@import url("https://fonts.googleapis.com/css?family=Monda:400,700&display=swap");
@import url("https://use.fontawesome.com/releases/v5.0.13/css/all.css?ver=82274bc7087625afe87b5086d2dea355");
.header-main {
  border: 0;
}
@media (min-width: 992px) {
  .header-main {
    padding: 0 0 25px !important;
  }
}
.header-main .header--navigation {
  position: relative;
  max-width: 73.75rem;
}

.navigation--list {
  margin-left: 0 !important;
}

.icon--cross {
  font-size: 15px !important;
}

.top-header {
  background-color: #ececec;
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  .top-header {
    display: none;
  }
}
.top-header .container {
  background-color: #ececec !important;
}
.top-header .container ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
}
.top-header .container ul li {
  display: flex;
  align-items: center;
}
.top-header .container ul li img {
  margin-right: 10px;
}
.top-header .container ul li span {
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  padding: 8px 0;
  font-family: "Monda", sans-serif;
}

.advanced-menu .menu--container:nth-of-type(1) .step--arrow {
  left: 5.28%;
}
.advanced-menu .menu--container:nth-of-type(2) .step--arrow {
  left: 17.92%;
}
.advanced-menu .menu--container:nth-of-type(3) .step--arrow {
  left: 31.74%;
}
.advanced-menu .menu--container:nth-of-type(4) .step--arrow {
  left: 44.32%;
}
.advanced-menu .menu--container:nth-of-type(5) .step--arrow {
  left: 59.61%;
}
.advanced-menu .menu--container:nth-of-type(6) .step--arrow {
  left: 77.42%;
}

.advanced-menu .menu--sub-item .menu--list-item .sub-item--level-1.is--active {
  right: -20% !important;
}

.advanced-menu .menu--sub-item .menu--list-item .sub-item--level-2.is--active {
  right: -40% !important;
}

@media (max-width: 991px) {
  .home .hero-section {
    background-image: url("../../images/hero-bg-mob.png") !important;
    padding: 0 50px;
    min-height: 272px;
  }
}
@media (min-width: 992px) and (max-width: 999px) {
  .home .hero-section {
    height: 428px;
    background-position: 226%;
  }
}
@media (min-width: 1000px) and (max-width: 1099px) {
  .home .hero-section {
    background-position: 190%;
  }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  .home .hero-section {
    background-position: 179%;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .home .hero-section {
    background-position: 163%;
  }
}
@media (min-width: 1300px) and (max-width: 1399px) {
  .home .hero-section {
    background-position: 152%;
  }
}
@media (min-width: 1400px) and (max-width: 1499px) {
  .home .hero-section {
    background-position: 136%;
  }
}
@media (min-width: 1500px) and (max-width: 1699px) {
  .home .hero-section {
    background-position: 124%;
  }
}
@media (min-width: 1700px) {
  .home .hero-section {
    background-position: 109%;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .home .hero-section {
    padding-left: 20px;
  }
}

.single .hero-section {
  background-position: 100%;
}
@media (min-width: 992px) {
  .single .hero-section {
    height: 530px;
  }
}

.hero-section {
  background-repeat: no-repeat;
  background-color: #1f2836;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .hero-section {
    background-image: url("../../images/hero-bg-mob.png") !important;
    padding: 0 50px;
    background-position: 100% !important;
    min-height: 272px;
    background-size: auto !important;
  }
}
@media (min-width: 992px) {
  .hero-section {
    height: 428px;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .hero-section {
    padding-left: 20px;
  }
}
.hero-section p {
  padding: 0;
}
.hero-section img {
  display: block;
  position: absolute;
}
.hero-section .img_1 {
  display: block;
  position: absolute;
  right: -10%;
  top: 0;
}
@media screen and (max-width: 991px) {
  .hero-section .img_1 {
    display: none;
  }
}
@media screen and (min-width: 2560px) {
  .hero-section .img_1 {
    right: 5%;
  }
}
.hero-section .img_2 {
  display: block;
  position: absolute;
  right: 11%;
  bottom: 0;
}
@media screen and (max-width: 991px) {
  .hero-section .img_2 {
    display: none;
  }
}
@media screen and (min-width: 2560px) {
  .hero-section .img_2 {
    right: 14% !important;
  }
}
.hero-section .single_mobile_left {
  left: 0;
  bottom: 0;
}
.hero-section .single_mobile_right {
  right: 0;
  bottom: 0;
}
.hero-section .home_mobile_left,
.hero-section .home_mobile_right {
  display: block;
  position: absolute;
  bottom: 0;
}
.hero-section .home_mobile_left {
  left: 0 !important;
}
.hero-section .home_mobile_right {
  right: 0;
}
@media (min-width: 992px) {
  .hero-section .single_mobile_left, .hero-section .single_mobile_right, .hero-section .home_mobile_left, .hero-section .home_mobile_right {
    display: none;
  }
}
.hero-section .single_img_1 {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 992px) {
  .hero-section .single_img_1 {
    display: none;
  }
}
.hero-section .single_img_2 {
  display: none;
  height: auto;
  bottom: 0;
  left: 0;
}
@media (min-width: 992px) {
  .hero-section .single_img_2 {
    display: block;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1500px) {
  .hero-section .single_img_2 {
    left: 53% !important;
  }
}
.hero-section .page-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
  font-family: Monda;
  color: #ffffff;
  padding: 30px 0 0;
  max-width: 250px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .hero-section .page-title {
    padding: 30px 0 0;
    font-size: 50px;
    max-width: 100%;
  }
}
.hero-section h3 {
  color: #ffffff;
  font-family: Monda;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  line-height: 25px;
  margin: 23px 0 0;
}
@media (min-width: 992px) {
  .hero-section h3 {
    font-size: 25px;
  }
}
.hero-section p,
.hero-section .description {
  display: none;
  color: #ffffff;
  font-family: Monda;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  max-width: 924px;
  margin: 0 auto;
  text-align: center;
  padding: 37px 0 0;
}
@media (min-width: 992px) {
  .hero-section p,
  .hero-section .description {
    display: block;
    padding: 84px 0 0;
  }
}
.hero-section .description-mob {
  display: block;
  font-size: 15px;
  line-height: 20px;
}
@media screen and (min-width: 992px) {
  .hero-section .description-mob {
    display: none;
  }
}

.home .hero-section .page-title {
  padding: 87px 0 0;
}

.single .hero-section .wrap h1 {
  max-width: 620px;
  text-align: left;
  margin: 0;
  line-height: 1.2;
}
@media screen and (min-width: 992px) {
  .single .hero-section .wrap h1 {
    max-width: 820px;
  }
}
.single .hero-section .wrap h3 {
  font-size: 20px;
  padding: 0 0 90px;
  padding-top: 30px;
  padding-bottom: 60px;
  max-width: 620px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 992px) {
  .single .hero-section .wrap h3 {
    max-width: 500px;
  }
}

.page-template-default .site-content,
.archive .site-content,
.error404 .site-content {
  margin: 2.8125rem 1rem 1rem 1rem;
  max-width: 1200px;
}
@media (min-width: 992px) {
  .page-template-default .site-content,
  .archive .site-content,
  .error404 .site-content {
    display: flex;
    min-height: 43.75rem;
    margin: 0 auto;
  }
}

.error-404.not-found {
  margin: 30px 0;
}

.home .site-content {
  display: block;
  max-width: 100%;
  margin: 0 !important;
}

.home .desktop-tabs .container {
  background-color: #f1f1f1 !important;
}

select {
  -webkit-appearance: none;
}

.select-wrapper {
  display: none;
  background-color: #efefef;
  padding: 14px 0;
}
@media (max-width: 991px) {
  .select-wrapper {
    display: block;
    position: relative;
  }
}
.select-wrapper .mobile-tabs {
  display: none;
}

.select2-container {
  display: block !important;
  border-radius: 5px;
  border: 1px solid #dcdcdc;
  background-color: #ffffff;
  padding: 15px;
  margin: 0 auto !important;
  outline: none;
  font-family: Monda;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  width: 90% !important;
  text-align-last: center;
  text-align: justify;
}
.select2-container .select2-selection--single {
  border: 0 !important;
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  text-align: center;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 15px !important;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  content: "";
  background-image: url("./../../images/chevron.png");
  font-size: 28px;
  color: #434B67;
  pointer-events: none;
  width: 10px !important;
  height: 6px !important;
  border-style: hidden !important;
  background-color: white;
  background-repeat: no-repeat;
}
.select2-container .select2-selection--single .select-icon {
  position: absolute;
  left: 20%;
  bottom: 50%;
  transform: translateY(50%);
  width: 17px;
  height: auto;
  z-index: 100;
}

.desktop-tabs {
  display: none;
}
@media (min-width: 992px) {
  .desktop-tabs {
    display: block;
    background-color: #f1f1f1;
    list-style: none;
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  .desktop-tabs .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #f1f1f1;
    max-width: 78.75rem !important;
    padding-top: 50px;
  }
}
@media (min-width: 1300px) {
  .desktop-tabs .container {
    justify-content: center;
  }
}
.desktop-tabs li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 218px;
  height: 193px;
  border-radius: 3px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  margin: 0 20px 58px;
  padding: 37px 45px 30px;
  transition: all 0.2s ease-in;
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
}
.desktop-tabs li span {
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
}
.desktop-tabs li:hover, .desktop-tabs li.active {
  background-color: #df3332;
}
.desktop-tabs li:hover span, .desktop-tabs li.active span {
  color: #ffffff;
}
.desktop-tabs li:hover .tabs-img, .desktop-tabs li.active .tabs-img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(346deg) brightness(154%) contrast(100%);
}
.desktop-tabs .tabs-img {
  width: auto;
  height: 64px;
  margin: 0 auto;
}
.desktop-tabs .tabs-img.smart-home {
  max-width: 59px;
}
.desktop-tabs .tabs-img.wissen {
  max-width: 51px;
}
.desktop-tabs .tabs-img.leuchtmittel {
  max-width: 42px;
}
.desktop-tabs .tabs-img.led-beleuchtung {
  max-width: 40px;
}
.desktop-tabs .tabs-img.zubehor {
  max-width: 68px;
}

.container.home {
  display: flex;
  flex-wrap: wrap;
  margin: 58px auto 35px;
  max-width: 78.75rem !important;
  justify-content: center;
}
@media (min-width: 992px) and (max-width: 1300px) {
  .container.home {
    margin: 58px 20px 35px;
  }
}
@media (max-width: 992px) {
  .container.home {
    padding: 10px 10px 0;
  }
}
.container.home article {
  width: 377px;
  margin: 0 15px 58px 0;
  display: none;
}
@media (max-width: 991px) {
  .container.home article {
    display: none;
    width: 340px;
  }
}
.container.home article.active {
  display: block;
}
@media (max-width: 991px) {
  .container.home article.active {
    display: flex;
  }
}
@media (min-width: 992px) {
  .container.home article .entry-header {
    display: block;
    height: 327px;
    position: relative;
  }
}
.container.home article .entry-header a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #000;
  background-repeat: no-repeat;
  background-position: bottom;
}
@media screen and (max-width: 991px) {
  .container.home article .entry-header a {
    display: none;
  }
}
.container.home article .entry-header a h2 {
  display: none;
}
@media (min-width: 992px) {
  .container.home article .entry-header a h2 {
    display: block;
    font-family: Monda-Bold, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    padding: 30px 40px 0;
    color: #fff;
  }
}
.container.home article .entry-header .img-wrap {
  display: block;
  width: 108px;
  height: 100%;
  max-height: 259px;
  min-height: 218px;
}
@media (min-width: 992px) {
  .container.home article .entry-header .img-wrap {
    display: none;
  }
}
@media (max-width: 991px) {
  .container.home article .entry-header .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .container.home article .entry-header .img-wrap img {
    position: absolute;
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .container.home article .entry-footer {
    margin-left: 16px;
  }
}
.container.home article .entry-footer .entry-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
  text-align: left;
  margin: 0;
}
@media (min-width: 992px) {
  .container.home article .entry-footer .entry-title {
    display: none;
  }
}
.container.home article .entry-footer .entry-title a {
  font-family: Monda, sans-serif;
  text-decoration: none;
  color: #000;
}
.container.home article .entry-footer p {
  font-family: "Monda", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  padding: 34px 10px 10px;
}
@media (max-width: 991px) {
  .container.home article .entry-footer p {
    font-size: 14px;
    text-align: left;
    padding: 20px 0 0;
  }
}

.custom-table {
  border-spacing: 0;
}
@media screen and (max-width: 991px) {
  .custom-table {
    display: flex;
    overflow-x: scroll;
  }
}
.custom-table tbody tr:nth-of-type(1) td {
  display: table-cell !important;
  background-color: #df3332;
  color: #fff;
  font-size: 15px;
  font-family: "Monda", sans-serif;
  font-weight: 700;
}
.custom-table tbody tr:nth-of-type(2) td, .custom-table tbody tr:nth-of-type(4) td {
  background-color: #ebebeb;
}
.custom-table tbody tr td {
  border: 0;
  background-color: #f6f6f6;
  font-size: 15px;
  font-family: "Monda", sans-serif;
  font-weight: 700;
  line-height: 40px;
}
.custom-table tbody tr td:nth-of-type(1) {
  display: flex;
  align-items: baseline;
}
.custom-table tbody tr td img {
  margin-right: 23px;
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  .off-canvas {
    display: none !important;
  }
}

#nav_sidebar {
  background-color: #1f2836;
}
@media screen and (min-width: 992px) {
  #nav_sidebar {
    transform: skew(0deg, 4deg);
    background: #1f2836;
    max-width: 456px;
  }
}
#nav_sidebar h2 {
  display: none;
  color: #ffffff;
  padding-left: 40px;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (min-width: 992px) {
  #nav_sidebar h2 {
    display: block;
    transform: skew(0deg, -3deg);
  }
}
#nav_sidebar ul {
  list-style: none;
  padding: 30px !important;
}
@media screen and (min-width: 992px) {
  #nav_sidebar ul {
    transform: skew(0deg, -3.6deg);
    padding: 30px 25px 64px 25px !important;
  }
}
#nav_sidebar ul li a {
  color: #ffffff;
  font-family: "Monda", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 35px;
  text-decoration: underline;
}
#nav_sidebar ul li a:hover {
  color: #df3332;
}

.single .site-content {
  position: relative;
  margin-bottom: 70px;
}
.single .site-content .container {
  max-width: 100% !important;
}
.single h2 {
  font-size: 28px;
  line-height: 25px;
  max-width: 1200px;
  margin: 0 auto;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .single h2, .single h3, .single h4 {
    padding: 10px;
  }
}
.single p {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .single p {
    padding: 10px;
  }
}
.single #breadcrumbs {
  text-align: left;
  padding: 20px 0 0;
  font-size: 13px;
}
.single #breadcrumbs span a {
  text-decoration: underline;
  color: white;
}
.single #breadcrumbs .breadcrumb_last {
  color: #6f819e;
  text-decoration: none;
}

.product-table {
  width: 1200px !important;
  margin: 0 auto;
  display: none;
}
.product-table tbody tr:nth-child(even) td {
  background: #f5f5f5;
}
.product-table tbody tr td {
  display: inline-block;
  width: 170px;
  border: 0;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Monda", "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
  background: #fdfeff;
}

.page-template-default .container,
.archive .container,
.error404 .container {
  max-width: 1260px;
  max-width: 78.75rem;
  background: #fff;
  margin: 0 auto;
  width: 100%;
}

.entry--menu-left .btn {
  height: 2.3rem;
}

.lmm--search-checkbox {
  display: flex;
}

#checkbox-id {
  margin-right: 9px;
}

.navigation--list {
  overflow: auto !important;
}

@media screen and (min-width: 78.75em) {
  .navigation-main .container {
    max-width: 75.75rem;
  }
}

.header-main .header--navigation {
  padding: 0.75rem 0 0 0 !important;
}

.navigation--entry a span {
  font-family: Monda, sans-serif;
  font-weight: 700 !important;
}

@media screen and (min-width: 64em) {
  .imm--search .lmm--search-checkbox {
    padding-top: 5px;
  }
}
.search-submit {
  min-width: 6.25rem;
  background: #df3332;
  height: 1.875rem !important;
  border: 1px solid #df3332;
  border-radius: 3px;
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
}

ul {
  margin-left: 15px !important;
}

.fa,
.fas,
.far {
  font-style: normal;
}

.fa-search {
  position: absolute;
  z-index: 10;
  top: 9px;
  left: 6px;
  color: #ccc;
  font-size: 15px;
}

.fa-chevron-down {
  font-size: 11px;
}

.main-search--field {
  font-family: Monda;
}

p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Monda", "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: #000;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1::selection,
h2::selection,
h3::selection,
p::selection,
span::selection,
a::selection,
div::selection {
  color: white;
  background: red;
}

a {
  color: #df3332;
  text-decoration: none;
}

.footer-main .container {
  max-width: 73.75rem;
}
.footer-main a {
  color: #df3332;
  text-decoration: none;
}
.footer-main a:hover {
  text-decoration: underline;
}
.footer-main .newsletter--button {
  font-size: 15px;
  font-weight: 700;
  font-family: "Monda";
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.R7s {
  top: 0 !important;
  left: 0 !important;
  transform: translateX(0) !important;
  width: 100% !important;
}

.sockel {
  margin-bottom: 30px;
}
.sockel .sockel_container {
  max-width: 680px;
  margin-top: 40px;
}
.sockel .sockel_container .logo {
  position: relative;
  background-color: #f9f9f9;
  width: 194px;
  height: 193px;
  margin: 0 auto;
  border-radius: 50%;
}
.sockel .sockel_container .logo img {
  position: absolute;
  top: 35%;
  transform: translateX(-50%);
  left: 50%;
}
.sockel .sockel_container .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
  padding-bottom: 10px;
  margin: 15px 0 0;
}
.sockel .sockel_container .description {
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
}
.sockel .sockel_container p {
  font-size: 17px;
}

.filter {
  padding: 33px 0;
}
.filter .filter_container {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  max-width: 680px;
}
@media screen and (max-width: 992px) {
  .filter .filter_container {
    justify-content: center;
  }
}
.filter .filter_container.space-around {
  justify-content: space-around;
}
.filter .filter_container li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 20px 20px 0 !important;
}
.filter .filter_container li .logo {
  display: block;
  position: relative;
  background-color: #f9f9f9;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%;
  margin: 0 0 20px !important;
}
@media (min-width: 992px) {
  .filter .filter_container li .logo {
    width: 194px;
    height: 193px;
  }
}
.filter .filter_container li .logo img {
  position: absolute;
  top: 35%;
  transform: translateX(-50%);
  left: 50%;
}
@media (max-width: 991px) {
  .filter .filter_container li .logo img {
    width: 30%;
  }
}
.filter .filter_container li span {
  font-weight: 700;
}
.filter .filter_container li .tutorial {
  width: 130px;
  height: auto;
}
@media screen and (max-width: 500px) {
  .filter .filter_container li .tutorial.width100 {
    width: 100px;
  }
}
@media screen and (min-width: 992px) {
  .filter .filter_container li .tutorial.width310 {
    width: 310px;
  }
}
@media screen and (min-width: 992px) {
  .filter .filter_container li .tutorial {
    width: 197px;
  }
}

.block_full_width .block_container {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .block_full_width .block_container {
    display: flex;
    max-width: 1200px;
  }
}
.block_full_width .block_container .col_1 {
  z-index: 1;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .block_full_width .block_container .col_1 {
    padding: 10px 0 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .block_full_width .block_container .col_1 {
    max-width: 700px;
    margin-right: 50px;
    padding-right: 20px !important;
  }
}
.block_full_width .block_container .col_1 img {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .block_full_width .block_container .col_1 iframe {
    width: 100%;
  }
}
.block_full_width .block_container .col_1 ol, .block_full_width .block_container .col_1 ul {
  padding: 5px 40px;
  font-size: 17px;
}
@media screen and (min-width: 992px) {
  .block_full_width .block_container .col_1 ol, .block_full_width .block_container .col_1 ul {
    padding: 5px 10px;
  }
}
.block_full_width .block_container .col_1 ol li, .block_full_width .block_container .col_1 ul li {
  font-family: "Monda", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 35px;
  line-height: 24px;
}
.block_full_width .block_container .col_2 {
  display: none;
}
@media (min-width: 992px) {
  .block_full_width .block_container .col_2 {
    display: block;
    position: relative;
    width: 20%;
  }
}
.block_full_width .block_container .col_2 #nav_sidebar {
  margin-top: 36px;
  z-index: 1;
}
@media (min-width: 992px) {
  .block_full_width .block_container .col_2 #nav_sidebar {
    position: absolute;
  }
}
@media screen and (min-width: 1230px) {
  .block_full_width .block_container .col_2 #nav_sidebar {
    width: max-content;
  }
}
.block_full_width .block_container .col_2 #nav_sidebar h2 {
  padding-top: 60px;
}
.block_full_width .block_container .col_2 #nav_sidebar.fixed {
  position: fixed;
  top: 50px;
}
.block_full_width .block_container .col_2 .img_wrap img {
  z-index: 0;
}
.block_full_width .block_container h3 {
  font-size: 17px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .block_full_width .block_container h3 {
    margin: 0;
  }
}
@media (max-width: 992px) {
  .block_full_width .block_container h2, .block_full_width .block_container h3 {
    padding: 10px 30px 0;
    line-height: 1.2;
  }
}
.block_full_width .block_container p {
  padding-top: 15px;
  font-size: 17px;
}
@media screen and (max-width: 991px) {
  .block_full_width .block_container p {
    padding: 10px 30px 5px;
  }
}

.accordion .wrap .accordion_container {
  position: relative;
  max-width: 500px;
  height: auto;
  max-width: 680px;
  list-style: none;
  margin: 0 !important;
}
@media screen and (min-width: 700px) and (max-width: 992px) {
  .accordion .wrap .accordion_container {
    padding-left: 30px;
  }
}
.accordion .wrap .accordion_container .accordion_item {
  width: 100%;
  height: auto;
  background-color: #f0f0f0;
  margin: 10px 0;
  cursor: pointer;
}
.accordion .wrap .accordion_container .accordion_item .title {
  display: block;
  padding: 20px;
  text-decoration: none;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  font-family: "Monda", sans-serif;
  transition: all 0.2s linear;
  position: relative;
}
.accordion .wrap .accordion_container .accordion_item .title i {
  float: right;
  color: #df3332;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.accordion .wrap .accordion_container .accordion_item a.active {
  background-color: #1f2836;
  color: #fff;
}
.accordion .wrap .accordion_container .accordion_item a.active i {
  color: #fff;
  font-size: 11px;
}
.accordion .wrap .accordion_container .accordion_item .content {
  background-color: #fff;
  display: none;
  float: initial;
}
.accordion .wrap .accordion_container .accordion_item .content p {
  font-size: 17px;
  font-weight: 400;
  font-family: "Monda", sans-serif;
  padding: 10px 0;
  margin: 0;
  color: #000;
}
@media screen and (max-width: 991px) {
  .accordion .wrap .accordion_container .accordion_item .content p {
    padding: 30px;
  }
}

.pros_cons .wrap .pros_cons_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  max-width: 680px;
  margin-left: 0 !important;
}
.pros_cons .wrap .pros_cons_container li {
  position: relative;
  border-radius: 14px;
  padding: 17px;
  margin: 4px 15px;
  width: 329px;
}
@media screen and (min-width: 992px) {
  .pros_cons .wrap .pros_cons_container li {
    margin: 4px;
  }
}
.pros_cons .wrap .pros_cons_container li .title {
  margin-top: 0;
  width: 80%;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  font-family: "Monda", sans-serif;
}
.pros_cons .wrap .pros_cons_container li img {
  position: absolute;
}
.pros_cons .wrap .pros_cons_container li .left-top {
  left: 15px;
  top: 10%;
}
@media screen and (min-width: 992px) {
  .pros_cons .wrap .pros_cons_container li .left-top {
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.pros_cons .wrap .pros_cons_container li .right-top {
  top: 0;
  right: -1px;
}
.pros_cons .wrap .pros_cons_container li p {
  padding-top: 20px;
  font-family: "Monda", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
.pros_cons .wrap .pros_cons_container .p85 {
  padding-left: 50px;
}
@media screen and (min-width: 992px) {
  .pros_cons .wrap .pros_cons_container .p85 {
    padding-left: 85px;
  }
}
.pros_cons .wrap .pros_cons_container .p85 p {
  padding-top: 0;
}
.pros_cons .wrap .full_width {
  display: flex;
  flex-wrap: wrap;
}
.pros_cons .wrap .full_width li {
  width: 100%;
}

.image_description .wrap ul {
  list-style: none;
  max-width: 680px;
  margin-left: 0 !important;
}
.image_description .wrap ul li {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 13px 0;
}
@media screen and (max-width: 992px) {
  .image_description .wrap ul li {
    padding: 13px 30px;
  }
}
.image_description .wrap ul li div {
  margin-left: 18px;
}
.image_description .wrap ul li img {
  height: 100%;
  min-height: 90px;
  width: auto;
  min-width: 90px;
}
.image_description .wrap ul li p {
  padding-top: 20px;
  font-family: "Monda", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
}

.table {
  display: table;
  width: 100%;
  padding: 40px 0;
}
@media screen and (max-width: 991px) {
  .table {
    display: flex;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 991px) {
  .table.table_type_2 {
    display: block;
  }
}
.table .wrap .table_container {
  max-width: 680px;
}
.table .wrap .table_container h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
  padding: 20px 0;
}
.table .wrap .table_container p {
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  padding: 0 0 20px;
}
.table .wrap .table_container .header {
  display: flex;
  list-style: none;
  margin-left: 0 !important;
  background-color: #f0f0f0;
}
.table .wrap .table_container .header li {
  width: 170px;
  text-align: center;
  padding: 0 0 20px;
}
.table .wrap .table_container .header li:nth-of-type(2), .table .wrap .table_container .header li:nth-of-type(4) {
  background-color: #f6f6f6;
}
.table .wrap .table_container .header li img {
  width: 147px;
  height: 147px;
  padding: 10px;
}
.table .wrap .table_container .header li a {
  color: #df3332;
  font-family: "Monda", sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
}
.table .wrap .table_container .main {
  display: flex;
  text-align: center;
  background-color: #f0f0f0;
}
.table .wrap .table_container .main ul {
  list-style: none;
  width: 170px;
  font-family: "Monda", sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  line-height: 40px;
  margin-left: 0 !important;
}
.table .wrap .table_container .main ul li {
  padding: 10px 0;
}
.table .wrap .table_container .main ul li:nth-of-type(1), .table .wrap .table_container .main ul li:nth-of-type(3), .table .wrap .table_container .main ul li:nth-of-type(5), .table .wrap .table_container .main ul li:nth-of-type(7), .table .wrap .table_container .main ul li:nth-of-type(9) {
  background-color: #ebebeb;
}
.table .wrap .table_container .main.table2 ul {
  width: 50%;
}
.table .wrap .table_container .main.table2 ul:nth-child(1) .header {
  padding-left: 20px;
}
.table .wrap .table_container .main.table2 ul .header {
  background-color: #df3332;
  color: #fff;
  font-size: 15px;
  font-family: "Monda", sans-serif;
  font-weight: 700;
  height: auto;
}
.table .wrap .table_container .main.table2 ul li {
  display: flex;
  align-items: center;
  height: 95px;
  font-weight: 600;
}
.table .wrap .table_container .main.table2 ul li.hasImg img {
  border-radius: 50%;
  padding: 0 20px;
}

.calculator {
  margin: 20px 0;
}
.calculator .wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.calculator .wrap h2 {
  padding: 15px 0;
}
@media screen and (max-width: 991px) {
  .calculator .wrap h2 {
    padding: 15px 30px;
  }
}
.calculator .wrap .calculator_container {
  display: flex;
  max-width: 680px;
  background-color: #f6f6f6;
}
.calculator .wrap .calculator_container ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style: none;
  margin-left: 0 !important;
  width: 100%;
  padding: 20px 60px 20px 20px;
}
.calculator .wrap .calculator_container ul li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.calculator .wrap .calculator_container .type1 li {
  position: relative;
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container .type1 li {
    display: inline-block;
  }
}
.calculator .wrap .calculator_container .type1 li::after {
  display: block;
  position: absolute;
}
.calculator .wrap .calculator_container .type1 li:nth-child(1)::after {
  content: "W";
  right: -14px;
  top: 5px;
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container .type1 li:nth-child(1)::after {
    left: 245px;
    top: 58px;
  }
}
.calculator .wrap .calculator_container .type1 li:nth-child(2)::after {
  content: "lm/W";
  right: -36px;
  top: 5px;
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container .type1 li:nth-child(2)::after {
    left: 245px;
    top: 58px;
  }
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container .type1 li:first-child {
    display: inline-block;
  }
}
.calculator .wrap .calculator_container .type1 li span {
  font-family: "Monda", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}
.calculator .wrap .calculator_container .type1 li span:nth-child(1) {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  margin-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .calculator .wrap .calculator_container .type1 li span:nth-child(1) {
    width: 370px;
    font-size: 17px;
    line-height: 1.5;
  }
}
.calculator .wrap .calculator_container .type1 li #out {
  font-size: 25px !important;
}
.calculator .wrap .calculator_container .type1 li .out {
  display: flex;
  padding: 5px 0;
}
.calculator .wrap .calculator_container .type1 li .out .outLabel {
  width: 270px;
}
.calculator .wrap .calculator_container .type1 li .out .outRes {
  width: 160px;
}
.calculator .wrap .calculator_container .type1 li .out .outLink {
  width: 210px;
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container .type1 #watt {
    width: 91%;
  }
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container .type1 #lumen {
    width: 85%;
  }
}
.calculator .wrap .calculator_container .type1 .results {
  flex-direction: column;
}
.calculator .wrap .calculator_container .type1 .results .outLabel span {
  font-size: 17px !important;
  font-weight: 400;
  line-height: 20px;
}
.calculator .wrap .calculator_container .select-wrapper {
  position: relative;
  display: inline-block;
  padding: 0;
  background-color: transparent;
  margin-bottom: 12px;
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container .select-wrapper {
    display: block;
  }
}
.calculator .wrap .calculator_container .select-wrapper select {
  outline: none;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container .select-wrapper #lmw {
    width: 97%;
  }
}
.calculator .wrap .calculator_container .select-wrapper::after {
  content: "";
  background-image: url("./../../images/chevron.png");
  font-size: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6%;
  color: #434B67;
  pointer-events: none;
  width: 10px;
  height: 6px;
  background-color: white;
  background-repeat: no-repeat;
}
.calculator .wrap .calculator_container input:not([type=radio]),
.calculator .wrap .calculator_container select {
  width: 230px;
  height: 37px;
  border-radius: 6px;
  border: 1px solid #d6d6d6;
  background-color: #ffffff;
  text-indent: 5%;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  font-family: "Monda", sans-serif;
}
@media (max-width: 991px) {
  .calculator .wrap .calculator_container input:not([type=radio]),
  .calculator .wrap .calculator_container select {
    margin-top: 18px;
  }
}
.calculator .wrap .calculator_container input:not([type=radio]) {
  margin-bottom: 12px;
  margin-right: 10px;
  padding: 0;
  -webkit-appearance: none;
}
.calculator .wrap .calculator_container input[type=number]::-webkit-inner-spin-button,
.calculator .wrap .calculator_container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.calculator .wrap .calculator_container #outLink {
  max-width: 130px;
}
.calculator .wrap .calculator_container .select-lumen, .calculator .wrap .calculator_container .select-watt {
  display: none;
}
.calculator .wrap .calculator_container .select-lumen_active, .calculator .wrap .calculator_container .select-watt_active {
  display: block;
}
.calculator .wrap .calculator_container button {
  color: white;
  border-radius: 6px;
  background-color: #df3332;
  padding: 8px 72px;
  margin-right: 10px;
  font-family: "Monda", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  outline: none;
  border: none;
  transition: all 0.1s;
}
.calculator .wrap .calculator_container button:hover {
  box-shadow: 0 0 4px 3px rgba(223, 51, 50, 0.3215686275);
}
@media screen and (max-width: 991px) {
  .calculator .wrap .calculator_container button {
    width: 90%;
  }
}
.calculator .wrap .calculator_container .results {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: -60px;
  margin-bottom: -20px;
  background-color: #dfefde;
  padding: 20px 23px !important;
}
@media screen and (max-width: 992px) {
  .calculator .wrap .calculator_container .results {
    text-align: center;
  }
}
.calculator .wrap .calculator_container .results span {
  font-size: 17px !important;
  font-weight: 400;
  line-height: 20px;
}
.calculator .wrap .calculator_container .type2 li {
  position: relative;
  padding: 0;
  color: #000000;
  font-family: Monda;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}
@media screen and (max-width: 992px) {
  .calculator .wrap .calculator_container .type2 li {
    display: flex;
    flex-direction: column;
  }
}
.calculator .wrap .calculator_container .type2 li::after {
  display: block;
  position: absolute;
  right: -16px;
  top: 5px;
}
@media screen and (max-width: 992px) {
  .calculator .wrap .calculator_container .type2 li::after {
    left: 245px;
    top: 45px;
  }
}
.calculator .wrap .calculator_container .type2 li:nth-child(2)::after {
  content: "lux";
  right: -25px;
}
.calculator .wrap .calculator_container .type2 li:nth-child(3)::after {
  content: "lm";
  right: -25px;
}
.calculator .wrap .calculator_container .type2 li:nth-child(4)::after {
  content: "sr";
}
.calculator .wrap .calculator_container .type2 li:nth-child(5)::after {
  content: "m";
}
@media screen and (min-width: 992px) {
  .calculator .wrap .calculator_container .type2 li #btn {
    margin-left: 60%;
  }
}
.calculator .wrap .calculator_container .type2 .lm-li {
  display: none;
}
.calculator .wrap .calculator_container .type2 .lm-li::after {
  content: "lm";
}
.calculator .wrap .calculator_container .type2 .lm-li .active {
  display: flex;
}
.calculator .wrap .calculator_container .type2 .lux-li {
  display: flex;
}
.calculator .wrap .calculator_container .type2 .lux-li::after {
  content: "lm";
}
.calculator .wrap .calculator_container .type2 .lux-li .notactive {
  display: none;
}

.button_container .wrap .custom_button {
  max-width: 680px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .button_container .wrap .custom_button {
    margin-left: 50px;
  }
}
.button_container .wrap .custom_button span {
  border: none;
  border-radius: 28px;
  box-shadow: none;
  color: inherit;
  display: inline-block;
  font-size: 17px;
  margin: 10px 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}

@-webkit-keyframes keyframe--spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes keyframe--spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes keyframe--spin-reverse {
  from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes keyframe--spin-reverse {
  from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner, button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

.block-group, .block, .block-group:after, .block:after, .block-group:before, .block:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.block-group {
  zoom: 1;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.block-group:before, .block-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.block-group:after {
  clear: both;
}

.block-group > .block-group {
  clear: none;
  float: left;
  margin: 0 !important;
}

.block {
  float: left;
  width: 100%;
}

.visible--s, .visible-inline--s, .visible-inline-block--s, .visible--m, .visible-inline--m, .visible-inline-block--m, .visible--l, .visible-inline--l, .visible-inline-block--l, .visible--xl, .visible-inline--xl, .visible-inline-block--xl {
  display: none !important;
}

.visible--xs {
  display: block !important;
}

table.visible--xs {
  display: table !important;
}

tr.visible--xs {
  display: table-row !important;
}

th.visible--xs, td.visible--xs {
  display: table-cell !important;
}

.visible-inline--xs {
  display: inline !important;
}

table.visible-inline--xs {
  display: table !important;
}

tr.visible-inline--xs {
  display: table-row !important;
}

th.visible-inline--xs, td.visible-inline--xs {
  display: table-cell !important;
}

.visible-inline-block--xs {
  display: inline-block !important;
}

table.visible-inline-block--xs {
  display: table !important;
}

tr.visible-inline-block--xs {
  display: table-row !important;
}

th.visible-inline-block--xs, td.visible-inline-block--xs {
  display: table-cell !important;
}

.hidden--s, .hidden--m, .hidden--l, .hidden--xl {
  display: inherit !important;
}

.hidden--xs {
  display: none !important;
}

@media screen and (min-width: 30em) {
  .visible--xs, .visible-inline--xs, .visible-inline-block--xs, .visible--m, .visible-inline--m, .visible-inline-block--m, .visible--l, .visible-inline--l, .visible-inline-block--l, .visible--xl, .visible-inline--xl, .visible-inline-block--xl {
    display: none !important;
  }
  .visible--s {
    display: block !important;
  }
  table.visible--s {
    display: table !important;
  }
  tr.visible--s {
    display: table-row !important;
  }
  th.visible--s, td.visible--s {
    display: table-cell !important;
  }
  .visible-inline--s {
    display: inline !important;
  }
  table.visible-inline--s {
    display: table !important;
  }
  tr.visible-inline--s {
    display: table-row !important;
  }
  th.visible-inline--s, td.visible-inline--s {
    display: table-cell !important;
  }
  .visible-inline-block--s {
    display: inline-block !important;
  }
  table.visible-inline-block--s {
    display: table !important;
  }
  tr.visible-inline-block--s {
    display: table-row !important;
  }
  th.visible-inline-block--s, td.visible-inline-block--s {
    display: table-cell !important;
  }
  .hidden--xs, .hidden--m, .hidden--l, .hidden--xl {
    display: inherit !important;
  }
  .hidden--s {
    display: none !important;
  }
}
@media screen and (min-width: 48em) {
  .visible--xs, .visible-inline--xs, .visible-inline-block--xs, .visible--s, .visible-inline--s, .visible-inline-block--s, .visible--l, .visible-inline--l, .visible-inline-block--l, .visible--xl, .visible-inline--xl, .visible-inline-block--xl {
    display: none !important;
  }
  .visible--m {
    display: block !important;
  }
  table.visible--m {
    display: table !important;
  }
  tr.visible--m {
    display: table-row !important;
  }
  th.visible--m, td.visible--m {
    display: table-cell !important;
  }
  .visible-inline--m {
    display: inline !important;
  }
  table.visible-inline--m {
    display: table !important;
  }
  tr.visible-inline--m {
    display: table-row !important;
  }
  th.visible-inline--m, td.visible-inline--m {
    display: table-cell !important;
  }
  .visible-inline-block--m {
    display: inline-block !important;
  }
  table.visible-inline-block--m {
    display: table !important;
  }
  tr.visible-inline-block--m {
    display: table-row !important;
  }
  th.visible-inline-block--m, td.visible-inline-block--m {
    display: table-cell !important;
  }
  .hidden--xs, .hidden--s, .hidden--l, .hidden--xl {
    display: inherit !important;
  }
  .hidden--m {
    display: none !important;
  }
}
@media screen and (min-width: 64em) {
  .visible--xs, .visible-inline--xs, .visible-inline-block--xs, .visible--s, .visible-inline--s, .visible-inline-block--s, .visible--m, .visible-inline--m, .visible-inline-block--m, .visible--xl, .visible-inline--xl, .visible-inline-block--xl {
    display: none !important;
  }
  .visible--l {
    display: block !important;
  }
  table.visible--l {
    display: table !important;
  }
  tr.visible--l {
    display: table-row !important;
  }
  th.visible--l, td.visible--l {
    display: table-cell !important;
  }
  .visible-inline--l {
    display: inline !important;
  }
  table.visible-inline--l {
    display: table !important;
  }
  tr.visible-inline--l {
    display: table-row !important;
  }
  th.visible-inline--l, td.visible-inline--l {
    display: table-cell !important;
  }
  .visible-inline-block--l {
    display: inline-block !important;
  }
  table.visible-inline-block--l {
    display: table !important;
  }
  tr.visible-inline-block--l {
    display: table-row !important;
  }
  th.visible-inline-block--l, td.visible-inline-block--l {
    display: table-cell !important;
  }
  .hidden--xs, .hidden--s, .hidden--m, .hidden--xl {
    display: inherit !important;
  }
  .hidden--l {
    display: none !important;
  }
}
@media screen and (min-width: 78.75em) {
  .visible--xs, .visible-inline--xs, .visible-inline-block--xs, .visible--s, .visible-inline--s, .visible-inline-block--s, .visible--m, .visible-inline--m, .visible-inline-block--m, .visible--l, .visible-inline--l, .visible-inline-block--l {
    display: none !important;
  }
  .visible--xl {
    display: block !important;
  }
  table.visible--xl {
    display: table !important;
  }
  tr.visible--xl {
    display: table-row !important;
  }
  th.visible--xl, td.visible--xl {
    display: table-cell !important;
  }
  .visible-inline--xl {
    display: inline !important;
  }
  table.visible-inline--xl {
    display: table !important;
  }
  tr.visible-inline--xl {
    display: table-row !important;
  }
  th.visible-inline--xl, td.visible-inline--xl {
    display: table-cell !important;
  }
  .visible-inline-block--xl {
    display: inline-block !important;
  }
  table.visible-inline-block--xl {
    display: table !important;
  }
  tr.visible-inline-block--xl {
    display: table-row !important;
  }
  th.visible-inline-block--xl, td.visible-inline-block--xl {
    display: table-cell !important;
  }
  .hidden--xs, .hidden--s, .hidden--m, .hidden--l {
    display: inherit !important;
  }
  .hidden--xl {
    display: none !important;
  }
}
.btn {
  padding: 2px 10px 2px 10px;
  padding: 0.125rem 0.625rem 0.125rem 0.625rem;
  line-height: 32px;
  line-height: 2rem;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  -webkit-font-smoothing: inherit;
  display: inline-block;
  position: relative;
  font-weight: 700;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  border: 1px solid #dadae5;
  color: #000;
}

.btn [class^=icon--] {
  font-size: 10px;
  font-size: 0.625rem;
}

.btn .is--large {
  font-size: 17px;
  font-size: 1.0625rem;
}

.btn.is--icon-right {
  padding-right: 36px;
  padding-right: 2.25rem;
}

.btn.is--icon-right [class^=icon--] {
  height: 16px;
  height: 1rem;
  line-height: 32px;
  line-height: 2rem;
  margin: -16px 0px 0px 0px;
  margin: -1rem 0rem 0rem 0rem;
  right: 12px;
  right: 0.75rem;
  font-weight: 500;
  display: block;
  position: absolute;
  top: 50%;
}

.btn.is--icon-left {
  padding-left: 36px;
  padding-left: 2.25rem;
}

.btn.is--icon-left [class^=icon--] {
  height: 16px;
  height: 1rem;
  line-height: 32px;
  line-height: 2rem;
  margin: -16px 0px 0px 0px;
  margin: -1rem 0rem 0rem 0rem;
  left: 12px;
  left: 0.75rem;
  font-weight: 500;
  display: block;
  position: absolute;
  top: 50%;
}

.btn:disabled, .btn:disabled:hover, .btn.is--disabled, .btn.is--disabled:hover {
  opacity: 0.5;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  border: 1px solid #dadae5;
  color: #000;
  cursor: not-allowed;
}

.btn:hover {
  background: #fff;
  color: #df3332;
  border-color: #df3332;
}

.btn:focus {
  outline: none;
}

.btn.is--small {
  line-height: 28px;
  line-height: 1.75rem;
}

.btn.is--medium {
  line-height: 32px;
  line-height: 2rem;
  height: 38px;
  height: 2.375rem;
}

.btn.is--large {
  line-height: 36px;
  line-height: 2.25rem;
  height: 42px;
  height: 2.625rem;
}

.btn.is--full {
  display: block;
}

.btn.is--center {
  text-align: center;
}

.is--primary {
  padding: 2px 12px 2px 12px;
  padding: 0.125rem 0.75rem 0.125rem 0.75rem;
  line-height: 34px;
  line-height: 2.125rem;
  background-color: #df3332;
  background-image: linear-gradient(to bottom, #df3332 0%, #df3332 100%);
  border: 0 none;
  color: #fff;
}

.is--primary:hover {
  background: #fff;
  color: #df3332;
}

.is--primary.is--small {
  line-height: 30px;
  line-height: 1.875rem;
}

.is--primary.is--large {
  line-height: 38px;
  line-height: 2.375rem;
}

.is--secondary {
  padding: 2px 12px 2px 12px;
  padding: 0.125rem 0.75rem 0.125rem 0.75rem;
  line-height: 34px;
  line-height: 2.125rem;
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  border: 0 none;
  color: #fff;
}

.is--secondary:hover {
  background: #000;
  color: #fff;
}

.is--secondary.is--small {
  line-height: 30px;
  line-height: 1.875rem;
}

.is--secondary.is--large {
  line-height: 38px;
  line-height: 2.375rem;
}

.is--link {
  padding: 2px 12px 2px 12px;
  padding: 0.125rem 0.75rem 0.125rem 0.75rem;
  line-height: 34px;
  line-height: 2.125rem;
  border: 0 none;
  background: transparent;
  color: #000;
}

.is--link:hover {
  color: #df3332;
}

.is--link.is--small {
  line-height: 30px;
  line-height: 1.875rem;
}

.is--link.is--large {
  line-height: 38px;
  line-height: 2.375rem;
}

.container {
  max-width: 1260px;
  max-width: 78.75rem;
  background: #fff;
  margin: 0 auto;
  width: 100%;
}

.container:after {
  content: "";
  display: table;
  clear: both;
}

.product--delivery {
  font-size: 14px;
  font-size: 0.875rem;
}

.product--delivery p {
  margin: 0;
}

.product--delivery .delivery--status-icon {
  border-radius: 0.5625rem;
  background-clip: padding-box;
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  width: 9px;
  width: 0.5625rem;
  height: 9px;
  height: 0.5625rem;
  line-height: 10px;
  line-height: 0.625rem;
  display: inline-block;
  position: relative;
}

.product--delivery .delivery--status-shipping-free {
  background: #4aa3df;
}

.product--delivery .delivery--text-shipping-free {
  color: #4aa3df;
}

.product--delivery .delivery--status-available {
  background: #2ecc71;
}

.product--delivery .delivery--text-available {
  color: #2ecc71;
}

.product--delivery .delivery--status-more-is-coming {
  background: #f1c40f;
}

.product--delivery .delivery--text-more-is-coming {
  color: #f1c40f;
}

.product--delivery .delivery--status-not-available {
  background: #e74c3c;
}

.product--delivery .delivery--text-not-available {
  color: #e74c3c;
}

.product--delivery .delivery--text {
  margin: 0;
  display: inline-block;
}

.content-main.is--fullscreen {
  box-shadow: none;
  max-width: none;
  padding: 0;
  margin: 0;
}

.content-main.is--fullscreen .content, .content-main.is--fullscreen .content-main--inner {
  padding: 0;
  margin: 0 auto;
}

.content-main.is--fullscreen .content--breadcrumb, .content-main.is--fullscreen .tagcloud--content, .content-main.is--fullscreen .last-seen-products {
  display: none;
}

.content-main.is--fullscreen .listing--wrapper {
  max-width: 1160px;
  max-width: 72.5rem;
  padding: 20px 10px 20px 10px;
  padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  margin: 0 auto;
}

@media screen and (min-width: 48em) {
  .content-main.is--fullscreen .listing--wrapper {
    padding: 20px 30px 20px 30px;
    padding: 1.25rem 1.875rem 1.25rem 1.875rem;
  }
}
@media screen and (min-width: 78.75em) {
  .content-main.is--fullscreen .listing--wrapper {
    padding: 20px 0px 20px 0px;
    padding: 1.25rem 0rem 1.25rem 0rem;
  }
}
.emotion--overlay {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  top: 50px;
  top: 3.125rem;
  border-radius: 3px;
  background-clip: padding-box;
  margin: 0 auto;
  position: relative;
  left: 0;
  z-index: 1000;
}

.emotion--overlay .emotion--loading-indicator {
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.emotion--overlay ~ .content-main {
  min-height: 2000px;
  min-height: 125rem;
  visibility: hidden;
}

.emotion--loading-indicator {
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  padding: 50px 0px 50px 0px;
  padding: 3.125rem 0rem 3.125rem 0rem;
  margin: 0 auto;
  display: block;
  position: relative;
  box-sizing: content-box;
}

.emotion--loading-indicator:before {
  border-radius: 100%;
  background-clip: padding-box;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: block;
  content: "";
  border-width: 2px;
  border-style: solid;
  border-color: #333 #ccc #ccc #ccc;
}

.content--emotions {
  display: block;
}

body.emotion--preview {
  background: #ffffff;
}

body.emotion--preview .content-main {
  box-shadow: none;
  margin: 0;
}

.emotion--show-listing {
  margin: 20px 0px 20px 0px;
  margin: 1.25rem 0rem 1.25rem 0rem;
}

.emotion--wrapper {
  display: block;
  margin: 0 auto;
  max-width: 1160px;
  overflow: hidden;
}

.emotion--wrapper.is--fullscreen {
  max-width: none;
}

.emotion--container {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  background: #fff;
}

.emotion--container:after {
  content: "";
  display: table;
  clear: both;
}

.emotion--container.emotion--mode-resize {
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
}

.emotion--container.emotion--mode-rows .emotion--sizer, .emotion--container.emotion--mode-rows .emotion--sizer-xs, .emotion--container.emotion--mode-rows .emotion--sizer-s, .emotion--container.emotion--mode-rows .emotion--sizer-m, .emotion--container.emotion--mode-rows .emotion--sizer-l, .emotion--container.emotion--mode-rows .emotion--sizer-xl {
  display: none;
}

.emotion--container.emotion--mode-rows .emotion--row:after {
  content: "";
  display: table;
  clear: both;
}

.emotion--container.emotion--column-1 .col-1 {
  width: 100%;
}

.emotion--container.emotion--column-1 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-1 .col-xs-1 {
  width: 100%;
}

.emotion--container.emotion--column-1 .start-col-xs-1 {
  left: 0%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-1 .col-s-1 {
    width: 100%;
  }
  .emotion--container.emotion--column-1 .start-col-s-1 {
    left: 0%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-1 .col-m-1 {
    width: 100%;
  }
  .emotion--container.emotion--column-1 .start-col-m-1 {
    left: 0%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-1 .col-l-1 {
    width: 100%;
  }
  .emotion--container.emotion--column-1 .start-col-l-1 {
    left: 0%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-1 .col-xl-1 {
    width: 100%;
  }
  .emotion--container.emotion--column-1 .start-col-xl-1 {
    left: 0%;
  }
}
.emotion--container.emotion--column-2 .col-1 {
  width: 50%;
}

.emotion--container.emotion--column-2 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-2 .col-2 {
  width: 100%;
}

.emotion--container.emotion--column-2 .start-col-2 {
  left: 50%;
}

.emotion--container.emotion--column-2 .col-xs-1 {
  width: 50%;
}

.emotion--container.emotion--column-2 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-2 .col-xs-2 {
  width: 100%;
}

.emotion--container.emotion--column-2 .start-col-xs-2 {
  left: 50%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-2 .col-s-1 {
    width: 50%;
  }
  .emotion--container.emotion--column-2 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-2 .col-s-2 {
    width: 100%;
  }
  .emotion--container.emotion--column-2 .start-col-s-2 {
    left: 50%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-2 .col-m-1 {
    width: 50%;
  }
  .emotion--container.emotion--column-2 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-2 .col-m-2 {
    width: 100%;
  }
  .emotion--container.emotion--column-2 .start-col-m-2 {
    left: 50%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-2 .col-l-1 {
    width: 50%;
  }
  .emotion--container.emotion--column-2 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-2 .col-l-2 {
    width: 100%;
  }
  .emotion--container.emotion--column-2 .start-col-l-2 {
    left: 50%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-2 .col-xl-1 {
    width: 50%;
  }
  .emotion--container.emotion--column-2 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-2 .col-xl-2 {
    width: 100%;
  }
  .emotion--container.emotion--column-2 .start-col-xl-2 {
    left: 50%;
  }
}
.emotion--container.emotion--column-3 .col-1 {
  width: 33.33333333%;
}

.emotion--container.emotion--column-3 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-3 .col-2 {
  width: 66.66666667%;
}

.emotion--container.emotion--column-3 .start-col-2 {
  left: 33.33333333%;
}

.emotion--container.emotion--column-3 .col-3 {
  width: 100%;
}

.emotion--container.emotion--column-3 .start-col-3 {
  left: 66.66666667%;
}

.emotion--container.emotion--column-3 .col-xs-1 {
  width: 33.33333333%;
}

.emotion--container.emotion--column-3 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-3 .col-xs-2 {
  width: 66.66666667%;
}

.emotion--container.emotion--column-3 .start-col-xs-2 {
  left: 33.33333333%;
}

.emotion--container.emotion--column-3 .col-xs-3 {
  width: 100%;
}

.emotion--container.emotion--column-3 .start-col-xs-3 {
  left: 66.66666667%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-3 .col-s-1 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-3 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-3 .col-s-2 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-3 .start-col-s-2 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-3 .col-s-3 {
    width: 100%;
  }
  .emotion--container.emotion--column-3 .start-col-s-3 {
    left: 66.66666667%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-3 .col-m-1 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-3 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-3 .col-m-2 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-3 .start-col-m-2 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-3 .col-m-3 {
    width: 100%;
  }
  .emotion--container.emotion--column-3 .start-col-m-3 {
    left: 66.66666667%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-3 .col-l-1 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-3 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-3 .col-l-2 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-3 .start-col-l-2 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-3 .col-l-3 {
    width: 100%;
  }
  .emotion--container.emotion--column-3 .start-col-l-3 {
    left: 66.66666667%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-3 .col-xl-1 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-3 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-3 .col-xl-2 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-3 .start-col-xl-2 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-3 .col-xl-3 {
    width: 100%;
  }
  .emotion--container.emotion--column-3 .start-col-xl-3 {
    left: 66.66666667%;
  }
}
.emotion--container.emotion--column-4 .col-1 {
  width: 25%;
}

.emotion--container.emotion--column-4 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-4 .col-2 {
  width: 50%;
}

.emotion--container.emotion--column-4 .start-col-2 {
  left: 25%;
}

.emotion--container.emotion--column-4 .col-3 {
  width: 75%;
}

.emotion--container.emotion--column-4 .start-col-3 {
  left: 50%;
}

.emotion--container.emotion--column-4 .col-4 {
  width: 100%;
}

.emotion--container.emotion--column-4 .start-col-4 {
  left: 75%;
}

.emotion--container.emotion--column-4 .col-xs-1 {
  width: 25%;
}

.emotion--container.emotion--column-4 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-4 .col-xs-2 {
  width: 50%;
}

.emotion--container.emotion--column-4 .start-col-xs-2 {
  left: 25%;
}

.emotion--container.emotion--column-4 .col-xs-3 {
  width: 75%;
}

.emotion--container.emotion--column-4 .start-col-xs-3 {
  left: 50%;
}

.emotion--container.emotion--column-4 .col-xs-4 {
  width: 100%;
}

.emotion--container.emotion--column-4 .start-col-xs-4 {
  left: 75%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-4 .col-s-1 {
    width: 25%;
  }
  .emotion--container.emotion--column-4 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-4 .col-s-2 {
    width: 50%;
  }
  .emotion--container.emotion--column-4 .start-col-s-2 {
    left: 25%;
  }
  .emotion--container.emotion--column-4 .col-s-3 {
    width: 75%;
  }
  .emotion--container.emotion--column-4 .start-col-s-3 {
    left: 50%;
  }
  .emotion--container.emotion--column-4 .col-s-4 {
    width: 100%;
  }
  .emotion--container.emotion--column-4 .start-col-s-4 {
    left: 75%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-4 .col-m-1 {
    width: 25%;
  }
  .emotion--container.emotion--column-4 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-4 .col-m-2 {
    width: 50%;
  }
  .emotion--container.emotion--column-4 .start-col-m-2 {
    left: 25%;
  }
  .emotion--container.emotion--column-4 .col-m-3 {
    width: 75%;
  }
  .emotion--container.emotion--column-4 .start-col-m-3 {
    left: 50%;
  }
  .emotion--container.emotion--column-4 .col-m-4 {
    width: 100%;
  }
  .emotion--container.emotion--column-4 .start-col-m-4 {
    left: 75%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-4 .col-l-1 {
    width: 25%;
  }
  .emotion--container.emotion--column-4 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-4 .col-l-2 {
    width: 50%;
  }
  .emotion--container.emotion--column-4 .start-col-l-2 {
    left: 25%;
  }
  .emotion--container.emotion--column-4 .col-l-3 {
    width: 75%;
  }
  .emotion--container.emotion--column-4 .start-col-l-3 {
    left: 50%;
  }
  .emotion--container.emotion--column-4 .col-l-4 {
    width: 100%;
  }
  .emotion--container.emotion--column-4 .start-col-l-4 {
    left: 75%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-4 .col-xl-1 {
    width: 25%;
  }
  .emotion--container.emotion--column-4 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-4 .col-xl-2 {
    width: 50%;
  }
  .emotion--container.emotion--column-4 .start-col-xl-2 {
    left: 25%;
  }
  .emotion--container.emotion--column-4 .col-xl-3 {
    width: 75%;
  }
  .emotion--container.emotion--column-4 .start-col-xl-3 {
    left: 50%;
  }
  .emotion--container.emotion--column-4 .col-xl-4 {
    width: 100%;
  }
  .emotion--container.emotion--column-4 .start-col-xl-4 {
    left: 75%;
  }
}
.emotion--container.emotion--column-5 .col-1 {
  width: 20%;
}

.emotion--container.emotion--column-5 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-5 .col-2 {
  width: 40%;
}

.emotion--container.emotion--column-5 .start-col-2 {
  left: 20%;
}

.emotion--container.emotion--column-5 .col-3 {
  width: 60%;
}

.emotion--container.emotion--column-5 .start-col-3 {
  left: 40%;
}

.emotion--container.emotion--column-5 .col-4 {
  width: 80%;
}

.emotion--container.emotion--column-5 .start-col-4 {
  left: 60%;
}

.emotion--container.emotion--column-5 .col-5 {
  width: 100%;
}

.emotion--container.emotion--column-5 .start-col-5 {
  left: 80%;
}

.emotion--container.emotion--column-5 .col-xs-1 {
  width: 20%;
}

.emotion--container.emotion--column-5 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-5 .col-xs-2 {
  width: 40%;
}

.emotion--container.emotion--column-5 .start-col-xs-2 {
  left: 20%;
}

.emotion--container.emotion--column-5 .col-xs-3 {
  width: 60%;
}

.emotion--container.emotion--column-5 .start-col-xs-3 {
  left: 40%;
}

.emotion--container.emotion--column-5 .col-xs-4 {
  width: 80%;
}

.emotion--container.emotion--column-5 .start-col-xs-4 {
  left: 60%;
}

.emotion--container.emotion--column-5 .col-xs-5 {
  width: 100%;
}

.emotion--container.emotion--column-5 .start-col-xs-5 {
  left: 80%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-5 .col-s-1 {
    width: 20%;
  }
  .emotion--container.emotion--column-5 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-5 .col-s-2 {
    width: 40%;
  }
  .emotion--container.emotion--column-5 .start-col-s-2 {
    left: 20%;
  }
  .emotion--container.emotion--column-5 .col-s-3 {
    width: 60%;
  }
  .emotion--container.emotion--column-5 .start-col-s-3 {
    left: 40%;
  }
  .emotion--container.emotion--column-5 .col-s-4 {
    width: 80%;
  }
  .emotion--container.emotion--column-5 .start-col-s-4 {
    left: 60%;
  }
  .emotion--container.emotion--column-5 .col-s-5 {
    width: 100%;
  }
  .emotion--container.emotion--column-5 .start-col-s-5 {
    left: 80%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-5 .col-m-1 {
    width: 20%;
  }
  .emotion--container.emotion--column-5 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-5 .col-m-2 {
    width: 40%;
  }
  .emotion--container.emotion--column-5 .start-col-m-2 {
    left: 20%;
  }
  .emotion--container.emotion--column-5 .col-m-3 {
    width: 60%;
  }
  .emotion--container.emotion--column-5 .start-col-m-3 {
    left: 40%;
  }
  .emotion--container.emotion--column-5 .col-m-4 {
    width: 80%;
  }
  .emotion--container.emotion--column-5 .start-col-m-4 {
    left: 60%;
  }
  .emotion--container.emotion--column-5 .col-m-5 {
    width: 100%;
  }
  .emotion--container.emotion--column-5 .start-col-m-5 {
    left: 80%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-5 .col-l-1 {
    width: 20%;
  }
  .emotion--container.emotion--column-5 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-5 .col-l-2 {
    width: 40%;
  }
  .emotion--container.emotion--column-5 .start-col-l-2 {
    left: 20%;
  }
  .emotion--container.emotion--column-5 .col-l-3 {
    width: 60%;
  }
  .emotion--container.emotion--column-5 .start-col-l-3 {
    left: 40%;
  }
  .emotion--container.emotion--column-5 .col-l-4 {
    width: 80%;
  }
  .emotion--container.emotion--column-5 .start-col-l-4 {
    left: 60%;
  }
  .emotion--container.emotion--column-5 .col-l-5 {
    width: 100%;
  }
  .emotion--container.emotion--column-5 .start-col-l-5 {
    left: 80%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-5 .col-xl-1 {
    width: 20%;
  }
  .emotion--container.emotion--column-5 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-5 .col-xl-2 {
    width: 40%;
  }
  .emotion--container.emotion--column-5 .start-col-xl-2 {
    left: 20%;
  }
  .emotion--container.emotion--column-5 .col-xl-3 {
    width: 60%;
  }
  .emotion--container.emotion--column-5 .start-col-xl-3 {
    left: 40%;
  }
  .emotion--container.emotion--column-5 .col-xl-4 {
    width: 80%;
  }
  .emotion--container.emotion--column-5 .start-col-xl-4 {
    left: 60%;
  }
  .emotion--container.emotion--column-5 .col-xl-5 {
    width: 100%;
  }
  .emotion--container.emotion--column-5 .start-col-xl-5 {
    left: 80%;
  }
}
.emotion--container.emotion--column-6 .col-1 {
  width: 16.66666667%;
}

.emotion--container.emotion--column-6 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-6 .col-2 {
  width: 33.33333333%;
}

.emotion--container.emotion--column-6 .start-col-2 {
  left: 16.66666667%;
}

.emotion--container.emotion--column-6 .col-3 {
  width: 50%;
}

.emotion--container.emotion--column-6 .start-col-3 {
  left: 33.33333333%;
}

.emotion--container.emotion--column-6 .col-4 {
  width: 66.66666667%;
}

.emotion--container.emotion--column-6 .start-col-4 {
  left: 50%;
}

.emotion--container.emotion--column-6 .col-5 {
  width: 83.33333333%;
}

.emotion--container.emotion--column-6 .start-col-5 {
  left: 66.66666667%;
}

.emotion--container.emotion--column-6 .col-6 {
  width: 100%;
}

.emotion--container.emotion--column-6 .start-col-6 {
  left: 83.33333333%;
}

.emotion--container.emotion--column-6 .col-xs-1 {
  width: 16.66666667%;
}

.emotion--container.emotion--column-6 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-6 .col-xs-2 {
  width: 33.33333333%;
}

.emotion--container.emotion--column-6 .start-col-xs-2 {
  left: 16.66666667%;
}

.emotion--container.emotion--column-6 .col-xs-3 {
  width: 50%;
}

.emotion--container.emotion--column-6 .start-col-xs-3 {
  left: 33.33333333%;
}

.emotion--container.emotion--column-6 .col-xs-4 {
  width: 66.66666667%;
}

.emotion--container.emotion--column-6 .start-col-xs-4 {
  left: 50%;
}

.emotion--container.emotion--column-6 .col-xs-5 {
  width: 83.33333333%;
}

.emotion--container.emotion--column-6 .start-col-xs-5 {
  left: 66.66666667%;
}

.emotion--container.emotion--column-6 .col-xs-6 {
  width: 100%;
}

.emotion--container.emotion--column-6 .start-col-xs-6 {
  left: 83.33333333%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-6 .col-s-1 {
    width: 16.66666667%;
  }
  .emotion--container.emotion--column-6 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-6 .col-s-2 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-6 .start-col-s-2 {
    left: 16.66666667%;
  }
  .emotion--container.emotion--column-6 .col-s-3 {
    width: 50%;
  }
  .emotion--container.emotion--column-6 .start-col-s-3 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-6 .col-s-4 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-6 .start-col-s-4 {
    left: 50%;
  }
  .emotion--container.emotion--column-6 .col-s-5 {
    width: 83.33333333%;
  }
  .emotion--container.emotion--column-6 .start-col-s-5 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-6 .col-s-6 {
    width: 100%;
  }
  .emotion--container.emotion--column-6 .start-col-s-6 {
    left: 83.33333333%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-6 .col-m-1 {
    width: 16.66666667%;
  }
  .emotion--container.emotion--column-6 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-6 .col-m-2 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-6 .start-col-m-2 {
    left: 16.66666667%;
  }
  .emotion--container.emotion--column-6 .col-m-3 {
    width: 50%;
  }
  .emotion--container.emotion--column-6 .start-col-m-3 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-6 .col-m-4 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-6 .start-col-m-4 {
    left: 50%;
  }
  .emotion--container.emotion--column-6 .col-m-5 {
    width: 83.33333333%;
  }
  .emotion--container.emotion--column-6 .start-col-m-5 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-6 .col-m-6 {
    width: 100%;
  }
  .emotion--container.emotion--column-6 .start-col-m-6 {
    left: 83.33333333%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-6 .col-l-1 {
    width: 16.66666667%;
  }
  .emotion--container.emotion--column-6 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-6 .col-l-2 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-6 .start-col-l-2 {
    left: 16.66666667%;
  }
  .emotion--container.emotion--column-6 .col-l-3 {
    width: 50%;
  }
  .emotion--container.emotion--column-6 .start-col-l-3 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-6 .col-l-4 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-6 .start-col-l-4 {
    left: 50%;
  }
  .emotion--container.emotion--column-6 .col-l-5 {
    width: 83.33333333%;
  }
  .emotion--container.emotion--column-6 .start-col-l-5 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-6 .col-l-6 {
    width: 100%;
  }
  .emotion--container.emotion--column-6 .start-col-l-6 {
    left: 83.33333333%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-6 .col-xl-1 {
    width: 16.66666667%;
  }
  .emotion--container.emotion--column-6 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-6 .col-xl-2 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-6 .start-col-xl-2 {
    left: 16.66666667%;
  }
  .emotion--container.emotion--column-6 .col-xl-3 {
    width: 50%;
  }
  .emotion--container.emotion--column-6 .start-col-xl-3 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-6 .col-xl-4 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-6 .start-col-xl-4 {
    left: 50%;
  }
  .emotion--container.emotion--column-6 .col-xl-5 {
    width: 83.33333333%;
  }
  .emotion--container.emotion--column-6 .start-col-xl-5 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-6 .col-xl-6 {
    width: 100%;
  }
  .emotion--container.emotion--column-6 .start-col-xl-6 {
    left: 83.33333333%;
  }
}
.emotion--container.emotion--column-7 .col-1 {
  width: 14.28571429%;
}

.emotion--container.emotion--column-7 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-7 .col-2 {
  width: 28.57142857%;
}

.emotion--container.emotion--column-7 .start-col-2 {
  left: 14.28571429%;
}

.emotion--container.emotion--column-7 .col-3 {
  width: 42.85714286%;
}

.emotion--container.emotion--column-7 .start-col-3 {
  left: 28.57142857%;
}

.emotion--container.emotion--column-7 .col-4 {
  width: 57.14285714%;
}

.emotion--container.emotion--column-7 .start-col-4 {
  left: 42.85714286%;
}

.emotion--container.emotion--column-7 .col-5 {
  width: 71.42857143%;
}

.emotion--container.emotion--column-7 .start-col-5 {
  left: 57.14285714%;
}

.emotion--container.emotion--column-7 .col-6 {
  width: 85.71428571%;
}

.emotion--container.emotion--column-7 .start-col-6 {
  left: 71.42857143%;
}

.emotion--container.emotion--column-7 .col-7 {
  width: 100%;
}

.emotion--container.emotion--column-7 .start-col-7 {
  left: 85.71428571%;
}

.emotion--container.emotion--column-7 .col-xs-1 {
  width: 14.28571429%;
}

.emotion--container.emotion--column-7 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-7 .col-xs-2 {
  width: 28.57142857%;
}

.emotion--container.emotion--column-7 .start-col-xs-2 {
  left: 14.28571429%;
}

.emotion--container.emotion--column-7 .col-xs-3 {
  width: 42.85714286%;
}

.emotion--container.emotion--column-7 .start-col-xs-3 {
  left: 28.57142857%;
}

.emotion--container.emotion--column-7 .col-xs-4 {
  width: 57.14285714%;
}

.emotion--container.emotion--column-7 .start-col-xs-4 {
  left: 42.85714286%;
}

.emotion--container.emotion--column-7 .col-xs-5 {
  width: 71.42857143%;
}

.emotion--container.emotion--column-7 .start-col-xs-5 {
  left: 57.14285714%;
}

.emotion--container.emotion--column-7 .col-xs-6 {
  width: 85.71428571%;
}

.emotion--container.emotion--column-7 .start-col-xs-6 {
  left: 71.42857143%;
}

.emotion--container.emotion--column-7 .col-xs-7 {
  width: 100%;
}

.emotion--container.emotion--column-7 .start-col-xs-7 {
  left: 85.71428571%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-7 .col-s-1 {
    width: 14.28571429%;
  }
  .emotion--container.emotion--column-7 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-7 .col-s-2 {
    width: 28.57142857%;
  }
  .emotion--container.emotion--column-7 .start-col-s-2 {
    left: 14.28571429%;
  }
  .emotion--container.emotion--column-7 .col-s-3 {
    width: 42.85714286%;
  }
  .emotion--container.emotion--column-7 .start-col-s-3 {
    left: 28.57142857%;
  }
  .emotion--container.emotion--column-7 .col-s-4 {
    width: 57.14285714%;
  }
  .emotion--container.emotion--column-7 .start-col-s-4 {
    left: 42.85714286%;
  }
  .emotion--container.emotion--column-7 .col-s-5 {
    width: 71.42857143%;
  }
  .emotion--container.emotion--column-7 .start-col-s-5 {
    left: 57.14285714%;
  }
  .emotion--container.emotion--column-7 .col-s-6 {
    width: 85.71428571%;
  }
  .emotion--container.emotion--column-7 .start-col-s-6 {
    left: 71.42857143%;
  }
  .emotion--container.emotion--column-7 .col-s-7 {
    width: 100%;
  }
  .emotion--container.emotion--column-7 .start-col-s-7 {
    left: 85.71428571%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-7 .col-m-1 {
    width: 14.28571429%;
  }
  .emotion--container.emotion--column-7 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-7 .col-m-2 {
    width: 28.57142857%;
  }
  .emotion--container.emotion--column-7 .start-col-m-2 {
    left: 14.28571429%;
  }
  .emotion--container.emotion--column-7 .col-m-3 {
    width: 42.85714286%;
  }
  .emotion--container.emotion--column-7 .start-col-m-3 {
    left: 28.57142857%;
  }
  .emotion--container.emotion--column-7 .col-m-4 {
    width: 57.14285714%;
  }
  .emotion--container.emotion--column-7 .start-col-m-4 {
    left: 42.85714286%;
  }
  .emotion--container.emotion--column-7 .col-m-5 {
    width: 71.42857143%;
  }
  .emotion--container.emotion--column-7 .start-col-m-5 {
    left: 57.14285714%;
  }
  .emotion--container.emotion--column-7 .col-m-6 {
    width: 85.71428571%;
  }
  .emotion--container.emotion--column-7 .start-col-m-6 {
    left: 71.42857143%;
  }
  .emotion--container.emotion--column-7 .col-m-7 {
    width: 100%;
  }
  .emotion--container.emotion--column-7 .start-col-m-7 {
    left: 85.71428571%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-7 .col-l-1 {
    width: 14.28571429%;
  }
  .emotion--container.emotion--column-7 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-7 .col-l-2 {
    width: 28.57142857%;
  }
  .emotion--container.emotion--column-7 .start-col-l-2 {
    left: 14.28571429%;
  }
  .emotion--container.emotion--column-7 .col-l-3 {
    width: 42.85714286%;
  }
  .emotion--container.emotion--column-7 .start-col-l-3 {
    left: 28.57142857%;
  }
  .emotion--container.emotion--column-7 .col-l-4 {
    width: 57.14285714%;
  }
  .emotion--container.emotion--column-7 .start-col-l-4 {
    left: 42.85714286%;
  }
  .emotion--container.emotion--column-7 .col-l-5 {
    width: 71.42857143%;
  }
  .emotion--container.emotion--column-7 .start-col-l-5 {
    left: 57.14285714%;
  }
  .emotion--container.emotion--column-7 .col-l-6 {
    width: 85.71428571%;
  }
  .emotion--container.emotion--column-7 .start-col-l-6 {
    left: 71.42857143%;
  }
  .emotion--container.emotion--column-7 .col-l-7 {
    width: 100%;
  }
  .emotion--container.emotion--column-7 .start-col-l-7 {
    left: 85.71428571%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-7 .col-xl-1 {
    width: 14.28571429%;
  }
  .emotion--container.emotion--column-7 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-7 .col-xl-2 {
    width: 28.57142857%;
  }
  .emotion--container.emotion--column-7 .start-col-xl-2 {
    left: 14.28571429%;
  }
  .emotion--container.emotion--column-7 .col-xl-3 {
    width: 42.85714286%;
  }
  .emotion--container.emotion--column-7 .start-col-xl-3 {
    left: 28.57142857%;
  }
  .emotion--container.emotion--column-7 .col-xl-4 {
    width: 57.14285714%;
  }
  .emotion--container.emotion--column-7 .start-col-xl-4 {
    left: 42.85714286%;
  }
  .emotion--container.emotion--column-7 .col-xl-5 {
    width: 71.42857143%;
  }
  .emotion--container.emotion--column-7 .start-col-xl-5 {
    left: 57.14285714%;
  }
  .emotion--container.emotion--column-7 .col-xl-6 {
    width: 85.71428571%;
  }
  .emotion--container.emotion--column-7 .start-col-xl-6 {
    left: 71.42857143%;
  }
  .emotion--container.emotion--column-7 .col-xl-7 {
    width: 100%;
  }
  .emotion--container.emotion--column-7 .start-col-xl-7 {
    left: 85.71428571%;
  }
}
.emotion--container.emotion--column-8 .col-1 {
  width: 12.5%;
}

.emotion--container.emotion--column-8 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-8 .col-2 {
  width: 25%;
}

.emotion--container.emotion--column-8 .start-col-2 {
  left: 12.5%;
}

.emotion--container.emotion--column-8 .col-3 {
  width: 37.5%;
}

.emotion--container.emotion--column-8 .start-col-3 {
  left: 25%;
}

.emotion--container.emotion--column-8 .col-4 {
  width: 50%;
}

.emotion--container.emotion--column-8 .start-col-4 {
  left: 37.5%;
}

.emotion--container.emotion--column-8 .col-5 {
  width: 62.5%;
}

.emotion--container.emotion--column-8 .start-col-5 {
  left: 50%;
}

.emotion--container.emotion--column-8 .col-6 {
  width: 75%;
}

.emotion--container.emotion--column-8 .start-col-6 {
  left: 62.5%;
}

.emotion--container.emotion--column-8 .col-7 {
  width: 87.5%;
}

.emotion--container.emotion--column-8 .start-col-7 {
  left: 75%;
}

.emotion--container.emotion--column-8 .col-8 {
  width: 100%;
}

.emotion--container.emotion--column-8 .start-col-8 {
  left: 87.5%;
}

.emotion--container.emotion--column-8 .col-xs-1 {
  width: 12.5%;
}

.emotion--container.emotion--column-8 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-8 .col-xs-2 {
  width: 25%;
}

.emotion--container.emotion--column-8 .start-col-xs-2 {
  left: 12.5%;
}

.emotion--container.emotion--column-8 .col-xs-3 {
  width: 37.5%;
}

.emotion--container.emotion--column-8 .start-col-xs-3 {
  left: 25%;
}

.emotion--container.emotion--column-8 .col-xs-4 {
  width: 50%;
}

.emotion--container.emotion--column-8 .start-col-xs-4 {
  left: 37.5%;
}

.emotion--container.emotion--column-8 .col-xs-5 {
  width: 62.5%;
}

.emotion--container.emotion--column-8 .start-col-xs-5 {
  left: 50%;
}

.emotion--container.emotion--column-8 .col-xs-6 {
  width: 75%;
}

.emotion--container.emotion--column-8 .start-col-xs-6 {
  left: 62.5%;
}

.emotion--container.emotion--column-8 .col-xs-7 {
  width: 87.5%;
}

.emotion--container.emotion--column-8 .start-col-xs-7 {
  left: 75%;
}

.emotion--container.emotion--column-8 .col-xs-8 {
  width: 100%;
}

.emotion--container.emotion--column-8 .start-col-xs-8 {
  left: 87.5%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-8 .col-s-1 {
    width: 12.5%;
  }
  .emotion--container.emotion--column-8 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-8 .col-s-2 {
    width: 25%;
  }
  .emotion--container.emotion--column-8 .start-col-s-2 {
    left: 12.5%;
  }
  .emotion--container.emotion--column-8 .col-s-3 {
    width: 37.5%;
  }
  .emotion--container.emotion--column-8 .start-col-s-3 {
    left: 25%;
  }
  .emotion--container.emotion--column-8 .col-s-4 {
    width: 50%;
  }
  .emotion--container.emotion--column-8 .start-col-s-4 {
    left: 37.5%;
  }
  .emotion--container.emotion--column-8 .col-s-5 {
    width: 62.5%;
  }
  .emotion--container.emotion--column-8 .start-col-s-5 {
    left: 50%;
  }
  .emotion--container.emotion--column-8 .col-s-6 {
    width: 75%;
  }
  .emotion--container.emotion--column-8 .start-col-s-6 {
    left: 62.5%;
  }
  .emotion--container.emotion--column-8 .col-s-7 {
    width: 87.5%;
  }
  .emotion--container.emotion--column-8 .start-col-s-7 {
    left: 75%;
  }
  .emotion--container.emotion--column-8 .col-s-8 {
    width: 100%;
  }
  .emotion--container.emotion--column-8 .start-col-s-8 {
    left: 87.5%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-8 .col-m-1 {
    width: 12.5%;
  }
  .emotion--container.emotion--column-8 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-8 .col-m-2 {
    width: 25%;
  }
  .emotion--container.emotion--column-8 .start-col-m-2 {
    left: 12.5%;
  }
  .emotion--container.emotion--column-8 .col-m-3 {
    width: 37.5%;
  }
  .emotion--container.emotion--column-8 .start-col-m-3 {
    left: 25%;
  }
  .emotion--container.emotion--column-8 .col-m-4 {
    width: 50%;
  }
  .emotion--container.emotion--column-8 .start-col-m-4 {
    left: 37.5%;
  }
  .emotion--container.emotion--column-8 .col-m-5 {
    width: 62.5%;
  }
  .emotion--container.emotion--column-8 .start-col-m-5 {
    left: 50%;
  }
  .emotion--container.emotion--column-8 .col-m-6 {
    width: 75%;
  }
  .emotion--container.emotion--column-8 .start-col-m-6 {
    left: 62.5%;
  }
  .emotion--container.emotion--column-8 .col-m-7 {
    width: 87.5%;
  }
  .emotion--container.emotion--column-8 .start-col-m-7 {
    left: 75%;
  }
  .emotion--container.emotion--column-8 .col-m-8 {
    width: 100%;
  }
  .emotion--container.emotion--column-8 .start-col-m-8 {
    left: 87.5%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-8 .col-l-1 {
    width: 12.5%;
  }
  .emotion--container.emotion--column-8 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-8 .col-l-2 {
    width: 25%;
  }
  .emotion--container.emotion--column-8 .start-col-l-2 {
    left: 12.5%;
  }
  .emotion--container.emotion--column-8 .col-l-3 {
    width: 37.5%;
  }
  .emotion--container.emotion--column-8 .start-col-l-3 {
    left: 25%;
  }
  .emotion--container.emotion--column-8 .col-l-4 {
    width: 50%;
  }
  .emotion--container.emotion--column-8 .start-col-l-4 {
    left: 37.5%;
  }
  .emotion--container.emotion--column-8 .col-l-5 {
    width: 62.5%;
  }
  .emotion--container.emotion--column-8 .start-col-l-5 {
    left: 50%;
  }
  .emotion--container.emotion--column-8 .col-l-6 {
    width: 75%;
  }
  .emotion--container.emotion--column-8 .start-col-l-6 {
    left: 62.5%;
  }
  .emotion--container.emotion--column-8 .col-l-7 {
    width: 87.5%;
  }
  .emotion--container.emotion--column-8 .start-col-l-7 {
    left: 75%;
  }
  .emotion--container.emotion--column-8 .col-l-8 {
    width: 100%;
  }
  .emotion--container.emotion--column-8 .start-col-l-8 {
    left: 87.5%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-8 .col-xl-1 {
    width: 12.5%;
  }
  .emotion--container.emotion--column-8 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-8 .col-xl-2 {
    width: 25%;
  }
  .emotion--container.emotion--column-8 .start-col-xl-2 {
    left: 12.5%;
  }
  .emotion--container.emotion--column-8 .col-xl-3 {
    width: 37.5%;
  }
  .emotion--container.emotion--column-8 .start-col-xl-3 {
    left: 25%;
  }
  .emotion--container.emotion--column-8 .col-xl-4 {
    width: 50%;
  }
  .emotion--container.emotion--column-8 .start-col-xl-4 {
    left: 37.5%;
  }
  .emotion--container.emotion--column-8 .col-xl-5 {
    width: 62.5%;
  }
  .emotion--container.emotion--column-8 .start-col-xl-5 {
    left: 50%;
  }
  .emotion--container.emotion--column-8 .col-xl-6 {
    width: 75%;
  }
  .emotion--container.emotion--column-8 .start-col-xl-6 {
    left: 62.5%;
  }
  .emotion--container.emotion--column-8 .col-xl-7 {
    width: 87.5%;
  }
  .emotion--container.emotion--column-8 .start-col-xl-7 {
    left: 75%;
  }
  .emotion--container.emotion--column-8 .col-xl-8 {
    width: 100%;
  }
  .emotion--container.emotion--column-8 .start-col-xl-8 {
    left: 87.5%;
  }
}
.emotion--container.emotion--column-9 .col-1 {
  width: 11.11111111%;
}

.emotion--container.emotion--column-9 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-9 .col-2 {
  width: 22.22222222%;
}

.emotion--container.emotion--column-9 .start-col-2 {
  left: 11.11111111%;
}

.emotion--container.emotion--column-9 .col-3 {
  width: 33.33333333%;
}

.emotion--container.emotion--column-9 .start-col-3 {
  left: 22.22222222%;
}

.emotion--container.emotion--column-9 .col-4 {
  width: 44.44444444%;
}

.emotion--container.emotion--column-9 .start-col-4 {
  left: 33.33333333%;
}

.emotion--container.emotion--column-9 .col-5 {
  width: 55.55555556%;
}

.emotion--container.emotion--column-9 .start-col-5 {
  left: 44.44444444%;
}

.emotion--container.emotion--column-9 .col-6 {
  width: 66.66666667%;
}

.emotion--container.emotion--column-9 .start-col-6 {
  left: 55.55555556%;
}

.emotion--container.emotion--column-9 .col-7 {
  width: 77.77777778%;
}

.emotion--container.emotion--column-9 .start-col-7 {
  left: 66.66666667%;
}

.emotion--container.emotion--column-9 .col-8 {
  width: 88.88888889%;
}

.emotion--container.emotion--column-9 .start-col-8 {
  left: 77.77777778%;
}

.emotion--container.emotion--column-9 .col-9 {
  width: 100%;
}

.emotion--container.emotion--column-9 .start-col-9 {
  left: 88.88888889%;
}

.emotion--container.emotion--column-9 .col-xs-1 {
  width: 11.11111111%;
}

.emotion--container.emotion--column-9 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-9 .col-xs-2 {
  width: 22.22222222%;
}

.emotion--container.emotion--column-9 .start-col-xs-2 {
  left: 11.11111111%;
}

.emotion--container.emotion--column-9 .col-xs-3 {
  width: 33.33333333%;
}

.emotion--container.emotion--column-9 .start-col-xs-3 {
  left: 22.22222222%;
}

.emotion--container.emotion--column-9 .col-xs-4 {
  width: 44.44444444%;
}

.emotion--container.emotion--column-9 .start-col-xs-4 {
  left: 33.33333333%;
}

.emotion--container.emotion--column-9 .col-xs-5 {
  width: 55.55555556%;
}

.emotion--container.emotion--column-9 .start-col-xs-5 {
  left: 44.44444444%;
}

.emotion--container.emotion--column-9 .col-xs-6 {
  width: 66.66666667%;
}

.emotion--container.emotion--column-9 .start-col-xs-6 {
  left: 55.55555556%;
}

.emotion--container.emotion--column-9 .col-xs-7 {
  width: 77.77777778%;
}

.emotion--container.emotion--column-9 .start-col-xs-7 {
  left: 66.66666667%;
}

.emotion--container.emotion--column-9 .col-xs-8 {
  width: 88.88888889%;
}

.emotion--container.emotion--column-9 .start-col-xs-8 {
  left: 77.77777778%;
}

.emotion--container.emotion--column-9 .col-xs-9 {
  width: 100%;
}

.emotion--container.emotion--column-9 .start-col-xs-9 {
  left: 88.88888889%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-9 .col-s-1 {
    width: 11.11111111%;
  }
  .emotion--container.emotion--column-9 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-9 .col-s-2 {
    width: 22.22222222%;
  }
  .emotion--container.emotion--column-9 .start-col-s-2 {
    left: 11.11111111%;
  }
  .emotion--container.emotion--column-9 .col-s-3 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-9 .start-col-s-3 {
    left: 22.22222222%;
  }
  .emotion--container.emotion--column-9 .col-s-4 {
    width: 44.44444444%;
  }
  .emotion--container.emotion--column-9 .start-col-s-4 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-9 .col-s-5 {
    width: 55.55555556%;
  }
  .emotion--container.emotion--column-9 .start-col-s-5 {
    left: 44.44444444%;
  }
  .emotion--container.emotion--column-9 .col-s-6 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-9 .start-col-s-6 {
    left: 55.55555556%;
  }
  .emotion--container.emotion--column-9 .col-s-7 {
    width: 77.77777778%;
  }
  .emotion--container.emotion--column-9 .start-col-s-7 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-9 .col-s-8 {
    width: 88.88888889%;
  }
  .emotion--container.emotion--column-9 .start-col-s-8 {
    left: 77.77777778%;
  }
  .emotion--container.emotion--column-9 .col-s-9 {
    width: 100%;
  }
  .emotion--container.emotion--column-9 .start-col-s-9 {
    left: 88.88888889%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-9 .col-m-1 {
    width: 11.11111111%;
  }
  .emotion--container.emotion--column-9 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-9 .col-m-2 {
    width: 22.22222222%;
  }
  .emotion--container.emotion--column-9 .start-col-m-2 {
    left: 11.11111111%;
  }
  .emotion--container.emotion--column-9 .col-m-3 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-9 .start-col-m-3 {
    left: 22.22222222%;
  }
  .emotion--container.emotion--column-9 .col-m-4 {
    width: 44.44444444%;
  }
  .emotion--container.emotion--column-9 .start-col-m-4 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-9 .col-m-5 {
    width: 55.55555556%;
  }
  .emotion--container.emotion--column-9 .start-col-m-5 {
    left: 44.44444444%;
  }
  .emotion--container.emotion--column-9 .col-m-6 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-9 .start-col-m-6 {
    left: 55.55555556%;
  }
  .emotion--container.emotion--column-9 .col-m-7 {
    width: 77.77777778%;
  }
  .emotion--container.emotion--column-9 .start-col-m-7 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-9 .col-m-8 {
    width: 88.88888889%;
  }
  .emotion--container.emotion--column-9 .start-col-m-8 {
    left: 77.77777778%;
  }
  .emotion--container.emotion--column-9 .col-m-9 {
    width: 100%;
  }
  .emotion--container.emotion--column-9 .start-col-m-9 {
    left: 88.88888889%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-9 .col-l-1 {
    width: 11.11111111%;
  }
  .emotion--container.emotion--column-9 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-9 .col-l-2 {
    width: 22.22222222%;
  }
  .emotion--container.emotion--column-9 .start-col-l-2 {
    left: 11.11111111%;
  }
  .emotion--container.emotion--column-9 .col-l-3 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-9 .start-col-l-3 {
    left: 22.22222222%;
  }
  .emotion--container.emotion--column-9 .col-l-4 {
    width: 44.44444444%;
  }
  .emotion--container.emotion--column-9 .start-col-l-4 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-9 .col-l-5 {
    width: 55.55555556%;
  }
  .emotion--container.emotion--column-9 .start-col-l-5 {
    left: 44.44444444%;
  }
  .emotion--container.emotion--column-9 .col-l-6 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-9 .start-col-l-6 {
    left: 55.55555556%;
  }
  .emotion--container.emotion--column-9 .col-l-7 {
    width: 77.77777778%;
  }
  .emotion--container.emotion--column-9 .start-col-l-7 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-9 .col-l-8 {
    width: 88.88888889%;
  }
  .emotion--container.emotion--column-9 .start-col-l-8 {
    left: 77.77777778%;
  }
  .emotion--container.emotion--column-9 .col-l-9 {
    width: 100%;
  }
  .emotion--container.emotion--column-9 .start-col-l-9 {
    left: 88.88888889%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-9 .col-xl-1 {
    width: 11.11111111%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-9 .col-xl-2 {
    width: 22.22222222%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-2 {
    left: 11.11111111%;
  }
  .emotion--container.emotion--column-9 .col-xl-3 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-3 {
    left: 22.22222222%;
  }
  .emotion--container.emotion--column-9 .col-xl-4 {
    width: 44.44444444%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-4 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-9 .col-xl-5 {
    width: 55.55555556%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-5 {
    left: 44.44444444%;
  }
  .emotion--container.emotion--column-9 .col-xl-6 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-6 {
    left: 55.55555556%;
  }
  .emotion--container.emotion--column-9 .col-xl-7 {
    width: 77.77777778%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-7 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-9 .col-xl-8 {
    width: 88.88888889%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-8 {
    left: 77.77777778%;
  }
  .emotion--container.emotion--column-9 .col-xl-9 {
    width: 100%;
  }
  .emotion--container.emotion--column-9 .start-col-xl-9 {
    left: 88.88888889%;
  }
}
.emotion--container.emotion--column-10 .col-1 {
  width: 10%;
}

.emotion--container.emotion--column-10 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-10 .col-2 {
  width: 20%;
}

.emotion--container.emotion--column-10 .start-col-2 {
  left: 10%;
}

.emotion--container.emotion--column-10 .col-3 {
  width: 30%;
}

.emotion--container.emotion--column-10 .start-col-3 {
  left: 20%;
}

.emotion--container.emotion--column-10 .col-4 {
  width: 40%;
}

.emotion--container.emotion--column-10 .start-col-4 {
  left: 30%;
}

.emotion--container.emotion--column-10 .col-5 {
  width: 50%;
}

.emotion--container.emotion--column-10 .start-col-5 {
  left: 40%;
}

.emotion--container.emotion--column-10 .col-6 {
  width: 60%;
}

.emotion--container.emotion--column-10 .start-col-6 {
  left: 50%;
}

.emotion--container.emotion--column-10 .col-7 {
  width: 70%;
}

.emotion--container.emotion--column-10 .start-col-7 {
  left: 60%;
}

.emotion--container.emotion--column-10 .col-8 {
  width: 80%;
}

.emotion--container.emotion--column-10 .start-col-8 {
  left: 70%;
}

.emotion--container.emotion--column-10 .col-9 {
  width: 90%;
}

.emotion--container.emotion--column-10 .start-col-9 {
  left: 80%;
}

.emotion--container.emotion--column-10 .col-10 {
  width: 100%;
}

.emotion--container.emotion--column-10 .start-col-10 {
  left: 90%;
}

.emotion--container.emotion--column-10 .col-xs-1 {
  width: 10%;
}

.emotion--container.emotion--column-10 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-10 .col-xs-2 {
  width: 20%;
}

.emotion--container.emotion--column-10 .start-col-xs-2 {
  left: 10%;
}

.emotion--container.emotion--column-10 .col-xs-3 {
  width: 30%;
}

.emotion--container.emotion--column-10 .start-col-xs-3 {
  left: 20%;
}

.emotion--container.emotion--column-10 .col-xs-4 {
  width: 40%;
}

.emotion--container.emotion--column-10 .start-col-xs-4 {
  left: 30%;
}

.emotion--container.emotion--column-10 .col-xs-5 {
  width: 50%;
}

.emotion--container.emotion--column-10 .start-col-xs-5 {
  left: 40%;
}

.emotion--container.emotion--column-10 .col-xs-6 {
  width: 60%;
}

.emotion--container.emotion--column-10 .start-col-xs-6 {
  left: 50%;
}

.emotion--container.emotion--column-10 .col-xs-7 {
  width: 70%;
}

.emotion--container.emotion--column-10 .start-col-xs-7 {
  left: 60%;
}

.emotion--container.emotion--column-10 .col-xs-8 {
  width: 80%;
}

.emotion--container.emotion--column-10 .start-col-xs-8 {
  left: 70%;
}

.emotion--container.emotion--column-10 .col-xs-9 {
  width: 90%;
}

.emotion--container.emotion--column-10 .start-col-xs-9 {
  left: 80%;
}

.emotion--container.emotion--column-10 .col-xs-10 {
  width: 100%;
}

.emotion--container.emotion--column-10 .start-col-xs-10 {
  left: 90%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-10 .col-s-1 {
    width: 10%;
  }
  .emotion--container.emotion--column-10 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-10 .col-s-2 {
    width: 20%;
  }
  .emotion--container.emotion--column-10 .start-col-s-2 {
    left: 10%;
  }
  .emotion--container.emotion--column-10 .col-s-3 {
    width: 30%;
  }
  .emotion--container.emotion--column-10 .start-col-s-3 {
    left: 20%;
  }
  .emotion--container.emotion--column-10 .col-s-4 {
    width: 40%;
  }
  .emotion--container.emotion--column-10 .start-col-s-4 {
    left: 30%;
  }
  .emotion--container.emotion--column-10 .col-s-5 {
    width: 50%;
  }
  .emotion--container.emotion--column-10 .start-col-s-5 {
    left: 40%;
  }
  .emotion--container.emotion--column-10 .col-s-6 {
    width: 60%;
  }
  .emotion--container.emotion--column-10 .start-col-s-6 {
    left: 50%;
  }
  .emotion--container.emotion--column-10 .col-s-7 {
    width: 70%;
  }
  .emotion--container.emotion--column-10 .start-col-s-7 {
    left: 60%;
  }
  .emotion--container.emotion--column-10 .col-s-8 {
    width: 80%;
  }
  .emotion--container.emotion--column-10 .start-col-s-8 {
    left: 70%;
  }
  .emotion--container.emotion--column-10 .col-s-9 {
    width: 90%;
  }
  .emotion--container.emotion--column-10 .start-col-s-9 {
    left: 80%;
  }
  .emotion--container.emotion--column-10 .col-s-10 {
    width: 100%;
  }
  .emotion--container.emotion--column-10 .start-col-s-10 {
    left: 90%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-10 .col-m-1 {
    width: 10%;
  }
  .emotion--container.emotion--column-10 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-10 .col-m-2 {
    width: 20%;
  }
  .emotion--container.emotion--column-10 .start-col-m-2 {
    left: 10%;
  }
  .emotion--container.emotion--column-10 .col-m-3 {
    width: 30%;
  }
  .emotion--container.emotion--column-10 .start-col-m-3 {
    left: 20%;
  }
  .emotion--container.emotion--column-10 .col-m-4 {
    width: 40%;
  }
  .emotion--container.emotion--column-10 .start-col-m-4 {
    left: 30%;
  }
  .emotion--container.emotion--column-10 .col-m-5 {
    width: 50%;
  }
  .emotion--container.emotion--column-10 .start-col-m-5 {
    left: 40%;
  }
  .emotion--container.emotion--column-10 .col-m-6 {
    width: 60%;
  }
  .emotion--container.emotion--column-10 .start-col-m-6 {
    left: 50%;
  }
  .emotion--container.emotion--column-10 .col-m-7 {
    width: 70%;
  }
  .emotion--container.emotion--column-10 .start-col-m-7 {
    left: 60%;
  }
  .emotion--container.emotion--column-10 .col-m-8 {
    width: 80%;
  }
  .emotion--container.emotion--column-10 .start-col-m-8 {
    left: 70%;
  }
  .emotion--container.emotion--column-10 .col-m-9 {
    width: 90%;
  }
  .emotion--container.emotion--column-10 .start-col-m-9 {
    left: 80%;
  }
  .emotion--container.emotion--column-10 .col-m-10 {
    width: 100%;
  }
  .emotion--container.emotion--column-10 .start-col-m-10 {
    left: 90%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-10 .col-l-1 {
    width: 10%;
  }
  .emotion--container.emotion--column-10 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-10 .col-l-2 {
    width: 20%;
  }
  .emotion--container.emotion--column-10 .start-col-l-2 {
    left: 10%;
  }
  .emotion--container.emotion--column-10 .col-l-3 {
    width: 30%;
  }
  .emotion--container.emotion--column-10 .start-col-l-3 {
    left: 20%;
  }
  .emotion--container.emotion--column-10 .col-l-4 {
    width: 40%;
  }
  .emotion--container.emotion--column-10 .start-col-l-4 {
    left: 30%;
  }
  .emotion--container.emotion--column-10 .col-l-5 {
    width: 50%;
  }
  .emotion--container.emotion--column-10 .start-col-l-5 {
    left: 40%;
  }
  .emotion--container.emotion--column-10 .col-l-6 {
    width: 60%;
  }
  .emotion--container.emotion--column-10 .start-col-l-6 {
    left: 50%;
  }
  .emotion--container.emotion--column-10 .col-l-7 {
    width: 70%;
  }
  .emotion--container.emotion--column-10 .start-col-l-7 {
    left: 60%;
  }
  .emotion--container.emotion--column-10 .col-l-8 {
    width: 80%;
  }
  .emotion--container.emotion--column-10 .start-col-l-8 {
    left: 70%;
  }
  .emotion--container.emotion--column-10 .col-l-9 {
    width: 90%;
  }
  .emotion--container.emotion--column-10 .start-col-l-9 {
    left: 80%;
  }
  .emotion--container.emotion--column-10 .col-l-10 {
    width: 100%;
  }
  .emotion--container.emotion--column-10 .start-col-l-10 {
    left: 90%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-10 .col-xl-1 {
    width: 10%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-10 .col-xl-2 {
    width: 20%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-2 {
    left: 10%;
  }
  .emotion--container.emotion--column-10 .col-xl-3 {
    width: 30%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-3 {
    left: 20%;
  }
  .emotion--container.emotion--column-10 .col-xl-4 {
    width: 40%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-4 {
    left: 30%;
  }
  .emotion--container.emotion--column-10 .col-xl-5 {
    width: 50%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-5 {
    left: 40%;
  }
  .emotion--container.emotion--column-10 .col-xl-6 {
    width: 60%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-6 {
    left: 50%;
  }
  .emotion--container.emotion--column-10 .col-xl-7 {
    width: 70%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-7 {
    left: 60%;
  }
  .emotion--container.emotion--column-10 .col-xl-8 {
    width: 80%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-8 {
    left: 70%;
  }
  .emotion--container.emotion--column-10 .col-xl-9 {
    width: 90%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-9 {
    left: 80%;
  }
  .emotion--container.emotion--column-10 .col-xl-10 {
    width: 100%;
  }
  .emotion--container.emotion--column-10 .start-col-xl-10 {
    left: 90%;
  }
}
.emotion--container.emotion--column-11 .col-1 {
  width: 9.09090909%;
}

.emotion--container.emotion--column-11 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-11 .col-2 {
  width: 18.18181818%;
}

.emotion--container.emotion--column-11 .start-col-2 {
  left: 9.09090909%;
}

.emotion--container.emotion--column-11 .col-3 {
  width: 27.27272727%;
}

.emotion--container.emotion--column-11 .start-col-3 {
  left: 18.18181818%;
}

.emotion--container.emotion--column-11 .col-4 {
  width: 36.36363636%;
}

.emotion--container.emotion--column-11 .start-col-4 {
  left: 27.27272727%;
}

.emotion--container.emotion--column-11 .col-5 {
  width: 45.45454545%;
}

.emotion--container.emotion--column-11 .start-col-5 {
  left: 36.36363636%;
}

.emotion--container.emotion--column-11 .col-6 {
  width: 54.54545455%;
}

.emotion--container.emotion--column-11 .start-col-6 {
  left: 45.45454545%;
}

.emotion--container.emotion--column-11 .col-7 {
  width: 63.63636364%;
}

.emotion--container.emotion--column-11 .start-col-7 {
  left: 54.54545455%;
}

.emotion--container.emotion--column-11 .col-8 {
  width: 72.72727273%;
}

.emotion--container.emotion--column-11 .start-col-8 {
  left: 63.63636364%;
}

.emotion--container.emotion--column-11 .col-9 {
  width: 81.81818182%;
}

.emotion--container.emotion--column-11 .start-col-9 {
  left: 72.72727273%;
}

.emotion--container.emotion--column-11 .col-10 {
  width: 90.90909091%;
}

.emotion--container.emotion--column-11 .start-col-10 {
  left: 81.81818182%;
}

.emotion--container.emotion--column-11 .col-11 {
  width: 100%;
}

.emotion--container.emotion--column-11 .start-col-11 {
  left: 90.90909091%;
}

.emotion--container.emotion--column-11 .col-xs-1 {
  width: 9.09090909%;
}

.emotion--container.emotion--column-11 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-11 .col-xs-2 {
  width: 18.18181818%;
}

.emotion--container.emotion--column-11 .start-col-xs-2 {
  left: 9.09090909%;
}

.emotion--container.emotion--column-11 .col-xs-3 {
  width: 27.27272727%;
}

.emotion--container.emotion--column-11 .start-col-xs-3 {
  left: 18.18181818%;
}

.emotion--container.emotion--column-11 .col-xs-4 {
  width: 36.36363636%;
}

.emotion--container.emotion--column-11 .start-col-xs-4 {
  left: 27.27272727%;
}

.emotion--container.emotion--column-11 .col-xs-5 {
  width: 45.45454545%;
}

.emotion--container.emotion--column-11 .start-col-xs-5 {
  left: 36.36363636%;
}

.emotion--container.emotion--column-11 .col-xs-6 {
  width: 54.54545455%;
}

.emotion--container.emotion--column-11 .start-col-xs-6 {
  left: 45.45454545%;
}

.emotion--container.emotion--column-11 .col-xs-7 {
  width: 63.63636364%;
}

.emotion--container.emotion--column-11 .start-col-xs-7 {
  left: 54.54545455%;
}

.emotion--container.emotion--column-11 .col-xs-8 {
  width: 72.72727273%;
}

.emotion--container.emotion--column-11 .start-col-xs-8 {
  left: 63.63636364%;
}

.emotion--container.emotion--column-11 .col-xs-9 {
  width: 81.81818182%;
}

.emotion--container.emotion--column-11 .start-col-xs-9 {
  left: 72.72727273%;
}

.emotion--container.emotion--column-11 .col-xs-10 {
  width: 90.90909091%;
}

.emotion--container.emotion--column-11 .start-col-xs-10 {
  left: 81.81818182%;
}

.emotion--container.emotion--column-11 .col-xs-11 {
  width: 100%;
}

.emotion--container.emotion--column-11 .start-col-xs-11 {
  left: 90.90909091%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-11 .col-s-1 {
    width: 9.09090909%;
  }
  .emotion--container.emotion--column-11 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-11 .col-s-2 {
    width: 18.18181818%;
  }
  .emotion--container.emotion--column-11 .start-col-s-2 {
    left: 9.09090909%;
  }
  .emotion--container.emotion--column-11 .col-s-3 {
    width: 27.27272727%;
  }
  .emotion--container.emotion--column-11 .start-col-s-3 {
    left: 18.18181818%;
  }
  .emotion--container.emotion--column-11 .col-s-4 {
    width: 36.36363636%;
  }
  .emotion--container.emotion--column-11 .start-col-s-4 {
    left: 27.27272727%;
  }
  .emotion--container.emotion--column-11 .col-s-5 {
    width: 45.45454545%;
  }
  .emotion--container.emotion--column-11 .start-col-s-5 {
    left: 36.36363636%;
  }
  .emotion--container.emotion--column-11 .col-s-6 {
    width: 54.54545455%;
  }
  .emotion--container.emotion--column-11 .start-col-s-6 {
    left: 45.45454545%;
  }
  .emotion--container.emotion--column-11 .col-s-7 {
    width: 63.63636364%;
  }
  .emotion--container.emotion--column-11 .start-col-s-7 {
    left: 54.54545455%;
  }
  .emotion--container.emotion--column-11 .col-s-8 {
    width: 72.72727273%;
  }
  .emotion--container.emotion--column-11 .start-col-s-8 {
    left: 63.63636364%;
  }
  .emotion--container.emotion--column-11 .col-s-9 {
    width: 81.81818182%;
  }
  .emotion--container.emotion--column-11 .start-col-s-9 {
    left: 72.72727273%;
  }
  .emotion--container.emotion--column-11 .col-s-10 {
    width: 90.90909091%;
  }
  .emotion--container.emotion--column-11 .start-col-s-10 {
    left: 81.81818182%;
  }
  .emotion--container.emotion--column-11 .col-s-11 {
    width: 100%;
  }
  .emotion--container.emotion--column-11 .start-col-s-11 {
    left: 90.90909091%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-11 .col-m-1 {
    width: 9.09090909%;
  }
  .emotion--container.emotion--column-11 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-11 .col-m-2 {
    width: 18.18181818%;
  }
  .emotion--container.emotion--column-11 .start-col-m-2 {
    left: 9.09090909%;
  }
  .emotion--container.emotion--column-11 .col-m-3 {
    width: 27.27272727%;
  }
  .emotion--container.emotion--column-11 .start-col-m-3 {
    left: 18.18181818%;
  }
  .emotion--container.emotion--column-11 .col-m-4 {
    width: 36.36363636%;
  }
  .emotion--container.emotion--column-11 .start-col-m-4 {
    left: 27.27272727%;
  }
  .emotion--container.emotion--column-11 .col-m-5 {
    width: 45.45454545%;
  }
  .emotion--container.emotion--column-11 .start-col-m-5 {
    left: 36.36363636%;
  }
  .emotion--container.emotion--column-11 .col-m-6 {
    width: 54.54545455%;
  }
  .emotion--container.emotion--column-11 .start-col-m-6 {
    left: 45.45454545%;
  }
  .emotion--container.emotion--column-11 .col-m-7 {
    width: 63.63636364%;
  }
  .emotion--container.emotion--column-11 .start-col-m-7 {
    left: 54.54545455%;
  }
  .emotion--container.emotion--column-11 .col-m-8 {
    width: 72.72727273%;
  }
  .emotion--container.emotion--column-11 .start-col-m-8 {
    left: 63.63636364%;
  }
  .emotion--container.emotion--column-11 .col-m-9 {
    width: 81.81818182%;
  }
  .emotion--container.emotion--column-11 .start-col-m-9 {
    left: 72.72727273%;
  }
  .emotion--container.emotion--column-11 .col-m-10 {
    width: 90.90909091%;
  }
  .emotion--container.emotion--column-11 .start-col-m-10 {
    left: 81.81818182%;
  }
  .emotion--container.emotion--column-11 .col-m-11 {
    width: 100%;
  }
  .emotion--container.emotion--column-11 .start-col-m-11 {
    left: 90.90909091%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-11 .col-l-1 {
    width: 9.09090909%;
  }
  .emotion--container.emotion--column-11 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-11 .col-l-2 {
    width: 18.18181818%;
  }
  .emotion--container.emotion--column-11 .start-col-l-2 {
    left: 9.09090909%;
  }
  .emotion--container.emotion--column-11 .col-l-3 {
    width: 27.27272727%;
  }
  .emotion--container.emotion--column-11 .start-col-l-3 {
    left: 18.18181818%;
  }
  .emotion--container.emotion--column-11 .col-l-4 {
    width: 36.36363636%;
  }
  .emotion--container.emotion--column-11 .start-col-l-4 {
    left: 27.27272727%;
  }
  .emotion--container.emotion--column-11 .col-l-5 {
    width: 45.45454545%;
  }
  .emotion--container.emotion--column-11 .start-col-l-5 {
    left: 36.36363636%;
  }
  .emotion--container.emotion--column-11 .col-l-6 {
    width: 54.54545455%;
  }
  .emotion--container.emotion--column-11 .start-col-l-6 {
    left: 45.45454545%;
  }
  .emotion--container.emotion--column-11 .col-l-7 {
    width: 63.63636364%;
  }
  .emotion--container.emotion--column-11 .start-col-l-7 {
    left: 54.54545455%;
  }
  .emotion--container.emotion--column-11 .col-l-8 {
    width: 72.72727273%;
  }
  .emotion--container.emotion--column-11 .start-col-l-8 {
    left: 63.63636364%;
  }
  .emotion--container.emotion--column-11 .col-l-9 {
    width: 81.81818182%;
  }
  .emotion--container.emotion--column-11 .start-col-l-9 {
    left: 72.72727273%;
  }
  .emotion--container.emotion--column-11 .col-l-10 {
    width: 90.90909091%;
  }
  .emotion--container.emotion--column-11 .start-col-l-10 {
    left: 81.81818182%;
  }
  .emotion--container.emotion--column-11 .col-l-11 {
    width: 100%;
  }
  .emotion--container.emotion--column-11 .start-col-l-11 {
    left: 90.90909091%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-11 .col-xl-1 {
    width: 9.09090909%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-11 .col-xl-2 {
    width: 18.18181818%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-2 {
    left: 9.09090909%;
  }
  .emotion--container.emotion--column-11 .col-xl-3 {
    width: 27.27272727%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-3 {
    left: 18.18181818%;
  }
  .emotion--container.emotion--column-11 .col-xl-4 {
    width: 36.36363636%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-4 {
    left: 27.27272727%;
  }
  .emotion--container.emotion--column-11 .col-xl-5 {
    width: 45.45454545%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-5 {
    left: 36.36363636%;
  }
  .emotion--container.emotion--column-11 .col-xl-6 {
    width: 54.54545455%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-6 {
    left: 45.45454545%;
  }
  .emotion--container.emotion--column-11 .col-xl-7 {
    width: 63.63636364%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-7 {
    left: 54.54545455%;
  }
  .emotion--container.emotion--column-11 .col-xl-8 {
    width: 72.72727273%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-8 {
    left: 63.63636364%;
  }
  .emotion--container.emotion--column-11 .col-xl-9 {
    width: 81.81818182%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-9 {
    left: 72.72727273%;
  }
  .emotion--container.emotion--column-11 .col-xl-10 {
    width: 90.90909091%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-10 {
    left: 81.81818182%;
  }
  .emotion--container.emotion--column-11 .col-xl-11 {
    width: 100%;
  }
  .emotion--container.emotion--column-11 .start-col-xl-11 {
    left: 90.90909091%;
  }
}
.emotion--container.emotion--column-12 .col-1 {
  width: 8.33333333%;
}

.emotion--container.emotion--column-12 .start-col-1 {
  left: 0%;
}

.emotion--container.emotion--column-12 .col-2 {
  width: 16.66666667%;
}

.emotion--container.emotion--column-12 .start-col-2 {
  left: 8.33333333%;
}

.emotion--container.emotion--column-12 .col-3 {
  width: 25%;
}

.emotion--container.emotion--column-12 .start-col-3 {
  left: 16.66666667%;
}

.emotion--container.emotion--column-12 .col-4 {
  width: 33.33333333%;
}

.emotion--container.emotion--column-12 .start-col-4 {
  left: 25%;
}

.emotion--container.emotion--column-12 .col-5 {
  width: 41.66666667%;
}

.emotion--container.emotion--column-12 .start-col-5 {
  left: 33.33333333%;
}

.emotion--container.emotion--column-12 .col-6 {
  width: 50%;
}

.emotion--container.emotion--column-12 .start-col-6 {
  left: 41.66666667%;
}

.emotion--container.emotion--column-12 .col-7 {
  width: 58.33333333%;
}

.emotion--container.emotion--column-12 .start-col-7 {
  left: 50%;
}

.emotion--container.emotion--column-12 .col-8 {
  width: 66.66666667%;
}

.emotion--container.emotion--column-12 .start-col-8 {
  left: 58.33333333%;
}

.emotion--container.emotion--column-12 .col-9 {
  width: 75%;
}

.emotion--container.emotion--column-12 .start-col-9 {
  left: 66.66666667%;
}

.emotion--container.emotion--column-12 .col-10 {
  width: 83.33333333%;
}

.emotion--container.emotion--column-12 .start-col-10 {
  left: 75%;
}

.emotion--container.emotion--column-12 .col-11 {
  width: 91.66666667%;
}

.emotion--container.emotion--column-12 .start-col-11 {
  left: 83.33333333%;
}

.emotion--container.emotion--column-12 .col-12 {
  width: 100%;
}

.emotion--container.emotion--column-12 .start-col-12 {
  left: 91.66666667%;
}

.emotion--container.emotion--column-12 .col-xs-1 {
  width: 8.33333333%;
}

.emotion--container.emotion--column-12 .start-col-xs-1 {
  left: 0%;
}

.emotion--container.emotion--column-12 .col-xs-2 {
  width: 16.66666667%;
}

.emotion--container.emotion--column-12 .start-col-xs-2 {
  left: 8.33333333%;
}

.emotion--container.emotion--column-12 .col-xs-3 {
  width: 25%;
}

.emotion--container.emotion--column-12 .start-col-xs-3 {
  left: 16.66666667%;
}

.emotion--container.emotion--column-12 .col-xs-4 {
  width: 33.33333333%;
}

.emotion--container.emotion--column-12 .start-col-xs-4 {
  left: 25%;
}

.emotion--container.emotion--column-12 .col-xs-5 {
  width: 41.66666667%;
}

.emotion--container.emotion--column-12 .start-col-xs-5 {
  left: 33.33333333%;
}

.emotion--container.emotion--column-12 .col-xs-6 {
  width: 50%;
}

.emotion--container.emotion--column-12 .start-col-xs-6 {
  left: 41.66666667%;
}

.emotion--container.emotion--column-12 .col-xs-7 {
  width: 58.33333333%;
}

.emotion--container.emotion--column-12 .start-col-xs-7 {
  left: 50%;
}

.emotion--container.emotion--column-12 .col-xs-8 {
  width: 66.66666667%;
}

.emotion--container.emotion--column-12 .start-col-xs-8 {
  left: 58.33333333%;
}

.emotion--container.emotion--column-12 .col-xs-9 {
  width: 75%;
}

.emotion--container.emotion--column-12 .start-col-xs-9 {
  left: 66.66666667%;
}

.emotion--container.emotion--column-12 .col-xs-10 {
  width: 83.33333333%;
}

.emotion--container.emotion--column-12 .start-col-xs-10 {
  left: 75%;
}

.emotion--container.emotion--column-12 .col-xs-11 {
  width: 91.66666667%;
}

.emotion--container.emotion--column-12 .start-col-xs-11 {
  left: 83.33333333%;
}

.emotion--container.emotion--column-12 .col-xs-12 {
  width: 100%;
}

.emotion--container.emotion--column-12 .start-col-xs-12 {
  left: 91.66666667%;
}

@media screen and (min-width: 30em) {
  .emotion--container.emotion--column-12 .col-s-1 {
    width: 8.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-s-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-12 .col-s-2 {
    width: 16.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-s-2 {
    left: 8.33333333%;
  }
  .emotion--container.emotion--column-12 .col-s-3 {
    width: 25%;
  }
  .emotion--container.emotion--column-12 .start-col-s-3 {
    left: 16.66666667%;
  }
  .emotion--container.emotion--column-12 .col-s-4 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-s-4 {
    left: 25%;
  }
  .emotion--container.emotion--column-12 .col-s-5 {
    width: 41.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-s-5 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-12 .col-s-6 {
    width: 50%;
  }
  .emotion--container.emotion--column-12 .start-col-s-6 {
    left: 41.66666667%;
  }
  .emotion--container.emotion--column-12 .col-s-7 {
    width: 58.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-s-7 {
    left: 50%;
  }
  .emotion--container.emotion--column-12 .col-s-8 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-s-8 {
    left: 58.33333333%;
  }
  .emotion--container.emotion--column-12 .col-s-9 {
    width: 75%;
  }
  .emotion--container.emotion--column-12 .start-col-s-9 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-12 .col-s-10 {
    width: 83.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-s-10 {
    left: 75%;
  }
  .emotion--container.emotion--column-12 .col-s-11 {
    width: 91.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-s-11 {
    left: 83.33333333%;
  }
  .emotion--container.emotion--column-12 .col-s-12 {
    width: 100%;
  }
  .emotion--container.emotion--column-12 .start-col-s-12 {
    left: 91.66666667%;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container.emotion--column-12 .col-m-1 {
    width: 8.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-m-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-12 .col-m-2 {
    width: 16.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-m-2 {
    left: 8.33333333%;
  }
  .emotion--container.emotion--column-12 .col-m-3 {
    width: 25%;
  }
  .emotion--container.emotion--column-12 .start-col-m-3 {
    left: 16.66666667%;
  }
  .emotion--container.emotion--column-12 .col-m-4 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-m-4 {
    left: 25%;
  }
  .emotion--container.emotion--column-12 .col-m-5 {
    width: 41.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-m-5 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-12 .col-m-6 {
    width: 50%;
  }
  .emotion--container.emotion--column-12 .start-col-m-6 {
    left: 41.66666667%;
  }
  .emotion--container.emotion--column-12 .col-m-7 {
    width: 58.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-m-7 {
    left: 50%;
  }
  .emotion--container.emotion--column-12 .col-m-8 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-m-8 {
    left: 58.33333333%;
  }
  .emotion--container.emotion--column-12 .col-m-9 {
    width: 75%;
  }
  .emotion--container.emotion--column-12 .start-col-m-9 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-12 .col-m-10 {
    width: 83.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-m-10 {
    left: 75%;
  }
  .emotion--container.emotion--column-12 .col-m-11 {
    width: 91.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-m-11 {
    left: 83.33333333%;
  }
  .emotion--container.emotion--column-12 .col-m-12 {
    width: 100%;
  }
  .emotion--container.emotion--column-12 .start-col-m-12 {
    left: 91.66666667%;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container.emotion--column-12 .col-l-1 {
    width: 8.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-l-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-12 .col-l-2 {
    width: 16.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-l-2 {
    left: 8.33333333%;
  }
  .emotion--container.emotion--column-12 .col-l-3 {
    width: 25%;
  }
  .emotion--container.emotion--column-12 .start-col-l-3 {
    left: 16.66666667%;
  }
  .emotion--container.emotion--column-12 .col-l-4 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-l-4 {
    left: 25%;
  }
  .emotion--container.emotion--column-12 .col-l-5 {
    width: 41.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-l-5 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-12 .col-l-6 {
    width: 50%;
  }
  .emotion--container.emotion--column-12 .start-col-l-6 {
    left: 41.66666667%;
  }
  .emotion--container.emotion--column-12 .col-l-7 {
    width: 58.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-l-7 {
    left: 50%;
  }
  .emotion--container.emotion--column-12 .col-l-8 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-l-8 {
    left: 58.33333333%;
  }
  .emotion--container.emotion--column-12 .col-l-9 {
    width: 75%;
  }
  .emotion--container.emotion--column-12 .start-col-l-9 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-12 .col-l-10 {
    width: 83.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-l-10 {
    left: 75%;
  }
  .emotion--container.emotion--column-12 .col-l-11 {
    width: 91.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-l-11 {
    left: 83.33333333%;
  }
  .emotion--container.emotion--column-12 .col-l-12 {
    width: 100%;
  }
  .emotion--container.emotion--column-12 .start-col-l-12 {
    left: 91.66666667%;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container.emotion--column-12 .col-xl-1 {
    width: 8.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-1 {
    left: 0%;
  }
  .emotion--container.emotion--column-12 .col-xl-2 {
    width: 16.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-2 {
    left: 8.33333333%;
  }
  .emotion--container.emotion--column-12 .col-xl-3 {
    width: 25%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-3 {
    left: 16.66666667%;
  }
  .emotion--container.emotion--column-12 .col-xl-4 {
    width: 33.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-4 {
    left: 25%;
  }
  .emotion--container.emotion--column-12 .col-xl-5 {
    width: 41.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-5 {
    left: 33.33333333%;
  }
  .emotion--container.emotion--column-12 .col-xl-6 {
    width: 50%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-6 {
    left: 41.66666667%;
  }
  .emotion--container.emotion--column-12 .col-xl-7 {
    width: 58.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-7 {
    left: 50%;
  }
  .emotion--container.emotion--column-12 .col-xl-8 {
    width: 66.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-8 {
    left: 58.33333333%;
  }
  .emotion--container.emotion--column-12 .col-xl-9 {
    width: 75%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-9 {
    left: 66.66666667%;
  }
  .emotion--container.emotion--column-12 .col-xl-10 {
    width: 83.33333333%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-10 {
    left: 75%;
  }
  .emotion--container.emotion--column-12 .col-xl-11 {
    width: 91.66666667%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-11 {
    left: 83.33333333%;
  }
  .emotion--container.emotion--column-12 .col-xl-12 {
    width: 100%;
  }
  .emotion--container.emotion--column-12 .start-col-xl-12 {
    left: 91.66666667%;
  }
}
.emotion--container .is--hidden-s, .emotion--container .is--hidden-m, .emotion--container .is--hidden-l, .emotion--container .is--hidden-xl {
  display: block;
}

.emotion--container .is--hidden-xs {
  display: none;
}

.emotion--container .emotion--sizer-s, .emotion--container .emotion--sizer-m, .emotion--container .emotion--sizer-l, .emotion--container .emotion--sizer-xl {
  display: none;
}

.emotion--container .emotion--sizer-xs {
  display: block;
}

.emotion--container .emotion--sizer-xs ~ .emotion--sizer {
  display: none;
}

@media screen and (min-width: 30em) {
  .emotion--container .is--hidden-xs, .emotion--container .is--hidden-m, .emotion--container .is--hidden-l, .emotion--container .is--hidden-xl {
    display: block;
  }
  .emotion--container .is--hidden-s {
    display: none;
  }
  .emotion--container .emotion--sizer-xs, .emotion--container .emotion--sizer-m, .emotion--container .emotion--sizer-l, .emotion--container .emotion--sizer-xl {
    display: none;
  }
  .emotion--container .emotion--sizer-s {
    display: block;
  }
  .emotion--container .emotion--sizer-s ~ .emotion--sizer {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .emotion--container .is--hidden-xs, .emotion--container .is--hidden-s, .emotion--container .is--hidden-l, .emotion--container .is--hidden-xl {
    display: block;
  }
  .emotion--container .is--hidden-m {
    display: none;
  }
  .emotion--container .emotion--sizer-s, .emotion--container .emotion--sizer-xs, .emotion--container .emotion--sizer-l, .emotion--container .emotion--sizer-xl {
    display: none;
  }
  .emotion--container .emotion--sizer-m {
    display: block;
  }
  .emotion--container .emotion--sizer-m ~ .emotion--sizer {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container .is--hidden-xs, .emotion--container .is--hidden-s, .emotion--container .is--hidden-m, .emotion--container .is--hidden-xl {
    display: block;
  }
  .emotion--container .is--hidden-l {
    display: none;
  }
  .emotion--container .emotion--sizer-xs, .emotion--container .emotion--sizer-s, .emotion--container .emotion--sizer-m, .emotion--container .emotion--sizer-xl {
    display: none;
  }
  .emotion--container .emotion--sizer-l {
    display: block;
  }
  .emotion--container .emotion--sizer-l ~ .emotion--sizer {
    display: none;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container .is--hidden-xs, .emotion--container .is--hidden-s, .emotion--container .is--hidden-m, .emotion--container .is--hidden-l {
    display: block;
  }
  .emotion--container .is--hidden-xl {
    display: none;
  }
  .emotion--container .emotion--sizer-s, .emotion--container .emotion--sizer-xs, .emotion--container .emotion--sizer-m, .emotion--container .emotion--sizer-l {
    display: none;
  }
  .emotion--container .emotion--sizer-xl {
    display: block;
  }
  .emotion--container .emotion--sizer-xl ~ .emotion--sizer {
    display: none;
  }
}
.emotion--element {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.emotion--container.emotion--mode-rows .emotion--element {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  vertical-align: top;
}

.emotion--banner {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.emotion--banner .banner--content {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.emotion--banner .banner--content.left.top {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  left: 0;
  top: 0;
}

.emotion--banner .banner--content.left.center {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  top: 50%;
}

.emotion--banner .banner--content.left.bottom {
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  left: 0;
  top: 100%;
}

.emotion--banner .banner--content.center.top {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  top: 0;
}

.emotion--banner .banner--content.center.bottom {
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  left: 50%;
  top: 100%;
}

.emotion--banner .banner--content.right.top {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  left: 100%;
  top: 0;
}

.emotion--banner .banner--content.right.center {
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  left: 100%;
  top: 50%;
}

.emotion--banner .banner--content.right.bottom {
  -webkit-transform: translate(-100%, -100%);
  transform: translate(-100%, -100%);
  left: 100%;
  top: 100%;
}

.emotion--mode-rows .emotion--banner {
  height: auto;
}

.emotion--mode-rows .emotion--banner .banner--content, .emotion--mode-rows .emotion--banner .banner--content.left.top, .emotion--mode-rows .emotion--banner .banner--content.left.center, .emotion--mode-rows .emotion--banner .banner--content.left.bottom, .emotion--mode-rows .emotion--banner .banner--content.center.top, .emotion--mode-rows .emotion--banner .banner--content.center.bottom, .emotion--mode-rows .emotion--banner .banner--content.right.top, .emotion--mode-rows .emotion--banner .banner--content.right.center, .emotion--mode-rows .emotion--banner .banner--content.right.bottom {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  left: 0;
  top: 0;
  float: none;
}

.emotion--mode-rows .emotion--banner .banner--image-src {
  max-height: none;
  width: 100%;
}

.emotion--banner .banner--image {
  width: 100%;
}

.emotion--banner .banner--link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 110;
}

.emotion--banner .banner--mapping {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.emotion--banner .banner--mapping-link {
  position: absolute;
  display: block;
  z-index: 110;
  background: rgba(0, 0, 0, 0);
}

.emotion--banner-slider {
  width: 100%;
  height: 100%;
}

.emotion--mode-rows .emotion--banner-slider {
  height: auto;
}

.emotion--mode-rows .emotion--banner-slider .banner-slider--container, .emotion--mode-rows .emotion--banner-slider .banner-slider--slide {
  height: auto;
}

.emotion--mode-rows .emotion--banner-slider .banner-slider--item {
  vertical-align: middle;
}

.emotion--mode-rows .emotion--banner-slider .banner-slider--banner {
  -webkit-transform: none;
  transform: none;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

.emotion--banner-slider .banner-slider--title {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  color: #fff;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
}

.emotion--banner-slider .banner-slider--container, .emotion--banner-slider .banner-slider--slide {
  width: 100%;
  height: 100%;
}

.emotion--banner-slider .banner-slider--container .arrow {
  display: block;
}

.emotion--banner-slider .banner-slider--item {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.emotion--banner-slider .banner-slider--banner {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
}

.emotion--banner-slider .banner-slider--image {
  width: 100%;
}

.emotion--banner-slider .banner-slider--link {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}

.emotion--banner-slider .image-slider--dots {
  display: none;
}

.emotion--product-slider {
  width: 100%;
  height: 100%;
  position: relative;
}

.emotion--mode-rows .emotion--product-slider {
  height: 360px;
  height: 22.5rem;
}

.emotion--product-slider .product-slider--title {
  height: 55px;
  height: 3.4375rem;
  position: relative;
  top: 0;
  left: 0;
  z-index: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.emotion--product-slider .product-slider--content {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
}

.emotion--product-slider .product-slider--title ~ .product-slider--content {
  padding-top: 65px;
  padding-top: 4.0625rem;
}

.emotion--product-slider .product-slider--arrow.arrow--next {
  border-right: 0 none;
}

.emotion--product-slider .product-slider--arrow.arrow--prev {
  border-left: 0 none;
}

.emotion--product-slider .box--emotion {
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
}

.emotion--product-slider .box--emotion .box--content {
  padding: 0;
  border: 0 none;
}

.emotion--product-slider .box--emotion .product--info {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.emotion--product-slider .box--emotion .product--image {
  height: 60%;
  margin: 0 auto;
}

.emotion--product-slider .box--emotion .product--details {
  max-height: 35%;
  width: 100%;
  margin-top: 5%;
}

.emotion--product-slider .box--emotion .product--title {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: normal;
}

.emotion--product-slider .box--emotion .product--price-info .price--unit {
  height: 15px;
  height: 0.9375rem;
  font-size: 10px;
  font-size: 0.625rem;
}

.emotion--product-slider .box--emotion .product--price .price--default {
  font-size: 14px;
  font-size: 0.875rem;
}

.emotion--product {
  width: 100%;
  height: 100%;
}

.emotion--mode-rows .emotion--product {
  height: 360px;
  height: 22.5rem;
}

.emotion--product.is--no-border .box--content {
  border: 0 none;
}

.emotion--product .product--box {
  width: 100%;
  height: 100%;
  padding: 0;
  float: none;
}

.emotion--product .product--box .box--content {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.emotion--product .product--box .product--info {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.emotion--product .product--box .product--image {
  height: 70%;
  margin: 0 auto;
}

.emotion--product .product--box .product--image.is--large {
  height: 100%;
}

.emotion--product .product--box .product--details {
  max-height: 30%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.emotion--product .product--box .product--title {
  text-overflow: ellipsis;
}

.emotion--category-teaser {
  width: 100%;
  height: 100%;
}

.emotion--mode-rows .emotion--category-teaser {
  height: 360px;
  height: 22.5rem;
}

.emotion--category-teaser .category-teaser--link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
}

.emotion--category-teaser .category-teaser--title {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.emotion--manufacturer {
  width: 100%;
  height: 100%;
  position: relative;
}

.emotion--mode-rows .emotion--manufacturer {
  height: 260px;
  height: 16.25rem;
}

.emotion--manufacturer .manufacturer--title {
  height: 55px;
  height: 3.4375rem;
  position: relative;
  top: 0;
  left: 0;
  z-index: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.emotion--manufacturer .manufacturer--content {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
}

.emotion--manufacturer .manufacturer--title ~ .manufacturer--content {
  padding-top: 65px;
  padding-top: 4.0625rem;
}

.emotion--manufacturer .manufacturer--slider {
  height: 100%;
}

.emotion--manufacturer .manufacturer--slider .arrow--next {
  right: -20px;
  right: -1.25rem;
  border-right: 0 none;
}

.emotion--manufacturer .manufacturer--slider .arrow--prev {
  left: -20px;
  left: -1.25rem;
  border-left: 0 none;
}

.emotion--manufacturer .manufacturer--item {
  padding: 10px 15px 10px 15px;
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  text-align: center;
  vertical-align: middle;
}

.emotion--manufacturer .manufacturer--link {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  font-weight: 700;
  position: relative;
}

.emotion--manufacturer .manufacturer--link:hover {
  color: #df3332;
}

.emotion--manufacturer .manufacturer--image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.emotion--youtube {
  width: 100%;
  height: 100%;
}

.emotion--mode-rows .emotion--youtube {
  height: 360px;
  height: 22.5rem;
}

.emotion--video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.emotion--mode-rows .emotion--video {
  height: auto;
}

.emotion--mode-rows .emotion--video .video--element {
  height: auto;
  position: relative;
}

.emotion--video video::-moz-media-controls, .emotion--video video::-webkit-media-controls {
  bottom: 15%;
}

.emotion--video .video--element {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

.emotion--video .video--cover {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1300;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
  text-align: center;
}

.emotion--video .video--cover .video--play-icon {
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  font-size: 100px;
  font-size: 6.25rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  color: #fff;
}

.emotion--video .video--play-btn {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  top: 25px;
  top: 1.5625rem;
  right: 25px;
  right: 1.5625rem;
  line-height: 40px;
  line-height: 2.5rem;
  font-size: 21px;
  font-size: 1.3125rem;
  width: 42px;
  width: 2.625rem;
  height: 42px;
  height: 2.625rem;
  border-radius: 100%;
  background-clip: padding-box;
  position: absolute;
  cursor: pointer;
  color: #fff;
  border: 2px solid #fff;
  text-align: center;
  z-index: 1200;
}

.emotion--video .video--text {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1100;
  color: #fff;
  text-align: center;
}

.emotion--video .video--text.no--events {
  pointer-events: none;
}

.emotion--iframe {
  width: 100%;
  height: 100%;
}

.emotion--mode-rows .emotion--iframe {
  height: 360px;
  height: 22.5rem;
}

.emotion--blog {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.emotion--mode-rows .emotion--blog {
  height: auto;
}

.emotion--mode-rows .emotion--blog .blog--image {
  height: 160px;
  height: 10rem;
}

.emotion--blog .blog--container {
  height: 100%;
  margin: 0 0 0 -1%;
}

.emotion--blog .blog--entry {
  height: 100%;
  padding-left: 1%;
}

.emotion--blog .blog--image {
  height: 40%;
  width: 100%;
  display: block;
  background-position: center center;
  background-size: cover;
  margin-bottom: 2%;
}

.emotion--blog .blog--title {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  font-weight: 700;
  color: #000;
  margin-bottom: 2%;
}

.emotion--blog .blog--title:hover {
  color: #df3332;
}

.emotion--blog .blog--description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #000;
  height: auto;
  max-height: 60%;
}

.emotion--html {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: auto;
}

.emotion--mode-rows .emotion--html {
  height: auto;
}

.emotion--html .html--content :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .emotion--blog {
    overflow: hidden;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--banner-slider .image-slider--dots {
    bottom: 10px;
    bottom: 0.625rem;
    top: auto;
    left: 0;
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .emotion--banner-slider .image-slider--dots .dot--link {
    border-radius: 100%;
    margin: 0px 2px 0px 2px;
    margin: 0rem 0.125rem 0rem 0.125rem;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #000;
    display: inline-block;
    border: 5px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    text-indent: -99999em;
    background-clip: padding-box;
  }
  .emotion--banner-slider .image-slider--dots .dot--link.is--active {
    background: #df3332;
    background-clip: padding-box;
  }
}
textarea, input[type=text], input[type=search], input[type=password], input[type=number], input[type=email], input[type=tel] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  background-clip: padding-box;
  box-sizing: border-box;
  line-height: 19px;
  line-height: 1.1875rem;
  font-size: 15px;
  font-size: 0.9375rem;
  width: 290px;
  width: 18.125rem;
  padding: 10px 10px 9px 10px;
  padding: 0.625rem 0.625rem 0.5625rem 0.625rem;
  box-shadow: inset 0 1px 1px #dadae5;
  background: #fbfbfc;
  border: 1px solid #dadae5;
  border-top-color: #cbcbda;
  color: #262626;
  text-align: left;
}

textarea:focus, input[type=text]:focus, input[type=search]:focus, input[type=password]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus {
  box-shadow: 0 0 0 transparent;
  outline: none;
  border-color: #df3332;
  background: #fff;
  color: #000;
}

textarea.has--error, input[type=text].has--error, input[type=search].has--error, input[type=password].has--error, input[type=number].has--error, input[type=email].has--error, input[type=tel].has--error {
  color: #e74c3c;
  background: #faeceb;
  border-color: #e74c3c;
}

textarea.input--field, input[type=text].input--field, input[type=search].input--field, input[type=password].input--field, input[type=number].input--field, input[type=email].input--field, input[type=tel].input--field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}

textarea.input--field.input--field-zipcode, input[type=text].input--field.input--field-zipcode, input[type=search].input--field.input--field-zipcode, input[type=password].input--field.input--field-zipcode, input[type=number].input--field.input--field-zipcode, input[type=email].input--field.input--field-zipcode, input[type=tel].input--field.input--field-zipcode {
  width: 30%;
  float: left;
}

textarea.input--field.input--field-city, input[type=text].input--field.input--field-city, input[type=search].input--field.input--field-city, input[type=password].input--field.input--field-city, input[type=number].input--field.input--field-city, input[type=email].input--field.input--field-city, input[type=tel].input--field.input--field-city {
  width: 68%;
  float: left;
}

textarea.input--field.input--spacer, input[type=text].input--field.input--spacer, input[type=search].input--field.input--spacer, input[type=password].input--field.input--spacer, input[type=number].input--field.input--spacer, input[type=email].input--field.input--spacer, input[type=tel].input--field.input--spacer {
  margin-right: 2%;
}

textarea.is--small, input[type=text].is--small, input[type=search].is--small, input[type=password].is--small, input[type=number].is--small, input[type=email].is--small, input[type=tel].is--small {
  height: 34px;
  height: 2.125rem;
}

textarea.is--medium, input[type=text].is--medium, input[type=search].is--medium, input[type=password].is--medium, input[type=number].is--medium, input[type=email].is--medium, input[type=tel].is--medium {
  height: 38px;
  height: 2.375rem;
}

textarea.is--large, input[type=text].is--large, input[type=search].is--large, input[type=password].is--large, input[type=number].is--large, input[type=email].is--large, input[type=tel].is--large {
  height: 42px;
  height: 2.625rem;
}

textarea {
  resize: vertical;
}

label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
}

label.has--error {
  color: #e74c3c;
  background: #faeceb;
}

.select-field, .js--fancy-select {
  max-width: 290px;
  max-width: 18.125rem;
  height: 42px;
  height: 2.625rem;
  width: 100%;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.select-field:hover, .js--fancy-select:hover {
  color: #df3332;
}

.select-field select, .js--fancy-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0px 40px 0px 10px;
  padding: 0rem 2.5rem 0rem 0.625rem;
  line-height: 40px;
  line-height: 2.5rem;
  border-radius: 3px;
  background-clip: padding-box;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  height: 100%;
  width: 100%;
  display: block;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  border: 1px solid #dadae5;
}

.select-field select option, .js--fancy-select select option {
  padding: 4px 8px 4px 8px;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  color: #000;
  background: #fff;
}

.select-field select::-ms-expand, .js--fancy-select select::-ms-expand {
  display: none;
}

.select-field select:hover, .js--fancy-select select:hover {
  color: #df3332;
  border-color: #df3332;
  background: #fff;
}

.select-field select:focus, .js--fancy-select select:focus {
  outline: none;
  color: #df3332;
  border-color: #df3332;
}

.select-field select:focus::-ms-value, .js--fancy-select select:focus::-ms-value {
  color: #df3332;
  background: none;
}

.select-field select:disabled, .js--fancy-select select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.select-field select.has--error, .js--fancy-select select.has--error {
  color: #e74c3c;
  border-color: #e74c3c;
  background: #faeceb;
}

.select-field:after, .js--fancy-select:after {
  width: 30px;
  width: 1.875rem;
  height: 40px;
  height: 2.5rem;
  top: 1px;
  top: 0.0625rem;
  -webkit-user-select: none;
  user-select: none;
  line-height: 40px;
  max-height: 100%;
  display: block;
  content: "\e612";
  position: absolute;
  right: 0;
  font-size: 5px;
  border-left: 1px solid #dadae5;
  text-align: center;
  font-family: "shopware";
  pointer-events: none;
}

.select-field:after:hover, .js--fancy-select:after:hover {
  color: #df3332;
}

.select-field.is--disabled select, .js--fancy-select.is--disabled select, .select-field.is--disabled:after, .js--fancy-select.is--disabled:after {
  opacity: 0.5;
  cursor: not-allowed;
}

.select-field.has--error select, .js--fancy-select.has--error select {
  color: #e74c3c;
  border-color: #e74c3c;
  background: #faeceb;
}

.select-field.has--error:after, .js--fancy-select.has--error:after {
  color: #e74c3c;
  border-color: #e74c3c;
}

@media screen and (min-width: 48em) {
  .input--field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .input--field .input--field-zipcode {
    margin-right: 2%;
    width: 20%;
  }
  .input--field .input--field-city {
    width: 78%;
  }
}
@media screen and (min-width: 78.75em) {
  .input--field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.icon--percent2:before {
  content: "\e723";
}

.icon--percent:before {
  content: "\e722";
}

.icon--coupon:before {
  content: "\e71c";
}

.icon--truck:before {
  content: "\e71d";
}

.icon--logout:before {
  content: "\e614";
}

.icon--grid:before {
  content: "\e615";
}

.icon--filter:before {
  content: "\e616";
}

.icon--clock:before {
  content: "\e617";
}

.icon--arrow-up:before {
  content: "\e610";
}

.icon--arrow-right:before {
  content: "\e60f";
}

.icon--arrow-left:before {
  content: "\e611";
}

.icon--arrow-down:before {
  content: "\e612";
}

.icon--star:before {
  content: "\e600";
}

.icon--star-half:before {
  content: "\e71e";
}

.icon--star-empty:before {
  content: "\e601";
}

.icon--shopware:before {
  content: "\e602";
}

.icon--service:before {
  content: "\e603";
}

.icon--search:before {
  content: "\e604";
}

.icon--numbered-list:before {
  content: "\e605";
}

.icon--menu:before {
  content: "\e606";
}

.icon--mail:before {
  content: "\e607";
}

.icon--list:before {
  content: "\e608";
}

.icon--layout:before {
  content: "\e609";
}

.icon--heart:before {
  content: "\e60a";
}

.icon--cross:before {
  content: "\e60d";
}

.icon--compare:before {
  content: "\e60b";
}

.icon--check:before {
  content: "\e60c";
}

.icon--basket:before {
  content: "\e60e";
}

.icon--account:before {
  content: "\e613";
}

.icon--chain:before {
  content: "\f0c1";
}

.icon--delicious:before {
  content: "\f1a5";
}

.icon--delicious2:before {
  content: "\e721";
}

.icon--digg:before {
  content: "\f1a6";
}

.icon--phone:before {
  content: "\e619";
}

.icon--mobile:before {
  content: "\e61d";
}

.icon--mouse:before {
  content: "\e61e";
}

.icon--directions:before {
  content: "\e61f";
}

.icon--paperplane:before {
  content: "\e620";
}

.icon--pencil:before {
  content: "\e618";
}

.icon--feather:before {
  content: "\e621";
}

.icon--paperclip:before {
  content: "\e622";
}

.icon--drawer:before {
  content: "\e623";
}

.icon--reply:before {
  content: "\e624";
}

.icon--reply-all:before {
  content: "\e625";
}

.icon--forward:before {
  content: "\e626";
}

.icon--users:before {
  content: "\e627";
}

.icon--user-add:before {
  content: "\e628";
}

.icon--vcard:before {
  content: "\e629";
}

.icon--export:before {
  content: "\e62a";
}

.icon--location:before {
  content: "\e62b";
}

.icon--map:before {
  content: "\e62c";
}

.icon--compass:before {
  content: "\e62d";
}

.icon--location2:before {
  content: "\e62e";
}

.icon--target:before {
  content: "\e62f";
}

.icon--share:before {
  content: "\e630";
}

.icon--sharable:before {
  content: "\e631";
}

.icon--thumbsup:before {
  content: "\e632";
}

.icon--thumbsdown:before {
  content: "\e633";
}

.icon--chat:before {
  content: "\e634";
}

.icon--comment:before {
  content: "\e61a";
}

.icon--quote:before {
  content: "\e635";
}

.icon--house:before {
  content: "\e636";
}

.icon--popup:before {
  content: "\e637";
}

.icon--flashlight:before {
  content: "\e638";
}

.icon--printer:before {
  content: "\e639";
}

.icon--bell:before {
  content: "\e63a";
}

.icon--link:before {
  content: "\e63b";
}

.icon--flag:before {
  content: "\e63c";
}

.icon--cog:before {
  content: "\e63d";
}

.icon--tools:before {
  content: "\e63e";
}

.icon--trophy:before {
  content: "\e63f";
}

.icon--tag:before {
  content: "\e640";
}

.icon--camera:before {
  content: "\e641";
}

.icon--megaphone:before {
  content: "\e642";
}

.icon--moon:before {
  content: "\e643";
}

.icon--palette:before {
  content: "\e644";
}

.icon--leaf:before {
  content: "\e645";
}

.icon--music:before {
  content: "\e646";
}

.icon--music2:before {
  content: "\e647";
}

.icon--new:before {
  content: "\e648";
}

.icon--graduation:before {
  content: "\e649";
}

.icon--book:before {
  content: "\e64a";
}

.icon--newspaper:before {
  content: "\e64b";
}

.icon--bag:before {
  content: "\e64c";
}

.icon--airplane:before {
  content: "\e64d";
}

.icon--lifebuoy:before {
  content: "\e64e";
}

.icon--eye:before {
  content: "\e64f";
}

.icon--clock2:before {
  content: "\e650";
}

.icon--microphone:before {
  content: "\e651";
}

.icon--calendar:before {
  content: "\e652";
}

.icon--bolt:before {
  content: "\e653";
}

.icon--thunder:before {
  content: "\e654";
}

.icon--droplet:before {
  content: "\e655";
}

.icon--cd:before {
  content: "\e656";
}

.icon--briefcase:before {
  content: "\e657";
}

.icon--air:before {
  content: "\e658";
}

.icon--hourglass:before {
  content: "\e659";
}

.icon--gauge:before {
  content: "\e65a";
}

.icon--language:before {
  content: "\e65b";
}

.icon--network:before {
  content: "\e65c";
}

.icon--key:before {
  content: "\e65d";
}

.icon--battery:before {
  content: "\e65e";
}

.icon--bucket:before {
  content: "\e65f";
}

.icon--magnet:before {
  content: "\e660";
}

.icon--drive:before {
  content: "\e661";
}

.icon--cup:before {
  content: "\e662";
}

.icon--rocket:before {
  content: "\e663";
}

.icon--brush:before {
  content: "\e664";
}

.icon--suitcase:before {
  content: "\e665";
}

.icon--cone:before {
  content: "\e666";
}

.icon--earth:before {
  content: "\e667";
}

.icon--keyboard:before {
  content: "\e668";
}

.icon--browser:before {
  content: "\e669";
}

.icon--publish:before {
  content: "\e66a";
}

.icon--progress-3:before {
  content: "\e66b";
}

.icon--progress-2:before {
  content: "\e66c";
}

.icon--progress-1:before {
  content: "\e66d";
}

.icon--brogress-1:before {
  content: "\e66d";
}

.icon--progress-0:before {
  content: "\e66e";
}

.icon--sun:before {
  content: "\e66f";
}

.icon--sun2:before {
  content: "\e670";
}

.icon--adjust:before {
  content: "\e671";
}

.icon--code:before {
  content: "\e672";
}

.icon--screen:before {
  content: "\e673";
}

.icon--infinity:before {
  content: "\e674";
}

.icon--light-bulb:before {
  content: "\e675";
}

.icon--creditcard:before {
  content: "\e676";
}

.icon--database:before {
  content: "\e677";
}

.icon--voicemail:before {
  content: "\e678";
}

.icon--clipboard:before {
  content: "\e679";
}

.icon--box:before {
  content: "\e67a";
}

.icon--ticket:before {
  content: "\e67b";
}

.icon--rss:before {
  content: "\e67c";
}

.icon--signal:before {
  content: "\e67d";
}

.icon--thermometer:before {
  content: "\e67e";
}

.icon--droplets:before {
  content: "\e67f";
}

.icon--uniE680:before {
  content: "\e680";
}

.icon--statistics:before {
  content: "\e681";
}

.icon--pie:before {
  content: "\e682";
}

.icon--bars:before {
  content: "\e683";
}

.icon--graph:before {
  content: "\e684";
}

.icon--lock:before {
  content: "\e685";
}

.icon--lock-open:before {
  content: "\e686";
}

.icon--login:before {
  content: "\e687";
}

.icon--minus:before {
  content: "\e688";
}

.icon--plus:before {
  content: "\e689";
}

.icon--cross2:before {
  content: "\e68a";
}

.icon--minus2:before {
  content: "\e68b";
}

.icon--plus2:before {
  content: "\e68c";
}

.icon--cross3:before {
  content: "\e68d";
}

.icon--minus3:before {
  content: "\e68e";
}

.icon--plus3:before {
  content: "\e68f";
}

.icon--erase:before {
  content: "\e690";
}

.icon--blocked:before {
  content: "\e691";
}

.icon--info:before {
  content: "\e61b";
}

.icon--info2:before {
  content: "\e692";
}

.icon--question:before {
  content: "\e693";
}

.icon--help:before {
  content: "\e694";
}

.icon--warning:before {
  content: "\e695";
}

.icon--cycle:before {
  content: "\e696";
}

.icon--cw:before {
  content: "\e697";
}

.icon--ccw:before {
  content: "\e698";
}

.icon--shuffle:before {
  content: "\e699";
}

.icon--arrow:before {
  content: "\e69a";
}

.icon--arrow2:before {
  content: "\e69b";
}

.icon--retweet:before {
  content: "\e69c";
}

.icon--loop:before {
  content: "\e69d";
}

.icon--history:before {
  content: "\e69e";
}

.icon--back:before {
  content: "\e69f";
}

.icon--list2:before {
  content: "\e6a0";
}

.icon--add-to-list:before {
  content: "\e6a1";
}

.icon--layout2:before {
  content: "\e6a2";
}

.icon--list3:before {
  content: "\e6a3";
}

.icon--text:before {
  content: "\e6a4";
}

.icon--text2:before {
  content: "\e6a5";
}

.icon--document:before {
  content: "\e6a6";
}

.icon--docs:before {
  content: "\e6a7";
}

.icon--landscape:before {
  content: "\e6a8";
}

.icon--pictures:before {
  content: "\e6a9";
}

.icon--video:before {
  content: "\e6aa";
}

.icon--music3:before {
  content: "\e6ab";
}

.icon--folder:before {
  content: "\e6ac";
}

.icon--archive:before {
  content: "\e6ad";
}

.icon--trash:before {
  content: "\e6ae";
}

.icon--upload:before {
  content: "\e6af";
}

.icon--download:before {
  content: "\e6b0";
}

.icon--disk:before {
  content: "\e6b1";
}

.icon--install:before {
  content: "\e61c";
}

.icon--cloud:before {
  content: "\e6b2";
}

.icon--upload2:before {
  content: "\e6b3";
}

.icon--bookmark:before {
  content: "\e6b4";
}

.icon--bookmarks:before {
  content: "\e6b5";
}

.icon--book2:before {
  content: "\e6b6";
}

.icon--play:before {
  content: "\e6b7";
}

.icon--pause:before {
  content: "\e6b8";
}

.icon--record:before {
  content: "\e6b9";
}

.icon--stop:before {
  content: "\e6ba";
}

.icon--next:before {
  content: "\e6bb";
}

.icon--previous:before {
  content: "\e6bc";
}

.icon--first:before {
  content: "\e6bd";
}

.icon--last:before {
  content: "\e6be";
}

.icon--resize-enlarge:before {
  content: "\e6bf";
}

.icon--resize-shrink:before {
  content: "\e6c0";
}

.icon--volume:before {
  content: "\e6c1";
}

.icon--sound:before {
  content: "\e6c2";
}

.icon--mute:before {
  content: "\e6c3";
}

.icon--flow-cascade:before {
  content: "\e6c4";
}

.icon--flow-branch:before {
  content: "\e6c5";
}

.icon--flow-tree:before {
  content: "\e6c6";
}

.icon--flow-line:before {
  content: "\e6c7";
}

.icon--flow-parallel:before {
  content: "\e6c8";
}

.icon--arrow-left2:before {
  content: "\e6c9";
}

.icon--arrow-down2:before {
  content: "\e6ca";
}

.icon--arrow-up-upload:before {
  content: "\e6cb";
}

.icon--arrow-right2:before {
  content: "\e6cc";
}

.icon--arrow-left3:before {
  content: "\e6cd";
}

.icon--arrow-down3:before {
  content: "\e6ce";
}

.icon--arrow-up2:before {
  content: "\e6cf";
}

.icon--arrow-right3:before {
  content: "\e6d0";
}

.icon--arrow-left4:before {
  content: "\e6d1";
}

.icon--arrow-down4:before {
  content: "\e6d2";
}

.icon--arrow-up3:before {
  content: "\e6d3";
}

.icon--arrow-right4:before {
  content: "\e6d4";
}

.icon--arrow-left5:before {
  content: "\e6d5";
}

.icon--arrow-down5:before {
  content: "\e6d6";
}

.icon--arrow-up4:before {
  content: "\e6d7";
}

.icon--arrow-right5:before {
  content: "\e6d8";
}

.icon--arrow-left6:before {
  content: "\e6d9";
}

.icon--arrow-down6:before {
  content: "\e6da";
}

.icon--arrow-up5:before {
  content: "\e6db";
}

.icon--arrow-right6:before {
  content: "\e6dc";
}

.icon--menu2:before {
  content: "\e6dd";
}

.icon--ellipsis:before {
  content: "\e6de";
}

.icon--dots:before {
  content: "\e6df";
}

.icon--dot:before {
  content: "\e6e0";
}

.icon--cc:before {
  content: "\e6e1";
}

.icon--cc-by:before {
  content: "\e6e2";
}

.icon--cc-nc:before {
  content: "\e6e3";
}

.icon--cc-nc-eu:before {
  content: "\e6e4";
}

.icon--cc-nc-jp:before {
  content: "\e6e5";
}

.icon--cc-sa:before {
  content: "\e6e6";
}

.icon--cc-nd:before {
  content: "\e6e7";
}

.icon--cc-pd:before {
  content: "\e6e8";
}

.icon--cc-zero:before {
  content: "\e6e9";
}

.icon--cc-share:before {
  content: "\e6ea";
}

.icon--cc-share2:before {
  content: "\e6eb";
}

.icon--danielbruce:before {
  content: "\e6ec";
}

.icon--danielbruce2:before {
  content: "\e6ed";
}

.icon--github:before {
  content: "\e6ee";
}

.icon--github2:before {
  content: "\e6ef";
}

.icon--flickr:before {
  content: "\e6f0";
}

.icon--flickr2:before {
  content: "\e6f1";
}

.icon--vimeo:before {
  content: "\e6f2";
}

.icon--vimeo2:before {
  content: "\e6f3";
}

.icon--twitter:before {
  content: "\e6f4";
}

.icon--twitter2:before {
  content: "\e6f5";
}

.icon--facebook:before {
  content: "\e6f6";
}

.icon--facebook2:before {
  content: "\e6f7";
}

.icon--facebook3:before {
  content: "\e6f8";
}

.icon--googleplus:before {
  content: "\e6f9";
}

.icon--googleplus2:before {
  content: "\e6fa";
}

.icon--pinterest:before {
  content: "\e6fb";
}

.icon--pinterest2:before {
  content: "\e6fc";
}

.icon--tumblr:before {
  content: "\e6fd";
}

.icon--tumblr2:before {
  content: "\e6fe";
}

.icon--linkedin:before {
  content: "\e6ff";
}

.icon--linkedin2:before {
  content: "\e700";
}

.icon--dribbble:before {
  content: "\e701";
}

.icon--dribbble2:before {
  content: "\e702";
}

.icon--stumbleupon:before {
  content: "\e703";
}

.icon--stumbleupon2:before {
  content: "\e704";
}

.icon--lastfm:before {
  content: "\e705";
}

.icon--lastfm2:before {
  content: "\e706";
}

.icon--rdio:before {
  content: "\e707";
}

.icon--rdio2:before {
  content: "\e708";
}

.icon--spotify:before {
  content: "\e709";
}

.icon--spotify2:before {
  content: "\e70a";
}

.icon--qq:before {
  content: "\e70b";
}

.icon--instagram:before {
  content: "\e70c";
}

.icon--dropbox:before {
  content: "\e70d";
}

.icon--evernote:before {
  content: "\e70e";
}

.icon--flattr:before {
  content: "\e70f";
}

.icon--skype:before {
  content: "\e710";
}

.icon--skype2:before {
  content: "\e711";
}

.icon--renren:before {
  content: "\e712";
}

.icon--sina-weibo:before {
  content: "\e713";
}

.icon--paypal:before {
  content: "\e714";
}

.icon--picasa:before {
  content: "\e715";
}

.icon--soundcloud:before {
  content: "\e716";
}

.icon--mixi:before {
  content: "\e717";
}

.icon--behance:before {
  content: "\e718";
}

.icon--circles:before {
  content: "\e719";
}

.icon--vk:before {
  content: "\e71a";
}

.icon--smashing:before {
  content: "\e71b";
}

.icon--feed:before {
  content: "\e71f";
}

.icon--feed2:before {
  content: "\e720";
}

.navigation--list {
  list-style: none;
}

.off-canvas {
  -webkit-transition: all 0.45s cubic-bezier(0.3, 0, 0.15, 1);
  transition: all 0.45s cubic-bezier(0.3, 0, 0.15, 1);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 280px;
  width: 17.5rem;
  background: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 8000;
}

.off-canvas.is--left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  left: 0;
}

.off-canvas.is--right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  right: 0;
}

.off-canvas.is--active {
  display: block;
}

.off-canvas.is--open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.off-canvas.is--full-screen {
  width: 100%;
}

.off-canvas.no--transitions {
  -webkit-transition: none;
  transition: none;
}

.off-canvas .buttons--off-canvas {
  display: block;
}

.off-canvas .close--off-canvas {
  padding: 2px 10px 2px 10px;
  padding: 0.125rem 0.625rem 0.125rem 0.625rem;
  line-height: 38px;
  line-height: 2.375rem;
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  display: block;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.off-canvas .close--off-canvas:after {
  content: "";
  display: table;
  clear: both;
}

.off-canvas .close--off-canvas .icon--arrow-left {
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
  font-size: 11px;
  font-size: 0.6875rem;
}

.off-canvas .link--go-main {
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  height: 42px;
  height: 2.625rem;
  font-weight: 700;
  display: block;
  width: 100%;
}

.off-canvas .link--go-main .icon--menu {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  float: left;
}

.off-canvas .sidebar--navigation .navigation--link {
  padding: 2px 10px 2px 10px;
  padding: 0.125rem 0.625rem 0.125rem 0.625rem;
  line-height: 38px;
  line-height: 2.375rem;
}

.off-canvas .sidebar--navigation .navigation--link .is--icon-right {
  margin-top: 0;
}

.off-canvas .sidebar--navigation .navigation--link .is--icon-left {
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
  float: left;
}

.buttons--off-canvas {
  display: none;
}

.page-wrap {
  -webkit-transition: left 400ms cubic-bezier(0.16, 0.04, 0.14, 1);
  transition: left 400ms cubic-bezier(0.16, 0.04, 0.14, 1);
  position: relative;
  left: 0;
}

.navigation--smartphone .navigation--entry {
  padding: 12px 10px 12px 10px;
  padding: 0.75rem 0.625rem 0.75rem 0.625rem;
  background: #fff;
}

.navigation--smartphone .navigation--link {
  display: block;
}

.navigation--smartphone .entry--close-off-canvas {
  padding: 2px 10px 2px 10px;
  padding: 0.125rem 0.625rem 0.125rem 0.625rem;
  line-height: 38px;
  line-height: 2.375rem;
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
}

.navigation--smartphone .entry--close-off-canvas .navigation--link {
  font-size: 14px;
  font-size: 0.875rem;
  color: #f8f8fa;
  font-weight: 700;
}

.navigation--smartphone .entry--close-off-canvas .navigation--link:after {
  content: "";
  display: table;
  clear: both;
}

.navigation--smartphone .entry--close-off-canvas .navigation--link:active {
  color: #f5f5f8;
}

.navigation--smartphone .entry--close-off-canvas .icon--arrow-right {
  margin: 12px 0px 0px 0px;
  margin: 0.75rem 0rem 0rem 0rem;
  font-size: 11px;
  font-size: 0.6875rem;
  float: right;
}

.navigation--headline, .sidebar--navigation {
  margin: 0px 10px 0px 10px;
  margin: 0rem 0.625rem 0rem 0.625rem;
}

.navigation--headline {
  margin: 16px 10px 6px 10px;
  margin: 1rem 0.625rem 0.375rem 0.625rem;
  line-height: 26px;
  line-height: 1.625rem;
  color: #000;
  font-weight: 700;
  font-size: 1em;
}

.sidebar--navigation {
  border-radius: 3px;
  background-clip: padding-box;
  background: #fff;
  border: 1px solid #dadae5;
}

.sidebar--navigation .navigation--entry {
  border-bottom: 1px solid #dadae5;
}

.sidebar--navigation .navigation--entry:last-child {
  border-bottom: 0 none;
}

.sidebar--navigation .navigation--link {
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width: 48em) {
  .off-canvas {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: none;
    transition: none;
    display: block;
    background: transparent;
    position: relative;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .off-canvas .sidebar--navigation .navigation--link {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    line-height: inherit;
  }
  .off-canvas .account--menu .navigation--link {
    padding: 5px 0px 5px 0px;
    padding: 0.3125rem 0rem 0.3125rem 0rem;
    line-height: inherit;
  }
  .sidebar-main .entry--close-off-canvas {
    display: none;
  }
  .sidebar-main .icon--arrow-right, .sidebar-main .icon--arrow-left {
    display: none;
  }
}
.panel {
  display: block;
  background: #fff;
}

.panel.has--shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.panel.has--border {
  border: 1px solid #dadae5;
}

.panel--header {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #f8f8fa;
  display: block;
  margin: 0;
  font-weight: 700;
  color: #000;
  border-bottom: 1px solid #dadae5;
}

.panel--header.secondary {
  color: #000;
  background: #fff;
}

.panel--header.primary {
  color: #df3332;
  background: #fff;
}

.panel--title {
  padding: 20px 0px 0px 0px;
  padding: 1.25rem 0rem 0rem 0rem;
  margin: 0px 20px 0px 20px;
  margin: 0rem 1.25rem 0rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  font-weight: 700;
  color: #000;
}

.panel--title.is--underline {
  padding: 20px 0px 10px 0px;
  padding: 1.25rem 0rem 0.625rem 0rem;
  border-bottom: 1px solid #dadae5;
  text-decoration: none !important;
}

.panel--title.is--secondary {
  color: #000;
}

.panel--title.is--primary {
  color: #df3332;
}

.panel--body {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: block;
  position: relative;
}

.panel--body.has--border {
  border: 1px solid #dadae5;
}

.panel--body.is--slim {
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
}

.panel--body.is--wide {
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
}

.panel--body.is--flat {
  background: #f5f5f8;
}

.panel--body.is--embossed {
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
  background: #f5f5f8;
}

.panel--actions {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  line-height: 40px;
  line-height: 2.5rem;
  display: block;
}

.panel--actions.has--border {
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
  padding: 10px 0px 0px 0px;
  padding: 0.625rem 0rem 0rem 0rem;
  border-top: 1px solid #dadae5;
}

.panel--actions.is--slim {
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
}

.panel--actions.is--wide {
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
}

.panel--actions .btn {
  margin: 0px 6px 0px 0px;
  margin: 0rem 0.375rem 0rem 0rem;
}

.panel--table {
  width: 100%;
  display: block;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

.panel--table:after {
  content: "";
  display: table;
  clear: both;
}

.panel--table.has--border {
  border: 1px solid #dadae5;
}

.panel--tr {
  display: block;
  width: 100%;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #dadae5;
}

.panel--tr:after {
  content: "";
  display: table;
  clear: both;
}

.panel--tr:last-child {
  border-width: 0;
}

.panel--tr.is--odd {
  background: #f5f5f5;
}

.panel--tr.is--secondary {
  background: #f5f5f5;
}

.panel--tr.is--primary {
  color: #df3332;
}

.panel--th, .panel--td {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: inline-block;
  float: left;
}

.panel--th:after, .panel--td:after {
  content: "";
  display: table;
  clear: both;
}

.panel--th.has--border, .panel--td.has--border {
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #dadae5;
}

.panel--th.has--border:last-child, .panel--td.has--border:last-child {
  border-width: 0;
}

.panel--th p, .panel--td p {
  margin: 0;
}

.panel--th {
  font-weight: 700;
  color: #000;
}

.panel--dot-nav {
  height: 11px;
  height: 0.6875rem;
  position: relative;
}

.panel--dot-nav .dot--link, .panel--dot-nav a {
  border-radius: 11px;
  background-clip: padding-box;
  margin: 0px 5px 0px 5px;
  margin: 0rem 0.3125rem 0rem 0.3125rem;
  width: 11px;
  width: 0.6875rem;
  height: 11px;
  height: 0.6875rem;
  display: inline-block;
  border: 1px solid #dadae5;
}

.panel--dot-nav .dot--link.is--active, .panel--dot-nav a.is--active {
  border-color: #df3332;
  background: #df3332;
}

.panel--paging {
  line-height: 32px;
  line-height: 2rem;
  display: inline-block;
}

.panel--paging .paging--link {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  margin: 0px 1px 0px 1px;
  margin: 0rem 0.0625rem 0rem 0.0625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  border-radius: 3px;
  background-clip: padding-box;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  display: inline-block;
  font-weight: 500;
  text-align: center;
  border: 1px solid #dadae5;
  color: #000;
}

.panel--paging .paging--link [class^=icon--] {
  font-size: 10px;
  font-size: 0.625rem;
}

.panel--paging .paging--link.is--active, .panel--paging .paging--link.is--active:hover {
  line-height: 32px;
  line-height: 2rem;
  background-color: #df3332;
  background-image: linear-gradient(to bottom, #df3332 0%, #df3332 100%);
  color: #fff;
  border: 0 none;
  font-weight: 700;
  cursor: default;
}

.panel--paging .paging--link:hover {
  background: #fff;
  color: #df3332;
  border-color: #df3332;
}

form {
  display: block;
}

form table {
  width: 100%;
}

form table td {
  padding: 10px;
}

fieldset {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  border: 1px solid #dadae5;
}

.alert {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  position: relative;
  overflow: hidden;
}

.alert:after {
  content: "";
  display: table;
  clear: both;
}

.alert.is--success {
  color: #208e4e;
  background: #def2e7;
}

.alert.is--success .alert--icon {
  background: #2ecc71;
}

.alert.is--info {
  color: #217dbb;
  background: #e9f2f8;
}

.alert.is--info .alert--icon {
  background: #4aa3df;
}

.alert.is--warning {
  color: #ae8e0a;
  background: #fbf5db;
}

.alert.is--warning .alert--icon {
  background: #f1c40f;
}

.alert.is--error {
  color: #e74c3c;
  background: #faeceb;
}

.alert.is--error .alert--icon {
  background: #e74c3c;
}

.alert.no--cookies {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
}

.alert.no--cookies a.close--alert {
  float: right;
}

.alert.no--cookies a.close--alert:hover {
  cursor: pointer;
  text-decoration: underline;
}

.alert .icon--element {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15%;
  margin-top: -9px;
}

.alert .alert--icon, .alert .alert--content {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  float: left;
}

.alert .alert--icon p, .alert .alert--content p {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.alert .alert--icon {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26px;
  line-height: 1.625rem;
  width: 15%;
  text-align: center;
  font-weight: 700;
  color: #fff;
  padding-bottom: 9999em;
  margin-bottom: -9999em;
}

.alert .alert--content {
  width: 85%;
}

.alert .alert--content.is--strong {
  font-weight: 700;
}

.alert .alert--list {
  list-style: none;
}

.alert .list--entry {
  display: block;
}

@media screen and (min-width: 48em) {
  .alert .alert--icon, .alert .icon--element {
    width: 8%;
  }
  .alert .alert--content {
    width: 92%;
  }
}
.badge {
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  margin: 0px 5px 0px 5px;
  margin: 0rem 0.3125rem 0rem 0.3125rem;
  height: 20px;
  height: 1.25rem;
  min-width: 10px;
  min-width: 0.625rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 50px;
  background-clip: padding-box;
  box-sizing: content-box;
  display: inline-block;
  white-space: nowrap;
  z-index: 500;
  font-weight: 700;
  text-align: center;
  background: #fff;
  color: #df3332;
  border: 1px solid #dadae5;
}

.badge.is--primary {
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
  color: #fff;
  border-color: #fff;
}

.badge.is--secondary {
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  color: #fff;
  border-color: #fff;
}

.badge.is--minimal {
  border: 0 none;
}

.label {
  padding: 3px 8px 3px 8px;
  padding: 0.1875rem 0.5rem 0.1875rem 0.5rem;
  margin: 0px 5px 0px 5px;
  margin: 0rem 0.3125rem 0rem 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  color: #000;
  background: #000;
}

.label.success {
  background: #2ecc71;
}

.label.info {
  background: #4aa3df;
}

.label.warning {
  background: #f1c40f;
}

.label.error {
  background: #e74c3c;
}

.collapse--header {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  border-radius: 3px;
  background-clip: padding-box;
  box-shadow: 0 1px 1px 0 rgba(236, 238, 241, 0.8);
  display: block;
  position: relative;
  z-index: 1100;
  border: 1px solid #dadae5;
  cursor: pointer;
}

.collapse--header .collapse--toggler {
  height: 16px;
  height: 1rem;
  top: 10px;
  top: 0.625rem;
  right: 20px;
  right: 1.25rem;
  font-size: 6px;
  font-size: 0.375rem;
  line-height: 16px;
  line-height: 1rem;
  position: absolute;
  font-weight: 500;
  font-family: "shopware";
}

.collapse--header .collapse--toggler:before {
  content: "\e612";
}

.collapse--header:hover {
  color: #df3332;
}

.collapse--header.is--active {
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  box-shadow: 0 1px 3px 0 rgba(95, 114, 133, 0.5);
  color: #fff;
  font-weight: 700;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #adadc5;
  z-index: 1300;
}

.collapse--header.is--active .collapse--toggler:before {
  content: "\e610";
}

.collapse--content {
  padding: 5px 0px 0px 0px;
  padding: 0.3125rem 0rem 0rem 0rem;
  top: -5px;
  top: -0.3125rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  box-shadow: 0 1px 1px 0 rgba(236, 238, 241, 0.8);
  display: none;
  position: relative;
  z-index: 1000;
  background: #fff;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #dadae5;
}

.collapse--content.is--collapsed {
  display: block;
  z-index: 1200;
}

.js--collapse-target {
  display: none;
}

.js--collapse-target.is--collapsed {
  display: block;
}

.product-slider {
  display: block;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
}

.product-slider--container {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.product-slider--container:after {
  content: "";
  display: table;
  clear: both;
}

.product-slider--container::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.product-slider--container.is--vertical {
  overflow-y: scroll;
  overflow-x: hidden;
  white-space: normal;
}

.product-slider--container.is--vertical .product-slider--item {
  display: block;
  width: 100%;
}

.product-slider--container.is--horizontal {
  overflow-y: hidden;
  overflow-x: scroll;
  white-space: nowrap;
}

.product-slider--container.is--horizontal .product-slider--item {
  height: 100%;
  display: inline-block;
}

.is--ie .product-slider--container, .is--firefox .product-slider--container, .product-slider--container.is--no-scroll {
  overflow-y: hidden;
  overflow-x: hidden;
}

.product-slider--item {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
  display: inline-block;
}

.product-slider--arrow {
  width: 30px;
  width: 1.875rem;
  height: 60px;
  height: 3.75rem;
  margin: -30px 0px 0px 0px;
  margin: -1.875rem 0rem 0rem 0rem;
  line-height: 60px;
  line-height: 3.75rem;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.5);
  display: block;
  position: absolute;
  top: 50%;
  z-index: 750;
  font-family: "shopware";
  text-align: center;
  color: #000;
  border: 1px solid #dadae5;
  cursor: pointer;
}

.product-slider--arrow.arrow--prev {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  left: 0;
}

.product-slider--arrow.arrow--prev:before, .product-slider--arrow.arrow--prev::before {
  content: "\e611";
}

.product-slider--arrow.arrow--next {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  right: 0;
}

.product-slider--arrow.arrow--next:before {
  content: "\e60f";
}

.product-slider--arrow:hover {
  color: #df3332;
  border-color: #df3332;
  background: rgba(255, 255, 255, 0.8);
}

.product-slider--arrow.is--vertical {
  width: 60px;
  width: 3.75rem;
  height: 30px;
  height: 1.875rem;
  margin: 0px 0px 0px -30px;
  margin: 0rem 0rem 0rem -1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-size: 6px;
  font-size: 0.375rem;
  left: 50%;
  top: auto;
}

.product-slider--arrow.is--vertical.arrow--prev {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  top: 0;
}

.product-slider--arrow.is--vertical.arrow--prev:before, .product-slider--arrow.is--vertical.arrow--prev::before {
  content: "\e610";
}

.product-slider--arrow.is--vertical.arrow--next {
  bottom: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}

.product-slider--arrow.is--vertical.arrow--next:before {
  content: "\e612";
}

@media screen and (min-width: 30em) {
  .product-slider--item {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .product-slider--item {
    width: 33.33%;
  }
}
@media screen and (min-width: 64em) {
  .product-slider--item {
    width: 25%;
  }
}
@media screen and (min-width: 78.75em) {
  .product-slider--container.is--horizontal, .product-slider--container.is--vertical {
    overflow: hidden;
  }
}
.js--modal {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 0px 0px 0px 7px rgba(0, 0, 0, 0.25);
  box-sizing: content-box;
  opacity: 0;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: padding-box #fff;
  max-height: 100%;
  max-width: 100%;
  z-index: 7000;
  overflow-x: hidden;
  overflow-y: auto;
}

.js--modal .header {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  height: 42px;
  height: 2.625rem;
  border-bottom: 1px solid #dadae5;
}

.js--modal .header .title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.js--modal .modal--close {
  height: 30px;
  height: 1.875rem;
  width: 30px;
  width: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-size: 10px;
  font-size: 0.625rem;
  right: 10px;
  right: 0.625rem;
  top: 7px;
  top: 0.4375rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  padding: 0;
  text-align: center;
  position: absolute;
}

.js--modal .content {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.js--modal .content .content--iframe {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  width: 100%;
  height: 100%;
  border: 0 none;
  display: block;
}

.js--modal.sizing--auto.is--fullscreen {
  height: 100% !important;
  width: 100% !important;
}

.js--modal.sizing--fixed {
  max-height: none !important;
  max-width: none !important;
}

.js--modal.sizing--content {
  position: fixed;
  bottom: auto;
  top: auto;
  height: auto;
}

.js--modal.no--header .header {
  display: none;
}

.js--modal.no--border-radius {
  border-radius: 0;
}

@media screen and (min-width: 48em) {
  .js--modal {
    border-radius: 3px;
    background-clip: padding-box;
  }
}
.js--is-loading {
  position: relative;
}

.js--loading-indicator {
  position: absolute;
  display: none;
  z-index: 6000;
  top: 50%;
  left: 50%;
}

body > .js--loading-indicator {
  position: fixed;
}

.js--loading-indicator.indicator--relative {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  background: none;
  position: relative;
  display: block;
  left: 50%;
  top: auto;
  border: 0 none;
}

.js--loading-indicator.indicator--absolute {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  background: none;
  position: relative;
  display: block;
  left: 50%;
  top: auto;
  border: 0 none;
  position: absolute;
  padding: 0;
  top: 50%;
}

.js--loading-indicator.indicator--absolute.js--loading-indicator {
  margin: -15px 0px 0px -15px;
  margin: -0.9375rem 0rem 0rem -0.9375rem;
}

.has--cssanimations .js--loading-indicator {
  margin: -13px 0px 0px -13px;
  margin: -0.8125rem 0rem 0rem -0.8125rem;
}

.has--cssanimations .js--loading-indicator div[class^=icon--] {
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  display: block;
}

.has--cssanimations .js--loading-indicator .icon--default:before, .has--cssanimations .js--loading-indicator .icon--default::before {
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
  border-radius: 100%;
  background-clip: padding-box;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  display: block;
  content: "";
  border: 2px solid #dadae5;
  border-top: 2px solid #8f8fb0;
}

.has--no-cssanimations .js--loading-indicator {
  margin: -13px 0px 0px -13px;
  margin: -0.8125rem 0rem 0rem -0.8125rem;
}

.has--no-cssanimations .js--loading-indicator div[class^=icon--] {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.has--no-cssanimations .js--loading-indicator .icon--default {
  height: 16px;
  height: 1rem;
  width: 16px;
  width: 1rem;
  background-image: url(https://www.leuchtmittelmarkt.com/themes/Frontend/Responsive/frontend/_public/src/img/icons/loading-indicator.gif);
}

.js--overlay-relative {
  position: relative;
}

.js--overlay {
  -webkit-transition: opacity 0.45s cubic-bezier(0.3, 0, 0.15, 1), visibility 0.45s linear;
  transition: opacity 0.45s cubic-bezier(0.3, 0, 0.15, 1), visibility 0.45s linear;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 0.01;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5000;
  visibility: hidden;
}

.js--overlay.theme--dark {
  background: rgba(0, 0, 0, 0.7);
}

.js--overlay.theme--light {
  background: rgba(255, 255, 255, 0.7);
}

.js--overlay.is--open {
  -webkit-transition-delay: 0;
  transition-delay: 0;
  opacity: 1;
  visibility: visible;
}

.js--overlay.is--closable {
  cursor: pointer;
}

body > .js--overlay {
  position: fixed;
}

.language--flag {
  height: 11px;
  height: 0.6875rem;
  width: 14px;
  width: 0.875rem;
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.language--flag.de_DE {
  background-position: 0 0;
  background-image: linear-gradient(to bottom, #000 33%, #d00 33%, #d00 66%, #ffce00 66%);
}

.language--flag.en_GB {
  background-position: 0 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='640' height='480'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M-85 0h682v512H-85z'%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg clip-path='url%28%23a%29' transform='translate%2880%29 scale%28.94%29'%3E%3Cpath fill='%23006' d='M-256 0H768v512H-256z'%2F%3E%3Cpath fill='%23fff' d='M-256 0v57l910 455h114v-57L-141 0h-115zM768 0v57l-909 455h-115v-57L654 0h114z'%2F%3E%3Cpath fill='%23fff' d='M171 0v512h170V0H171zm-427 171v170H768V171H-256z'%2F%3E%3Cpath fill='%23c00' d='M-256 205v102H768V205H-256zM205 0v512h102V0H205zm-461 512L85 341h77l-342 171h-76zm0-512L85 171H9L-256 38V0zm606 171L692 0h76L427 171h-77zm418 341L427 341h76l265 133v38z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.language--flag.nl_NL {
  background-position: 0 0;
  background-image: linear-gradient(to bottom, #d00 33%, #fff 33%, #fff 66%, #21468b 66%);
}

.language--flag.fr_FR {
  background-position: 0 0;
  background-image: linear-gradient(to right, #21468b 33%, #fff 33%, #fff 66%, #d00 66%);
}

.language--flag.es_ES {
  background-position: 0 0;
  background-image: linear-gradient(#d00 25%, #ffce00 25%, #ffce00 75%, #d00 75%);
}

.language--flag.it_IT {
  background-position: 0 0;
  background-image: linear-gradient(to right, #009246 33%, #fff 33%, #fff 66%, #d00 66%);
}

.tagcloud a {
  color: #000;
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
}

.tagcloud a:hover {
  color: #df3332;
}

.tagcloud .tag0 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 21px;
  line-height: 1.3125rem;
}

.tagcloud .tag1 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-weight: 700;
}

.tagcloud .tag2 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
}

.tagcloud .tag3 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  font-weight: 700;
}

.last-seen-products {
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
  clear: both;
}

.last-seen-products:after {
  content: "";
  display: table;
  clear: both;
}

.last-seen-products .last-seen-products--title {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  border-bottom: 1px solid #dadae5;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  font-weight: 700;
  color: #000;
}

.last-seen-products--slider {
  border-radius: 3px;
  background-clip: padding-box;
  height: auto;
}

.last-seen-products--slider .product--box .product--title {
  text-align: center;
  margin: 0;
  padding: 0;
}

.last-seen-products--slider, .last-seen-products--container {
  position: relative;
  overflow: hidden;
}

.last-seen-products--container {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}

.last-seen-products-item--image {
  line-height: 120px;
  line-height: 7.5rem;
  display: block;
}

.last-seen-products--item {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

@media screen and (min-width: 48em) {
  .last-seen-products {
    margin: 30px 0px 0px 0px;
    margin: 1.875rem 0rem 0rem 0rem;
  }
}
.lightbox--container {
  display: block;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  position: relative;
}

.lightbox--image {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  vertical-align: middle;
}

.list--unordered {
  padding-left: 20px;
  padding-left: 1.25rem;
  list-style-type: none;
}

.list--unordered li {
  position: relative;
  line-height: 24px;
  line-height: 1.5rem;
}

.list--unordered li:before {
  width: 20px;
  width: 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
  left: -20px;
  left: -1.25rem;
  font-family: "shopware";
  content: "\e6b9";
  position: absolute;
  top: 0;
}

.list--unordered.is--disc li {
  position: relative;
}

.list--unordered.is--disc li:before {
  width: 20px;
  width: 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
  left: -20px;
  left: -1.25rem;
  font-family: "shopware";
  content: "\e656";
  position: absolute;
  top: 0;
}

.list--unordered.is--checked li {
  position: relative;
}

.list--unordered.is--checked li:before {
  width: 20px;
  width: 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
  left: -20px;
  left: -1.25rem;
  font-family: "shopware";
  content: "\e60c";
  position: absolute;
  top: 0;
}

.list--unordered.is--arrow-right li {
  position: relative;
}

.list--unordered.is--arrow-right li:before {
  width: 20px;
  width: 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
  left: -20px;
  left: -1.25rem;
  font-family: "shopware";
  content: "\e60f";
  position: absolute;
  top: 0;
}

.list--unordered.is--star li {
  position: relative;
}

.list--unordered.is--star li:before {
  width: 20px;
  width: 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
  left: -20px;
  left: -1.25rem;
  font-family: "shopware";
  content: "\e600";
  position: absolute;
  top: 0;
}

.list--unordered.is--cross li {
  position: relative;
}

.list--unordered.is--cross li:before {
  width: 20px;
  width: 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
  left: -20px;
  left: -1.25rem;
  font-family: "shopware";
  content: "\e60d";
  position: absolute;
  top: 0;
}

.list--unordered.is--tag li {
  position: relative;
}

.list--unordered.is--tag li:before {
  width: 20px;
  width: 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
  left: -20px;
  left: -1.25rem;
  font-family: "shopware";
  content: "\e640";
  position: absolute;
  top: 0;
}

.list--unordered.is--plus li {
  position: relative;
}

.list--unordered.is--plus li:before {
  width: 20px;
  width: 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
  left: -20px;
  left: -1.25rem;
  font-family: "shopware";
  content: "\e689";
  position: absolute;
  top: 0;
}

.list--unstyled {
  list-style: none;
}

.list--inline {
  list-style: none;
}

.list--inline li {
  display: inline;
}

.image-slider {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  z-index: 1000;
  position: relative;
}

.image-slider:after {
  content: "";
  display: table;
  clear: both;
}

.image-slider--container {
  height: 200px;
  height: 12.5rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
}

.image-slider--container .arrow {
  width: 30px;
  width: 1.875rem;
  height: 70px;
  height: 4.375rem;
  margin-top: -35px;
  margin-top: -2.1875rem;
  line-height: 68px;
  line-height: 4.25rem;
  font-size: 16px;
  font-size: 1rem;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 50%;
  z-index: 1000;
  font-family: "shopware";
  text-align: center;
  color: #000;
  cursor: pointer;
  display: none;
}

.image-slider--container .arrow.is--left {
  left: 0px;
  left: 0rem;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}

.image-slider--container .arrow.is--left:before, .image-slider--container .arrow.is--left::before {
  content: "\e611";
}

.image-slider--container .arrow.is--right {
  right: 0px;
  right: 0rem;
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}

.image-slider--container .arrow.is--right:before {
  content: "\e60f";
}

.image-slider--container .arrow:hover {
  color: #df3332;
  border-color: rgba(223, 51, 50, 0.5);
}

.image-slider--container.is--dragging .image-slider--item {
  cursor: move;
}

.image-slider--slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  white-space: nowrap;
  font-size: 0;
  -ms-touch-action: pan-y;
}

.image-slider--slide:after {
  content: "";
  display: table;
  clear: both;
}

.image-slider--item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: inline-block;
  height: 100%;
  width: 100%;
  position: relative;
  text-align: center;
  cursor: pointer;
}

.image-slider--item .image--element {
  display: inline-block;
  max-width: 100%;
  height: 100%;
}

.image-slider--item .image--media {
  margin: 0 auto;
  text-align: center;
}

.image-slider--dots {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  text-align: center;
}

.image-slider--thumbnails {
  height: 70px;
  height: 4.375rem;
  top: 440px;
  top: 27.5rem;
  display: none;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 0;
}

.image-slider--thumbnails .image-slider--thumbnails-slide {
  position: absolute;
  top: 0;
  left: 0;
}

.image-slider--thumbnails .thumbnail--link {
  width: 70px;
  width: 4.375rem;
  height: 70px;
  height: 4.375rem;
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
  line-height: 57px;
  line-height: 3.5625rem;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: inline-block;
  text-align: center;
  border: 1px solid #dadae5;
}

.image-slider--thumbnails .thumbnail--link.is--active {
  border-color: #df3332;
}

.image-slider--thumbnails .thumbnail--image {
  display: inline;
  vertical-align: middle;
}

.image-slider--thumbnails .thumbnails--arrow {
  width: 20px;
  width: 1.25rem;
  height: 70px;
  height: 4.375rem;
  line-height: 70px;
  line-height: 4.375rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  display: none;
  position: absolute;
  z-index: 1000;
  font-family: "shopware";
  text-align: center;
  color: #000;
  border: 1px solid rgba(255, 255, 255, 0.85);
  cursor: pointer;
  background: rgba(255, 255, 255, 0.85);
}

.image-slider--thumbnails .thumbnails--arrow:hover {
  color: #df3332;
  border-color: rgba(223, 51, 50, 0.85);
}

.image-slider--thumbnails .thumbnails--arrow.is--top, .image-slider--thumbnails .thumbnails--arrow.is--bottom {
  font-size: 8px;
  font-size: 0.5rem;
  width: 70px;
  width: 4.375rem;
  height: 24px;
  height: 1.5rem;
  padding: 2px 0px 0px 0px;
  padding: 0.125rem 0rem 0rem 0rem;
  line-height: 18px;
  line-height: 1.125rem;
  left: 0;
}

.image-slider--thumbnails .thumbnails--arrow.is--top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  top: 0;
}

.image-slider--thumbnails .thumbnails--arrow.is--top::before {
  content: "\e610";
}

.image-slider--thumbnails .thumbnails--arrow.is--bottom {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  bottom: 0;
}

.image-slider--thumbnails .thumbnails--arrow.is--bottom::before {
  content: "\e612";
}

.image-slider--thumbnails .thumbnails--arrow.is--left {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  width: 24px;
  width: 1.5rem;
  top: 0;
  left: 0;
}

.image-slider--thumbnails .thumbnails--arrow.is--left::before {
  content: "\e611";
}

.image-slider--thumbnails .thumbnails--arrow.is--right {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  width: 24px;
  width: 1.5rem;
  top: 0;
  right: 0;
}

.image-slider--thumbnails .thumbnails--arrow.is--right::before {
  content: "\e60f";
}

.image-slider--thumbnails .thumbnails--arrow.is--active {
  display: block;
}

@media screen and (min-width: 48em) {
  .image-slider--container {
    height: 400px;
    height: 25rem;
  }
  .image-slider--container .arrow {
    display: block;
  }
}
@media screen and (min-width: 64em) {
  .image-slider--thumbnails {
    display: block;
  }
  .image-slider--container {
    height: 400px;
    height: 25rem;
    margin-bottom: 110px;
    margin-bottom: 6.875rem;
  }
  .image-slider--container.no--thumbnails {
    margin-bottom: 0;
  }
  .image-slider--container.no--image .image-slider--item {
    cursor: default;
  }
  .image-slider--dots {
    top: 405px;
    top: 25.3125rem;
    position: absolute;
    width: 100%;
  }
}
@media screen and (min-width: 78.75em) {
  .image-slider--container {
    height: 430px;
    height: 26.875rem;
    margin-bottom: 0;
  }
  .image-slider--thumbnails {
    width: 70px;
    width: 4.375rem;
    height: 430px;
    height: 26.875rem;
    margin: 0px 20px 0px 0px;
    margin: 0rem 1.25rem 0rem 0rem;
    position: relative;
    top: 0;
    left: 0;
    float: left;
  }
  .image-slider--thumbnails .thumbnail--link {
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
    display: block;
  }
  .image-slider--dots {
    padding: 10px 0px 10px 90px;
    padding: 0.625rem 0rem 0.625rem 5.625rem;
    position: relative;
    top: auto;
    display: block;
  }
}
.js--img-zoom--container {
  position: relative;
  top: 0;
  left: 0;
}

.js--img-zoom--lens {
  border-radius: 3px;
  background-clip: padding-box;
  display: none;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #dadae5;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

.js--img-zoom--flyout {
  width: 460px;
  width: 28.75rem;
  height: 340px;
  height: 21.25rem;
  right: -490px;
  right: -30.625rem;
  border-radius: 3px;
  background-clip: padding-box;
  display: none;
  position: absolute;
  top: 0;
  z-index: 2500;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #dadae5;
}

.js--img-zoom--title {
  padding: 5px 20px 5px 20px;
  padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
}

.js--menu-scroller {
  position: relative;
}

.navigation--list-wrapper {
  position: relative;
  overflow: hidden;
}

.js--menu-scroller--list {
  max-width: none;
  overflow-x: scroll;
  position: relative;
  white-space: nowrap;
  left: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}

.js--menu-scroller--list::-webkit-scrollbar {
  display: none;
}

.js--menu-scroller--arrow {
  width: 22px;
  width: 1.375rem;
  height: 37px;
  height: 2.3125rem;
  line-height: 36px;
  line-height: 2.25rem;
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  top: 1px;
  top: 0.0625rem;
  border: 1px solid #dadae5;
  position: absolute;
  font-family: "shopware";
  text-align: center;
  color: #000;
  cursor: pointer;
  z-index: 750;
  display: none;
}

.js--menu-scroller--arrow:hover, .js--menu-scroller--arrow:active {
  color: #df3332;
  border-color: #df3332;
  background: #fff;
}

.js--menu-scroller--arrow.left--arrow {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  border-left: 0 none;
  left: 0;
}

.js--menu-scroller--arrow.right--arrow {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-right: 0 none;
  right: 0;
}

@media screen and (min-width: 78.75em) {
  .js--menu-scroller--arrow.left--arrow {
    border-radius: 3px;
    background-clip: padding-box;
    border: 1px solid #dadae5;
    left: 0;
  }
  .js--menu-scroller--arrow.left--arrow:hover {
    border-color: #df3332;
  }
  .js--menu-scroller--arrow.right--arrow {
    border-radius: 3px;
    background-clip: padding-box;
    border: 1px solid #dadae5;
    right: 0;
  }
  .js--menu-scroller--arrow.right--arrow:hover {
    border-color: #df3332;
  }
}
.filter-panel {
  height: 38px;
  height: 2.375rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-radius: 3px;
  background-clip: padding-box;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: block;
  position: relative;
  border: 1px solid #dadae5;
}

.filter-panel:hover {
  border: 1px solid #df3332;
  background: #FFF;
}

.filter-panel:hover .filter-panel--icon, .filter-panel:hover .filter-panel--title {
  color: #df3332;
}

.filter-panel.is--disabled {
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  opacity: 0.5;
  border: 1px solid #dadae5;
  color: #000;
}

.filter-panel.is--disabled:hover {
  border: 1px solid #dadae5;
  color: #000;
}

.filter-panel.is--disabled:hover .filter-panel--icon, .filter-panel.is--disabled:hover .filter-panel--title {
  color: #000;
}

.filter-panel.is--disabled .filter-panel--title {
  color: #000;
}

.filter-panel.is--collapsed {
  height: auto;
  border: 0 none;
}

.filter-panel.is--collapsed .filter-panel--flyout {
  height: auto;
  border: 1px solid #df3332;
  background: #FFF;
  overflow: visible;
  z-index: 800;
}

.filter-panel.is--collapsed .filter-panel--title {
  color: #df3332;
}

.filter-panel.is--collapsed .filter-panel--icon:before {
  color: #df3332;
  content: "\e610";
}

.filter-panel .flatpickr-wrapper {
  position: relative;
  display: block;
}

.filter-panel .flatpickr-wrapper .flatpickr-calendar.static {
  top: 45px;
  top: 2.8125rem;
  display: block;
  width: 100%;
}

.filter-panel .flatpickr-wrapper .flatpickr-calendar.static .flatpickr-rContainer {
  display: block;
}

.filter-panel .flatpickr-wrapper .flatpickr-calendar.static .flatpickr-innerContainer {
  display: block;
  width: 100%;
}

.filter-panel .flatpickr-wrapper .flatpickr-calendar.static .flatpickr-innerContainer .flatpickr-days {
  width: 100%;
}

.filter-panel--flyout {
  height: 38px;
  height: 2.375rem;
  border-radius: 3px;
  background-clip: padding-box;
  display: block;
  width: 100%;
  overflow: hidden;
  z-index: 500;
}

.filter-panel--title {
  height: 36px;
  height: 2.25rem;
  line-height: 36px;
  line-height: 2.25rem;
  padding: 0px 30px 0px 10px;
  padding: 0rem 1.875rem 0rem 0.625rem;
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.filter-panel--icon {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  top: 8px;
  top: 0.5rem;
  right: 10px;
  right: 0.625rem;
  font-size: 6px;
  font-size: 0.375rem;
  line-height: 16px;
  line-height: 1rem;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: inline-block;
  position: absolute;
  font-family: "shopware";
  text-align: center;
  cursor: pointer;
  pointer-events: none;
}

.filter-panel--icon:before {
  content: "\e612";
}

.filter-panel--content {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  display: block;
}

.filter-panel--option-list {
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  list-style: none;
}

.filter-panel--option-list.sub-level {
  margin: 0px 0px 0px 8px;
  margin: 0rem 0rem 0rem 0.5rem;
  padding: 0px 0px 0px 18px;
  padding: 0rem 0rem 0rem 1.125rem;
  border-left: 1px solid #dadae5;
}

.filter-panel--option {
  display: block;
  position: relative;
}

.value-tree--option {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
}

.sub-level .value-tree--option {
  margin: 0;
}

.filter-panel--label {
  padding: 4px 0px 4px 30px;
  padding: 0.25rem 0rem 0.25rem 1.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: block;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter-panel--range-info {
  padding: 10px 0px 5px 0px;
  padding: 0.625rem 0rem 0.3125rem 0rem;
  text-align: center;
}

.filter-panel--range-info .range-info--label {
  color: #000;
  font-weight: 700;
}

.filter--date .input-type--date .filter-panel--input {
  display: block;
  width: 100%;
}

.filter-panel--checkbox, .filter-panel--radio {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  padding: 1px 1px 1px 1px;
  padding: 0.0625rem 0.0625rem 0.0625rem 0.0625rem;
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  border: 1px solid #dadae5;
  cursor: pointer;
  position: relative;
  vertical-align: top;
}

.filter-panel--checkbox:hover, .filter-panel--radio:hover {
  border-color: #df3332;
}

.filter-panel--checkbox input[type=checkbox], .filter-panel--radio input[type=checkbox] {
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 none;
  background: none;
  cursor: pointer;
  z-index: 65;
}

.filter-panel--checkbox input[type=checkbox]:checked ~ .input--state, .filter-panel--radio input[type=checkbox]:checked ~ .input--state, .filter-panel--checkbox input[type=checkbox]:checked ~ .checkbox--state, .filter-panel--radio input[type=checkbox]:checked ~ .checkbox--state {
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
}

.filter-panel--checkbox input[type=checkbox]:checked ~ .input--state:before, .filter-panel--radio input[type=checkbox]:checked ~ .input--state:before, .filter-panel--checkbox input[type=checkbox]:checked ~ .checkbox--state:before, .filter-panel--radio input[type=checkbox]:checked ~ .checkbox--state:before {
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  font-size: 7px;
  font-size: 0.4375rem;
  display: block;
  font-family: "shopware";
  font-weight: 500;
  text-align: center;
  color: #fff;
  content: "\e60c";
}

.filter-panel--checkbox input[type=checkbox]:checked ~ .filter-panel--label, .filter-panel--radio input[type=checkbox]:checked ~ .filter-panel--label {
  color: #df3332;
  font-weight: 700;
}

.filter-panel--checkbox input[type=checkbox]:disabled ~ .input--state, .filter-panel--radio input[type=checkbox]:disabled ~ .input--state, .filter-panel--checkbox input[type=checkbox]:disabled ~ .checkbox--state, .filter-panel--radio input[type=checkbox]:disabled ~ .checkbox--state {
  background: #fff;
}

.filter-panel--checkbox input[type=checkbox]:disabled ~ .filter-panel--label, .filter-panel--radio input[type=checkbox]:disabled ~ .filter-panel--label {
  color: #262626;
}

.filter-panel--checkbox .input--state, .filter-panel--radio .input--state, .filter-panel--checkbox .checkbox--state, .filter-panel--radio .checkbox--state, .filter-panel--checkbox .radio--state, .filter-panel--radio .radio--state {
  border-radius: 3px;
  background-clip: padding-box;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 60;
}

.filter-panel--checkbox.filter-panel--radio, .filter-panel--radio.filter-panel--radio {
  border-radius: 11px;
  background-clip: padding-box;
}

.filter-panel--checkbox input[type=radio], .filter-panel--radio input[type=radio] {
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 none;
  background: none;
  cursor: pointer;
  z-index: 65;
}

.filter-panel--checkbox input[type=radio]:checked ~ .input--state, .filter-panel--radio input[type=radio]:checked ~ .input--state, .filter-panel--checkbox input[type=radio]:checked ~ .radio--state, .filter-panel--radio input[type=radio]:checked ~ .radio--state {
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
}

.filter-panel--checkbox input[type=radio]:checked ~ .filter-panel--label, .filter-panel--radio input[type=radio]:checked ~ .filter-panel--label {
  color: #df3332;
  font-weight: 700;
}

.filter-panel--checkbox input[type=radio]:disabled .input--state, .filter-panel--radio input[type=radio]:disabled .input--state, .filter-panel--checkbox input[type=radio]:disabled .radio--state, .filter-panel--radio input[type=radio]:disabled .radio--state {
  background: #fff;
}

.filter-panel--checkbox input[type=radio]:disabled .filter-panel--label, .filter-panel--radio input[type=radio]:disabled .filter-panel--label {
  color: #000;
}

.filter-panel--checkbox input[type=radio] + .input--state, .filter-panel--radio input[type=radio] + .input--state, .filter-panel--checkbox input[type=radio] + .radio--state, .filter-panel--radio input[type=radio] + .radio--state {
  border-radius: 11px;
  background-clip: padding-box;
}

.input-type--media:after {
  content: "";
  display: table;
  clear: both;
}

.input-type--media .option--container {
  height: 45px;
  height: 2.8125rem;
  max-width: 45px;
  max-width: 2.8125rem;
  width: 18%;
  margin: 0 0 2% 2%;
  display: block;
  position: relative;
  float: left;
}

.input-type--media .option--container .filter-panel--label {
  padding: 0;
}

.input-type--media .option--container input.is--disabled ~ label {
  opacity: 0.2;
}

.input-type--media .option--container input[type=checkbox], .input-type--media .option--container input[type=radio] {
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 none;
  background: none;
  cursor: pointer;
  z-index: 65;
}

.input-type--media .option--container input[type=checkbox]:hover ~ .filter-panel--label, .input-type--media .option--container input[type=radio]:hover ~ .filter-panel--label {
  border-color: #df3332;
}

.input-type--media .option--container input[type=checkbox]:checked ~ .filter-panel--label, .input-type--media .option--container input[type=radio]:checked ~ .filter-panel--label {
  border-color: #df3332;
}

.input-type--media .option--container input[type=checkbox]:checked ~ .filter-panel--label:after, .input-type--media .option--container input[type=radio]:checked ~ .filter-panel--label:after {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-size: 7px;
  font-size: 0.4375rem;
  top: -4px;
  top: -0.25rem;
  right: -4px;
  right: -0.25rem;
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
  border-radius: 8px;
  background-clip: padding-box;
  display: block;
  position: absolute;
  font-family: "shopware";
  font-weight: 500;
  text-align: center;
  color: #fff;
  content: "\e60c";
}

.input-type--media .option--container input[type=checkbox]:disabled .filter-panel--label, .input-type--media .option--container input[type=radio]:disabled .filter-panel--label {
  opacity: 0.2;
}

.filter--multi-selection .option--container:hover .filter-panel--label, .filter--value .option--container:hover .filter-panel--label, .filter--value-tree .option--container:hover .filter-panel--label {
  color: #df3332;
}

.filter--multi-selection .option--container:hover .filter-panel--input, .filter--value .option--container:hover .filter-panel--input, .filter--value-tree .option--container:hover .filter-panel--input {
  border-color: #df3332;
}

.filter--multi-selection .option--container:hover .filter-panel--input.is--disabled, .filter--value .option--container:hover .filter-panel--input.is--disabled, .filter--value-tree .option--container:hover .filter-panel--input.is--disabled {
  border-color: #dadae5;
}

.filter--multi-selection .filter-panel--checkbox, .filter--value .filter-panel--checkbox, .filter--value-tree .filter-panel--checkbox, .filter--multi-selection .filter-panel--radio, .filter--value .filter-panel--radio, .filter--value-tree .filter-panel--radio {
  top: 5px;
  top: 0.3125rem;
  left: 0px;
  left: 0rem;
  position: absolute;
}

.filter--multi-selection .filter-panel--checkbox.is--disabled ~ .filter-panel--label, .filter--value .filter-panel--checkbox.is--disabled ~ .filter-panel--label, .filter--value-tree .filter-panel--checkbox.is--disabled ~ .filter-panel--label, .filter--multi-selection .filter-panel--radio.is--disabled ~ .filter-panel--label, .filter--value .filter-panel--radio.is--disabled ~ .filter-panel--label, .filter--value-tree .filter-panel--radio.is--disabled ~ .filter-panel--label {
  color: #dadae5;
}

.filter--multi-selection .filter-panel--checkbox.is--disabled:hover, .filter--value .filter-panel--checkbox.is--disabled:hover, .filter--value-tree .filter-panel--checkbox.is--disabled:hover, .filter--multi-selection .filter-panel--radio.is--disabled:hover, .filter--value .filter-panel--radio.is--disabled:hover, .filter--value-tree .filter-panel--radio.is--disabled:hover {
  border-color: #dadae5;
}

.filter-panel--star-rating {
  height: 90px;
  height: 5.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  position: relative;
}

.filter-panel--star-rating:after {
  content: "";
  display: table;
  clear: both;
}

.filter-panel--star-rating .rating-star--outer-container {
  width: 220px;
  width: 13.75rem;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}

.filter-panel--star-rating .rating-star--outer-container:after {
  content: "";
  display: table;
  clear: both;
}

.filter-panel--star-rating .rating-star--outer-container .icon--star, .filter-panel--star-rating .rating-star--outer-container .icon--star-empty {
  font-size: 18px;
  font-size: 1.125rem;
}

.filter-panel--star-rating .rating-star--outer-container .icon--star {
  color: #f1c40f;
}

.filter-panel--star-rating .rating-star--outer-container .icon--star-empty {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #dadae5;
}

.filter-panel--star-rating .rating-star--outer-container .rating-star--suffix {
  margin-left: 5px;
  margin-left: 0.3125rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.filter-panel--star-rating .rating-star--outer-container.is--active .icon--star-empty {
  color: #000;
}

.filter-panel--star-rating .rating-star--outer-container.is--active .rating-star--suffix {
  font-weight: 700;
}

.filter-panel--star-rating .rating-star--outer-container.is--disabled {
  opacity: 0.3;
}

.filter-panel--star-rating .rating-star--outer-container:hover .icon--star-empty {
  color: #000;
}

.filter-panel--star-rating .rating-star--outer-container:hover .rating-star--suffix {
  color: #df3332;
}

.filter-panel--star-rating .rating-star--outer-container:hover .is--disabled ~ .icon--star-empty {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #dadae5;
}

.filter-panel--star-rating .rating-star--outer-container:hover .is--disabled ~ .rating-star--suffix {
  color: #000;
}

.filter--set-title {
  margin: 30px 0px 10px 0px;
  margin: 1.875rem 0rem 0.625rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-left: 1%;
  margin-right: 1%;
  border-bottom: 1px solid #dadae5;
  clear: both;
}

.filter--value {
  background: #fff;
}

.filter--value .filter-panel--input {
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
}

.filter--value .filter-panel--title {
  padding: 0px 30px 0px 40px;
  padding: 0rem 1.875rem 0rem 2.5rem;
}

.filter--value.is--disabled .filter-panel--input:hover {
  border-color: #dadae5;
}

.filter--range .filter-panel--content {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
}

.filter--active-container {
  padding: 20px 0px 0px 0px;
  padding: 1.25rem 0rem 0rem 0rem;
}

.filter--active, .search--cat-filter .cat-filter--reset {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  margin: 0px 10px 10px 0px;
  margin: 0rem 0.625rem 0.625rem 0rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  border: 1px solid #dadae5;
  color: #000;
  background: #FFF;
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter--active .filter--active-icon {
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
  font-size: 8px;
  font-size: 0.5rem;
  top: -1px;
  top: -0.0625rem;
  position: relative;
  font-family: "shopware";
  color: #000;
}

.filter--active .filter--active-icon:before {
  content: "\e60d";
}

.filter--active .icon--star {
  color: #f1c40f;
}

.filter--active .icon--star-empty {
  color: #000;
}

.filter--active:hover, .filter--active[data-filter-param=reset] {
  color: #df3332;
  border-color: #df3332;
}

.filter--active:hover .filter--active-icon, .filter--active[data-filter-param=reset] .filter--active-icon {
  color: #df3332;
}

.action--filter-options.off-canvas.is--open .filter--active {
  max-width: 100%;
}

.filter--actions {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  clear: both;
}

.filter--btn-apply {
  position: relative;
  font-weight: 700;
  width: 100%;
}

.filter--btn-apply.is--icon-right [class^=icon--] {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  margin: -8px 0px 0px 0px;
  margin: -0.5rem 0rem 0rem 0rem;
}

.filter--btn-apply.is--loading [class^=icon--] {
  -webkit-animation: keyframe--spin-reverse 1s linear infinite;
  animation: keyframe--spin-reverse 1s linear infinite;
}

.filter--btn-apply .filter--count {
  font-weight: 700;
}

.filter--facet-container {
  padding: 10px 0px 0px 0px;
  padding: 0.625rem 0rem 0rem 0rem;
}

.filter--facet-container:after {
  content: "";
  display: table;
  clear: both;
}

.action--filter-options.is--active-filter .filter--active-container {
  padding: 15px 0px 5px 0px;
  padding: 0.9375rem 0rem 0.3125rem 0rem;
  display: block;
}

.filter--active-container {
  display: none;
}

.listing--wrapper {
  width: 100%;
}

.listing--wrapper.has--sidebar-filter .listing--paging {
  clear: both;
}

.listing--wrapper.has--sidebar-filter .action--filter-btn {
  display: block;
}

.listing--wrapper.has--sidebar-filter .action--sort {
  line-height: 32px;
  line-height: 2rem;
  margin: 0px 10px 10px 0px;
  margin: 0rem 0.625rem 0.625rem 0rem;
  width: 100%;
}

.listing--wrapper.has--sidebar-filter .action--sort .sort--label {
  display: none;
}

.listing--wrapper.has--sidebar-filter .action--sort .sort--select {
  width: 100%;
  vertical-align: top;
}

.listing--wrapper .filter--actions.filter--actions-top {
  margin: 0;
}

@media screen and (min-width: 48em) {
  .filter-panel {
    width: 49%;
    margin-left: 1%;
    float: left;
  }
  .filter-panel.is--collapsed {
    height: 38px;
    height: 2.375rem;
  }
  .filter-panel .flatpickr-wrapper {
    position: static;
  }
  .filter-panel .flatpickr-wrapper .flatpickr-calendar.static {
    top: 100%;
  }
  .is--no-sidebar .filter-panel {
    width: 32%;
  }
  .filter-panel--flyout {
    position: absolute;
    top: 0;
    left: 0;
  }
  .filter-panel--content {
    max-height: 200px;
    max-height: 12.5rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .filter--active-container {
    padding: 0;
    margin-left: 1%;
    margin-right: 1%;
  }
  .filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]), .filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover {
    color: #000;
    border-color: #dadae5;
    cursor: default;
  }
  .filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]) .filter--active-icon, .filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover .filter--active-icon {
    color: #000;
  }
  .filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]) .filter--active-icon:before, .filter--active-container.is--disabled .filter--active:not([data-filter-param=reset]):hover .filter--active-icon:before {
    content: "\e60c";
  }
  .filter--actions {
    margin-left: 1%;
    margin-right: 1%;
  }
  .filter--btn-apply {
    width: auto;
  }
  .filter--facet-container, .filter--actions-bottom {
    display: none;
  }
  .filter--actions.filter--actions-top {
    display: none;
  }
  .listing--wrapper.has--sidebar-filter .action--filter-btn {
    display: none;
  }
  .listing--wrapper.has--sidebar-filter .action--sort .sort--select {
    max-width: 200px;
    max-width: 12.5rem;
    vertical-align: top;
  }
}
@media screen and (min-width: 64em) {
  .filter-panel {
    width: 32%;
  }
}
@media screen and (min-width: 78.75em) {
  .filter-panel--star-rating .rating-star--input {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
  }
  .filter-panel--star-rating .rating-star--label {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .listing--wrapper.has--sidebar-filter .action--sort .sort--label {
    margin: 0px 10px 0px 0px;
    margin: 0rem 0.625rem 0rem 0rem;
    display: inline-block;
    font-weight: 700;
  }
}
.range-slider {
  -webkit-touch-callout: none;
  touch-callout: none;
}

.range-slider--container {
  height: 12px;
  height: 0.75rem;
  border-radius: 6px;
  background-clip: padding-box;
  display: block;
  width: 100%;
  background: #fff;
  box-shadow: inset 0 1px 1px #f0f0f0;
  border: 1px solid #dadae5;
  -ms-touch-action: none;
}

.range-slider--range-bar {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 3px #de2f2e;
  height: 100%;
  width: 100%;
  position: relative;
  background: #df3332;
}

.range-slider--handle {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  border-radius: 3px;
  background-clip: padding-box;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: absolute;
  border: 1px solid #dadae5;
  cursor: pointer;
}

.range-slider--handle.is--min {
  left: -10px;
  left: -0.625rem;
  top: -4px;
  top: -0.25rem;
}

.range-slider--handle.is--max {
  right: -10px;
  right: -0.625rem;
  top: -4px;
  top: -0.25rem;
}

.range-slider--handle:hover, .range-slider--handle.is--dragging {
  border-color: #df3332;
}

.range-slider--format {
  display: none;
}

.flatpickr-calendar {
  width: 315px;
  width: 19.6875rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  border-radius: 5px;
  background-clip: padding-box;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  position: absolute;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 1px 0 0 #dadae5, -1px 0 0 #dadae5, 0 1px 0 #dadae5, 0 -1px 0 #dadae5, 0 3px 13px rgba(0, 0, 0, 0.2);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  max-height: 640px;
  max-height: 40rem;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  animation: flatpickrFadeInDown 300ms cubic-bezier(0, 1, 0.5, 1);
  z-index: 8100;
}

.flatpickr-calendar.inline {
  top: 2px;
  top: 0.125rem;
  display: block;
  position: relative;
}

.flatpickr-calendar.static {
  position: absolute;
  top: 102%;
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.hasWeeks {
  width: auto;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  height: 2.5rem;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  left: 22px;
  left: 1.375rem;
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  right: 22px;
  right: 1.375rem;
  left: auto;
}

.flatpickr-calendar:before {
  margin: 0px -5px 0px -5px;
  margin: 0rem -0.3125rem 0rem -0.3125rem;
  border-width: 5px;
}

.flatpickr-calendar:after {
  margin: 0px -4px 0px -4px;
  margin: 0rem -0.25rem 0rem -0.25rem;
  border-width: 4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-month {
  height: 40px;
  height: 2.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  -webkit-user-select: none;
  user-select: none;
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  text-align: center;
  position: relative;
}

.flatpickr-prev-month, .flatpickr-next-month {
  height: 16px;
  height: 1rem;
  line-height: 16px;
  line-height: 1rem;
  top: 15px;
  top: 0.9375rem;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
}

.flatpickr-prev-month i, .flatpickr-next-month i {
  position: relative;
}

.flatpickr-prev-month.flatpickr-prev-month, .flatpickr-next-month.flatpickr-prev-month {
  left: 2.07%;
}

.flatpickr-prev-month.flatpickr-next-month, .flatpickr-next-month.flatpickr-next-month {
  right: 2.07%;
}

.flatpickr-prev-month:hover, .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-prev-month svg, .flatpickr-next-month svg {
  width: 14px;
  width: 0.875rem;
}

.flatpickr-prev-month svg path, .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear, .numInputWrapper input::-ms-expand {
  display: none;
}

.numInputWrapper span {
  width: 14px;
  width: 0.875rem;
  padding: 0px 4px 0px 2px;
  padding: 0rem 0.25rem 0rem 0.125rem;
  position: absolute;
  right: 0;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  top: 10px;
  top: 0.625rem;
  font-size: 135%;
  line-height: inherit;
  font-weight: 500;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  display: inline-block;
  text-align: center;
}

.flatpickr-current-month span.cur-month {
  margin-right: 10px;
  margin-right: 0.625rem;
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  padding: 0;
  max-width: 50%;
}

.flatpickr-current-month .numInputWrapper {
  width: 70px;
  width: 4.375rem;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline;
  font-size: inherit;
  font-family: inherit;
  font-weight: 500;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
}

.flatpickr-days, .flatpickr-weeks {
  padding: 1px 0px 0px 0px;
  padding: 0.0625rem 0rem 0rem 0rem;
}

.flatpickr-days {
  width: 315px;
  width: 19.6875rem;
  padding: 0;
  outline: 0;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
}

.flatpickr-day {
  line-height: 40px;
  line-height: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border-radius: 3px;
  background-clip: padding-box;
  background: none;
  border: 0 none;
  margin: 0;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  font-weight: 500;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange {
  cursor: pointer;
  outline: 0;
  background: #f5f5f8;
  border-color: #f5f5f8;
}

.flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #f5f5f8;
  border-color: #f5f5f8;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #df3332;
  color: #fff;
  border-color: #df3332;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 3px;
  background-clip: padding-box;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #f5f5f8, 5px 0 0 #f5f5f8;
}

.flatpickr-day.inRange.endRange {
  box-shadow: -5px 0 0 #f5f5f8;
}

.flatpickr-day.inRange.startRange {
  box-shadow: 5px 0 0 #f5f5f8;
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
  pointer-events: none;
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

span.flatpickr-weekday {
  line-height: 24px;
  line-height: 1.5rem;
  cursor: default;
  font-size: 90%;
  color: #000;
  height: 27.3333333333px;
  margin: 0;
  background: transparent;
  text-align: center;
  display: block;
  float: left;
  width: 14.28%;
  font-weight: 700;
  padding-top: 3.3333333333px;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
  margin-top: 0.0625rem;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 1px 12px 0px 12px;
  padding: 0.0625rem 0.75rem 0rem 0.75rem;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
}

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  line-height: 40px;
  line-height: 2.5rem;
  max-height: 40px;
  max-height: 2.5rem;
  -webkit-transition: height 0.33s cubic-bezier(0, 1, 0.5, 1);
  transition: height 0.33s cubic-bezier(0, 1, 0.5, 1);
  display: block;
  display: flex;
  text-align: center;
  outline: 0;
  height: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  height: 40px;
  height: 2.5rem;
  flex: 1;
  width: 40%;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #000;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #000;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  font-size: 14px;
  font-size: 0.875rem;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #000;
  position: relative;
  box-sizing: border-box;
  text-align: center;
}

.flatpickr-time input::-ms-clear, .flatpickr-time input::-ms-expand {
  display: none;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: 700;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 500;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  -webkit-user-select: none;
  user-select: none;
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #000;
  font-weight: 700;
  width: 2%;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 500;
}

.flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0;
}

.hasWeeks .flatpickr-days, .hasTime .flatpickr-days {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.hasWeeks .flatpickr-days {
  border-left: 0;
}

@media all and (-ms-high-contrast: none) {
  .flatpickr-month svg {
    top: 0 !important;
  }
}
.flatpickr-input[readonly] {
  cursor: pointer;
}

@-moz-keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-o-keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes flatpickrFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.container--ajax-cart {
  top: 50px;
  top: 3.125rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  padding: 15px 0px 0px 0px;
  padding: 0.9375rem 0rem 0rem 0rem;
  position: absolute;
  text-align: left;
  right: 0;
  z-index: 3000;
  display: none;
}

.container--ajax-cart.off-canvas {
  width: 280px;
  width: 17.5rem;
  -webkit-transition: all 0.45s cubic-bezier(0.3, 0, 0.15, 1);
  transition: all 0.45s cubic-bezier(0.3, 0, 0.15, 1);
  margin-right: 0;
  display: block;
  height: 100%;
  left: auto;
  position: fixed;
  top: 0;
  padding: 0;
  background: #fff;
  z-index: 8000;
}

.container--ajax-cart.off-canvas .icon--loading-indicator {
  width: 38px;
  width: 2.375rem;
  height: 38px;
  height: 2.375rem;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.container--ajax-cart .icon--loading-indicator {
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  padding: 20px 0px 20px 0px;
  padding: 1.25rem 0rem 1.25rem 0rem;
  margin: 0 auto;
  display: block;
  position: relative;
  box-sizing: content-box;
}

.container--ajax-cart .icon--loading-indicator:before {
  border-radius: 100%;
  background-clip: padding-box;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: block;
  content: "";
  border: 2px solid #ccc;
  border-top: 2px solid #333;
}

.ajax--cart {
  width: 450px;
  width: 28.125rem;
  border-radius: 3px;
  background-clip: padding-box;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #dadae5;
  position: relative;
  background: #fff;
}

.ajax--cart:after, .ajax--cart:before {
  right: 10px;
  right: 0.625rem;
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.ajax--cart:after {
  right: 11px;
  right: 0.6875rem;
  border-width: 9px;
  border-width: 0.5625rem;
  border-bottom-color: #fff;
}

.ajax--cart:before {
  border-width: 10px;
  border-width: 0.625rem;
  border-bottom-color: #dadae5;
}

.ajax--cart .content--loader {
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  padding: 20px 0px 20px 0px;
  padding: 1.25rem 0rem 1.25rem 0rem;
  box-sizing: content-box;
  margin: 0 auto;
}

.ajax--cart .item--container {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  max-height: 353px;
  max-height: 22.0625rem;
  overflow-y: auto;
}

.ajax--cart .alert {
  border-radius: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.ajax--cart .alert .alert--icon, .ajax--cart .alert .icon--element {
  width: 15%;
}

.ajax--cart .alert .alert--icon .is--warning, .ajax--cart .alert .icon--element .is--warning {
  color: #f1c40f;
  background: #f9f3dd;
}

.ajax--cart .alert .alert--icon .is--success, .ajax--cart .alert .icon--element .is--success {
  color: #2ecc71;
  background: #def2e7;
}

.ajax--cart .alert .alert--content {
  width: 85%;
}

.ajax--cart .cart--item {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  line-height: 38px;
  line-height: 2.375rem;
  border-bottom: 1px solid #dadae5;
  overflow: hidden;
}

.ajax--cart .cart--item:last-child {
  border: 0 none;
}

.ajax--cart .cart--item.is--empty {
  padding-bottom: 0;
}

.ajax--cart .cart--item .thumbnail--container {
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
  width: 38px;
  width: 2.375rem;
  height: 38px;
  height: 2.375rem;
  border-radius: 3px;
  background-clip: padding-box;
  float: left;
  position: relative;
}

.ajax--cart .cart--item .thumbnail--container.has--image {
  border: 1px solid #dadae5;
  background: #FFFFFF;
}

.ajax--cart .cart--item .thumbnail--container .cart--badge {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  width: 14px;
  width: 0.875rem;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background: #df3332;
}

.ajax--cart .cart--item .thumbnail--container .cart--badge .badge--free {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 8px;
  font-size: 0.5rem;
  line-height: 12px;
  line-height: 0.75rem;
  width: 40px;
  width: 2.5rem;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  display: block;
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  bottom: 0;
}

.ajax--cart .cart--item .thumbnail--container .basket--badge {
  line-height: 37px;
  line-height: 2.3125rem;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 100%;
  background-clip: padding-box;
  height: 35px;
  height: 2.1875rem;
  width: 35px;
  width: 2.1875rem;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  background: #000;
  color: #fff;
}

.ajax--cart .cart--item .thumbnail--container .basket--badge .icon--arrow-right {
  font-size: 10px;
  font-size: 0.625rem;
}

.ajax--cart .cart--item .thumbnail--container .basket--badge .icon--coupon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 37px;
  line-height: 2.3125rem;
}

.ajax--cart .cart--item .thumbnail--image {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ajax--cart .cart--item .item--link {
  color: #000;
}

.ajax--cart .cart--item .item--quantity {
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  font-weight: 700;
}

.ajax--cart .cart--item .item--price {
  font-weight: 700;
  float: right;
}

.ajax--cart .cart--item .action--container {
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  margin: 10px 0px 0px 10px;
  margin: 0.625rem 0rem 0rem 0.625rem;
  line-height: 1;
  float: right;
}

.ajax--cart .cart--item .action--container .btn {
  height: 21px;
  height: 1.3125rem;
  width: 21px;
  width: 1.3125rem;
  padding: 4px 5px 4px 5px;
  padding: 0.25rem 0.3125rem 0.25rem 0.3125rem;
  font-size: 8px;
  font-size: 0.5rem;
  line-height: 14px;
  line-height: 0.875rem;
}

.ajax--cart .cart--item .action--container *[class*=icon--] {
  margin: 0;
  padding: 0;
}

.ajax--cart .prices--container {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  border-top: 1px solid #dadae5;
}

.ajax--cart .prices--container .prices--articles-amount {
  float: right;
}

.ajax--cart .prices--container .prices--articles {
  color: #000;
  font-weight: 700;
}

.ajax--cart .prices--container .prices--tax {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0;
}

.ajax--cart .button--container {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  overflow: hidden;
}

.ajax--cart .button--container *[class*=button--] {
  width: 210px;
  width: 13.125rem;
  border-radius: 3px;
  background-clip: padding-box;
  text-align: center;
}

.ajax--cart .button--container .button--checkout {
  float: right;
}

.ajax--cart .button--container .button--open-basket *[class^=icon--] {
  display: none;
}

.off-canvas .ajax--cart {
  font-size: 14px;
  font-size: 0.875rem;
  background: #fff;
  width: auto;
  position: absolute;
  left: 0;
  right: 0;
  border: 0 none;
  min-height: 100%;
}

.off-canvas .ajax--cart .item--container {
  max-height: none;
}

.off-canvas .ajax--cart .cart--item {
  line-height: 19px;
  line-height: 1.1875rem;
}

.off-canvas .ajax--cart .cart--item .item--link {
  width: 149px;
  width: 9.3125rem;
  display: inline-block;
}

.off-canvas .ajax--cart .cart--item .item--price {
  float: none;
  display: block;
}

.off-canvas .ajax--cart .prices--container {
  background: #fff;
  border-bottom: 0 none;
}

.off-canvas .ajax--cart .action--container, .off-canvas .ajax--cart .action--container .action--remove {
  width: 38px;
  width: 2.375rem;
  height: 38px;
  height: 2.375rem;
}

.off-canvas .ajax--cart .action--container {
  margin: 0;
}

.off-canvas .ajax--cart .action--container .action--remove {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  vertical-align: middle;
}

.off-canvas .ajax--cart .action--container .icon--loading-indicator {
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  margin: 9px 0px 0px 0px;
  margin: 0.5625rem 0rem 0rem 0rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.off-canvas .ajax--cart .action--container *[class*=icon--] {
  line-height: 28px;
  line-height: 1.75rem;
  margin: 0;
  padding: 0;
}

.off-canvas .ajax--cart .button--container {
  text-align: left;
}

.off-canvas .ajax--cart .button--container *[class*=button--] {
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
  width: 100%;
}

.off-canvas .ajax--cart .button--container .button--checkout {
  margin: 0;
}

.off-canvas .ajax--cart .button--container .button--open-basket {
  padding-right: 30px;
  padding-right: 1.875rem;
}

.off-canvas .ajax--cart .button--container .button--open-basket *[class^=icon--] {
  display: block;
  right: 10px;
  right: 0.625rem;
}

@media screen and (min-width: 48em) {
  .container--ajax-cart.is--shown {
    display: block;
  }
}
@media screen and (min-width: 78.75em) {
  .container--ajax-cart {
    margin-right: 0;
  }
}
table {
  border-collapse: separate;
  border-spacing: 1px;
}

table th, table thead td {
  background: #000;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

table td {
  padding: 5px 10px 5px 10px;
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  background: #fff;
  color: #000;
  border: 1px solid #fff;
}

table tr:nth-child(even) td {
  background: #f5f5f5;
}

.checkbox {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  padding: 1px 1px 1px 1px;
  padding: 0.0625rem 0.0625rem 0.0625rem 0.0625rem;
  line-height: 16px;
  line-height: 1rem;
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: 1px solid #dadae5;
  cursor: pointer;
}

.checkbox .checkbox--state {
  border-radius: 3px;
  background-clip: padding-box;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 60;
}

.checkbox input[type=checkbox] {
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 none;
  background: none;
  cursor: pointer;
  z-index: 65;
}

.checkbox input[type=checkbox]:checked ~ .checkbox--state {
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
}

.checkbox input[type=checkbox]:checked ~ .checkbox--state:before {
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  font-size: 7px;
  font-size: 0.4375rem;
  display: inline-block;
  font-family: "shopware";
  font-weight: 500;
  text-align: center;
  vertical-align: top;
  color: #fff;
  content: "\e60c";
}

.checkbox input[type=checkbox]:disabled ~ .checkbox--state {
  background: #fff;
}

.checkbox.is--active .checkbox--state, a:hover .checkbox .checkbox--state {
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
}

.checkbox.is--active .checkbox--state:before, a:hover .checkbox .checkbox--state:before {
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  font-size: 7px;
  font-size: 0.4375rem;
  display: inline-block;
  font-family: "shopware";
  font-weight: 500;
  text-align: center;
  vertical-align: top;
  color: #fff;
  content: "\e60c";
}

.js--off-canvas-button {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-radius: 3px;
  background-clip: padding-box;
  position: relative;
  border: 1px solid #dadae5;
  cursor: pointer;
  display: block;
}

.js--off-canvas-button .tab--header {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  position: relative;
}

.js--off-canvas-button .tab--title:after {
  font-size: 12px;
  font-size: 0.75rem;
  right: 5px;
  right: 0.3125rem;
  margin-top: -6px;
  margin-top: -0.375rem;
  content: "\e60f";
}

.js--off-canvas-button .tab--preview {
  display: block;
}

.js--off-canvas-button .tab--preview p:last-child {
  margin-bottom: 0;
}

.js--off-canvas-button .tab--content {
  cursor: default;
}

.js--off-canvas-button:hover .tab--title {
  color: #df3332;
}

.js--tab-menu .tab--navigation {
  list-style: none;
}

.js--tab-menu .tab--link {
  padding: 10px 15px 10px 15px;
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  top: 1px;
  top: 0.0625rem;
  display: none;
  position: relative;
  font-weight: 700;
  text-align: center;
  color: #000;
  border: 1px solid #dadae5;
  white-space: nowrap;
}

.js--tab-menu .tab--link:hover {
  color: #df3332;
  background: #fff;
}

.js--tab-menu .tab--link:focus {
  outline: none;
}

.js--tab-menu .tab--link.is--active {
  color: #000;
  border-bottom-color: #fff;
  background: #fff;
}

.js--tab-menu .tab--link.is--active:hover {
  color: #000;
}

.js--tab-menu .tab--link.has--content {
  display: inline-block;
}

.js--tab-menu.js--menu-scroller .tab--navigation {
  overflow: hidden;
}

.js--tab-menu.js--menu-scroller .tab--navigation .js--menu-scroller--item {
  top: 0;
}

.js--tab-menu.js--menu-scroller .js--menu-scroller--arrow {
  line-height: 46px;
  line-height: 2.875rem;
  height: 46px;
  height: 2.875rem;
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #dadae5;
}

.js--tab-menu.js--menu-scroller .js--menu-scroller--arrow:hover {
  border-color: #df3332;
}

.js--tab-menu .tab--container-list .tab--container {
  border: 1px solid #dadae5;
  display: none;
}

.js--tab-menu .tab--container-list .tab--container.has--content.is--active {
  display: block;
}

.image--gallery .image-slider--container {
  bottom: 90px;
  bottom: 5.625rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  margin: 0;
}

.image--gallery.no--thumbnails .image-slider--container {
  bottom: 0;
}

.image--gallery .image-slider--item {
  display: inline-block;
  height: 100%;
  width: 100%;
  position: relative;
  text-align: center;
  cursor: default;
}

.image--gallery .image-slider--item .image--element {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}

.image--gallery .image-slider--item .image--media, .image--gallery .image-slider--item img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.image--gallery .image-slider--thumbnails {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  height: 90px;
  height: 5.625rem;
  background: #fff;
  top: auto;
  bottom: 0;
  width: 100%;
  margin: 0;
  position: absolute;
  display: block;
}

.image--gallery .image-slider--thumbnails .thumbnails--arrow {
  top: 10px;
  top: 0.625rem;
}

.image--gallery .image-slider--thumbnails .thumbnails--arrow.is--left {
  border-left: 0 none;
}

.image--gallery .image-slider--thumbnails .thumbnails--arrow.is--right {
  border-right: 0 none;
}

.image--gallery .image-slider--thumbnails-slide {
  margin: 0px 10px 0px 10px;
  margin: 0rem 0.625rem 0rem 0.625rem;
  left: auto;
  top: auto;
}

.image--gallery .thumbnail--link {
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
  display: inline-block;
}

.image--gallery .button--zoom-in, .image--gallery .button--zoom-out, .image--gallery .button--zoom-reset {
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 2px 6px 2px 6px;
  padding: 0.125rem 0.375rem 0.125rem 0.375rem;
  position: absolute;
}

.image--gallery .button--zoom-in:hover, .image--gallery .button--zoom-out:hover, .image--gallery .button--zoom-reset:hover {
  z-index: 1;
}

.image--gallery .button--zoom-out {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}

.image--gallery .button--zoom-reset {
  left: 43px;
  left: 2.6875rem;
  border-radius: 0;
}

.image--gallery .button--zoom-in {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  left: 76px;
  left: 4.75rem;
}

.image-gallery--modal .modal--close {
  top: 10px;
  top: 0.625rem;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  line-height: 32px;
  line-height: 2rem;
}

@media screen and (min-width: 78.75em) {
  .js--image-gallery {
    width: 80%;
    height: 80%;
  }
}
.product--quick-view {
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
}

.product--quick-view .quick-view--image {
  height: 200px;
  height: 12.5rem;
  border-radius: 3px;
  background-clip: padding-box;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  border: 1px solid #dadae5;
  width: 100%;
  display: block;
  position: relative;
  float: left;
}

.product--quick-view .quick-view--image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.product--quick-view .quick-view--title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
  display: block;
  font-weight: 700;
}

.product--quick-view .quick-view--title:hover {
  color: #df3332;
}

.product--quick-view .quick-view--supplier {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px 0px 5px 0px;
  padding: 0.625rem 0rem 0.3125rem 0rem;
  font-weight: 700;
}

.product--quick-view .quick-view--description-title {
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
  color: #000;
  border-bottom: 1px solid #dadae5;
  font-weight: 700;
  clear: both;
}

.product--quick-view .quick-view--description {
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  color: #000;
}

.product--quick-view .quick-view--description, .product--quick-view .quick-view--description > p {
  margin: 0;
}

@media screen and (min-width: 30em) {
  .product--quick-view {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
  .product--quick-view .quick-view--image {
    width: 50%;
  }
  .product--quick-view .quick-view--header {
    padding-left: 20px;
    padding-left: 1.25rem;
    width: 50%;
    float: right;
  }
  .product--quick-view .quick-view--description-title {
    margin-top: 0;
  }
}
.c-firstname-confirmation {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
}

html.no--scroll {
  position: relative;
  overflow: hidden;
}

html.no--scroll body {
  overflow: hidden;
}

body {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Monda-Regular", "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: #000;
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

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

a {
  color: #df3332;
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0;
}

.product--rating i[class^=icon] {
  color: #f1c40f;
}

.product--rating i.icon--star-empty {
  color: #dadae5;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 26px;
  line-height: 1.625rem;
  margin: 28px 0px 10px 0px;
  margin: 1.75rem 0rem 0.625rem 0rem;
  font-family: "Monda-Regular", "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  color: #000;
}

h1 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 28px;
  line-height: 1.75rem;
  margin: 34px 0px 20px 0px;
  margin: 2.125rem 0rem 1.25rem 0rem;
  color: #000;
}

h2 {
  font-size: 21px;
  font-size: 1.3125rem;
}

h3 {
  font-size: 18px;
  font-size: 1.125rem;
}

h4 {
  font-size: 16px;
  font-size: 1rem;
}

h5 {
  font-size: 14px;
  font-size: 0.875rem;
}

h6 {
  font-size: 12px;
  font-size: 0.75rem;
}

p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

blockquote {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  border-radius: 3px;
  background-clip: padding-box;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
  background: #f5f5f8;
  text-align: left;
  margin: 0;
}

.ajax-loader {
  display: none;
}

.is--rounded {
  border-radius: 3px;
  background-clip: padding-box;
}

.is--block {
  display: block !important;
}

.is--inline {
  display: inline !important;
}

.is--inline-block {
  display: inline-block !important;
}

.is--hidden {
  display: none !important;
}

.is--invisible {
  visibility: hidden !important;
}

.is--align-left {
  text-align: left !important;
}

.is--align-right {
  text-align: right !important;
}

.is--align-center {
  text-align: center !important;
}

.is--underline {
  text-decoration: underline !important;
}

.is--line-through {
  text-decoration: line-through !important;
}

.is--uppercase {
  text-transform: uppercase !important;
}

.is--strong {
  font-weight: 700 !important;
}

.is--bold {
  font-weight: 700 !important;
}

.is--italic {
  font-style: italic;
}

.is--nowrap {
  white-space: nowrap !important;
}

.is--dark {
  color: #000 !important;
}

.is--light {
  color: #9e9ebb !important;
}

.is--soft {
  color: #dadae5 !important;
}

.is--fluid {
  width: 100% !important;
}

.left {
  float: left;
}

.right {
  float: right;
}

::-moz-placeholder {
  color: #000;
}

::-webkit-input-placeholder {
  color: #000;
}

:-ms-input-placeholder {
  color: #000;
}

.page-wrap {
  min-width: 320px;
  min-width: 20rem;
}

.content-main:after, .content--wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.content-main--inner {
  padding: 0px 10px 16px 10px;
  padding: 0rem 0.625rem 1rem 0.625rem;
}

.content-main--inner:after {
  content: "";
  display: table;
  clear: both;
}

.content {
  width: 100%;
  float: left;
}

@media screen and (min-width: 48em) {
  .content-main {
    box-shadow: 0 0 4px 1px #dadae5;
  }
  .content-main:not(.is--small) {
    min-height: 750px;
    min-height: 46.875rem;
  }
  .content-main--inner {
    padding: 0px 30px 16px 30px;
    padding: 0rem 1.875rem 1rem 1.875rem;
    width: 100%;
  }
}
@media screen and (min-width: 78.75em) {
  .content-main {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-bottom: 45px;
    margin-bottom: 2.8125rem;
  }
  .content-main:not(.is--small) {
    min-height: 700px;
    min-height: 43.75rem;
  }
  .content-main--inner {
    padding: 0px 50px 50px 50px;
    padding: 0rem 3.125rem 3.125rem 3.125rem;
  }
}
.header-main {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  background: #fff;
  border-bottom: 1px solid #df3332;
}

.header-main .top-bar {
  display: none;
}

.header-main .logo-main {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.header-main .logo-main .logo--link {
  height: 35px;
  height: 2.1875rem;
  display: inline-block;
  max-width: 100%;
}

.header-main .logo-main .logo--shop {
  height: 35px;
  height: 2.1875rem;
  width: 50%;
}

.header-main .logo-main .logo--supportinfo {
  display: none;
}

.header-main .header--navigation {
  position: relative;
}

.is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
  border-bottom: 1px solid #df3332;
}

.is--ctl-checkout.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo-main {
  width: 100%;
}

.is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
  width: 50%;
}

.is--ctl-checkout.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--link {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
  display: none;
}

.is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
  margin-top: 10px;
  margin-top: 0.625rem;
  width: 40%;
  float: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.shop--navigation {
  position: relative;
}

.shop--navigation .navigation--list {
  width: 100%;
  text-align: right;
}

.shop--navigation .navigation--entry {
  margin-right: 5px;
  margin-right: 0.3125rem;
  display: inline-block;
}

.shop--navigation .navigation--entry .btn {
  height: 40px;
  height: 2.5rem;
  width: 40px;
  width: 2.5rem;
  vertical-align: middle;
}

.shop--navigation .navigation--entry .cart--link {
  padding: 2px 10px 2px 6px;
  padding: 0.125rem 0.625rem 0.125rem 0.375rem;
}

.shop--navigation .navigation--entry .account--link {
  padding: 2px 10px 2px 8px;
  padding: 0.125rem 0.625rem 0.125rem 0.5rem;
}

.shop--navigation .navigation--entry .account--link.account--user-loggedin:after {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  top: -5px;
  top: -0.3125rem;
  right: -5px;
  right: -0.3125rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-size: 8px;
  font-size: 0.5rem;
  border-radius: 50%;
  background-clip: padding-box;
  content: "\e60c";
  display: inline-block;
  position: absolute;
  background: #2ecc71;
  font-family: "shopware";
  color: #fff;
}

.shop--navigation .navigation--entry .icon--basket, .shop--navigation .navigation--entry .icon--account {
  font-size: 21px;
  font-size: 1.3125rem;
  display: inline;
  position: relative;
  vertical-align: middle;
  top: 0;
  left: 0;
}

.shop--navigation .navigation--entry .icon--heart {
  font-size: 18px;
  font-size: 1.125rem;
  vertical-align: middle;
}

.shop--navigation .navigation--entry .icon--search {
  font-size: 22px;
  font-size: 1.375rem;
  vertical-align: middle;
}

.shop--navigation .cart--quantity, .shop--navigation .notes--quantity {
  top: -4px;
  top: -0.25rem;
  left: 23px;
  left: 1.4375rem;
  position: absolute;
  margin: 0;
}

.shop--navigation .entry--link {
  text-align: center;
  text-decoration: none;
}

.shop--navigation .main-search--form, .shop--navigation .account--display, .shop--navigation .cart--display, .shop--navigation .cart--amount, .shop--navigation .search--display {
  display: none;
}

.shop--navigation .entry--search .is--active.btn {
  background: #fff;
  color: #df3332;
  border-color: #df3332;
}

.shop--navigation .entry--account {
  position: relative;
}

.shop--navigation .entry--cart {
  margin-right: 12px;
  margin-right: 0.75rem;
  position: relative;
}

.shop--navigation .entry--menu-left {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  font-weight: 700;
  text-align: left;
}

.shop--navigation .entry--menu-left .btn {
  padding-left: 48px;
  padding-left: 3rem;
  line-height: 35px;
  line-height: 2.1875rem;
  font-size: 17px;
  font-size: 1.0625rem;
  height: 40px;
  height: 2.5rem;
  color: #000;
  width: auto;
  background: 0 none;
  border: 0 none;
}

.shop--navigation .entry--menu-left .icon--menu {
  font-size: 20px;
  font-size: 1.25rem;
}

.main-search--form {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 3000;
}

.main-search--form .main-search--field {
  padding: 9px 38px 9px 9px;
  padding: 0.5625rem 2.375rem 0.5625rem 0.5625rem;
  height: 40px;
  height: 2.5rem;
  background: #fff;
  vertical-align: middle;
  width: 100%;
  position: relative;
}

.main-search--form .main-search--button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  top: 10px;
  top: 0.625rem;
  bottom: 10px;
  bottom: 0.625rem;
  right: 10px;
  right: 0.625rem;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  line-height: 1;
  position: absolute;
  z-index: 2;
  border: 0 none;
  background: transparent;
  color: #000;
  outline: none;
}

.main-search--form .main-search--text {
  display: none;
}

.account--menu.is--personalized .navigation--logout-personalized {
  display: inline-block;
}

.account--menu.is--personalized .navigation--logout {
  display: block;
}

.account--menu.is--personalized .navigation--link.navigation--personalized {
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-left: 23px;
  padding-left: 1.4375rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  line-height: 20px;
  line-height: 1.25rem;
  position: relative;
  color: #000;
  font-weight: 500;
}

.account--menu.is--personalized .navigation--link.navigation--personalized:before, .account--menu.is--personalized .navigation--link.navigation--personalized::before {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  left: 2px;
  left: 0.125rem;
  content: "\e614";
  font-family: "shopware";
  position: absolute;
}

.account--menu.is--personalized .navigation--link.navigation--personalized [class^=icon--] {
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  display: inline-block;
}

.account--menu.is--personalized .navigation--link.navigation--personalized .icon--logout {
  position: relative;
  top: 10px;
  top: 0.625rem;
}

.account--menu.is--personalized .navigation--link.navigation--personalized:hover {
  color: #df3332;
}

.off-canvas .account--menu.is--personalized .navigation--signin {
  border-bottom: none;
}

.account--dropdown-navigation {
  display: none;
  text-align: left;
}

.account--dropdown-navigation .navigation--logout-personalized {
  display: inline-block;
}

.account--dropdown-navigation .navigation--logout {
  display: block;
}

.account--dropdown-navigation .navigation--signin {
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
  border-bottom: 1px solid #dadae5;
  display: block;
  text-align: center;
}

.account--dropdown-navigation .navigation--signin .navigation--signin-btn.btn {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 95%;
  text-align: center;
}

.account--dropdown-navigation .navigation--register {
  font-size: 13px;
  font-size: 0.8125rem;
}

.account--dropdown-navigation .navigation--link.link--logout.navigation--personalized {
  line-height: 20px;
  line-height: 1.25rem;
  padding-left: 33px;
  padding-left: 2.0625rem;
  color: #000;
  font-weight: 500;
}

.account--dropdown-navigation .navigation--link.link--logout.navigation--personalized:before, .account--dropdown-navigation .navigation--link.link--logout.navigation--personalized::before {
  left: 10px;
  left: 0.625rem;
}

.account--dropdown-navigation .navigation--link.link--logout.navigation--personalized:hover {
  color: #df3332;
}

.account--dropdown-navigation.off-canvas {
  background: #f5f5f8;
}

.account--dropdown-navigation.off-canvas .account--menu, .account--dropdown-navigation.off-canvas .sidebar--navigation {
  text-align: left;
}

.account--dropdown-navigation.off-canvas .account--menu .navigation--entry, .account--dropdown-navigation.off-canvas .sidebar--navigation .navigation--entry {
  display: block;
  margin: 0;
}

.account--dropdown-navigation.off-canvas .account--menu .navigation--entry .navigation--link.link--logout.navigation--personalized, .account--dropdown-navigation.off-canvas .sidebar--navigation .navigation--entry .navigation--link.link--logout.navigation--personalized {
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
}

.account--dropdown-navigation.off-canvas .account--menu .navigation--entry .navigation--link.link--logout.navigation--personalized [class^=icon--], .account--dropdown-navigation.off-canvas .sidebar--navigation .navigation--entry .navigation--link.link--logout.navigation--personalized [class^=icon--] {
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  display: inline-block;
}

.account--dropdown-navigation.off-canvas .account--close-off-canvas {
  color: #fff;
  font-weight: 700;
}

.has--csstransforms .entry--search .entry--trigger.is--active::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-left: 1px;
  margin-left: 0.0625rem;
  background: #efeff4;
  content: "";
  display: block;
}

.entry--search.is--active .main-search--form {
  top: 50px;
  top: 3.125rem;
  background: #efeff4;
  left: 0;
  display: block;
  position: absolute;
}

.header-main.is--active-searchfield {
  padding-bottom: 70px;
  padding-bottom: 4.375rem;
}

.has--cssanimations .form--ajax-loader {
  top: 20px;
  top: 1.25rem;
  right: 55px;
  right: 3.4375rem;
  position: absolute;
  display: none;
}

.has--cssanimations .form--ajax-loader::before {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 100%;
  background-clip: padding-box;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  border: 2px solid #dadae5;
  border-top: 2px solid #4f4f71;
  display: block;
  content: "";
}

.has--no-cssanimations .form--ajax-loader {
  top: 24px;
  top: 1.5rem;
  right: 55px;
  right: 3.4375rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  position: absolute;
  display: none;
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Responsive/frontend/_public/src/img/icons/loading-indicator.gif");
}

.main-search--results {
  top: 110px;
  top: 6.875rem;
  position: absolute;
  width: 100%;
  left: 0;
  text-align: left;
  z-index: 3500;
  display: none;
}

.main-search--results:after {
  content: "";
  display: table;
  clear: both;
}

.results--list {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  box-shadow: 0 10px 25px -15px #000;
  border-top: 1px solid #dadae5;
  border-bottom: 1px solid #dadae5;
  background: #fff;
  -ms-touch-action: manipulation;
}

.results--list::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  top: -6px;
  top: -0.375rem;
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  left: 48%;
  border: 1px solid #dadae5;
  border-top: 0 none;
  border-right: 0 none;
}

.results--list .list--entry, .results--list .entry--all-results {
  display: block;
}

.results--list .entry--all-results.is--active {
  font-weight: 700;
}

.results--list .entry--all-results.is--active .entry--all-results-number {
  font-weight: 700;
}

.results--list .list--entry {
  line-height: 30px;
  line-height: 1.875rem;
  border-bottom: 1px solid #dadae5;
}

.results--list .list--entry:last-child {
  border: 0 none;
}

.results--list .entry--no-results {
  width: 100%;
  text-align: center;
  list-style: none;
  font-weight: 500;
}

.results--list .is--active, .results--list .list--entry:hover {
  color: #df3332;
}

.results--list .is--active .entry--name, .results--list .list--entry:hover .entry--name, .results--list .is--active .entry--price, .results--list .list--entry:hover .entry--price {
  color: #df3332;
}

.results--list .search-result--link {
  padding: 6px 0px 6px 0px;
  padding: 0.375rem 0rem 0.375rem 0rem;
  display: block;
}

.results--list .search-result--link:after {
  content: "";
  display: table;
  clear: both;
}

.results--list .entry--name, .results--list .entry--all-results-link, .results--list .entry--all-results-number {
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  display: block;
}

.results--list .price--unit {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 18px;
  line-height: 1.125rem;
  float: right;
}

.results--list .entry--media {
  height: 30px;
  height: 1.875rem;
  width: 10%;
  min-width: 10%;
  position: relative;
  text-align: center;
}

.results--list .entry--media .media--image {
  display: inline-block;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.results--list .entry--name {
  padding-left: 10px;
  padding-left: 0.625rem;
  width: 60%;
  color: #000;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.results--list .entry--price, .results--list .entry--all-results-number {
  width: 30%;
  text-align: right;
  color: #000;
  white-space: nowrap;
}

.results--list .entry--all-results {
  padding: 6px 5px 6px 5px;
  padding: 0.375rem 0.3125rem 0.375rem 0.3125rem;
  font-weight: 500;
}

.results--list .entry--all-results-link {
  width: 70%;
  padding: 0;
}

.results--list .entry--all-results-link .icon--arrow-right {
  top: -1px;
  top: -0.0625rem;
  margin: 0px 8px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem;
  position: relative;
}

.results--list .entry--all-results-number {
  font-weight: 500;
  color: #df3332;
}

.off-canvas .mobile--switches .navigation--entry {
  padding: 0;
  border: none;
  background: none;
}

@media screen and (min-width: 30em) {
  .is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    width: auto;
  }
  .entry--search {
    display: inline-block;
    position: absolute;
    left: 26%;
    width: 40%;
  }
  .entry--search.is--active .main-search--form {
    top: 0;
    display: inline-block;
  }
  .entry--search .entry--trigger {
    display: none;
  }
  .entry--search .main-search--form {
    box-shadow: 0 0 0 transparent;
    border-bottom: 0 none;
    padding: 0;
    display: inline-block;
    position: relative;
  }
  .entry--search .main-search--form .main-search--field {
    background: #fbfbfc;
  }
  .entry--search .main-search--form .main-search--field:focus {
    background: #fff;
  }
  .entry--search .main-search--form .main-search--button {
    top: 0px;
    top: 0rem;
    bottom: 0px;
    bottom: 0rem;
    right: 0px;
    right: 0rem;
    padding: 0px 10px 0px 10px;
    padding: 0rem 0.625rem 0rem 0.625rem;
    height: 40px;
    height: 2.5rem;
  }
  .main-search--results {
    top: 50px;
    top: 3.125rem;
    width: 450px;
    width: 28.125rem;
    margin-left: -110px;
    margin-left: -6.875rem;
  }
  .main-search--results:after {
    content: "";
    display: table;
    clear: both;
  }
  .results--list {
    border-radius: 3px;
    background-clip: padding-box;
    border: 1px solid #dadae5;
    background: #fff;
  }
  .header-main.is--active-searchfield {
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
  .has--cssanimations .form--ajax-loader {
    top: 10px;
    top: 0.625rem;
    right: 45px;
    right: 2.8125rem;
    position: absolute;
  }
  .has--no-cssanimations .form--ajax-loader {
    top: 14px;
    top: 0.875rem;
    right: 45px;
    right: 2.8125rem;
    position: absolute;
  }
}
@media screen and (min-width: 48em) {
  .header-main.is--active-searchfield {
    padding-bottom: 0;
  }
  .header-main {
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .header-main .container:after {
    content: "";
    display: table;
    clear: both;
  }
  .header-main .top-bar {
    padding: 4px 0px 4px 0px;
    padding: 0.25rem 0rem 0.25rem 0rem;
    display: block;
  }
  .header-main .top-bar--navigation {
    width: auto;
    float: right;
  }
  .header-main .top-bar--navigation .navigation--entry {
    padding: 0px 15px 0px 15px;
    padding: 0rem 0.9375rem 0rem 0.9375rem;
    line-height: 25px;
    line-height: 1.5625rem;
    float: left;
    display: block;
  }
  .header-main .top-bar--navigation .navigation--entry li {
    line-height: normal;
  }
  .header-main .top-bar--navigation .navigation--entry, .header-main .top-bar--navigation .navigation--link {
    color: #000;
    cursor: pointer;
  }
  .header-main .top-bar--navigation .navigation--entry:hover, .header-main .top-bar--navigation .navigation--link:hover {
    color: #df3332;
  }
  .header-main .top-bar--navigation .field--select, .header-main .top-bar--navigation .navigation--entry {
    height: 25px;
    height: 1.5625rem;
  }
  .header-main .top-bar--navigation .field--select {
    position: relative;
  }
  .header-main .top-bar--navigation .select-field {
    height: 25px;
    height: 1.5625rem;
  }
  .header-main .top-bar--navigation .select-field select {
    border-radius: 0;
    padding: 0px 18px 0px 0px;
    padding: 0rem 1.125rem 0rem 0rem;
    line-height: 25px;
    line-height: 1.5625rem;
    background: none;
    border: 0 none;
  }
  .header-main .top-bar--navigation .select-field:after {
    height: 25px;
    height: 1.5625rem;
    line-height: 24px;
    line-height: 1.5rem;
    width: auto;
    border: 0 none;
  }
  .header-main .top-bar--navigation .top-bar--language .select-field {
    width: 32px;
    width: 2rem;
  }
  .header-main .top-bar--navigation .top-bar--language .select-field select {
    text-indent: -9999px;
  }
  .header-main .top-bar--navigation .top-bar--language .language--flag {
    margin-top: -6px;
    margin-top: -0.375rem;
    position: absolute;
    z-index: 900;
    top: 50%;
    left: 0;
    pointer-events: none;
  }
  .header-main .top-bar--navigation .entry--service {
    position: relative;
  }
  .header-main .top-bar--navigation .entry--service:after, .header-main .top-bar--navigation .entry--service::after {
    top: -3px;
    top: -0.1875rem;
    margin-left: 5px;
    margin-left: 0.3125rem;
    content: "\e612";
    font-family: "shopware";
    position: relative;
  }
  .header-main .top-bar--navigation .entry--service.js--is--dropdown-active {
    color: #df3332;
  }
  .header-main .top-bar--navigation .service--list {
    min-width: 150px;
    min-width: 9.375rem;
    padding: 5px 0px 5px 0px;
    padding: 0.3125rem 0rem 0.3125rem 0rem;
    top: 32px;
    top: 2rem;
    right: 12px;
    right: 0.75rem;
    text-align: left;
    position: absolute;
    display: none;
    list-style: none;
    background: #fff;
    z-index: 3500;
    border: 1px solid #dadae5;
  }
  .header-main .top-bar--navigation .service--list::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 8px;
    width: 0.5rem;
    height: 8px;
    height: 0.5rem;
    top: -5px;
    top: -0.3125rem;
    right: 18px;
    right: 1.125rem;
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    border-color: #dadae5;
    border-width: 0 0 1px 1px;
    border-style: solid;
  }
  .header-main .top-bar--navigation .service--list .service--link {
    padding: 5px 10px 5px 10px;
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
    display: block;
    color: #000;
  }
  .header-main .top-bar--navigation .service--list .service--link:hover {
    color: #df3332;
  }
  .header-main .top-bar--navigation .js--is--dropdown-active .service--list {
    display: block;
  }
  .header-main .header--navigation {
    padding: 10px 0px 10px 0px;
    padding: 0.625rem 0rem 0.625rem 0rem;
  }
  .header-main .logo-main {
    padding: 0px 0px 0px 10px;
    padding: 0rem 0rem 0rem 0.625rem;
    width: 35%;
  }
  .header-main .logo-main .logo--link {
    height: 50px;
    height: 3.125rem;
  }
  .header-main .logo-main .logo--shop {
    height: 50px;
    height: 3.125rem;
    width: 82%;
  }
  .is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    box-shadow: 0 1px 2px 0 #dadae5;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo-main {
    padding-right: 10px;
    padding-right: 0.625rem;
    width: 100%;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
    width: 35%;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--link {
    margin-top: 0;
    width: 80%;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    padding: 5px 0px 5px 0px;
    padding: 0.3125rem 0rem 0.3125rem 0rem;
    display: block;
    width: 35%;
  }
  .logo-main, .shop--navigation {
    float: left;
  }
  .shop--navigation {
    width: 65%;
  }
  .shop--navigation .navigation--list {
    background-image: none;
    text-align: right;
  }
  .shop--navigation .navigation--entry {
    border-radius: 3px;
    background-clip: padding-box;
    border: 0 none;
    width: auto;
    float: none;
    display: inline-block;
  }
  .shop--navigation .entry--cart .entry--link {
    padding: 0;
    display: inline-block;
  }
  .shop--navigation .entry--link {
    font-weight: 500;
  }
  .shop--navigation .entry--menu-left {
    display: none;
  }
  .shop--navigation .cart--quantity, .shop--navigation .search--display, .shop--navigation .entry--account {
    display: inline-block;
  }
  .shop--navigation .entry--search {
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    left: 3%;
    margin-right: 10%;
    background: #fff;
    padding: 0;
    border: 0 none;
    width: 50%;
  }
  .shop--navigation .entry--search .entry--trigger {
    display: none;
  }
  .shop--navigation .main-search--form {
    box-shadow: 0 0 0 transparent;
    display: block;
    padding: 0;
    border: 0 none;
  }
  .main-search--form {
    left: auto;
  }
  .account--dropdown-navigation {
    min-width: 200px;
    min-width: 12.5rem;
    max-width: 250px;
    max-width: 15.625rem;
    padding: 5px 0px 5px 0px;
    padding: 0.3125rem 0rem 0.3125rem 0rem;
    top: 45px;
    top: 2.8125rem;
    display: none;
    position: absolute;
    right: 0;
    z-index: 3500;
    text-align: left;
  }
  .js--is--dropdown-active .account--dropdown-navigation {
    display: block;
  }
  .account--dropdown-navigation .navigation--signin {
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    margin-top: 5px;
    margin-top: 0.3125rem;
    padding-top: 0;
  }
  .account--dropdown-navigation .navigation--signin .navigation--signin-btn.btn {
    width: 100%;
    margin-bottom: 0;
  }
  .account--dropdown-navigation .navigation--smartphone {
    display: none;
  }
  .account--dropdown-navigation .account--menu {
    text-align: left;
    background: #fff;
  }
  .account--dropdown-navigation .account--menu::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 8px;
    width: 0.5rem;
    height: 8px;
    height: 0.5rem;
    right: 18px;
    right: 1.125rem;
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    border-color: #dadae5;
    border-width: 0 0 1px 1px;
    border-style: solid;
    top: 0;
  }
  .account--dropdown-navigation .account--menu .sidebar--navigation {
    text-align: left;
  }
  .account--dropdown-navigation .account--menu .sidebar--navigation .navigation--entry {
    display: block;
  }
  .account--dropdown-navigation .account--menu .sidebar--navigation .navigation--link {
    padding: 3px 0px 3px 0px;
    padding: 0.1875rem 0rem 0.1875rem 0rem;
  }
  .account--dropdown-navigation .account--menu .sidebar--navigation .link--logout {
    padding: 10px 0px 0px 23px;
    padding: 0.625rem 0rem 0rem 1.4375rem;
  }
  .account--dropdown-navigation .account--menu .sidebar--navigation .link--logout:before {
    left: 2px;
    left: 0.125rem;
  }
  .account--dropdown-navigation .account--menu .sidebar--navigation .link--abort {
    padding-top: 0px;
    padding-top: 0rem;
    margin-top: 0px;
    margin-top: 0rem;
    border-top: 0 none;
    white-space: nowrap;
  }
  .main-search--results {
    width: 450px;
    width: 28.125rem;
    margin-left: -225px;
    margin-left: -14.0625rem;
    top: 55px;
    top: 3.4375rem;
    left: 50%;
  }
  .main-search--results:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media screen and (min-width: 64em) {
  .header-main .logo-main {
    width: 30%;
  }
  .header-main .shop--navigation {
    width: 70%;
  }
  .shop--navigation .entry--search {
    width: 40%;
    margin-right: 8%;
  }
  .is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    box-shadow: 0 1px 2px 0 #dadae5;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
    width: 30%;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    width: 35%;
  }
  .is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    display: inline-block;
    float: right;
  }
  .navigation--list .navigation--entry .btn {
    width: auto;
  }
  .navigation--list .entry--cart .cart--link {
    padding-left: 50px;
    padding-left: 3.125rem;
  }
  .navigation--list .entry--cart .cart--link .cart--quantity {
    display: inline-block;
  }
  .navigation--list .entry--cart .cart--link .cart--amount {
    display: inline-block;
    color: #df3332;
    font-weight: 700;
  }
  .navigation--list .entry--cart .icon--basket {
    left: 8px;
    left: 0.5rem;
    display: block;
    position: absolute;
    top: 50%;
  }
  .navigation--list .entry--account .account--link {
    padding-left: 36px;
    padding-left: 2.25rem;
  }
  .navigation--list .entry--account .account--link.account--user-loggedin:after {
    content: none;
    display: none;
  }
  .navigation--list .entry--account .icon--account {
    left: 8px;
    left: 0.5rem;
    display: block;
    position: absolute;
    top: 50%;
  }
  .navigation--list .account--display {
    display: inline-block;
  }
  .navigation--list .account--display.navigation--personalized {
    line-height: 16px;
    line-height: 1rem;
    font-size: 12px;
    font-size: 0.75rem;
    max-width: 90px;
    max-width: 5.625rem;
    margin-top: 2px;
    margin-top: 0.125rem;
    text-align: left;
  }
  .navigation--list .account--display.navigation--personalized .account--display-greeting {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: 700;
  }
}
@media screen and (min-width: 78.75em) {
  .header-main .top-bar {
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
  }
  .header-main .logo--shop {
    width: 75%;
  }
  .is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    box-shadow: 0 1px 2px 0 #dadae5;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo-main {
    padding-right: 0;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
    width: 30%;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    width: 35%;
  }
  .is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    display: inline-block;
    float: right;
  }
  .shop--navigation {
    width: 75%;
  }
  .shop--navigation .navigation--link {
    padding: 8px 16px 16px 16px;
    padding: 0.5rem 1rem 1rem 1rem;
  }
  .shop--navigation .entry--link {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .shop--navigation .entry--trigger {
    margin-right: 14px;
    margin-right: 0.875rem;
  }
  .shop--navigation .entry--search {
    width: 40%;
  }
  .shop--navigation .entry--cart {
    margin-right: 0;
  }
  .account--menu.is--personalized .navigation--link.navigation--personalized {
    padding-bottom: 0;
  }
  .header-main .top-bar--navigation .service--list {
    right: 0;
  }
  .header-main .top-bar--navigation .navigation--entry:last-child {
    padding-right: 0;
  }
  .cart--display {
    margin: 0px 25px 0px 5px;
    margin: 0rem 1.5625rem 0rem 0.3125rem;
    font-weight: 700;
    color: #000;
  }
}
.navigation-main {
  background: #fff;
  display: none;
}

@media screen and (min-width: 48em) {
  .navigation-main {
    border-bottom: 1px solid #df3332;
    display: block;
    position: relative;
  }
  .navigation-main .navigation--list {
    padding: 0px 10px 0px 10px;
    padding: 0rem 0.625rem 0rem 0.625rem;
    margin: 0;
    position: relative;
    white-space: nowrap;
  }
  .navigation-main .navigation--list:after {
    content: "";
    display: table;
    clear: both;
  }
  .navigation-main .navigation--entry {
    display: inline-block;
    -ms-touch-action: none;
  }
  .navigation-main .navigation--link {
    -webkit-transition: none;
    transition: none;
    padding: 8px 14px 8px 14px;
    padding: 0.5rem 0.875rem 0.5rem 0.875rem;
    font-size: 16px;
    font-size: 1rem;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
    margin: 0;
    display: block;
    cursor: pointer;
    color: #000;
  }
  .navigation-main .navigation--link:hover {
    color: #df3332;
  }
  .navigation-main .is--active .navigation--link {
    background-color: #ec6363;
    background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
    font-weight: 700;
    color: #fff;
  }
  .navigation-main .is--active .navigation--link:hover {
    color: #fff;
  }
}
@media screen and (min-width: 78.75em) {
  .navigation-main .navigation--list {
    padding: 0;
  }
}
.content--breadcrumb {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  float: none;
  border-bottom: 1px solid #dadae5;
}

.content--breadcrumb:after {
  content: "";
  display: table;
  clear: both;
}

.content--breadcrumb .breadcrumb--list {
  overflow: hidden;
}

.content--breadcrumb .breadcrumb--entry, .content--breadcrumb .breadcrumb--separator {
  display: none;
  float: left;
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
}

.content--breadcrumb .breadcrumb--entry:last-child, .content--breadcrumb .breadcrumb--separator:last-child {
  display: list-item;
}

.content--breadcrumb .breadcrumb--link, .content--breadcrumb .breadcrumb--separator {
  line-height: 24px;
  line-height: 1.5rem;
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.content--breadcrumb .breadcrumb--separator {
  font-size: 9px;
  font-size: 0.5625rem;
}

.content--breadcrumb .breadcrumb--link {
  display: block;
  color: #000;
}

.content--breadcrumb .breadcrumb--link:hover {
  color: #df3332;
}

.content--breadcrumb .is--active .breadcrumb--link {
  color: #df3332;
}

.content--breadcrumb .breadcrumb--button {
  padding: 10px 0px 10px 10px;
  padding: 0.625rem 0rem 0.625rem 0.625rem;
  display: inline-block;
  float: left;
  list-style: none;
}

.content--breadcrumb .breadcrumb--button .breadcrumb--title {
  padding-right: 20px;
  padding-right: 1.25rem;
  border-right: 1px solid #dadae5;
}

.content--breadcrumb .breadcrumb--button .icon--arrow-left {
  font-size: 9px;
  font-size: 0.5625rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}

@media screen and (min-width: 48em) {
  .content--breadcrumb {
    padding: 0px 20px 0px 20px;
    padding: 0rem 1.25rem 0rem 1.25rem;
  }
  .content--breadcrumb .breadcrumb--list {
    padding-left: 0;
  }
  .content--breadcrumb .breadcrumb--entry, .content--breadcrumb .breadcrumb--separator {
    display: list-item;
  }
  .content--breadcrumb .breadcrumb--button {
    margin-right: 10px;
    margin-right: 0.625rem;
    padding: 10px 30px 10px 10px;
    padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  }
  .content--breadcrumb .breadcrumb--button .breadcrumb--title {
    padding-right: 0px;
    padding-right: 0rem;
    border-right: 0 none;
  }
}
@media screen and (min-width: 78.75em) {
  .content--breadcrumb {
    padding: 0px 40px 0px 40px;
    padding: 0rem 2.5rem 0rem 2.5rem;
  }
}
.product--details .product--actions {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 0.625rem 0rem;
  border-top: 0 none;
  border-bottom: 1px solid #dadae5;
}

.product--details .product--actions:after {
  content: "";
  display: table;
  clear: both;
}

.product--details .product--actions .js--off-canvas-button {
  display: inline-block;
}

.product--details .product--header {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  min-height: 70px;
  min-height: 4.375rem;
  box-sizing: content-box;
}

.product--details .product--header:after {
  content: "";
  display: table;
  clear: both;
}

.product--details .product--header .product--title {
  font-size: 21px;
  font-size: 1.3125rem;
  margin: 0;
  padding: 0;
  font-weight: 700;
  color: #000;
}

.product--details .product--supplier, .product--details .product--rating-container {
  width: 50%;
}

.product--details .product--rating-link {
  display: inline-block;
}

.product--details .product--rating {
  font-size: 19px;
  font-size: 1.1875rem;
  display: block;
  letter-spacing: -1px;
  color: #000;
}

.product--details .product--rating:after {
  content: "";
  display: table;
  clear: both;
}

.product--details .product--rating .rating--count-wrapper {
  font-size: 16px;
  font-size: 1rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  line-height: 25px;
  line-height: 1.5625rem;
  vertical-align: text-top;
  letter-spacing: 1px;
}

.product--details .product--supplier {
  height: 35px;
  height: 2.1875rem;
  text-align: right;
  float: right;
  margin: 0;
}

.product--details .product--supplier .product--supplier-link {
  height: 35px;
  height: 2.1875rem;
  display: inline-block;
  max-width: 100%;
}

.product--details .product--rating-container {
  margin: 5px 0px 0px 0px;
  margin: 0.3125rem 0rem 0rem 0rem;
  float: left;
}

.product--details .product--image-container {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  width: 100%;
}

.product--details .product--image-container .image-slider--slide {
  margin-right: -0.5px;
}

.product--details .alert {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
}

.product--details .product--tax {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0;
}

.product--details .product--buybox {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  width: 100%;
}

.product--details .product--buybox .product--price {
  margin: 0;
}

.product--details .product--buybox .price--label {
  font-weight: 700;
}

.product--details .product--buybox .price--line-through {
  text-decoration: line-through;
}

.product--details .product--buybox .price--discount .price--content {
  color: #e74c3c;
}

.product--details .product--buybox .price--content {
  font-size: 28px;
  font-size: 1.75rem;
  white-space: nowrap;
  color: #000;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
}

.product--details .product--buybox .content--discount {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 4px 0px 4px 0px;
  padding: 0.25rem 0rem 0.25rem 0rem;
  white-space: nowrap;
  display: inline-block;
}

.product--details .product--buybox .price--discount-icon {
  padding: 6px 7px 6px 7px;
  padding: 0.375rem 0.4375rem 0.375rem 0.4375rem;
  margin: 0px 5px 0px 5px;
  margin: 0rem 0.3125rem 0rem 0.3125rem;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
  display: inline-block;
  position: relative;
  background: #e74c3c;
  color: #fff;
  text-align: center;
  font-weight: 700;
  vertical-align: top;
}

.product--details .product--configurator .reset--configuration {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  white-space: nowrap;
}

.product--details .product--configurator .alert {
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
}

.product--details .buybox--form {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}

.product--details .buybox--quantity {
  margin: 0 2% 0 0;
  width: 35%;
}

.product--details .buybox--quantity .select-field select {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
}

.product--details .buybox--button {
  font-size: 17px;
  font-size: 1.0625rem;
  white-space: nowrap;
  width: 63%;
}

.product--details .product--base-info {
  margin: 10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.product--details .product--base-info .entry--label {
  margin: 0px 8px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem;
  width: 35%;
  display: inline-block;
}

.product--details .content--description, .product--details .content--product-reviews, .product--details .content--related-products, .product--details .content--similar-products {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.product--details .product--properties {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
}

.product--details .product--properties .product--properties-table {
  width: 100%;
  background: #fff;
}

.product--details .product--properties td {
  padding: 5px 10px 5px 10px;
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  width: 50%;
  border: 0 none;
}

.product--details .product--properties tr:nth-child(even) td {
  background: #f5f5f5;
}

.product--details .content--title {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 10px 0px 5px 0px;
  margin: 0.625rem 0rem 0.3125rem 0rem;
  font-weight: 700;
  color: #000;
}

.product--details .content--title.title--description-supplier {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.product--details .content--link [class^=icon] {
  font-size: 10px;
  font-size: 0.625rem;
  margin: -2px 8px 0px 0px;
  margin: -0.125rem 0.5rem 0rem 0rem;
}

.product--details .block-prices--container {
  margin: 0px 0px 12px 0px;
  margin: 0rem 0rem 0.75rem 0rem;
  display: block;
}

.product--details .block-prices--container .block-prices--table {
  width: 100%;
}

.product--details .block-prices--container .block-prices--table td, .product--details .block-prices--container .block-prices--table th {
  padding: 4px 10px 4px 10px;
  padding: 0.25rem 0.625rem 0.25rem 0.625rem;
}

.product--details .block-prices--container .block-prices--table th {
  color: #fff;
  text-align: left;
}

.product--details .listing .product--box .panel--body {
  border-left: 1px solid #dadae5;
  border-right: 1px solid #dadae5;
}

.product--details .action--form {
  float: left;
}

.product--details .action--link {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0px 35px 5px 0px;
  margin: 0rem 2.1875rem 0.3125rem 0rem;
  color: #000;
  white-space: nowrap;
}

.product--details .action--link.action--compare {
  display: none;
}

.product--details .action--link:last-child {
  margin-right: 0;
}

.product--details .action--link:hover {
  color: #df3332;
}

.product--details .action--link *[class^=icon] {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
}

.product--details .action--link *[class=icon--star] {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
}

.product--details .action--compare {
  display: none;
}

.product--details .link--notepad:focus {
  outline: none;
}

.product--details .link--notepad.js--is-saved {
  color: #2ecc71;
}

.product--details .price--unit {
  font-size: 12px;
  font-size: 0.75rem;
}

.product--details .delivery--text {
  font-size: 14px;
  font-size: 0.875rem;
}

.product--details .similar--content .product-slider, .product--details .viewed--content .product-slider, .product--details .bought--content .product-slider, .product--details .related--content .product-slider, .product--details .product-streams--content .product-slider {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  min-height: 270px;
  min-height: 16.875rem;
}

.product--details .similar--content .product-slider--arrow.arrow--prev, .product--details .viewed--content .product-slider--arrow.arrow--prev, .product--details .bought--content .product-slider--arrow.arrow--prev, .product--details .related--content .product-slider--arrow.arrow--prev, .product--details .product-streams--content .product-slider--arrow.arrow--prev {
  border-left: 0 none;
}

.product--details .similar--content .product-slider--arrow.arrow--next, .product--details .viewed--content .product-slider--arrow.arrow--next, .product--details .bought--content .product-slider--arrow.arrow--next, .product--details .related--content .product-slider--arrow.arrow--next, .product--details .product-streams--content .product-slider--arrow.arrow--next {
  border-right: 0 none;
}

.product--navigation {
  display: none;
}

.review--form .review--field {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  width: 100%;
}

.review--form .review--field.select-field {
  max-width: 100%;
}

.review--form .review--notice {
  font-size: 12px;
  font-size: 0.75rem;
}

.product--description ol, .product--description ul {
  margin: 0px 16px 16px 16px;
  margin: 0rem 1rem 1rem 1rem;
  padding: 0;
}

.product--description ol li, .product--description ul li {
  margin: 0px 0px 0px 6px;
  margin: 0rem 0rem 0rem 0.375rem;
}

.review--entry {
  border-radius: 3px;
  background-clip: padding-box;
  margin: 0px 0px 25px 0px;
  margin: 0rem 0rem 1.5625rem 0rem;
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #fff;
  border: 1px solid #dadae5;
}

.review--entry.is--last {
  margin: 0px 0px 30px 0px;
  margin: 0rem 0rem 1.875rem 0rem;
}

.review--entry.has--answer {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  margin: 0;
}

.review--entry .entry--header, .review--entry .product--rating {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.review--entry .content--label {
  margin: 0px 8px 0px 0px;
  margin: 0rem 0.5rem 0rem 0rem;
  float: left;
}

.review--entry .content--field:after {
  content: "";
  display: table;
  clear: both;
}

.review--entry .content--title {
  font-size: 16px;
  font-size: 1rem;
}

.review--entry .review--content {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

.review--entry.is--answer {
  margin: 0px 10px 30px 10px;
  margin: 0rem 0.625rem 1.875rem 0.625rem;
  padding: 20px 10px 20px 10px;
  padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  background: #f5f5f8;
  border-top: 0;
}

.review--entry.is--answer .entry--header {
  position: relative;
  border: 0 none;
}

.review--entry.is--answer .entry--header::after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  top: -9px;
  top: -0.5625rem;
  background: #f5f5f8;
}

.content--product-reviews .alert {
  margin: 0px 0px 16px 0px;
  margin: 0rem 0rem 1rem 0rem;
}

.content--product-reviews .captcha--notice {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2;
}

.product--rating-count {
  margin-left: 8px;
  margin-left: 0.5rem;
  padding: 2px 7px 2px 7px;
  padding: 0.125rem 0.4375rem 0.125rem 0.4375rem;
  border-radius: 3px;
  background-clip: padding-box;
  background: #000;
  color: #fff;
  font-weight: 700;
}

.product--notification {
  margin: 0px 0px 16px 0px;
  margin: 0rem 0rem 1rem 0rem;
}

.product--notification .alert {
  margin: 0px 0px 8px 0px;
  margin: 0rem 0rem 0.5rem 0rem;
  word-wrap: break-word;
}

.product--notification .notification--field {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  position: relative;
  width: 80%;
}

.product--notification .notification--field:focus {
  z-index: 1;
}

.product--notification .notification--button {
  padding: 3px 10px 3px 10px;
  padding: 0.1875rem 0.625rem 0.1875rem 0.625rem;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  margin-left: -1px;
  margin-left: -0.0625rem;
  position: relative;
  width: 20%;
}

.product--notification .notification--button .icon--mail {
  font-size: 12px;
  font-size: 0.75rem;
}

.product--notification .privacy-information {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
}

.configurator--form {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}

.configurator--form .select-field {
  max-width: 100%;
}

.configurator--label {
  margin: 6px 0px 4px 0px;
  margin: 0.375rem 0rem 0.25rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

.is--ctl-detail .content-main--inner {
  background: #fff;
  position: relative;
}

.link--prev-button, .link--next-button {
  display: none;
}

.base-info--entry {
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
}

.tab--navigation {
  display: none;
}

.tab--title {
  color: #000;
  font-weight: 700;
}

.tab--title:hover {
  color: #df3332;
}

.tab--title:after {
  right: 10px;
  right: 0.625rem;
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  content: "";
  font-family: "shopware";
}

.tab-menu--cross-selling .tab--container {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #dadae5;
  display: none;
}

.tab-menu--cross-selling .tab--container.has--content {
  display: block;
}

.tab-menu--cross-selling .tab--container:last-child {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
}

.tab-menu--cross-selling .tab--header.is--active {
  border-bottom: 1px solid #dadae5;
}

.tab-menu--cross-selling .tab--header.is--active .tab--title:after {
  content: "\e68e";
}

.tab-menu--cross-selling .tab--title {
  padding: 10px 38px 10px 10px;
  padding: 0.625rem 2.375rem 0.625rem 0.625rem;
  line-height: 20px;
  line-height: 1.25rem;
  position: relative;
  display: block;
}

.tab-menu--cross-selling .tab--title:after {
  content: "\e68f";
}

@media screen and (min-width: 30em) {
  .product--details .configurator--form .select-field {
    height: 38px;
    height: 2.375rem;
    max-width: 80%;
  }
  .product--details .configurator--form .select-field select {
    line-height: 36px;
    line-height: 2.25rem;
  }
  .product--details .configurator--form .select-field:after {
    height: 36px;
    height: 2.25rem;
  }
  .product--details .configurator--form, .product--details .buybox--form {
    width: 80%;
  }
  .tab-menu--product {
    margin: 0px 0px 10px 0px;
    margin: 0rem 0rem 0.625rem 0rem;
  }
  .tab-menu--product .tab--navigation {
    display: block;
  }
  .tab-menu--product .tab--header, .tab-menu--product .tab--preview {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .product--details .product--header {
    padding: 30px 0px 20px 0px;
    padding: 1.875rem 0rem 1.25rem 0rem;
  }
  .product--details .product--header .product--title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 30px;
    line-height: 1.875rem;
    width: 80%;
    float: left;
    border: 0 none;
  }
  .product--details .product--supplier {
    height: 70px;
    height: 4.375rem;
    width: 20%;
    float: right;
  }
  .product--details .product--supplier .product--supplier-link {
    height: 70px;
    height: 4.375rem;
  }
  .product--details .action--link.action--compare {
    display: inline-block;
  }
  .product--details .product--rating-container {
    width: 80%;
    float: left;
  }
  .product--details .product--image-container {
    width: 100%;
  }
  .product--details .product--base-info .entry--label {
    margin: 0px 8px 0px 0px;
    margin: 0rem 0.5rem 0rem 0rem;
  }
  .product--details .content--description, .product--details .content--product-reviews {
    padding: 30px 30px 30px 30px;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
  }
  .product--details .content--related-products, .product--details .content--similar-products {
    padding: 20px 35px 20px 35px;
    padding: 1.25rem 2.1875rem 1.25rem 2.1875rem;
  }
  .product--details .product--properties {
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
  }
  .product--details .block-prices--container {
    margin-top: 12px;
    margin-top: 0.75rem;
  }
  .product--details .tab--navigation {
    display: block;
  }
  .product--details .tab--header, .product--details .tab--preview {
    display: none;
  }
  .product--details .review--entry {
    padding: 30px 30px 30px 30px;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
  }
  .product--details .review--entry.is--answer {
    padding: 30px 20px 30px 20px;
    padding: 1.875rem 1.25rem 1.875rem 1.25rem;
  }
  .product--details .tab--container {
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
  }
  .product--details .tab-menu--product {
    margin: 0px 0px 30px 0px;
    margin: 0rem 0rem 1.875rem 0rem;
  }
  .product--details .tab-menu--cross-selling .tab--container {
    display: none;
  }
  .product--details .review--form-container {
    width: 80%;
  }
}
@media screen and (min-width: 64em) {
  .product--details .product--image-container {
    width: 58%;
    margin-right: 4%;
    float: left;
  }
  .product--details .product--buybox {
    width: 38%;
  }
  .product--details .configurator--form {
    padding: 10px 0px 10px 0px;
    padding: 0.625rem 0rem 0.625rem 0rem;
  }
  .product--details .buybox--inner {
    width: 100%;
    float: none;
  }
  .product--details .product--base-info {
    margin: 10px 0px 20px 0px;
    margin: 0.625rem 0rem 1.25rem 0rem;
    padding: 0;
    width: 100%;
    float: none;
  }
  .product--details .product--properties {
    width: 50%;
  }
  .product--details .action--link {
    margin-right: 25px;
    margin-right: 1.5625rem;
  }
  .product--details .review--form-container {
    width: 70%;
  }
  .product--details .product--actions {
    padding: 0px 0px 5px 0px;
    padding: 0rem 0rem 0.3125rem 0rem;
    border-bottom: 1px solid #dadae5;
  }
  .product--details .product--buybox {
    border-bottom: 0 none;
  }
  .product--details .configurator--form, .product--details .buybox--form {
    width: 100%;
  }
}
@media screen and (min-width: 78.75em) {
  .is--ctl-detail .page-wrap {
    overflow-x: hidden;
  }
  .product--details .product--header {
    padding-top: 45px;
    padding-top: 2.8125rem;
  }
  .product--details .review--form-container {
    width: 60%;
  }
  .product--navigation {
    display: block;
    position: relative;
  }
  .product--navigation .navigation--link {
    top: 140px;
    top: 8.75rem;
    display: none;
    position: absolute;
  }
  .product--navigation .link--prev-button, .product--navigation .link--next-button {
    width: 40px;
    width: 2.5rem;
    height: 255px;
    height: 15.9375rem;
    line-height: 255px;
    line-height: 15.9375rem;
    font-size: 25px;
    font-size: 1.5625rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    background: rgba(0, 0, 0, 0.1);
    text-align: center;
    color: #fff;
    display: block;
  }
  .product--navigation .link--prev-button .link--prev-inner, .product--navigation .link--next-button .link--prev-inner, .product--navigation .link--prev-button .link--next-inner, .product--navigation .link--next-button .link--next-inner {
    display: none;
  }
  .product--navigation .image--wrapper {
    padding: 15px 15px 15px 15px;
    padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
    width: 200px;
    width: 12.5rem;
    height: 255px;
    height: 15.9375rem;
    float: left;
    background: #fff;
    position: relative;
  }
  .product--navigation .image--container {
    -webkit-transition: all 0.45s cubic-bezier(0.16, 0.04, 0.14, 1);
    transition: all 0.45s cubic-bezier(0.16, 0.04, 0.14, 1);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
  }
  .product--navigation .link--prev-button {
    border-top-left-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px;
    background-clip: padding-box;
    float: left;
  }
  .product--navigation .link--prev-button:before {
    font-family: "shopware";
    content: "\e611";
  }
  .product--navigation .link--next-button {
    border-top-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
    float: right;
  }
  .product--navigation .link--next-button:before {
    font-family: "shopware";
    content: "\e60f";
  }
  .product--navigation .link--prev, .product--navigation .link--next {
    -webkit-transition: all 0.38s cubic-bezier(0.16, 0.04, 0.14, 1);
    transition: all 0.38s cubic-bezier(0.16, 0.04, 0.14, 1);
  }
  .product--navigation .link--prev:hover .link--prev-button, .product--navigation .link--next:hover .link--prev-button, .product--navigation .link--prev:hover .link--next-button, .product--navigation .link--next:hover .link--next-button {
    background: rgba(0, 0, 0, 0.2);
  }
  .product--navigation .link--prev {
    left: -40px;
    left: -2.5rem;
  }
  .product--navigation .link--prev .image--container {
    left: 50px;
    left: 3.125rem;
  }
  .product--navigation .link--prev.can--slide:hover {
    left: -140px;
    left: -8.75rem;
  }
  .product--navigation .link--prev.can--slide:hover .image--container {
    left: 0;
  }
  .product--navigation .link--next {
    right: -40px;
    right: -2.5rem;
  }
  .product--navigation .link--next .image--container {
    right: 50px;
    right: 3.125rem;
  }
  .product--navigation .link--next.can--slide:hover {
    right: -140px;
    right: -8.75rem;
  }
  .product--navigation .link--next.can--slide:hover .image--container {
    right: 0;
  }
  .product--supplier {
    height: 70px;
    height: 4.375rem;
  }
  .product--supplier .product--supplier-link {
    height: 70px;
    height: 4.375rem;
  }
  .content--description, .content--product-reviews {
    padding: 10px 45px 45px 45px;
    padding: 0.625rem 2.8125rem 2.8125rem 2.8125rem;
  }
  .content--related-products, .content--similar-products {
    padding: 30px 45px 20px 45px;
    padding: 1.875rem 2.8125rem 1.25rem 2.8125rem;
  }
  .product--notification {
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
  }
  .product--notification .alert {
    margin: 0px 0px 10px 0px;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}
.footer-main {
  background: #fff;
}

.footer-main .footer--phone-link {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  color: #000;
}

.footer-main .footer--column {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  border-top: 1px solid #dadae5;
}

.footer-main .footer--column.is--last {
  border-bottom: 1px solid #dadae5;
}

.footer-main .column--headline {
  -webkit-user-select: none;
  user-select: none;
  padding: 8px 0px 8px 0px;
  padding: 0.5rem 0rem 0.5rem 0rem;
  margin: 0;
  font-weight: 700;
  color: #df3332;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  line-height: 1.625rem;
}

.footer-main .column--headline.is--active::after {
  content: "\e68e";
}

.footer-main .column--headline::after {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "shopware";
  color: #000;
  font-weight: 700;
  content: "\e68f";
  float: right;
}

.footer-main .column--content {
  display: none;
}

.footer-main .column--content.is--active {
  display: block;
}

.footer-main .footer--bottom {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 16px 12px 0px 12px;
  padding: 1.33333333rem 1rem 0rem 1rem;
  text-align: center;
}

.footer-main .footer--copyright {
  font-size: 13px;
  font-size: 0.8125rem;
}

.footer-main .footer--logo {
  font-size: 28px;
  font-size: 1.75rem;
  color: #009fe3;
}

.footer-main .navigation--list {
  padding: 0px 0px 16px 0px;
  padding: 0rem 0rem 1rem 0rem;
}

.footer-main .navigation--list .is--level1 {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.footer-main .navigation--list .is--level1 .navigation--entry {
  margin-left: 10px;
  margin-left: 0.625rem;
}

.footer-main .navigation--link {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  display: block;
  color: #000;
}

.footer-main .navigation--link:hover {
  color: #df3332;
}

.footer-main .newsletter--form {
  padding: 0px 0px 16px 0px;
  padding: 0rem 0rem 1rem 0rem;
}

.footer-main .newsletter--form:after {
  content: "";
  display: table;
  clear: both;
}

.footer-main .newsletter--field {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  position: relative;
  width: 87.5%;
  float: left;
}

.footer-main .newsletter--field:focus {
  z-index: 1;
}

.footer-main .newsletter--button {
  box-shadow: 0 0 0 transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  padding: 3px 5px 3px 5px;
  padding: 0.1875rem 0.3125rem 0.1875rem 0.3125rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
  position: relative;
  width: 12.5%;
  text-align: center;
  float: left;
}

.footer-main .newsletter--button .icon--mail {
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 0px;
  margin-right: 0rem;
}

.footer-main .newsletter--button .button--text {
  display: none;
}

.footer-main .footer--logo {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}

.footer-vat {
  margin-top: 10px;
  margin-top: 0.625rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  background: transparent;
}

.footer--vat-info .vat-info--text {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: center;
}

.footer-minimal {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 40px 10px 20px 10px;
  padding: 2.5rem 0.625rem 1.25rem 0.625rem;
  background: transparent;
  text-align: center;
}

.footer-main .footer-minimal {
  padding: 0;
}

.footer-minimal .footer--service-menu .service--list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.footer-minimal .footer--service-menu .service--list .service--link {
  padding: 8px 2px 8px 2px;
  padding: 0.5rem 0.125rem 0.5rem 0.125rem;
  display: inline-block;
}

.footer-minimal .footer--service-menu .service--list .service--entry {
  display: inline-block;
}

.footer-minimal .footer--service-menu .service--list .service--entry:after {
  height: 10px;
  height: 0.625rem;
  width: 1px;
  width: 0.0625rem;
  margin: 0px 5px 0px 5px;
  margin: 0rem 0.3125rem 0rem 0.3125rem;
  border-left: 1px solid #bcbcd0;
  display: inline-block;
  content: "";
}

.footer-minimal .footer--service-menu .service--list .service--entry:last-child:after {
  display: none;
}

.footer-minimal .footer--vat-info {
  margin: 15px 0px 10px 0px;
  margin: 0.9375rem 0rem 0.625rem 0rem;
}

.footer-minimal .footer--vat-info .vat-info--text {
  line-height: 18px;
  line-height: 1.125rem;
  margin: 0;
}

@media screen and (min-width: 48em) {
  .footer-main .footer-minimal {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .footer-main {
    border-top: 1px solid #dadae5;
  }
  .footer-main .column--headline {
    margin: 28px 0px 10px 0px;
    margin: 1.75rem 0rem 0.625rem 0rem;
    padding: 0;
    cursor: text;
  }
  .footer-main .column--headline::after {
    display: none;
  }
  .footer-main .footer--column {
    padding: 0px 10px 0px 0px;
    padding: 0rem 0.625rem 0rem 0rem;
    width: 25%;
    border: 0 none;
  }
  .footer-main .footer--column.is--last {
    padding-right: 0;
    border-bottom: 0 none;
  }
  .footer-main .footer--columns {
    padding: 0px 30px 0px 30px;
    padding: 0rem 1.875rem 0rem 1.875rem;
    border-bottom: 1px solid #dadae5;
  }
  .footer-main .column--content {
    display: block;
  }
  .footer-main .navigation--list .is--level1 {
    display: none;
  }
  .footer-main .navigation--entry {
    padding: 0;
  }
  .footer-main .navigation--link {
    line-height: 1.7;
    padding: 0;
  }
  .footer-main .newsletter--field {
    width: 80%;
  }
  .footer-main .newsletter--button {
    width: 20%;
  }
  .footer-main .newsletter--button .icon--mail {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .footer-vat {
    padding: 0;
  }
  .footer--vat-info .vat-info--text {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 78.75em) {
  .footer-main .footer--columns {
    padding: 0px 0px 20px 0px;
    padding: 0rem 0rem 1.25rem 0rem;
  }
  .footer-main .footer--bottom {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .footer-minimal {
    padding-top: 0;
  }
}
body > .sidebar-main {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  border-right: #dadae5;
}

body > .sidebar-main:after {
  content: "";
  display: table;
  clear: both;
}

.sidebar-main.off-canvas {
  background: #f5f5f8;
}

.mobile--switches {
  padding: 6px 10px 6px 10px;
  padding: 0.375rem 0.625rem 0.375rem 0.625rem;
  height: 43px;
  height: 2.6875rem;
  display: block;
}

.mobile--switches:after {
  content: "";
  display: table;
  clear: both;
}

.mobile--switches .navigation--entry {
  margin-right: 20px;
  margin-right: 1.25rem;
  float: left;
}

.mobile--switches .field--select, .mobile--switches .navigation--entry {
  height: 30px;
  height: 1.875rem;
}

.mobile--switches .field--select {
  position: relative;
}

.mobile--switches .select-field {
  height: 30px;
  height: 1.875rem;
}

.mobile--switches .select-field select {
  border-radius: 0;
  padding: 0px 18px 0px 0px;
  padding: 0rem 1.125rem 0rem 0rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-size: 16px;
  font-size: 1rem;
  background: none;
  border: 0 none;
}

.mobile--switches .select-field:after {
  height: 25px;
  height: 1.5625rem;
  line-height: 28px;
  line-height: 1.75rem;
  width: auto;
  border: 0 none;
}

.mobile--switches .top-bar--language .select-field {
  width: 32px;
  width: 2rem;
}

.mobile--switches .top-bar--language .select-field select {
  text-indent: -9999px;
}

.mobile--switches .top-bar--language .language--flag {
  margin-top: -6px;
  margin-top: -0.375rem;
  position: absolute;
  z-index: 900;
  top: 50%;
  left: 0;
  pointer-events: none;
}

.campaign--box {
  display: none;
}

.sidebar--navigation {
  border-radius: 0;
  margin: 0;
  border-left: 0 none;
  border-right: 0 none;
}

.sidebar--navigation .navigation--entry {
  position: relative;
}

.sidebar--navigation .navigation--link {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  width: 100%;
  height: 100%;
  display: block;
}

.sidebar--navigation .navigation--link .is--icon-right {
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-size: 10px;
  font-size: 0.625rem;
  display: inline-block;
  float: right;
}

.sidebar--navigation .navigation--link:hover {
  color: #df3332;
}

.sidebar--navigation.show--active-items .navigation--link.is--active {
  color: #df3332;
  font-weight: 700;
}

.offcanvas--overlay {
  width: 280px;
  width: 17.5rem;
  top: 42px;
  top: 2.625rem;
  background: #f5f5f8;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  left: 0;
  padding: 0;
  z-index: 1200;
  bottom: 0;
}

.offcanvas--overlay.background {
  z-index: 1100;
}

.offcanvas--overlay .overlay--headline {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-bottom: 1px solid #dadae5;
  width: 100%;
  background: #fff;
}

.offcanvas--overlay .overlay--category {
  margin: 16px 10px 6px 10px;
  margin: 1rem 0.625rem 0.375rem 0.625rem;
  line-height: 26px;
  line-height: 1.625rem;
}

.offcanvas--overlay .overlay--category .category--headline {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  margin: 0;
  padding: 0;
  font-weight: 700;
}

.offcanvas--overlay .is--icon-left {
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  font-size: 10px;
  font-size: 0.625rem;
  display: inline-block;
}

.offcanvas--overlay .is--icon-right {
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-size: 10px;
  font-size: 0.625rem;
  display: inline-block;
  float: right;
}

.offcanvas--overlay .is--back-button {
  font-weight: 700;
}

.offcanvas--overlay .is--display-button {
  color: #df3332;
  font-weight: 700;
}

.has--cssanimations .sidebar--ajax-loader {
  top: 12px;
  top: 0.75rem;
  right: 15px;
  right: 0.9375rem;
  position: absolute;
  display: none;
}

.has--cssanimations .sidebar--ajax-loader::before {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 100%;
  background-clip: padding-box;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  display: block;
  content: "";
  border: 2px solid #dadae5;
  border-top: 2px solid #4f4f71;
}

.sidebar--ajax-loader {
  top: 12px;
  top: 0.75rem;
  right: 15px;
  right: 0.9375rem;
  position: absolute;
  display: none;
}

.sidebar--ajax-loader::before {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 100%;
  background-clip: padding-box;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  display: block;
  content: "";
  border: 2px solid #dadae5;
  border-top: 2px solid #4f4f71;
}

.listing--sidebar {
  overflow: hidden;
  width: 0;
  height: 0;
}

.listing--sidebar .sidebar-filter .off-canvas.is--open.is--ajax-reload {
  overflow: hidden;
}

.listing--sidebar .sidebar-filter .off-canvas.is--open.is--ajax-reload .filter--container {
  overflow: auto;
  position: absolute;
  top: 43px;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
}

.listing--sidebar .sidebar-filter .off-canvas.is--open.is--ajax-reload .filter--close-btn {
  position: absolute;
  width: 100%;
  z-index: 10;
}

.listing--sidebar .sidebar-filter .action--filter-options {
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #dadae5;
}

.listing--sidebar .sidebar-filter .filter--active {
  max-width: 100%;
}

.listing--sidebar .sidebar-filter .filter--container {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  margin: 0;
}

.listing--sidebar .sidebar-filter .filter--container .filter-panel {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  float: none;
  width: auto;
}

.listing--sidebar .sidebar-filter .filter--actions {
  width: auto;
  padding: 0;
  margin: 0;
}

.listing--sidebar .sidebar-filter .filter--actions.filter--actions-top {
  margin: 0;
}

.listing--sidebar .sidebar-filter .filter--actions .filter--btn-apply {
  width: 100%;
}

.listing--sidebar .sidebar-filter #filter {
  display: block;
  padding: 0;
}

@media screen and (min-width: 48em) {
  .listing--sidebar {
    width: 230px;
    width: 14.375rem;
    height: auto;
    display: block;
    float: left;
  }
  .listing--sidebar + .content--wrapper {
    margin-left: 260px;
    margin-left: 16.25rem;
  }
  .is--no-sidebar .listing--sidebar {
    display: none;
  }
  .is--no-sidebar .listing--sidebar + .content--wrapper {
    margin: 0;
  }
  .offcanvas--overlay {
    display: none;
  }
  .sidebar-main {
    width: 230px;
    width: 14.375rem;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
    padding-top: 30px;
    padding-top: 1.875rem;
    display: none;
    float: left;
  }
  .is--ctl-listing .sidebar-main, .is--ctl-forms .sidebar-main, .is--ctl-tellafriend .sidebar-main, .is--ctl-newsletter .sidebar-main, .is--ctl-sitemap .sidebar-main, .is--ctl-custom .sidebar-main, .is--ctl-note.is--user .sidebar-main, .is--ctl-address .sidebar-main, .is--ctl-account.is--user .sidebar-main {
    display: block;
  }
  .is--ctl-listing .sidebar-main + .content--wrapper, .is--ctl-forms .sidebar-main + .content--wrapper, .is--ctl-tellafriend .sidebar-main + .content--wrapper, .is--ctl-newsletter .sidebar-main + .content--wrapper, .is--ctl-sitemap .sidebar-main + .content--wrapper, .is--ctl-custom .sidebar-main + .content--wrapper, .is--ctl-note.is--user .sidebar-main + .content--wrapper, .is--ctl-address .sidebar-main + .content--wrapper, .is--ctl-account.is--user .sidebar-main + .content--wrapper {
    margin-left: 260px;
    margin-left: 16.25rem;
  }
  .is--ctl-blog .sidebar-main, .is--ctl-note .sidebar-main, .is--ctl-note.is--user.is--one-time-account .sidebar-main, .is--ctl-index .sidebar-main, .is--ctl-detail .sidebar-main, .is--ctl-search .sidebar-main, .is--ctl-checkout .sidebar-main, .is--ctl-register .sidebar-main, .is--ctl-campaign .sidebar-main, .is--ctl-account.is--act-logout .sidebar-main, .is--ctl-account.is--act-abort .sidebar-main, .is--ctl-account.is--act-password .sidebar-main, .is--ctl-account.is--act-resetpassword .sidebar-main, .is--ctl-listing.is--no-sidebar .sidebar-main {
    display: none;
  }
  .is--ctl-blog .sidebar-main + .content--wrapper, .is--ctl-note .sidebar-main + .content--wrapper, .is--ctl-note.is--user.is--one-time-account .sidebar-main + .content--wrapper, .is--ctl-index .sidebar-main + .content--wrapper, .is--ctl-detail .sidebar-main + .content--wrapper, .is--ctl-search .sidebar-main + .content--wrapper, .is--ctl-checkout .sidebar-main + .content--wrapper, .is--ctl-register .sidebar-main + .content--wrapper, .is--ctl-campaign .sidebar-main + .content--wrapper, .is--ctl-account.is--act-logout .sidebar-main + .content--wrapper, .is--ctl-account.is--act-abort .sidebar-main + .content--wrapper, .is--ctl-account.is--act-password .sidebar-main + .content--wrapper, .is--ctl-account.is--act-resetpassword .sidebar-main + .content--wrapper, .is--ctl-listing.is--no-sidebar .sidebar-main + .content--wrapper {
    margin: 0;
  }
  .is--ctl-note .sidebar-main .categories--headline, .is--ctl-address .sidebar-main .categories--headline, .is--ctl-account .sidebar-main .categories--headline, .is--ctl-note .sidebar-main .categories--navigation, .is--ctl-address .sidebar-main .categories--navigation, .is--ctl-account .sidebar-main .categories--navigation, .is--ctl-note .sidebar-main .shop-sites--container, .is--ctl-address .sidebar-main .shop-sites--container, .is--ctl-account .sidebar-main .shop-sites--container {
    display: none;
  }
  .sidebar-main .mobile--switches, .sidebar-main .filter--container, .sidebar-main .navigation--smartphone {
    display: none;
  }
  .sidebar-main .sidebar--categories-wrapper {
    display: block;
  }
  .navigation--headline {
    margin: 20px 10px 10px 10px;
    margin: 1.25rem 0.625rem 0.625rem 0.625rem;
  }
  .campaign--box {
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
    display: block;
  }
  .categories--headline {
    display: none;
  }
  .categories--navigation.is--level0 .navigation--entry:first-child .navigation--link.is--active {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
  }
  .categories--navigation.is--level1 .navigation--entry:first-child .navigation--link.is--active {
    border-radius: 0;
  }
  .sidebar--categories-navigation {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .sidebar--navigation {
    border-radius: 3px;
    background-clip: padding-box;
    border: 1px solid #dadae5;
  }
  .sidebar--navigation .navigation--entry {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    margin: 0px 10px 0px 10px;
    margin: 0rem 0.625rem 0rem 0.625rem;
  }
  .sidebar--navigation ul.sidebar--navigation {
    border-radius: 0;
  }
  .sidebar--navigation ul.sidebar--navigation .navigation--entry {
    margin: 0px 0px 0px 10px;
    margin: 0rem 0rem 0rem 0.625rem;
  }
  .sidebar--navigation .navigation--link {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    display: block;
  }
  .sidebar--navigation .navigation--link:hover {
    color: #df3332;
  }
  .sidebar--navigation .navigation--link.is--active {
    color: #df3332;
    font-weight: 700;
  }
  .sidebar--navigation .navigation--link .is--icon-right {
    display: none;
  }
  .sidebar--navigation .is--level1 {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    border: 0 none;
  }
  .sidebar--navigation .is--level1 .navigation--entry {
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
    border: 0 none;
  }
  .sidebar--navigation .is--level1 .navigation--link {
    padding: 5px 10px 5px 10px;
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  }
  .sidebar--navigation .is--level1 .navigation--link.is--active {
    font-weight: 700;
    text-shadow: none;
    color: #df3332;
    background: transparent;
    border: 0 none;
  }
  .sidebar--navigation .is--level2 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .sidebar--navigation .navigation--level-high {
    border: 0 none;
  }
  .shop-sites--container {
    padding: 15px 10px 15px 10px;
    padding: 0.9375rem 0.625rem 0.9375rem 0.625rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    border: 1px solid #dadae5;
  }
  .shop-sites--container .shop-sites--headline {
    padding-bottom: 10px;
    padding-bottom: 0.66666667rem;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 0;
    border-bottom: 1px solid #dadae5;
    color: #000;
    font-weight: 700;
  }
  .shop-sites--container .shop-sites--navigation, .shop-sites--container .navigation--entry {
    border: 0 none;
  }
  .shop-sites--container .shop-sites--navigation .navigation--link, .shop-sites--container .navigation--entry .navigation--link {
    padding: 5px 10px 5px 10px;
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  }
  .sidebar-filter .filter--active-container {
    margin: 0;
    padding: 0;
  }
  .sidebar-filter .is--instant-filter .filter--facet-container .filter-panel:last-child {
    margin-bottom: 0;
  }
  .sidebar-filter .filter--facet-container, .sidebar-filter .filter--actions-bottom, .sidebar-filter .filter--active-container {
    display: block;
  }
  .sidebar-filter .filter--facet-container {
    padding: 0;
  }
  .listing--sidebar .sidebar-filter .filter-panel.is--collapsed {
    height: auto;
  }
  .listing--sidebar .sidebar-filter .filter-panel.is--collapsed .filter-panel--flyout {
    position: relative;
  }
  .listing--sidebar + .search--results {
    margin-left: 260px;
    margin-left: 16.25rem;
  }
  .listing--sidebar + .search--results .listing--wrapper {
    float: left;
  }
}
@media screen and (min-width: 48em) {
  .is--ctl-forms .sidebar-main .sidebar--categories-navigation, .is--ctl-custom .sidebar-main .sidebar--categories-navigation {
    display: none;
  }
  .is--ctl-forms .sidebar-main .shop-sites--container, .is--ctl-custom .sidebar-main .shop-sites--container {
    display: block;
  }
  .sidebar-main .shop-sites--container {
    display: none;
  }
  .sidebar-main.off-canvas {
    background: transparent;
  }
}
@media screen and (min-width: 78.75em) {
  .sidebar-main {
    padding-top: 45px;
    padding-top: 2.8125rem;
    display: block;
  }
  .sidebar-main.off-canvas {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1000;
  }
}
.listing--content {
  margin: 20px 0px 20px 0px;
  margin: 1.25rem 0rem 1.25rem 0rem;
}

.banner--container {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.category--teaser {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.category--teaser .hero--text {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
}

.category--teaser .offcanvas--content {
  padding: 20px;
  padding: 1.25rem;
}

.category--teaser .offcanvas--content .content--title {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 10px 0px 15px 0px;
  margin: 0.625rem 0rem 0.9375rem 0rem;
  font-weight: 700;
  color: #000;
}

.vendor--info {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.vendor--info:after {
  content: "";
  display: table;
  clear: both;
}

.vendor--info .vendor--image-wrapper {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  max-width: 200px;
  max-width: 12.5rem;
  height: 70px;
  height: 4.375rem;
  margin-left: auto;
  margin-right: auto;
}

.vendor--info .vendor--image {
  margin: 0 auto;
}

.vendor--info .vendor--text {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.listing--actions {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.listing--actions:after {
  content: "";
  display: table;
  clear: both;
}

.listing--wrapper.js--is-loading .js--loading-indicator {
  top: 150px;
  top: 9.375rem;
}

.listing {
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  opacity: 1;
}

.listing.is--loading {
  opacity: 0;
}

.action--filter-btn {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.action--filter-btn .filter--trigger {
  height: 34px;
  height: 2.125rem;
  padding: 4px 4px 4px 10px;
  padding: 0.25rem 0.25rem 0.25rem 0.625rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: block;
  position: relative;
  overflow: hidden;
}

.action--filter-btn .filter--trigger .icon--filter {
  margin-right: 8px;
  margin-right: 0.5rem;
}

.action--filter-btn .filter--trigger .action--collapse-icon {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  line-height: 24px;
  line-height: 1.5rem;
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  color: #fff;
  float: right;
}

.action--filter-options .filter--container {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
}

.action--filter-options .filter--close-btn {
  padding: 12px 10px 12px 10px;
  padding: 0.75rem 0.625rem 0.75rem 0.625rem;
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  display: block;
  color: #fff;
  font-weight: 700;
}

.action--filter-options .filter--close-btn:hover {
  color: #fff;
}

.action--filter-options .filter--close-btn .icon--arrow-right {
  margin: 3px 0px 0px 0px;
  margin: 0.1875rem 0rem 0rem 0rem;
  float: right;
}

.action--filter-options .filter--btn-apply {
  clear: both;
}

.action--filter-options .filter--list {
  list-style: none;
}

.action--filter-options .filter--entry {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  border-bottom: 1px solid #dadae5;
}

.action--filter-options .filter--entry:last-child {
  border: 0 none;
}

.action--filter-options .filter--link {
  color: #000;
}

.action--filter-options .filter--link:hover {
  color: #df3332;
}

.action--sort {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  display: block;
}

.action--sort .sort--label {
  display: none;
}

.action--sort .sort--select {
  height: 34px;
  height: 2.125rem;
  max-width: 100%;
}

.action--sort .sort--select:after, .action--sort .sort--select .sort--field {
  line-height: 34px;
  line-height: 2.125rem;
}

.action--per-page {
  display: none;
}

.listing--paging {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  display: block;
}

.listing--paging:after {
  content: "";
  display: table;
  clear: both;
}

.listing--paging .paging--label {
  display: none;
}

.listing--paging .paging--display {
  line-height: 30px;
  line-height: 1.875rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.listing--bottom-paging {
  margin: 10px 0px 20px 0px;
  margin: 0.625rem 0rem 1.25rem 0rem;
}

.listing--container {
  overflow: hidden;
}

.listing {
  margin: -2% 0 0 -2%;
  padding: 0 0 2% 0;
}

.listing:after {
  content: "";
  display: table;
  clear: both;
}

.infinite--actions {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.infinite--actions .js--load-more, .infinite--actions .js--load-previous {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em) {
  .category--teaser .hero--headline {
    font-size: 26px;
    font-size: 1.625rem;
    padding: 40px 0px 0px 0px;
    padding: 2.5rem 0rem 0rem 0rem;
    margin: 0px 40px 0px 40px;
    margin: 0rem 2.5rem 0rem 2.5rem;
  }
  .category--teaser .hero--text {
    padding: 25px 40px 10px 40px;
    padding: 1.5625rem 2.5rem 0.625rem 2.5rem;
  }
  .listing--content {
    margin: 30px 0px 30px 0px;
    margin: 1.875rem 0rem 1.875rem 0rem;
  }
  .listing--content:after {
    content: "";
    display: table;
    clear: both;
  }
  .vendor--info .vendor--image-wrapper {
    margin: 0px 20px 20px 0px;
    margin: 0rem 1.25rem 1.25rem 0rem;
    float: left;
  }
  .vendor--info .vendor--image-wrapper + .vendor--text {
    margin: 0px 0px 0px 250px;
    margin: 0rem 0rem 0rem 15.625rem;
  }
  .vendor--info .vendor--image-wrapper .vendor--image {
    margin: 0;
  }
  .listing--actions {
    border-radius: 3px;
    background-clip: padding-box;
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
    padding-top: 10px;
    padding-top: 0.625rem;
    border: 1px solid #dadae5;
    background: #f5f5f8;
  }
  .listing--actions .listing--paging {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    display: block;
    border-top: 1px solid #dadae5;
  }
  .listing--actions.without-facets.without-sortings.without-pagination {
    display: none;
  }
  .listing--actions.without-facets.without-sortings {
    padding-top: 0px;
    padding-top: 0rem;
    border-top: none;
  }
  .action--per-page {
    line-height: 32px;
    line-height: 2rem;
    display: inline-block;
    width: 30%;
    text-align: right;
    float: right;
  }
  .action--per-page .per-page--label {
    display: none;
  }
  .action--per-page .per-page--select {
    width: 80px;
    width: 5rem;
    height: 32px;
    height: 2rem;
    vertical-align: top;
  }
  .action--per-page .per-page--select:after, .action--per-page .per-page--select .per-page--field {
    line-height: 30px;
    line-height: 1.875rem;
    text-align: center;
  }
  .action--sort {
    width: 200px;
    width: 12.5rem;
    margin: 0px 10px 0px 0px;
    margin: 0rem 0.625rem 0rem 0rem;
    display: inline-block;
    text-align: right;
    float: right;
  }
  .action--sort .sort--select {
    max-width: 200px;
    max-width: 12.5rem;
  }
  .action--filter-btn {
    width: 190px;
    width: 11.875rem;
    margin: 0px 20px 10px 10px;
    margin: 0rem 1.25rem 0.625rem 0.625rem;
    float: left;
  }
  .action--filter-btn .filter--trigger .action--collapse-icon {
    display: none;
  }
  .action--filter-btn .filter--trigger:before, .action--filter-btn .filter--trigger:after {
    -webkit-transition: margin-top 0.4s cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: margin-top 0.4s cubic-bezier(0.02, 0.01, 0.47, 1);
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
    right: 10px;
    right: 0.625rem;
    margin-top: -8px;
    margin-top: -0.5rem;
    font-size: 6px;
    font-size: 0.375rem;
    line-height: 16px;
    line-height: 1rem;
    font-family: "shopware";
    content: "\e612";
    position: absolute;
    text-align: center;
    background: none;
    color: inherit;
    top: 50%;
  }
  .action--filter-btn .filter--trigger:after {
    margin-top: -48px;
    margin-top: -3rem;
    content: "\e610";
  }
  .action--filter-btn .filter--trigger.is--active {
    padding: 2px 12px 2px 12px;
    padding: 0.125rem 0.75rem 0.125rem 0.75rem;
    line-height: 34px;
    line-height: 2.125rem;
    background-color: #df3332;
    background-image: linear-gradient(to bottom, #df3332 0%, #df3332 100%);
    border: 0 none;
    background-image: none;
    color: #fff;
  }
  .action--filter-btn .filter--trigger.is--active:hover {
    background: #fff;
    color: #df3332;
  }
  .action--filter-btn .filter--trigger.is--active.is--small {
    line-height: 30px;
    line-height: 1.875rem;
  }
  .action--filter-btn .filter--trigger.is--active.is--large {
    line-height: 38px;
    line-height: 2.375rem;
  }
  .action--filter-btn .filter--trigger.is--active:hover {
    background: #fff;
    color: #df3332;
  }
  .action--filter-btn .filter--trigger.is--active:before {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .action--filter-btn .filter--trigger.is--active:after {
    margin-top: -8px;
    margin-top: -0.5rem;
  }
  .action--filter-options {
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
    position: relative;
    background: #fff;
    border: 0 none;
    clear: both;
  }
  .action--filter-options.is--collapsed, .action--filter-options.is--active-filter {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #dadae5;
  }
  .action--filter-options.is--active-filter .filter--active-container {
    display: block;
  }
  .action--filter-options.is--instant-filter-active .filter--active-container {
    display: block;
  }
  .action--filter-options .filter--close-btn {
    display: none;
  }
  .action--filter-options .filter--container {
    margin-left: -2%;
    padding-left: 3%;
  }
  .action--filter-options .filter--container:after {
    content: "";
    display: table;
    clear: both;
  }
  .action--filter-options .filter--group {
    height: 38px;
    height: 2.375rem;
    width: 31%;
    margin: 0 2% 2% 0;
    position: relative;
    float: left;
  }
  .action--filter-options .filter--header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1100;
  }
  .action--filter-options .filter--header.is--active {
    z-index: 1300;
  }
  .action--filter-options .filter--content {
    top: 38px;
    top: 2.375rem;
    width: 100%;
    position: absolute;
    left: 0;
  }
  .action--filter-options #filter:after {
    content: "";
    display: table;
    clear: both;
  }
  .listing--bottom-paging {
    padding: 0px 10px 0px 10px;
    padding: 0rem 0.625rem 0rem 0.625rem;
    border-radius: 3px;
    background-clip: padding-box;
    border: 1px solid #dadae5;
    background: #f5f5f8;
  }
}
@media screen and (min-width: 78.75em) {
  .listing--content {
    padding-top: 45px;
    padding-top: 2.8125rem;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
  }
  .action--filter-btn {
    width: 20%;
    margin-right: 2%;
  }
  .action--filter-btn .filter--trigger {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .action--filter-btn .filter--trigger .action--collapse-icon {
    margin-top: -8px;
    margin-top: -0.5rem;
  }
  .action--filter-options {
    background: #fff;
  }
  .action--filter-options.is--collapsed, .action--filter-options.is--active-filter {
    border-width: 1px 0 0 0;
  }
  .action--sort {
    line-height: 32px;
    line-height: 2rem;
    margin: 0px 10px 10px 0px;
    margin: 0rem 0.625rem 0.625rem 0rem;
    width: 40%;
  }
  .action--sort .sort--label {
    margin: 0px 10px 0px 0px;
    margin: 0rem 0.625rem 0rem 0rem;
    display: inline-block;
    font-weight: 700;
  }
  .action--sort .sort--select {
    max-width: 200px;
    max-width: 12.5rem;
    vertical-align: top;
  }
  .action--per-page .per-page--label {
    margin: 0px 10px 0px 0px;
    margin: 0rem 0.625rem 0rem 0rem;
    display: inline-block;
    font-weight: 700;
  }
  .listing--paging {
    display: block;
    clear: both;
  }
  .listing--paging .paging--label {
    margin: 0px 10px 0px 0px;
    margin: 0rem 0.625rem 0rem 0rem;
    font-weight: 700;
  }
  .listing--paging .paging--display {
    line-height: 30px;
    line-height: 1.875rem;
  }
}
.product--box {
  display: block;
  width: 100%;
  padding: 2% 0 0 2%;
  float: left;
}

.product--box:after {
  content: "";
  display: table;
  clear: both;
}

.product--box .box--content {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  height: 100%;
  border: 1px solid #dadae5;
  position: relative;
}

.product--box .product--image {
  height: 180px;
  height: 11.25rem;
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  display: block;
  text-align: center;
}

.product--box .product--image .image--element {
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
}

.product--box .product--image .image--element img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  z-index: 500;
}

.product--box .product--rating-container {
  height: 25px;
  height: 1.5625rem;
  display: block;
}

.product--box .product--title {
  height: 40px;
  height: 2.5rem;
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: block;
  width: 100%;
  color: #000;
  font-weight: 700;
  overflow: hidden;
}

.product--box .product--title:hover {
  color: #df3332;
}

.product--box .variant--description {
  height: 40px;
  height: 2.5rem;
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: block;
  width: 100%;
  color: #000;
  overflow: hidden;
  font-weight: 500;
}

.product--box .variant--description .variant--groupName {
  font-weight: 700;
}

.product--box .variant--description .variant--description--line {
  white-space: nowrap;
}

.product--box .product--description {
  height: 72px;
  height: 4.5rem;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  display: block;
  width: 100%;
  overflow: hidden;
}

.product--box .product--price-info {
  height: 40px;
  height: 2.5rem;
}

.product--box .product--price-info .price--unit {
  height: 20px;
  height: 1.25rem;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 16px;
  line-height: 1rem;
  display: block;
  overflow: hidden;
}

.product--box .product--price {
  height: 20px;
  height: 1.25rem;
}

.product--box .product--price .price--default {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: inline-block;
  color: #000;
  font-weight: 700;
}

.product--box .product--price .price--default.is--discount {
  color: #e74c3c;
}

.product--box .product--price .price--pseudo {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.product--box .product--price .price--discount {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  line-height: 1.25rem;
  display: inline-block;
  text-decoration: line-through;
  vertical-align: baseline;
}

.product--box .buybox--form {
  height: 42px;
  height: 2.625rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
}

.product--box .buybox--form i.icon--basket {
  display: none;
}

.product--box .product--detail-btn {
  height: 42px;
  height: 2.625rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
}

.product--box .product--actions {
  margin: 15px 0px 0px 0px;
  margin: 0.9375rem 0rem 0rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  overflow: auto;
}

.product--box .product--actions form {
  display: inline-block;
}

.product--box .product--action {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  margin: 0px 20px 0px 0px;
  margin: 0rem 1.25rem 0rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: inline-block;
  color: #000;
  word-break: keep-all;
  white-space: nowrap;
}

.product--box .product--action [class^=icon--] {
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  font-size: 12px;
  font-size: 0.75rem;
}

.product--box .product--action:hover {
  color: #df3332;
}

.product--box .action--compare {
  display: none;
}

.product--box .action--note:focus {
  outline: none;
}

.product--box .action--note.js--is-saved {
  color: #2ecc71;
}

.product--box .product--badges {
  top: 20px;
  top: 1.25rem;
  left: -1px;
  left: -0.0625rem;
  position: absolute;
  z-index: 750;
}

.product--box .product--badges .product--badge {
  padding: 3px 10px 3px 10px;
  padding: 0.1875rem 0.625rem 0.1875rem 0.625rem;
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  display: block;
  float: left;
  position: relative;
  text-align: center;
  font-weight: 700;
  clear: both;
}

.product--box .product--badges .badge--discount {
  color: #fff;
  background: #e74c3c;
}

.product--box .product--badges .badge--recommend {
  color: #fff;
  background: #2ecc71;
}

.product--box .product--badges .badge--newcomer {
  color: #fff;
  background: #f1c40f;
}

.product--box .product--badges .badge--esd {
  background: #4aa3df;
  color: #fff;
}

.box--minimal {
  width: 50%;
}

.box--minimal .product--image {
  height: 120px;
  height: 7.5rem;
}

.box--minimal .product--price-info {
  height: 70px;
  height: 4.375rem;
}

.box--minimal .product--price-info .price--unit {
  height: 30px;
  height: 1.875rem;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 14px;
  line-height: 0.875rem;
  display: block;
}

.box--minimal .product--price-outer {
  height: 40px;
  height: 2.5rem;
  position: relative;
}

.box--minimal .product--price {
  line-height: 20px;
  line-height: 1.25rem;
  position: absolute;
  bottom: 0;
  left: 0;
  height: auto;
}

.box--minimal .product--price .price--default {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  vertical-align: bottom;
  float: left;
}

.box--minimal .product--price .price--pseudo, .box--minimal .product--price .price--discount {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 14px;
  line-height: 0.875rem;
}

.box--minimal .buybox--form .buy-btn--cart-text {
  display: none;
}

.box--minimal .buybox--form i.icon--basket {
  left: 2px;
  left: 0.125rem;
  top: 1px;
  top: 0.0625rem;
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  position: relative;
}

.box--image .product--image {
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  width: auto;
  position: relative;
  height: 200px;
  height: 12.5rem;
}

.box--image .product--info {
  padding: 0;
}

.box--slider {
  display: block;
  padding: 0;
  position: relative;
  text-align: center;
  float: none;
}

.box--slider:hover .product--title {
  color: #df3332;
}

.box--slider .box--content {
  border: 0 none;
  padding: 0;
}

.box--slider .product--price-info {
  height: auto;
}

.box--slider .product--price-info .price--unit {
  height: 14px;
  height: 0.875rem;
  font-size: 10px;
  font-size: 0.625rem;
}

.box--slider .product--price-info .price--default {
  font-size: 14px;
  font-size: 0.875rem;
}

.box--slider .product--price-info .is--discount {
  font-weight: 700;
}

.box--slider .product--image {
  height: 140px;
  height: 8.75rem;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  display: block;
  text-align: center;
  position: relative;
}

.box--slider .image--element {
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
}

.box--slider .image--element img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  z-index: 500;
}

.box--slider .product--title {
  font-size: 14px;
  font-size: 0.875rem;
  height: 40px;
  height: 2.5rem;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: block;
  color: #000;
  font-weight: 500;
  white-space: normal;
}

.box--list .buybox--form {
  max-width: 280px;
  max-width: 17.5rem;
}

.box--list .product--detail-btn {
  max-width: 280px;
  max-width: 17.5rem;
}

@media screen and (min-width: 30em) {
  .box--basic .product--image {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    width: 10rem;
  }
  .box--basic .product--info {
    position: relative;
    padding: 0px 0px 0px 180px;
    padding: 0rem 0rem 0rem 11.25rem;
  }
  .box--minimal {
    width: 33.3%;
  }
  .box--image .product--image {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
  }
  .box--image .product--info {
    position: relative;
    padding-left: 52%;
  }
  .box--image .product--price-info {
    height: 60px;
    height: 3.75rem;
  }
  .box--image .product--price-info .price--unit {
    height: 40px;
    height: 2.5rem;
  }
  .box--list .product--image {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    width: 11.25rem;
  }
  .box--list .product--info {
    position: relative;
    padding: 0px 0px 0px 200px;
    padding: 0rem 0rem 0rem 12.5rem;
  }
}
@media screen and (min-width: 48em) {
  .product--box .action--compare {
    display: inline-block;
  }
  .box--basic .product--image {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    width: 10rem;
  }
  .box--basic .product--info {
    position: relative;
    padding: 0px 0px 0px 180px;
    padding: 0rem 0rem 0rem 11.25rem;
  }
  .box--image .product--image {
    margin: 0px 0px 5px 0px;
    margin: 0rem 0rem 0.3125rem 0rem;
    width: auto;
    position: relative;
    height: 240px;
    height: 15rem;
  }
  .box--image .product--info {
    padding: 0;
  }
  .box--image .product--price-info {
    height: 40px;
    height: 2.5rem;
  }
  .box--image .product--price-info .price--unit {
    height: 20px;
    height: 1.25rem;
  }
  .is--ctl-search .box--basic, .is--ctl-listing.is--no-sidebar .box--basic {
    width: 50%;
  }
  .is--ctl-search .box--basic .product--image, .is--ctl-listing.is--no-sidebar .box--basic .product--image {
    margin: 0px 0px 5px 0px;
    margin: 0rem 0rem 0.3125rem 0rem;
    width: auto;
    position: relative;
    height: 180px;
    height: 11.25rem;
  }
  .is--ctl-search .box--basic .product--info, .is--ctl-listing.is--no-sidebar .box--basic .product--info {
    padding: 0;
  }
  .is--ctl-search .box--minimal, .is--ctl-listing.is--no-sidebar .box--minimal {
    width: 25%;
  }
  .is--ctl-search .box--minimal .product--image, .is--ctl-listing.is--no-sidebar .box--minimal .product--image {
    height: 180px;
    height: 11.25rem;
  }
  .is--ctl-search .box--image, .is--ctl-listing.is--no-sidebar .box--image {
    width: 50%;
  }
  .is--ctl-search .has--sidebar-filter .box--basic, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--basic {
    width: 100%;
  }
  .is--ctl-search .has--sidebar-filter .box--basic .product--image, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--basic .product--image {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    width: 10rem;
  }
  .is--ctl-search .has--sidebar-filter .box--basic .product--info, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--basic .product--info {
    position: relative;
    padding: 0px 0px 0px 180px;
    padding: 0rem 0rem 0rem 11.25rem;
  }
  .is--ctl-search .has--sidebar-filter .box--minimal, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--minimal {
    width: 33.3%;
  }
}
@media screen and (min-width: 64em) {
  .box--basic {
    width: 50%;
  }
  .box--basic .product--image {
    margin: 0px 0px 5px 0px;
    margin: 0rem 0rem 0.3125rem 0rem;
    width: auto;
    position: relative;
    height: 180px;
    height: 11.25rem;
  }
  .box--basic .product--info {
    padding: 0;
  }
  .box--minimal {
    width: 25%;
  }
  .box--image {
    width: 50%;
  }
  .box--image .product--image {
    margin: 0px 0px 5px 0px;
    margin: 0rem 0rem 0.3125rem 0rem;
    width: auto;
    position: relative;
    height: 280px;
    height: 17.5rem;
  }
  .box--image .product--info {
    padding: 0;
  }
  .is--ctl-search .box--basic .product--image, .is--ctl-listing.is--no-sidebar .box--basic .product--image {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 170px;
    width: 10.625rem;
  }
  .is--ctl-search .box--basic .product--info, .is--ctl-listing.is--no-sidebar .box--basic .product--info {
    position: relative;
    padding: 0px 0px 0px 190px;
    padding: 0rem 0rem 0rem 11.875rem;
  }
  .is--ctl-search .box--minimal, .is--ctl-listing.is--no-sidebar .box--minimal {
    width: 20%;
  }
  .is--ctl-search .box--image, .is--ctl-listing.is--no-sidebar .box--image {
    width: 33.3%;
  }
  .is--ctl-search .has--sidebar-filter .box--basic, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--basic {
    width: 50%;
  }
  .is--ctl-search .has--sidebar-filter .box--basic .product--image, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--basic .product--image {
    margin: 0px 0px 5px 0px;
    margin: 0rem 0rem 0.3125rem 0rem;
    width: auto;
    position: relative;
    height: 180px;
    height: 11.25rem;
  }
  .is--ctl-search .has--sidebar-filter .box--basic .product--info, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--basic .product--info {
    padding: 0;
  }
  .is--ctl-search .has--sidebar-filter .box--minimal, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--minimal {
    width: 25%;
  }
}
@media screen and (min-width: 78.75em) {
  .box--basic .product--image {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 170px;
    width: 10.625rem;
  }
  .box--basic .product--info {
    position: relative;
    padding: 0px 0px 0px 190px;
    padding: 0rem 0rem 0rem 11.875rem;
  }
  .box--basic .box--content {
    padding: 20px 10px 20px 10px;
    padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  }
  .box--minimal {
    width: 25%;
  }
  .box--minimal .buybox--form .buy-btn--cart-text {
    display: inline-block;
  }
  .box--minimal .buybox--form i.icon--basket {
    display: none;
  }
  .box--image .product--image {
    margin: 0px 0px 5px 0px;
    margin: 0rem 0rem 0.3125rem 0rem;
    width: auto;
    position: relative;
    height: 300px;
    height: 18.75rem;
  }
  .box--image .product--info {
    padding: 0;
  }
  .is--ctl-search .box--minimal, .is--ctl-listing.is--no-sidebar .box--minimal {
    width: 20%;
  }
  .is--ctl-search .has--sidebar-filter .box--basic .product--image, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--basic .product--image {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 170px;
    width: 10.625rem;
  }
  .is--ctl-search .has--sidebar-filter .box--basic .product--info, .is--ctl-listing.is--no-sidebar .has--sidebar-filter .box--basic .product--info {
    position: relative;
    padding: 0px 0px 0px 190px;
    padding: 0rem 0rem 0rem 11.875rem;
  }
}
.viewlast {
  clear: both;
}

.tellafriend--content {
  padding-top: 10px;
  padding-top: 0.625rem;
  width: 100%;
}

.tellafriend--content .tellafriend--field {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
  width: 100%;
}

.tellafriend--content .tellafriend--buttons:after {
  content: "";
  display: table;
  clear: both;
}

.tellafriend--content .captcha--placeholder {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.tellafriend--content .captcha--notice {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  display: block;
}

.tellafriend--content .alert {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.tellafriend--content .review--notice {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 48em) {
  .tellafriend--content {
    padding-top: 20px;
    padding-top: 1.25rem;
    width: 100%;
  }
  .tellafriend--content .tellafriend--field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .tellafriend--content .alert {
    margin: 0px 0px 16px 0px;
    margin: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 78.75em) {
  .tellafriend--content {
    padding-top: 45px;
    padding-top: 2.8125rem;
  }
}
.topseller {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.topseller:after {
  content: "";
  display: table;
  clear: both;
}

.topseller .topseller--content {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
}

.topseller .product-slider--arrow.arrow--next {
  right: -1px;
  right: -0.0625rem;
}

.topseller .product-slider--arrow.arrow--prev {
  left: -1px;
  left: -0.0625rem;
}

.topseller--product {
  text-align: center;
}

.topseller--product:hover .badge {
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
  color: #fff;
  text-shadow: 0 1px 1px #ad1200;
}

.topseller--product:hover .product--title {
  color: #df3332;
}

.topseller--number {
  margin: 10px 0px 5px 0px;
  margin: 0.625rem 0rem 0.3125rem 0rem;
}

.register--content {
  margin: 10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
  width: 100%;
  display: none;
}

.register--content:after {
  content: "";
  display: table;
  clear: both;
}

.register--content.is--collapsed {
  display: block;
}

.register--content .alert {
  margin: 20px 18px 20px 18px;
  margin: 1.25rem 1.125rem 1.25rem 1.125rem;
}

.register--content .register--check {
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.register--content .register--action {
  margin: 20px 20px 20px 20px;
  margin: 1.25rem 1.25rem 1.25rem 1.25rem;
}

.register--content .register--action .register--submit {
  width: 100%;
  text-align: center;
}

.register--content .register--required-info {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  margin: 0px 26px 16px 26px;
  margin: 0rem 1.625rem 1rem 1.625rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.register--content .select-field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  max-width: 100%;
}

.register--content .register--field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}

.register--content .register--customertype {
  display: block;
}

.register--content .register--zip-city .register--field-zipcode {
  width: 28%;
  float: left;
}

.register--content .register--zip-city .register--field-city {
  width: 70%;
  float: left;
}

.register--content .register--zip-city .register--field-city:after {
  content: "";
  display: table;
  clear: both;
}

.register--content .register--zip-city .register--spacer {
  margin-right: 2%;
}

.register--content .birthday--label {
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  display: block;
  font-weight: 700;
}

.register--content .birthday--label:after {
  content: "";
  display: table;
  clear: both;
}

.register--content .register--password-description {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.register--content .register--birthdate .select-field {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  max-width: 100%;
  float: left;
}

.register--content .register--birthdate .register--birthyear, .register--content .register--birthdate .register--birthyear.select-field {
  margin-right: 0px;
  margin-right: 0rem;
}

.register--content .register--privacy {
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  margin: 0px 20px 20px 20px;
  margin: 0rem 1.25rem 1.25rem 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #dadae5;
}

.register--content .register--privacy input[type=checkbox] {
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
}

.register--content .register--personal {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.register--content .register--personal:after {
  content: "";
  display: table;
  clear: both;
}

.register--login:after {
  content: "";
  display: table;
  clear: both;
}

.register--login .register--new-customer {
  margin: 20px 0px 20px 0px;
  margin: 1.25rem 0rem 1.25rem 0rem;
}

.register--login .register--new-customer .new-customer-btn {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
}

.register--login .register--new-customer .new-customer-btn:after {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  line-height: 16px;
  line-height: 1rem;
  margin-top: -8px;
  margin-top: -0.5rem;
  font-size: 6px;
  font-size: 0.375rem;
  right: 10px;
  right: 0.625rem;
  position: absolute;
  font-family: "shopware";
  font-weight: 500;
  content: "\e612";
  color: inherit;
  top: 50%;
}

.register--login .register--new-customer .new-customer-btn.is--active:after {
  content: "\e610";
}

.register--login .register--login-field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}

.register--login .register--login-description {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.register--login .register--login-lostpassword {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.register--login .register--login-btn {
  width: 100%;
  text-align: center;
}

.register--advantages {
  display: none;
}

.password--success {
  margin: 10px 0px 20px 0px;
  margin: 0.625rem 0rem 1.25rem 0rem;
}

.steps--container {
  background: transparent;
}

.steps--content {
  padding-top: 16px;
  padding-top: 1rem;
  display: table;
  border-top: 1px solid #dadae5;
  width: 100%;
}

.steps--content .steps--list {
  display: table-row;
}

.steps--content .steps--list:after {
  content: "";
  display: table;
  clear: both;
}

.steps--content .steps--entry {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  display: table-cell;
  list-style: none;
  vertical-align: top;
  text-align: center;
}

.steps--content .steps--spacer {
  display: none;
  vertical-align: middle;
}

.steps--content .steps--entry .icon {
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  border-radius: 22px;
  background-clip: padding-box;
  padding: 10px 16px 10px 16px;
  padding: 0.625rem 1rem 0.625rem 1rem;
  width: 46px;
  width: 2.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-weight: 700;
}

.steps--content .is--active .icon {
  background-color: #ec6363;
  background-image: linear-gradient(to bottom, #ec6363 0%, #df3332 100%);
  color: #fff;
}

.steps--content .steps--entry .text {
  margin: 0px 0px 0px 10px;
  margin: 0rem 0rem 0rem 0.625rem;
  height: 52px;
  height: 3.25rem;
  position: relative;
  top: -2px;
  display: none;
  vertical-align: middle;
}

.steps--content .steps--entry .text::after {
  content: "";
  height: 100%;
}

.steps--content .is--active .text {
  color: #df3332;
  display: inline-block;
  font-weight: 700;
}

.steps--content .steps--entry .text--inner, .steps--content .steps--entry .text::after {
  display: inline-block;
  vertical-align: middle;
}

.account--change-payment .payment--method {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}

.account--change-payment .payment--selection-input {
  width: 40px;
  width: 2.5rem;
  float: left;
  text-align: center;
}

.account--change-payment .payment--selection-label, .account--change-payment .payment--description, .account--change-payment .payment--content {
  padding: 0px 0px 0px 40px;
  padding: 0rem 0rem 0rem 2.5rem;
  width: 100%;
}

.account--change-payment .payment--content input {
  max-width: 100%;
}

@media screen and (min-width: 48em) {
  .register--content {
    margin-top: 50px;
    margin-top: 3.125rem;
    width: 64%;
    float: right;
    display: block;
  }
  .register--content .select-field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .register--content .select-field .register--birthday {
    margin-right: 2%;
  }
  .register--content .register--field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .register--content .register--check {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
  }
  .register--content .select-field {
    max-width: 290px;
    max-width: 18.125rem;
  }
  .register--content .register--birthdate .select-field {
    width: 32%;
    margin-right: 2%;
  }
  .register--content .register--action {
    text-align: right;
  }
  .register--content .register--action .register--submit {
    width: 35%;
  }
  .steps--content {
    padding: 30px 0px 24px 0px;
    padding: 1.875rem 0rem 1.5rem 0rem;
    background: transparent;
    border: none;
  }
  .steps--content .steps--spacer {
    width: 80px;
    width: 5rem;
    display: table-cell;
    text-align: center;
  }
  .steps--content .steps--entry .text {
    margin: 0px 10px 0px 10px;
    margin: 0rem 0.625rem 0rem 0.625rem;
    display: inline-block;
    font-weight: 700;
  }
  .register--login {
    margin-top: 50px;
    margin-top: 3.125rem;
    width: 34%;
    float: left;
  }
  .register--login .register--new-customer {
    display: none;
  }
  .register--login .register--login-field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .register--login .register--login-btn {
    width: auto;
    text-align: left;
  }
  .register--advantages {
    display: block;
    width: 34%;
    float: left;
  }
  .register--advantages:after {
    content: "";
    display: table;
    clear: both;
  }
  .register--advantages .panel--title {
    margin: 0px 0px 10px 0px;
    margin: 0rem 0rem 0.625rem 0rem;
  }
}
@media screen and (min-width: 78.75em) {
  .steps--content .steps--entry.step--payment {
    width: 30%;
  }
  .steps--content .steps--entry .text {
    margin: 0px 0px 0px 10px;
    margin: 0rem 0rem 0rem 0.625rem;
    width: 70%;
    text-align: left;
  }
  .steps--content .steps--spacer {
    width: 15%;
  }
}
.is--ctl-checkout .panel--body > .alert {
  margin: 30px 0px 30px 0px;
  margin: 1.875rem 0rem 1.875rem 0rem;
}

.is--ctl-checkout .basket--info-messages {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.is--ctl-checkout .account--billing-address.register--content, .is--ctl-checkout .account--shipping-address.register--content, .is--ctl-checkout .account--change-billing.register--content, .is--ctl-checkout .account--change-shipping.register--content {
  float: none;
  width: 100%;
}

.is--act-shippingpayment .add-product--form {
  display: none;
}

.is--act-shippingpayment .product--table {
  margin-top: 0;
}

.is--act-shippingpayment .product--table .panel--body {
  padding: 20px 20px 0px 20px;
  padding: 1.25rem 1.25rem 0rem 1.25rem;
}

.is--act-shippingpayment .payment--method-list {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.product--table {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.product--table .alert {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.product--table .is--no-star {
  margin-left: -6px;
  margin-left: -0.375rem;
}

.product--table .panel {
  border: 0 none;
}

.product--table .panel--body {
  padding: 0;
}

.product--table .premium-product.panel {
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
  border: 1px solid #dadae5;
}

.product--table .delivery--status-icon {
  display: none;
}

.product--table .table--actions {
  margin-top: 10px;
  margin-top: 0.625rem;
  position: relative;
}

.product--table .table--actions:after {
  content: "";
  display: table;
  clear: both;
}

.product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.product--table .actions--bottom .main--actions {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.product--table .table--header {
  display: none;
}

.product--table .table--tr {
  padding: 10px 0px 8px 0px;
  padding: 0.625rem 0rem 0.5rem 0rem;
  position: relative;
  border-bottom: 1px solid #dadae5;
  width: 100%;
  height: 100%;
}

.product--table .table--tr:after {
  content: "";
  display: table;
  clear: both;
}

.product--table .table--media, .product--table .table--content {
  float: left;
}

.product--table .column--product {
  padding-left: 0;
  width: 90%;
}

.product--table .column--product .column--image {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  float: left;
  width: 26%;
}

.product--table .table--media {
  width: 100%;
  position: relative;
}

.product--table .table--media .table--media-outer {
  border-radius: 2px;
  background-clip: padding-box;
  max-width: 70px;
  max-width: 4.375rem;
  max-height: 70px;
  max-height: 4.375rem;
  border: 1px solid #dadae5;
  margin: 0 auto;
}

.product--table .table--media .table--media-inner {
  width: 100%;
  position: relative;
  padding-bottom: 100%;
  height: 0;
}

.product--table .table--media img {
  padding: 5%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.product--table .table--content {
  font-size: 12px;
  font-size: 0.75rem;
  width: 70%;
}

.product--table .delivery--status-icon {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0;
}

.product--table .delivery--information {
  font-size: 14px;
  font-size: 0.875rem;
}

.product--table .content--title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #000;
}

.product--table .column--actions {
  padding-right: 0;
  position: absolute;
  width: 20%;
  top: 10px;
  right: 0;
  text-align: right;
}

.product--table .column--actions .column--actions-link {
  line-height: 40px;
  line-height: 2.5rem;
  padding: 0px 14px 0px 15px;
  padding: 0rem 0.875rem 0rem 0.9375rem;
}

.product--table .column--actions .icon--cross {
  font-size: 12px;
  font-size: 0.75rem;
}

.product--table .column--label {
  color: #000;
  text-align: left;
  margin: 0%;
  float: left;
  font-weight: 700;
}

.product--table .column--label.quantity--label {
  margin-top: 11px;
  margin-top: 0.6875rem;
}

.product--table .row--rebate .column--label, .product--table .row--premium-product .column--label, .product--table .row--voucher .column--label {
  margin: 0;
}

.product--table .row--rebate .table--media, .product--table .row--premium-product .table--media, .product--table .row--voucher .table--media {
  width: 70px;
  width: 4.375rem;
  margin: 0 auto;
  float: none;
}

.product--table .row--rebate .column--image, .product--table .row--premium-product .column--image, .product--table .row--voucher .column--image {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  width: 24%;
}

.product--table .row--rebate .table--content, .product--table .row--premium-product .table--content {
  padding-top: 21px;
  padding-top: 1.3125rem;
}

.product--table .column--total-price {
  font-weight: 700;
}

.product--table .column--product:after {
  content: "";
  display: table;
  clear: both;
}

.product--table .column--product .column--image {
  float: left;
  width: 24%;
}

.product--table .column--quantity .select-field {
  min-width: 100px;
  min-width: 6.25rem;
  max-width: 160px;
  max-width: 10rem;
  width: auto;
}

.product--table .column--quantity, .product--table .column--unit-price, .product--table .column--total-price, .product--table .column--tax-price {
  padding: 5px 0px 5px 10px;
  padding: 0.3125rem 0rem 0.3125rem 0.625rem;
  margin-left: 22%;
  width: 78%;
}

.product--table .column--quantity {
  padding: 0px 0px 0px 10px;
  padding: 0rem 0rem 0rem 0.625rem;
}

.product--table .column--unit-price {
  padding: 0px 0px 9px 10px;
  padding: 0rem 0rem 0.5625rem 0.625rem;
}

.product--table .product--delivery {
  margin: 0;
}

.product--table .cart--badge {
  border-radius: 3px 0 0 3px;
  background-clip: padding-box;
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  top: 0;
  left: 0;
  background: #df3332;
}

.product--table .cart--badge span {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  text-align: center;
  line-height: 20px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  position: absolute;
  width: 70px;
  top: 0;
  bottom: 0;
}

.product--table .basket--badge {
  line-height: 48px;
  line-height: 3rem;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 128px;
  background-clip: padding-box;
  height: 48px;
  height: 3rem;
  width: 48px;
  width: 3rem;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  background: #000;
  color: #fff;
}

.product--table .basket--badge .icon--arrow-right {
  font-size: 13px;
  font-size: 0.8125rem;
}

.product--table .basket--badge .icon--coupon {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 50px;
  line-height: 3.125rem;
}

.product--table .row--premium-product .basket--badge {
  font-size: 11px;
  font-size: 0.6875rem;
}

.product--table .table--actions + .alert {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.product--table .content {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

.product--table .add-product--form {
  margin: 20px 0px 20px 0px;
  margin: 1.25rem 0rem 1.25rem 0rem;
}

.product--table .add-product--field, .product--table .add-voucher--field {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  height: 38px;
  height: 2.375rem;
  width: 90%;
}

.product--table .add-voucher--field {
  background: #fff;
}

.product--table .add-product--button, .product--table .add-voucher--button {
  height: 38px;
  height: 2.375rem;
  padding: 3px 0px 3px 0px;
  padding: 0.1875rem 0rem 0.1875rem 0rem;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  width: 10%;
}

.product--table .add-voucher--form {
  margin: 0px 0px 12px 0px;
  margin: 0rem 0rem 0.75rem 0rem;
}

.product--table .add-voucher--panel {
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
}

.product--table .table--aggregation {
  margin: 0px -10px 0px -10px;
  margin: 0rem -0.625rem 0rem -0.625rem;
  padding: 12px 10px 12px 10px;
  padding: 0.75rem 0.625rem 0.75rem 0.625rem;
  background: #f8f8fa;
  border-color: #dadae5;
  border-style: solid;
  border-width: 1px 0 0 0;
}

.product--table .table--shipping-costs .select-field {
  height: 38px;
  height: 2.375rem;
  line-height: 36px;
  line-height: 2.25rem;
  max-width: 100%;
  font-weight: 700;
}

.product--table .table--shipping-costs-trigger {
  font-weight: 700;
}

.product--table .main--actions:after {
  content: "";
  display: table;
  clear: both;
}

.product--table .table--footer {
  font-size: 14px;
  font-size: 0.875rem;
}

.product--table .table--footer .benefit--text {
  font-size: 14px;
  font-size: 0.875rem;
}

.product--table .benefit--headline {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  font-weight: 700;
}

.aggregation--list {
  margin: 0px -10px 0px -10px;
  margin: 0rem -0.625rem 0rem -0.625rem;
  padding: 12px 10px 12px 10px;
  padding: 0.75rem 0.625rem 0.75rem 0.625rem;
  background: #f8f8fa;
  border-bottom: 1px solid #dadae5;
}

.aggregation--list .list--entry {
  list-style: none;
}

.aggregation--list .entry--label {
  width: 70%;
}

.aggregation--list .entry--value {
  width: 30%;
  text-align: right;
}

.aggregation--list .entry--total {
  font-weight: 700;
  color: #000;
}

.aggregation--list .entry--totalnet, .aggregation--list .entry--taxes {
  font-size: 12px;
  font-size: 0.75rem;
}

.premium-product.panel {
  margin: 10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
}

.premium-product--content {
  height: 320px;
  height: 20rem;
}

.premium-product--content .product-slider--container {
  padding: 0;
}

.premium-product p {
  margin: 10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
}

.premium-product .premium-product--difference {
  border-color: #dadae5;
  display: block;
}

.premium-product .premium-product--difference .difference--price {
  font-size: 14px;
  font-size: 0.875rem;
}

.premium-product .product-slider--arrow.arrow--next {
  right: -1px;
  right: -0.0625rem;
}

.premium-product .product-slider--arrow.arrow--prev {
  left: -1px;
  left: -0.0625rem;
}

.premium-product .product--inner {
  padding: 5px 30px 5px 30px;
  padding: 0.3125rem 1.875rem 0.3125rem 1.875rem;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
}

.premium-product .product--inner .product--image {
  border-radius: 3px;
  background-clip: padding-box;
  height: 175px;
  height: 10.9375rem;
  margin: 0px 0px 15px 0px;
  margin: 0rem 0rem 0.9375rem 0rem;
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  display: block;
  border: 1px solid #dadae5;
  position: relative;
  text-align: center;
}

.premium-product .product--inner .product--image .image--element {
  height: 100%;
  width: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
}

.premium-product .product--inner .product--image .image--element img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  z-index: 500;
}

.premium-product .product--inner .premium-product--badge {
  border-radius: 38px;
  background-clip: padding-box;
  height: 38px;
  height: 2.375rem;
  width: 38px;
  width: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
  top: -19px;
  top: -1.1875rem;
  right: -19px;
  right: -1.1875rem;
  background: #df3332;
  position: absolute;
  color: #fff;
  font-weight: 700;
  z-index: 750;
}

.premium-product .product--inner .premium-product--free {
  color: #2ecc71;
  font-weight: 700;
  text-align: left;
}

.premium-product .product--inner .btn {
  width: 100%;
}

.premium-product .product--inner .premium--variant:after {
  content: "";
  display: table;
  clear: both;
}

.premium-product .product--inner .premium--variant .premium--button {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  height: 38px;
  height: 2.375rem;
  margin-left: -2px;
  margin-left: -0.125rem;
  width: 20%;
}

.premium-product .product--inner .premium--variant .select-field {
  margin-right: 2px;
  margin-right: 0.125rem;
  max-width: 80%;
  float: left;
}

.premium-product .product--inner .premium--variant .select-field .premium--selection {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  line-height: 38px;
  line-height: 2.375rem;
  height: 38px;
  height: 2.375rem;
  font-weight: 700;
}

.premium-product .product--inner .premium--variant .select-field:after {
  height: 36px;
  height: 2.25rem;
}

.js--modal .modal--checkout-add-article .link--article-image .image--media {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.js--modal .modal--checkout-add-article .link--article-image .image--media img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.js--modal .modal--checkout-add-article .modal--title {
  padding: 10px 40px 10px 20px;
  padding: 0.625rem 2.5rem 0.625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 1px solid #dadae5;
}

.js--modal .modal--checkout-add-article .modal--error {
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
}

.js--modal .modal--checkout-add-article .modal--article {
  padding: 20px;
  padding: 1.25rem;
}

.js--modal .modal--checkout-add-article .article--info {
  margin-left: 80px;
  margin-left: 5rem;
}

.js--modal .modal--checkout-add-article .article--info:after {
  content: "";
  display: table;
  clear: both;
}

.js--modal .modal--checkout-add-article .article--image {
  padding: 5px;
  padding: 0.3125rem;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  border-radius: 3px;
  background-clip: padding-box;
  float: left;
  border: 1px solid #dadae5;
}

.js--modal .modal--checkout-add-article .article--name {
  width: 100%;
}

.js--modal .modal--checkout-add-article .list--name {
  margin-left: 15px;
  margin-left: 0.9375rem;
}

.js--modal .modal--checkout-add-article .list--name .entry--name {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.js--modal .modal--checkout-add-article .list--name .link--name {
  color: #000;
  font-weight: 700;
}

.js--modal .modal--checkout-add-article .article--price {
  margin: 15px 0px 0px 15px;
  margin: 0.9375rem 0rem 0rem 0.9375rem;
  width: 100%;
}

.js--modal .modal--checkout-add-article .list--price .entry--price {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #000;
  font-weight: 700;
}

.js--modal .modal--checkout-add-article .modal--actions {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  padding: 10px 20px 0px 20px;
  padding: 0.625rem 1.25rem 0rem 1.25rem;
}

.js--modal .modal--checkout-add-article .modal--actions:after {
  content: "";
  display: table;
  clear: both;
}

.js--modal .modal--checkout-add-article .modal--actions .btn {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.js--modal .modal--checkout-add-article .modal--actions .is--left {
  padding-left: 35px;
  padding-left: 2.1875rem;
}

.js--modal .modal--checkout-add-article .modal--cross-selling {
  padding: 0px 20px 20px 20px;
  padding: 0rem 1.25rem 1.25rem 1.25rem;
  margin: 0;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .product-slider--container {
  padding: 0;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .item--image {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  height: 170px;
  height: 10.625rem;
  border-bottom: 1px solid #dadae5;
  margin: 0 auto;
  text-align: center;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .link--image, .js--modal .modal--checkout-add-article .modal--cross-selling .link--image span {
  overflow: hidden;
  display: block;
  height: 100%;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .link--image img {
  margin: 0 auto;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .image--slider-item, .js--modal .modal--checkout-add-article .modal--cross-selling .image--no-picture {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .link--name {
  color: #000;
  font-weight: 700;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .item--price-unit {
  font-size: 11px;
  font-size: 0.6875rem;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .price--normal {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #000;
  font-weight: 700;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .price--reduced {
  color: #e74c3c;
}

.js--modal .modal--checkout-add-article .modal--cross-selling .price--pseudo {
  font-size: 10px;
  font-size: 0.625rem;
  text-decoration: line-through;
}

.content--confirm .alert {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.content--confirm .has--border {
  border: 1px solid #dadae5;
}

.content--confirm .confirm--actions .main--actions {
  text-align: center;
  width: 100%;
}

.content--confirm .payment--method-list, .content--confirm .dispatch--method-list {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.content--confirm .payment--method, .content--confirm .dispatch--method {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-bottom: 1px solid #dadae5;
}

.content--confirm .payment--method .method_last, .content--confirm .dispatch--method .method_last {
  border: 0 none;
}

.content--confirm .payment--method.method_last, .content--confirm .dispatch--method.method_last {
  border: 0 none;
}

.content--confirm .method--input {
  width: 40px;
  width: 2.5rem;
  text-align: center;
  float: left;
}

.content--confirm .method--label {
  padding-left: 40px;
  padding-left: 2.5rem;
  width: 100%;
}

.content--confirm .method--description {
  padding-left: 40px;
  padding-left: 2.5rem;
}

.content--confirm .payment--method-logo {
  margin-left: 40px;
  margin-left: 2.5rem;
}

.content--confirm .method--bankdata {
  padding-left: 40px;
  padding-left: 2.5rem;
}

.content--confirm .method--bankdata input[type=text] {
  max-width: 100%;
}

.content--confirm .table--aggregation, .content--confirm .add-product--form, .content--confirm .add-product--field, .content--confirm .add-product--button {
  display: none;
}

.content--confirm .aggregation--list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0px -10px 0px -10px;
  margin: 0rem -0.625rem 0rem -0.625rem;
  border-top: 1px solid #dadae5;
}

@media screen and (min-width: 30em) {
  .product--table .column--label {
    text-align: right;
    width: 100%;
    margin: 0;
  }
  .product--table .table--tr {
    padding: 10px 0px 20px 0px;
    padding: 0.625rem 0rem 1.25rem 0rem;
  }
  .product--table .table--content {
    width: 85%;
  }
  .product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
    width: 49%;
    text-align: center;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .product--table .column--product .column--image {
    width: 15%;
  }
  .product--table .column--quantity, .product--table .column--unit-price, .product--table .column--total-price {
    float: left;
    width: 28.83%;
  }
  .product--table .column--quantity {
    padding-right: 10px;
    padding-right: 0.625rem;
    margin-left: 13.5%;
  }
  .product--table .column--quantity .quantity--label {
    margin: 0px 0px 3px 0px;
    margin: 0rem 0rem 0.1875rem 0rem;
    text-align: left;
  }
  .product--table .column--quantity .select-field {
    float: left;
    font-weight: 700;
  }
  .product--table .column--unit-price {
    padding-right: 10px;
    padding-right: 0.625rem;
    margin: 0;
  }
  .product--table .column--unit-price .unit-price--label {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
  .product--table .column--total-price {
    padding: 0px 10px 5px 10px;
    padding: 0rem 0.625rem 0.3125rem 0.625rem;
    margin: 0;
  }
  .product--table .column--total-price .total-price--label {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
  .product--table .column--tax-price {
    margin: 0;
  }
  .product--table .column--tax-price .tax-price--label {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
  .product--table .row--rebate .column--label, .product--table .row--premium-product .column--label, .product--table .row--voucher .column--label {
    margin: 0;
  }
  .product--table .row--rebate .column--image, .product--table .row--premium-product .column--image, .product--table .row--voucher .column--image {
    width: 15%;
  }
  .product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price, .product--table .row--voucher .column--total-price {
    float: right;
  }
  .product--table .add-product--field {
    width: 55%;
  }
  .product--table .actions--bottom .main--actions {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .js--modal .modal--checkout-add-article .article--name {
    width: 75%;
    float: left;
  }
  .js--modal .modal--checkout-add-article .article--price {
    width: 25%;
    float: right;
    margin: 0;
  }
  .js--modal .modal--checkout-add-article .modal--actions {
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
    padding: 10px 20px 0px 20px;
    padding: 0.625rem 1.25rem 0rem 1.25rem;
  }
  .js--modal .modal--checkout-add-article .modal--actions:after {
    content: "";
    display: table;
    clear: both;
  }
  .js--modal .modal--checkout-add-article .modal--actions .btn {
    width: 49%;
  }
  .js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
    margin-top: 0;
  }
  .js--modal .modal--checkout-add-article .modal--actions .is--left {
    padding-left: 35px;
    padding-left: 2.1875rem;
  }
}
@media screen and (min-width: 48em) {
  .is--ctl-checkout .basket--info-messages {
    margin: 20px 0px 4px 0px;
    margin: 1.25rem 0rem 0.25rem 0rem;
  }
  .is--ctl-checkout .account--change-billing.register--content, .is--ctl-checkout .account--change-shipping.register--content {
    width: 75%;
  }
  .is--act-shippingpayment .product--table .table--actions {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .is--act-shippingpayment .payment--method-list {
    margin-top: 0;
  }
  .is--act-shippingpayment .basket--footer .aggregation--list {
    padding-right: 20px;
    padding-right: 1.25rem;
  }
  .product--table {
    margin: 20px 0px 20px 0px;
    margin: 1.25rem 0rem 1.25rem 0rem;
  }
  .product--table .alert {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .product--table .product--delivery {
    float: left;
  }
  .product--table .row--voucher, .product--table .row--premium-product {
    height: 100%;
  }
  .product--table .panel--body {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    border: 1px solid #dadae5;
  }
  .product--table .premium-product--content {
    height: 330px;
    height: 20.625rem;
    border: 0 none;
  }
  .product--table .premium-product.panel {
    margin: 20px 0px 0px 0px;
    margin: 1.25rem 0rem 0rem 0rem;
  }
  .product--table .column--actions {
    position: static;
    bottom: auto;
    float: right;
  }
  .product--table .column--label {
    display: none;
  }
  .product--table .table--header {
    margin: 0px 0px 10px 0px;
    margin: 0rem 0rem 0.625rem 0rem;
    border-bottom: 1px solid #dadae5;
    display: block;
  }
  .product--table .table--header .table--column {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 0;
    font-weight: 700;
    color: #000;
  }
  .product--table .table--header .panel--th {
    padding: 5px 10px 9px 10px;
    padding: 0.3125rem 0.625rem 0.5625rem 0.625rem;
    font-size: 16px;
    font-size: 1rem;
  }
  .product--table .table--header .column--product {
    padding-left: 0;
    width: 52%;
  }
  .product--table .column--product {
    float: left;
    width: 52%;
  }
  .product--table .column--product .column--image {
    width: 8%;
  }
  .product--table .table--tr {
    padding: 0;
    border-bottom: 1px solid #dadae5;
  }
  .product--table .is--centered {
    display: inline-block;
    vertical-align: middle;
  }
  .product--table .column--actions {
    width: 8%;
    padding-right: 0;
  }
  .product--table .column--product .column--image {
    width: 20%;
  }
  .product--table .table--media, .product--table .table--content {
    float: left;
  }
  .product--table .table--media {
    width: 100%;
  }
  .product--table .table--media .table--media-outer {
    margin: 0;
  }
  .product--table .table--content {
    width: 80%;
  }
  .product--table .column--quantity {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    float: left;
    width: 11%;
    margin: 0;
  }
  .product--table .column--quantity .select-field {
    float: right;
    min-width: 0;
    font-weight: 700;
  }
  .product--table .column--unit-price, .product--table .column--total-price {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    width: 14.5%;
  }
  .product--table .row--product .column--quantity {
    padding-top: 26px;
    padding-top: 1.625rem;
  }
  .product--table .row--product .column--unit-price, .product--table .row--product .column--total-price {
    line-height: 42px;
    line-height: 2.625rem;
    padding-top: 26px;
    padding-top: 1.625rem;
  }
  .product--table .row--product .column--actions {
    padding-top: 26px;
    padding-top: 1.625rem;
  }
  .product--table .content--title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #000;
  }
  .product--table .column--total-price {
    float: left;
    font-weight: 700;
  }
  .product--table .basket--badge {
    width: 48px;
    width: 3rem;
    margin: 0 auto;
  }
  .product--table .row--rebate .table--media, .product--table .row--premium-product .table--media, .product--table .row--voucher .table--media {
    float: left;
  }
  .product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price, .product--table .row--voucher .column--total-price {
    margin-left: 25.5%;
    float: left;
  }
  .product--table .row--rebate .column--tax-price, .product--table .row--premium-product .column--tax-price, .product--table .row--voucher .column--tax-price {
    margin: 0;
  }
  .product--table .row--rebate .column--actions, .product--table .row--premium-product .column--actions, .product--table .row--voucher .column--actions {
    padding-top: 13px;
    padding-top: 0.8125rem;
  }
  .product--table .row--rebate .table--content, .product--table .row--premium-product .table--content {
    padding-top: 21px;
    padding-top: 1.3125rem;
  }
  .product--table .row--rebate .column--total-price, .product--table .row--premium-product .column--total-price {
    padding-top: 22px;
    padding-top: 1.375rem;
  }
  .product--table .row--voucher .column--total-price {
    padding-top: 22px;
    padding-top: 1.375rem;
  }
  .product--table .row--premium-product .column--product, .product--table .row--rebate .column--product {
    width: 77.5%;
  }
  .product--table .row--premium-product .column--image, .product--table .row--rebate .column--image {
    width: 13.3%;
  }
  .product--table .row--premium-product .column--total-price, .product--table .row--rebate .column--total-price {
    margin-left: 0;
  }
  .product--table .add-product--form {
    margin: 15px 0px 20px 0px;
    margin: 0.9375rem 0rem 1.25rem 0rem;
    width: 35%;
  }
  .product--table .add-product--field {
    width: 80%;
  }
  .product--table .add-product--button {
    width: 16%;
  }
  .product--table .basket--footer {
    margin: 0px -20px -20px -20px;
    margin: 0rem -1.25rem -1.25rem -1.25rem;
    border-top: 1px solid #dadae5;
    background: #f8f8fa;
  }
  .product--table .basket--footer:after {
    content: "";
    display: table;
    clear: both;
  }
  .product--table .aggregation--list, .product--table .table--aggregation {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    padding-right: 11%;
    border: 0 none;
    background: transparent;
    margin: 0;
    float: left;
    width: 50%;
  }
  .product--table .table--actions {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    margin: 0;
  }
  .product--table .table--actions .is--secondary {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
  .product--table .table--actions .btn--inquiry {
    margin-left: -130px;
    margin-left: -8.125rem;
    width: 260px;
    width: 16.25rem;
    top: 0;
    position: absolute;
    left: 50%;
  }
  .product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
    width: 25%;
    text-align: center;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .product--table .actions--bottom .main--actions {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .product--table .table--footer {
    display: block;
  }
  .footer--benefit {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0px 20px 0px 0px;
    padding: 0rem 1.25rem 0rem 0rem;
    width: 33.33332%;
  }
  .footer--benefit.is--last {
    padding: 0;
  }
  .js--modal .modal--checkout-add-article .article--price {
    margin-top: 0;
    margin-left: 0;
  }
  .js--modal .modal--checkout-add-article .modal--actions .btn {
    width: 35%;
    margin-bottom: 0;
  }
  .js--modal .modal--checkout-add-article .modal--actions .btn:last-child {
    margin-top: 0;
  }
  .content--confirm .alert {
    margin: 0;
  }
  .content--confirm .table--aggregation {
    visibility: hidden;
    display: block;
  }
  .content--confirm .confirm--inner-container .payment--method-list, .content--confirm .confirm--inner-container .dispatch--method-list {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .content--confirm .confirm--inner-container .panel--body {
    border: 0 none;
  }
  .content--confirm .confirm--inner-container .has--border {
    border: 1px solid #dadae5;
  }
  .content--confirm .confirm--inner-container .basket--footer {
    border: 1px solid #dadae5;
    margin: 0;
  }
  .content--confirm .confirm--actions .main--actions {
    width: 25%;
  }
}
@media screen and (min-width: 64em) {
  .product--table .table--actions .btn--inquiry {
    left: 50%;
  }
  .product--table .column--product .column--image {
    width: 16%;
  }
  .product--table .column--product .table--content {
    width: 84%;
  }
  .product--table .row--premium-product .column--product .column--image, .product--table .row--rebate .column--product .column--image {
    width: 10.7%;
  }
  .product--table .add-product--form {
    width: 25%;
  }
  .product--table .aggregation--list {
    float: right;
    padding-right: 10.5%;
  }
  .product--table .table--aggregation {
    width: 45%;
  }
}
@media screen and (min-width: 78.75em) {
  .is--ctl-checkout .basket--info-messages {
    margin: 45px 0px 0px 0px;
    margin: 2.8125rem 0rem 0rem 0rem;
  }
  .is--act-shippingpayment .product--table {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }
  .product--table {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .product--table .column--actions {
    width: 4%;
  }
  .product--table .table--header .column--product {
    width: 55%;
  }
  .product--table .column--product {
    width: 55%;
  }
  .product--table .column--product .column--image {
    width: 14%;
  }
  .product--table .column--product .table--content {
    width: 86%;
  }
  .product--table .row--rebate .column--actions, .product--table .row--premium-product .column--actions, .product--table .row--voucher .column--actions {
    padding-top: 21px;
    padding-top: 1.3125rem;
  }
  .product--table .row--product .column--actions {
    padding-top: 34px;
    padding-top: 2.125rem;
  }
  .product--table .table--tr .column--actions .column--actions-link {
    line-height: 18px;
    line-height: 1.125rem;
    padding: 0px 5px 2px 5px;
    padding: 0rem 0.3125rem 0.125rem 0.3125rem;
  }
  .product--table .table--tr .column--actions .icon--cross {
    font-size: 9px;
    font-size: 0.5625rem;
  }
  .product--table .row--premium-product .column--product, .product--table .row--rebate .column--product {
    width: 80.5%;
  }
  .product--table .row--premium-product .column--product .column--image, .product--table .row--rebate .column--product .column--image {
    width: 9.5%;
  }
  .product--table .aggregation--list {
    padding-right: 7.3%;
  }
}
.is--act-finish .content-main {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.finish--content {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.finish--content .information--panel-item {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.finish--content .information--panel-item:after {
  content: "";
  display: table;
  clear: both;
}

.finish--content .information--panel-item .panel--body:after {
  content: "";
  display: table;
  clear: both;
}

.finish--content .information--panel-item.information--panel-address .shipping--panel {
  text-align: center;
}

.finish--content .product--table {
  margin-top: 0;
}

.finish--teaser {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.teaser--btn-back {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.teaser--btn-print, .teaser--btn-back {
  text-align: center;
  width: 100%;
}

.teaser--btn-print *[class^=icon--], .teaser--btn-back *[class^=icon--] {
  margin: 4px 0px 0px 0px;
  margin: 0.25rem 0rem 0rem 0rem;
  float: left;
}

.finish--table .panel--body {
  border: 1px solid #dadae5;
}

.finish--table .table--tr {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.finish--table .column--quantity, .finish--table .column--total-price {
  padding-right: 0;
}

.finish--table .table--aggregation {
  display: none;
}

.finish--table .aggregation--list {
  margin: 0;
  border-bottom: 0 none;
}

.finish--table .basket--footer {
  border-top: 1px solid #dadae5;
}

.finish--table .is--last-row {
  border-bottom: 0 none;
}

@media screen and (min-width: 30em) {
  .finish--table .table--tr .column--quantity {
    margin-left: 42.3%;
  }
  .finish--table .table--tr .column--quantity .column--label {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    text-align: right;
  }
}
@media screen and (min-width: 48em) {
  .teaser--btn-print {
    text-align: left;
    width: auto;
  }
  .is--act-finish .content-main {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .finish--content {
    padding-top: 20px;
    padding-top: 1.25rem;
  }
  .finish--content .information--panel-wrapper {
    margin: -2% 0 0 -2%;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .finish--content .information--panel-wrapper .information--panel-item.information--panel-item-billing {
    width: 50%;
  }
  .finish--content .information--panel-wrapper .information--panel-item.information--panel-item-billing .panel {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .finish--content .information--panel-wrapper .information--panel-item.information--panel-item-shipping {
    padding-left: 0;
    width: 50%;
  }
  .finish--content .information--panel-wrapper .information--panel-item.information--panel-item-shipping .panel {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .finish--content .information--panel-wrapper .information--panel {
    margin: 0;
  }
  .finish--content .information--panel-wrapper .information--panel-item {
    padding: 2% 0 0 2%;
    width: 100%;
    float: left;
    margin-bottom: 0;
  }
  .finish--content .information--panel-address .panel--body:after {
    content: "";
    display: table;
    clear: both;
  }
  .finish--content .information--panel-address .panel--body .billing--panel {
    float: left;
    width: 50%;
  }
  .finish--content .information--panel-address .panel--body .shipping--panel {
    float: right;
    width: 50%;
  }
  .teaser--btn-back {
    margin: 0px 20px 0px 0px;
    margin: 0rem 1.25rem 0rem 0rem;
    width: auto;
  }
  .finish--table {
    margin: 20px 0px 0px 0px;
    margin: 1.25rem 0rem 0rem 0rem;
  }
  .finish--table .table--header .panel--th {
    padding-right: 0;
  }
  .finish--table .panel--body {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
  .finish--table .column--total-price {
    width: 37%;
  }
  .finish--table .table--tr {
    padding: 0;
  }
  .finish--table .table--tr:last-child {
    border: 0 none;
  }
  .finish--table .table--tr .column--quantity {
    line-height: 42px;
    line-height: 2.625rem;
    margin: 0;
  }
  .finish--table .row--rebate .column--total-price, .finish--table .row--premium-product .column--total-price {
    width: 22.5%;
  }
  .finish--table .row--voucher .column--total-price {
    margin-left: 0;
    width: 48%;
  }
  .finish--table .table--aggregation {
    display: block;
    width: 50%;
  }
  .finish--table .aggregation--list {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .finish--content .information--panel-wrapper {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .finish--content .information--panel-wrapper .information--panel-item {
    width: 33.3%;
  }
  .finish--content .information--panel-wrapper .information--panel-item.information--panel-item-billing, .finish--content .information--panel-wrapper .information--panel-item.information--panel-item-shipping {
    width: 33.3%;
  }
  .finish--content .information--panel-wrapper .information--panel-item.information--panel-address {
    width: 66.6%;
  }
  .finish--content .information--panel-wrapper .information--panel-item-billing .panel {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .finish--content .information--panel-wrapper .information--panel-item-shipping {
    padding-left: 0;
  }
  .finish--content .information--panel-wrapper .information--panel-item-shipping .panel {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (min-width: 78.75em) {
  .finish--content {
    padding-top: 45px;
    padding-top: 2.8125rem;
  }
  .finish--content .column--total-price {
    width: 34%;
  }
  .finish--content .finish--table .table--header .column--product {
    width: 55%;
  }
  .finish--content .finish--table .row--premium-product .column--total-price, .finish--content .finish--table .row--rebate .column--total-price {
    width: 19.5%;
  }
  .finish--content .finish--table .row--voucher .column--total-price {
    width: 45%;
  }
}
@media print {
  body {
    width: auto;
    height: auto;
    overflow: auto;
    background: #ffffff;
  }
  .container {
    max-width: none;
  }
  .is--act-finish .content-main {
    margin-top: 0;
  }
  .finish--teaser, .navigation-main, .footer--columns, .shop--navigation, .top-bar, .btn--back-top-shop, .header-main .container--ajax-cart {
    display: none;
  }
  .is--ctl-checkout.is--minimal-header .header-main, .header-main {
    border-bottom: none;
    margin: 0;
    padding: 0;
  }
  .content-main {
    margin-bottom: 0;
  }
  .finish--table {
    clear: both;
  }
  .finish--table .table--tr {
    page-break-inside: avoid;
  }
  .finish--table .table--content {
    width: 85%;
  }
  .finish--table .column--product .column--image {
    width: 15%;
  }
  .finish--table .column--label.quantity--label {
    margin: 0;
  }
  .finish--table .column--product {
    width: 100%;
  }
  .finish--table .column--product:after {
    content: "";
    display: table;
    clear: both;
  }
  .finish--table .column--total-price, .finish--table .column--quantity {
    margin-left: 70%;
    width: 30%;
  }
  .footer-minimal .footer--service-menu, .footer-main .footer--service-menu, .footer-minimal .footer--copyright, .footer-main .footer--copyright, .footer-minimal .footer--logo, .footer-main .footer--logo {
    display: none;
  }
  .footer-minimal .vat-info--text, .footer-main .vat-info--text {
    font-size: 9px;
    font-size: 0.5625rem;
  }
  .footer-minimal a, .footer-main a {
    color: #000;
  }
}
.account--content {
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
}

.partner-statistic .panel--title {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.account--content:after, .payment_logo_debit:after, .account-address--container:after, .account-info--container:after {
  content: "";
  display: table;
  clear: both;
}

.account--logout .logout--headline {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 10px 0px 20px 0px;
  margin: 0.625rem 0rem 1.25rem 0rem;
}

.account--logout .logout--actions {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.account--logout .logout-back-to-shop {
  display: block;
}

.account--menu .link--logout {
  font-weight: 700;
  color: #df3332;
}

.account--menu .navigation--logout-personalized {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.account--box {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.account--password input[type=text], .account--email input[type=text], .account--password input[type=password], .account--email input[type=password], .account--password input[type=email], .account--email input[type=email] {
  width: 100%;
}

.account--welcome {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.account--welcome .panel--body {
  padding: 0;
}

.account--welcome .panel--title {
  padding: 20px 0px 20px 0px;
  padding: 1.25rem 0rem 1.25rem 0rem;
  margin: 0;
}

.account--welcome .panel--actions {
  padding: 0;
}

.account--error, .account--success {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
}

.register--error-msg {
  color: #e74c3c;
}

.account--actions {
  margin: 0px 20px 20px 16px;
  margin: 0rem 1.25rem 1.25rem 1rem;
}

.account--actions:after {
  content: "";
  display: table;
  clear: both;
}

.account--change-payment.register--content {
  display: block;
  width: 100%;
}

.account--newsletter fieldset {
  border: 0;
  padding: 0;
}

.account--newsletter fieldset input[type=checkbox] {
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
}

.account--paging {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  display: block;
  background: #fff;
}

.account--paging:after {
  content: "";
  display: table;
  clear: both;
}

.account--paging .paging--display {
  float: right;
}

.account--orders-overview {
  border: 1px solid #dadae5;
}

.account--orders-overview p {
  font-size: 14px;
  font-size: 0.875rem;
}

.account--orders-overview .orders--table-header {
  display: none;
  background: #fff;
}

.account--orders-overview .orders--table-header .panel--th {
  color: #000;
}

.account--orders-overview .panel--tr {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}

.account--orders-overview .panel--td {
  padding: 5px 10px 5px 10px;
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  display: block;
  float: none;
}

.account--orders-overview .panel--td:after {
  content: "";
  display: table;
  clear: both;
}

.account--orders-overview .column--info-labels, .account--orders-overview .column--info-data {
  display: none;
}

.account--orders-overview .column--summary-labels, .account--orders-overview .column--summary-data {
  width: 50%;
  float: left;
  text-align: left;
}

.account--orders-overview .column--summary-data {
  padding: 5px 10px 0px 0px;
  padding: 0.3125rem 0.625rem 0rem 0rem;
}

.account--orders-overview .column--label, .account--orders-overview .column--value {
  width: 50%;
  float: left;
}

.account--orders-overview .column--label {
  font-weight: 700;
}

.is--act-partnerStatistic .content-main--inner {
  padding: 0px 0px 16px 0px;
  padding: 0rem 0rem 1rem 0rem;
}

.is--act-partnerStatistic .account--welcome {
  padding: 0px 0px 0px 10px;
  padding: 0rem 0rem 0rem 0.625rem;
}

.is--act-partnerStatistic .listing--actions {
  padding: 10px 18px 24px 18px;
  padding: 0.625rem 1.125rem 1.5rem 1.125rem;
  border-bottom: 1px solid #dadae5;
}

.is--act-partnerStatistic .date-filter {
  font-size: 14px;
  font-size: 0.875rem;
  height: 50px;
  height: 3.125rem;
  display: block;
  width: 100%;
}

.is--act-partnerStatistic .date-filter--label {
  padding: 9px 0px 10px 0px;
  padding: 0.5625rem 0rem 0.625rem 0rem;
  width: 40px;
  width: 2.5rem;
  display: block;
  float: left;
}

.is--act-partnerStatistic .date-filter--input {
  margin: 0px 0px 0px 40px;
  margin: 0rem 0rem 0rem 2.5rem;
  width: auto;
}

.is--act-partnerStatistic .datepicker {
  padding-right: 35px;
  padding-right: 2.1875rem;
  width: 100%;
  float: left;
}

.is--act-partnerStatistic .ui-datepicker-trigger {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  margin: 10px 0px 0px -30px;
  margin: 0.625rem 0rem 0rem -1.875rem;
  display: inline;
  border: 0;
  background: transparent;
  text-align: center;
  color: #000;
  padding: 0;
}

.is--act-partnerStatistic .btn--filter {
  width: 100%;
  text-align: center;
  margin: 0;
}

.is--act-partnerStatistic .chart--holder {
  display: none;
}

.is--act-partnerStatistic .panel--th, .is--act-partnerStatistic .panel--td {
  padding: 8px 10px 7px 10px;
  padding: 0.5rem 0.625rem 0.4375rem 0.625rem;
  width: 25%;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.is--act-partnerStatistic .panel--th:first-child, .is--act-partnerStatistic .panel--td:first-child {
  text-align: left;
}

.is--act-partnerStatistic .panel--th {
  padding: 3px 10px 2px 10px;
  padding: 0.1875rem 0.625rem 0.125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
}

.is--act-partnerStatistic .is--odd {
  padding: 0px 0px 9px 0px;
  padding: 0rem 0rem 0.5625rem 0rem;
  border-bottom: 1px solid #dadae5;
}

.is--act-partnerStatistic .is--odd .column--price, .is--act-partnerStatistic .is--odd .column--total {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  width: 100%;
}

.is--act-partnerStatistic .column--label {
  text-align: left;
}

.is--act-partnerStatistic .column--value {
  text-align: right;
}

.is--act-partnerStatistic .column--label, .is--act-partnerStatistic .column--value {
  width: 50%;
  float: left;
}

.is--act-partnerStatistic .column--item-sum .column--label {
  display: block !important;
}

.order--status-icon {
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  top: 8px;
  top: 0.5rem;
  display: inline-block;
  position: relative;
}

.order--status-icon.status--0, .order--status-icon.status--1, .order--status-icon.status--3, .order--status-icon.status--6 {
  background: #4aa3df;
}

.order--status-icon.status--2, .order--status-icon.status--5, .order--status-icon.status--7 {
  background: #2ecc71;
}

.order--status-icon.status--4, .order--status-icon.status--8 {
  background: #e74c3c;
}

.order--name {
  color: #000;
}

.order--details, .order--price-unit, .order--current-price {
  display: none;
}

.order--details .panel--tr {
  border-bottom: 1px solid #dadae5;
}

.order--repeat {
  text-align: center;
  background: #f5f5f8;
  border-bottom: 1px solid #dadae5;
}

.order--actions {
  text-align: center !important;
}

.order--user-comments, .order--shop-comments {
  border-bottom: 1px solid #dadae5;
}

.account--downloads {
  border: 1px solid #dadae5;
}

.account--downloads p {
  font-size: 14px;
  font-size: 0.875rem;
}

.account--downloads .downloads--table-header {
  display: none;
}

.account--downloads .panel--tr {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}

.account--downloads .panel--td {
  padding: 5px 10px 5px 10px;
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  display: block;
  float: none;
}

.account--downloads .panel--td:after {
  content: "";
  display: table;
  clear: both;
}

.account--password-reset {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.account--password-reset p {
  margin: 0;
}

.account--password-reset .password-reset--input {
  margin: 0px 0px 30px 0px;
  margin: 0rem 0rem 1.875rem 0rem;
  width: 100%;
}

.account--password-reset .password-reset--link {
  width: 100%;
  margin: 0;
}

.account--password-reset .password-reset--link:first-child {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
}

.account--password-new {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.account--password-new .password-new--input {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  width: 100%;
}

.account--password-new .password-new--helptext {
  margin-bottom: 0;
}

.account--password-new .password-new--submit {
  display: block;
  width: 100%;
}

.account--profile {
  margin: 0px;
  margin: 0rem;
  padding-top: 30px;
  padding-top: 1.875rem;
}

.account--profile .profile--email-password-container:after {
  content: "";
  display: table;
  clear: both;
}

.account--profile .profile-password--container {
  float: right;
  width: 100%;
}

.account--profile .profile-email--container {
  float: left;
  width: 100%;
}

.account--profile .alert {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.account--profile .js--loading {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  border-radius: 100%;
  background-clip: padding-box;
  margin: 0px 0px 0px 5px;
  margin: 0rem 0rem 0rem 0.3125rem;
  top: 4px;
  top: 0.25rem;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  border: 2px solid #dadae5;
  border-top: 2px solid #4f4f71;
  display: inline-block;
  position: relative;
}

.account--profile .panel {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.account--profile .required-info {
  font-size: 14px;
  font-size: 0.875rem;
}

.account--profile .select-field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  max-width: 100%;
}

.account--profile .profile--field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}

.account--profile .profile--zip-city .profile--field-zipcode {
  width: 28%;
  float: left;
}

.account--profile .profile--zip-city .profile--field-city {
  width: 70%;
  float: left;
}

.account--profile .profile--zip-city .profile--field-city:after {
  content: "";
  display: table;
  clear: both;
}

.account--profile .birthday--label {
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  display: block;
  font-weight: 700;
}

.account--profile .profile--birthdate:after {
  content: "";
  display: table;
  clear: both;
}

.account--profile .profile--birthdate .select-field {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  max-width: 100%;
  float: left;
}

.account--profile .profile--birthdate .profile--birthyear, .account--profile .profile--birthdate .profile--birthyear.select-field {
  margin-right: 0px;
  margin-right: 0rem;
}

@media screen and (min-width: 30em) {
  .account--password-reset {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .account--password-reset .password-reset--input {
    margin: 10px 0px 30px 0px;
    margin: 0.625rem 0rem 1.875rem 0rem;
  }
  .account--password-reset .password-reset--link {
    margin: 0px 0px 10px 0px;
    margin: 0rem 0rem 0.625rem 0rem;
    width: auto;
  }
  .account--password-reset .password-reset--link:first-child {
    margin: 0px 10px 0px 0px;
    margin: 0rem 0.625rem 0rem 0rem;
  }
  .account--password-new .password-new--submit {
    display: inline-block;
    width: auto;
  }
  .account--logout .logout-back-to-shop {
    display: inline-block;
  }
}
@media screen and (min-width: 48em) {
  .account--content {
    margin: 30px 0px 0px 0px;
    margin: 1.875rem 0rem 0rem 0rem;
  }
  .account--content.is--wide {
    width: 100%;
  }
  .account--password-reset {
    margin: 20px 0px 0px 0px;
    margin: 1.25rem 0rem 0rem 0rem;
  }
  .account--password-new {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .account--password-new .password-new--input {
    width: 320px;
    width: 20rem;
  }
  .account--menu {
    border: 1px solid #dadae5;
  }
  .account--menu .navigation--headline {
    padding: 20px 0px 0px 0px;
    padding: 1.25rem 0rem 0rem 0rem;
    margin: 0px 20px 0px 20px;
    margin: 0rem 1.25rem 0rem 1.25rem;
    font-size: 16px;
    font-size: 1rem;
    display: block;
    font-weight: 700;
    color: #000;
    font-weight: normal;
    color: #000000;
    font-family: "Monda-Bold";
    padding: 20px 0px 10px 0px;
    padding: 1.25rem 0rem 0.625rem 0rem;
    text-decoration: none !important;
    border-bottom: 1px solid #dadae5;
  }
  .account--menu .navigation--headline.is--underline {
    padding: 20px 0px 10px 0px;
    padding: 1.25rem 0rem 0.625rem 0rem;
    border-bottom: 1px solid #dadae5;
    text-decoration: none !important;
  }
  .account--menu .navigation--headline.is--secondary {
    color: #000;
  }
  .account--menu .navigation--headline.is--primary {
    color: #df3332;
  }
  .account--menu .account--menu-container {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    display: block;
    position: relative;
    padding: 10px 20px 10px 20px;
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  }
  .account--menu .account--menu-container.has--border {
    border: 1px solid #dadae5;
  }
  .account--menu .account--menu-container.is--slim {
    padding: 5px 5px 5px 5px;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  }
  .account--menu .account--menu-container.is--wide {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
  .account--menu .account--menu-container.is--flat {
    background: #f5f5f8;
  }
  .account--menu .account--menu-container.is--embossed {
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
    background: #f5f5f8;
  }
  .account--menu .navigation--list {
    padding: 0;
    border: 0 none;
  }
  .account--menu .navigation--entry {
    margin: 0;
    border: 0 none;
  }
  .account--menu .navigation--link {
    padding: 5px 0px 5px 0px;
    padding: 0.3125rem 0rem 0.3125rem 0rem;
  }
  .account--menu .navigation--link.link--logout {
    margin: 10px 0px 0px 0px;
    margin: 0.625rem 0rem 0rem 0rem;
    padding: 10px 0px 0px 0px;
    padding: 0.625rem 0rem 0rem 0rem;
    border-top: 1px solid #dadae5;
    font-weight: 700;
    color: #df3332;
  }
  .account--menu .navigation--link.link--logout [class^=icon--] {
    margin: 0px 5px 0px 0px;
    margin: 0rem 0.3125rem 0rem 0rem;
    display: inline-block;
  }
  .account--welcome .panel--title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .account--orders-overview .orders--table-header {
    display: block;
  }
  .account--orders-overview .panel--tr {
    padding: 0;
    border-width: 0 0 1px 0;
  }
  .account--orders-overview .panel--tr.order--repeat {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
  .account--orders-overview .panel--td {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    display: inline-block;
    float: left;
  }
  .account--orders-overview .column--label {
    display: none;
  }
  .account--orders-overview .column--value {
    width: 100%;
    float: none;
  }
  .account--orders-overview .column--summary-labels, .account--orders-overview .column--summary-data {
    width: 20%;
    text-align: right;
  }
  .account--orders-overview .column--date, .account--orders-overview .column--id, .account--orders-overview .column--dispatch {
    width: 20%;
  }
  .account--orders-overview .column--status {
    width: 25%;
  }
  .account--orders-overview .column--actions {
    width: 15%;
  }
  .account--orders-overview .column--actions .btn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .account--orders-overview .column--name {
    width: 50%;
  }
  .account--orders-overview .column--quantity {
    width: 10%;
  }
  .account--orders-overview .column--price {
    width: 20%;
  }
  .account--orders-overview .column--total {
    width: 20%;
  }
  .account--orders-overview .column--info-labels {
    width: 20%;
  }
  .account--orders-overview .column--info-data {
    width: 40%;
  }
  .order--item {
    margin: 0;
  }
  .order--pseudo-price {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .order--download, .order--price-unit, .order--current-price {
    display: block !important;
  }
  .order--download {
    margin: 10px 0px 0px 0px;
    margin: 0.625rem 0rem 0rem 0rem;
  }
  .order--quantity {
    text-align: center !important;
  }
  .order--actions, .order--price, .order--amount {
    text-align: right !important;
  }
  .account--downloads .downloads--table-header {
    display: block !important;
    background: #fff;
  }
  .account--downloads .downloads--table-header .panel--th {
    color: #000;
  }
  .account--downloads .panel--tr {
    padding: 0;
    border-width: 0 0 1px 0;
  }
  .account--downloads .panel--td {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    display: inline-block;
    float: left;
  }
  .account--downloads .column--date, .account--downloads .column--actions {
    width: 20%;
  }
  .account--downloads .column--info {
    width: 60%;
  }
  .column--label {
    display: none;
  }
  .column--date, .column--id, .column--dispatch {
    width: 20%;
  }
  .column--status {
    width: 25%;
  }
  .column--actions {
    width: 15%;
  }
  .column--name {
    width: 50%;
  }
  .column--quantity {
    width: 10%;
  }
  .column--price {
    width: 20%;
  }
  .column--total {
    width: 20%;
  }
  .column--info-labels {
    width: 20%;
  }
  .column--info-data {
    width: 40%;
  }
  .column--summary {
    width: 20%;
  }
  .account--password-reset .password-reset--input {
    width: 320px;
    width: 20rem;
  }
  .account--error, .account--success {
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
  }
  .is--act-partnerStatistic .content-main--inner {
    padding: 0px 20px 16px 20px;
    padding: 0rem 1.25rem 1rem 1.25rem;
  }
  .is--act-partnerStatistic .account--welcome {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .is--act-partnerStatistic .listing--actions {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    border-radius: 3px;
    background-clip: padding-box;
    border: 1px solid #dadae5;
    background: #f8f8fa;
  }
  .is--act-partnerStatistic .date-filter {
    padding: 0px 10px 0px 10px;
    padding: 0rem 0.625rem 0rem 0.625rem;
    width: 40%;
    float: left;
    height: auto;
  }
  .is--act-partnerStatistic .date-filter--label {
    width: 10%;
  }
  .is--act-partnerStatistic .btn--filter {
    width: 20%;
    float: left;
    height: 40px;
  }
  .is--act-partnerStatistic .chart--holder {
    text-align: center !important;
    display: block !important;
    width: 100%;
  }
  .is--act-partnerStatistic .panel--th, .is--act-partnerStatistic .panel--td {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
  .is--act-partnerStatistic .column--item-sum {
    width: 75% !important;
  }
  .is--act-partnerStatistic .column--item-sum .column--label, .is--act-partnerStatistic .column--item-sum .column--value {
    float: left;
    width: 50%;
  }
  .is--act-partnerStatistic .is--odd {
    border: 0;
    padding: 0;
  }
  .is--act-partnerStatistic .is--odd .column--total {
    width: 25%;
    float: left !important;
  }
  .is--act-partnerStatistic .is--odd .column--total .column--value {
    width: 100%;
  }
  .account--profile {
    margin: 0px;
    margin: 0rem;
  }
  .account--profile .select-field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .account--profile .profile--field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .account--profile .select-field {
    max-width: 290px;
    max-width: 18.125rem;
  }
  .account--profile .profile--birthdate .select-field {
    width: 32%;
    margin-right: 2%;
  }
}
@media screen and (min-width: 64em) {
  .account--info, .account--billing {
    width: 49%;
    float: left;
  }
  .account--payment, .account--shipping {
    width: 49%;
    float: right;
  }
  .account--email, .account--password, .account--userdata {
    display: none;
  }
  .account--email, .account--password, .account--userdata, .account--newsletter {
    clear: both;
  }
  .account--password-reset {
    margin: 20px 0px 0px 0px;
    margin: 1.25rem 0rem 0rem 0rem;
  }
  .account--info .panel--body, .account--payment .panel--body {
    height: 120px;
    height: 7.5rem;
  }
  .account--profile .profile-password--container {
    float: right;
    width: 49%;
  }
  .account--profile .profile-email--container {
    float: left;
    width: 49%;
    margin-right: 2%;
  }
}
@media screen and (min-width: 78.75em) {
  .is--act-partnerStatistic .content-main--inner {
    padding: 0px 45px 45px 45px;
    padding: 0rem 2.8125rem 2.8125rem 2.8125rem;
  }
  .account--profile {
    padding-top: 45px;
    padding-top: 2.8125rem;
  }
  .account--content {
    margin: 45px 0px 0px 0px;
    margin: 2.8125rem 0rem 0rem 0rem;
  }
  .account--password-reset {
    margin: 45px 0px 0px 0px;
    margin: 2.8125rem 0rem 0rem 0rem;
  }
  .account--password-new {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .account--error, .account--success {
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}
.partner-statistic .account--welcome {
  margin-bottom: 0;
}

.partner-statistic .partner-statistic-body {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.partner-statistic .date-filter {
  display: inline-block;
}

.partner-statistic .date-filter--input {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.partner-statistic .ui-datepicker-trigger {
  padding: 2px 10px 2px 10px;
  padding: 0.125rem 0.625rem 0.125rem 0.625rem;
  line-height: 32px;
  line-height: 2rem;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  -webkit-font-smoothing: inherit;
  display: inline-block;
  position: relative;
  font-weight: 700;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  border: 1px solid #dadae5;
  color: #000;
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-weight: normal;
  font-family: "Monda-Bold";
  border: 1px solid #df3332;
  padding: 10px 10px 9px 10px;
  padding: 0.625rem 0.625rem 0.5625rem 0.625rem;
  margin: 0px 25px 0px 0px;
  margin: 0rem 1.5625rem 0rem 0rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.partner-statistic .ui-datepicker-trigger [class^=icon--] {
  font-size: 10px;
  font-size: 0.625rem;
}

.partner-statistic .ui-datepicker-trigger .is--large {
  font-size: 17px;
  font-size: 1.0625rem;
}

.partner-statistic .ui-datepicker-trigger.is--icon-right {
  padding-right: 36px;
  padding-right: 2.25rem;
}

.partner-statistic .ui-datepicker-trigger.is--icon-right [class^=icon--] {
  height: 16px;
  height: 1rem;
  line-height: 32px;
  line-height: 2rem;
  margin: -16px 0px 0px 0px;
  margin: -1rem 0rem 0rem 0rem;
  right: 12px;
  right: 0.75rem;
  font-weight: 500;
  display: block;
  position: absolute;
  top: 50%;
}

.partner-statistic .ui-datepicker-trigger.is--icon-left {
  padding-left: 36px;
  padding-left: 2.25rem;
}

.partner-statistic .ui-datepicker-trigger.is--icon-left [class^=icon--] {
  height: 16px;
  height: 1rem;
  line-height: 32px;
  line-height: 2rem;
  margin: -16px 0px 0px 0px;
  margin: -1rem 0rem 0rem 0rem;
  left: 12px;
  left: 0.75rem;
  font-weight: 500;
  display: block;
  position: absolute;
  top: 50%;
}

.partner-statistic .ui-datepicker-trigger:disabled, .partner-statistic .ui-datepicker-trigger:disabled:hover, .partner-statistic .ui-datepicker-trigger.is--disabled, .partner-statistic .ui-datepicker-trigger.is--disabled:hover {
  opacity: 0.5;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  border: 1px solid #dadae5;
  color: #000;
  cursor: not-allowed;
}

.partner-statistic .ui-datepicker-trigger:hover {
  background: #fff;
  color: #df3332;
  border-color: #df3332;
}

.partner-statistic .ui-datepicker-trigger:focus {
  outline: none;
}

.partner-statistic .ui-datepicker-trigger.is--small {
  line-height: 28px;
  line-height: 1.75rem;
}

.partner-statistic .ui-datepicker-trigger.is--medium {
  line-height: 32px;
  line-height: 2rem;
  height: 38px;
  height: 2.375rem;
}

.partner-statistic .ui-datepicker-trigger.is--large {
  line-height: 36px;
  line-height: 2.25rem;
  height: 42px;
  height: 2.625rem;
}

.partner-statistic .ui-datepicker-trigger.is--full {
  display: block;
}

.partner-statistic .ui-datepicker-trigger.is--center {
  text-align: center;
}

.partner-statistic .ui-datepicker-trigger.is--large {
  line-height: 36px;
  line-height: 2.25rem;
  height: 44px;
  height: 2.75rem;
}

.note--content {
  margin: 20px 0px 20px 0px;
  margin: 1.25rem 0rem 1.25rem 0rem;
}

.note--overview .panel--td {
  padding: 0;
}

.note--item {
  padding: 20px 0px 20px 0px;
  padding: 1.25rem 0rem 1.25rem 0rem;
  position: relative;
}

.note--info, .note--sale {
  width: 80%;
}

.note--image-container {
  width: 75px;
  width: 4.6875rem;
  margin: 0px 20px 20px 0px;
  margin: 0rem 1.25rem 1.25rem 0rem;
  display: table-row;
  float: left;
}

.note--image-link {
  width: 75px;
  width: 4.6875rem;
  height: 75px;
  height: 4.6875rem;
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  line-height: 65px;
  line-height: 4.0625rem;
  border-radius: 3px;
  background-clip: padding-box;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dadae5;
}

.note--image {
  max-width: 65px;
  max-width: 4.0625rem;
  max-height: 65px;
  max-height: 4.0625rem;
  margin: 0 auto;
}

.note--title {
  margin: 0px 0px 5px 95px;
  margin: 0rem 0rem 0.3125rem 5.9375rem;
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  font-weight: 700;
  color: #000;
}

.note--title:hover {
  color: #df3332;
}

.note--rating {
  margin: 0px 0px 10px 95px;
  margin: 0rem 0rem 0.625rem 5.9375rem;
}

.note--rating [class^=icon--] {
  color: #f1c40f;
}

.note--supplier {
  display: none;
}

.note--ordernumber, .note--date, .note--overview .product--rating {
  margin: 0px 0px 0px 95px;
  margin: 0rem 0rem 0rem 5.9375rem;
  display: block;
}

.note--delivery {
  margin: 0px 0px 0px 95px;
  margin: 0rem 0rem 0rem 5.9375rem;
}

.note--delivery .delivery--status-icon {
  display: none;
}

.note--delivery .delivery--text-available {
  display: block;
}

.note--compare {
  margin: 10px 0px 0px 95px;
  margin: 0.625rem 0rem 0rem 5.9375rem;
  display: none;
}

.note--compare .compare--link {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  color: #000;
}

.note--compare .compare--link:hover {
  color: #df3332;
}

.note--compare [class^=icon--] {
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  font-size: 12px;
  font-size: 0.75rem;
}

.note--price-unit {
  margin: 5px 0px 0px 95px;
  margin: 0.3125rem 0rem 0rem 5.9375rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  display: block;
}

.note--price {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 15px 0px 0px 95px;
  margin: 0.9375rem 0rem 0rem 5.9375rem;
  color: #000;
  font-weight: 700;
}

.note--delete {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 38px;
  line-height: 2.375rem;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
  border-radius: 3px;
  background-clip: padding-box;
  top: 20px;
  top: 1.25rem;
  right: 0;
  left: auto;
  display: block;
  position: absolute;
  border: 1px solid #dadae5;
  text-align: center;
  font-weight: 500;
  color: #000;
}

.note--delete:hover {
  color: #df3332;
  border-color: #df3332;
}

@media screen and (min-width: 48em) {
  .note--overview .panel--table {
    padding: 0px 20px 0px 20px;
    padding: 0rem 1.25rem 0rem 1.25rem;
    border: 1px solid #dadae5;
  }
  .note--compare {
    display: block;
  }
}
@media screen and (min-width: 64em) {
  .note--info {
    padding-right: 20px;
    padding-right: 1.25rem;
    width: 70%;
  }
  .note--sale {
    padding-right: 55px;
    padding-right: 3.4375rem;
    width: 30%;
  }
  .note--zoom {
    font-size: 12px;
    font-size: 0.75rem;
    display: block;
    color: #000;
    text-align: center;
  }
  .note--zoom:hover {
    color: #df3332;
  }
  .note--title {
    margin: 0px 0px 5px 105px;
    margin: 0rem 0rem 0.3125rem 6.5625rem;
  }
  .note--supplier, .note--ordernumber, .note--date, .note--overview .product--rating {
    margin: 0px 0px 0px 105px;
    margin: 0rem 0rem 0rem 6.5625rem;
    display: block;
  }
  .note--delivery {
    margin: 0px 0px 0px 105px;
    margin: 0rem 0rem 0rem 6.5625rem;
  }
  .note--compare {
    margin: 5px 0px 0px 0px;
    margin: 0.3125rem 0rem 0rem 0rem;
  }
  .note--price {
    margin: 0;
  }
  .note--price-unit {
    padding-right: 50px;
    padding-right: 3.125rem;
    margin: 5px 0px 0px 0px;
    margin: 0.3125rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 78.75em) {
  .note--content {
    margin: 45px 0px 0px 0px;
    margin: 2.8125rem 0rem 0rem 0rem;
  }
}
.forms--content {
  width: 100%;
}

.forms--content .forms--headline {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.forms--content .forms--headline .forms--title {
  margin-top: 0px;
  margin-top: 0rem;
}

.forms--content .forms--headline .forms--text p {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.forms--content .alert {
  margin: 30px 0px 0px 0px;
  margin: 1.875rem 0rem 0rem 0rem;
}

.forms--content .forms--field {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 100%;
}

.forms--content input {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}

.forms--content input[type=checkbox] {
  width: auto;
}

.forms--content textarea {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}

.forms--content .field--select {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.forms--content .btn {
  float: right;
}

.forms--content .buttons:after {
  content: "";
  display: table;
  clear: both;
}

.forms--content .strasse {
  margin-right: 2%;
  width: 80%;
  float: left;
}

.forms--content .nr {
  width: 18%;
  float: left;
}

.forms--content .plz {
  margin-right: 2%;
  width: 28%;
  float: left;
}

.forms--content .ort {
  width: 70%;
  float: left;
}

.forms--content .ort:after {
  content: "";
  display: table;
  clear: both;
}

.forms--content .forms--required {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.forms--content .forms--description {
  margin: -8px 0px 10px 0px;
  margin: -0.5rem 0rem 0.625rem 0rem;
  clear: both;
}

.forms--content .forms--captcha strong.captcha--notice {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  display: block;
}

.forms--content .forms--checkbox label {
  top: -2px;
  top: -0.125rem;
  position: relative;
}

.forms--content .forms--checkbox input[type=checkbox] {
  width: auto;
}

@media screen and (min-width: 48em) {
  .forms--content {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .forms--content input {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .forms--content textarea {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .forms--content .forms--captcha strong.captcha--notice {
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 78.75em) {
  .forms--content {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .forms--content .alert {
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
  }
}
.sitemap--content {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.sitemap--content .sitemap--headline {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.sitemap--content .sitemap--headline .sitemap--title {
  margin-top: 0;
}

.sitemap--content .sitemap--headline .sitemap--headline-text {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.sitemap--content .sitemap--category {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  min-height: 60px;
  min-height: 3.75rem;
  background-color: #f8f8fa;
}

.sitemap--content .sitemap--category .sitemap--navigation-link {
  padding: 4px 0px 4px 20px;
  padding: 0.25rem 0rem 0.25rem 1.25rem;
  color: #000;
  display: block;
}

.sitemap--content .sitemap--category .sitemap--navigation-link:hover {
  color: #df3332;
}

.sitemap--content .sitemap--navigation-entry-inner .sitemap--navigation-link {
  padding-left: 35px;
  padding-left: 2.1875rem;
}

.sitemap--content .sitemap--navigation-head {
  padding: 4px 10px 4px 10px;
  padding: 0.25rem 0.625rem 0.25rem 0.625rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  background: #000;
}

.sitemap--content .sitemap--navigation-head .sitemap--navigation-head-link {
  color: #fff;
}

@media screen and (min-width: 48em) {
  .sitemap--content {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .sitemap--content .sitemap--headline {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .sitemap--content .sitemap--category {
    width: 49%;
    float: left;
    margin-right: 2%;
  }
  .sitemap--content .sitemap--category:last-child, .sitemap--content .sitemap--category:nth-child(2) {
    margin-right: 0px;
    margin-right: 0rem;
  }
}
@media screen and (min-width: 64em) {
  .sitemap--content .sitemap--category {
    width: 24%;
    float: left;
    margin-right: 1.25%;
  }
  .sitemap--content .sitemap--category:last-child {
    margin-right: 0px;
    margin-right: 0rem;
  }
  .sitemap--content .sitemap--category:nth-child(2) {
    margin-right: 1.25%;
  }
}
@media screen and (min-width: 78.75em) {
  .sitemap--content {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
}
.search--content {
  padding: 40px 0px 0px 0px;
  padding: 2.5rem 0rem 0rem 0rem;
}

.search--headline {
  margin: 0px 0px 40px 0px;
  margin: 0rem 0rem 2.5rem 0rem;
  text-align: center;
}

.search--cat-filter {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.search--cat-filter .cat-filter--headline {
  padding: 0px 0px 5px 0px;
  padding: 0rem 0rem 0.3125rem 0rem;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  border-bottom: 1px solid #dadae5;
}

.search--cat-filter .cat-filter--reset {
  margin: 0px 0px 15px 0px;
  margin: 0rem 0rem 0.9375rem 0rem;
  line-height: 24px;
  line-height: 1.5rem;
  border-color: #df3332;
}

.search--cat-filter .cat-filter--reset [class^=icon--] {
  top: -1px;
  top: -0.0625rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  font-size: 8px;
  font-size: 0.5rem;
  position: relative;
}

.search--cat-filter .cat-filter--active-path {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.search--cat-filter .cat-filter--label {
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
  font-weight: 700;
}

.search--cat-filter .cat-filter--path {
  white-space: nowrap;
}

.search--cat-filter .cat-filter--path [class^=icon--] {
  margin: 0px 20px 0px 20px;
  margin: 0rem 1.25rem 0rem 1.25rem;
  font-size: 10px;
  font-size: 0.625rem;
}

.search--cat-filter .cat-filter--link, .search--cat-filter .cat-filter--sub-cat {
  color: #000;
}

.search--cat-filter .cat-filter--link:hover, .search--cat-filter .cat-filter--sub-cat:hover {
  color: #df3332;
}

.search--cat-filter .cat-filter--link .checkbox, .search--cat-filter .cat-filter--sub-cat .checkbox {
  margin: 0px 5px 0px 0px;
  margin: 0rem 0.3125rem 0rem 0rem;
  top: -1px;
  top: -0.0625rem;
  position: relative;
}

.search--cat-filter .cat-filter--sub-cat {
  width: 180px;
  width: 11.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0px 10px 0px 0px;
  margin: 0rem 0.625rem 0rem 0rem;
  display: block;
}

@media screen and (min-width: 48em) {
  .search--cat-filter {
    margin: 0px 0px 40px 0px;
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 78.75em) {
  .search--content {
    padding: 45px 0px 0px 0px;
    padding: 2.8125rem 0rem 0rem 0rem;
  }
}
.custom-page--content {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.custom-page--content ul, .custom-page--content ol {
  padding-left: 20px;
  padding-left: 1.25rem;
}

.custom-page--content .custom-page--tab-headline {
  margin-top: 0px;
  margin-top: 0rem;
  font-size: 24px;
  font-size: 1.5rem;
}

.custom-page--content .content--custom.panel--body {
  padding: 20px;
  padding: 1.25rem;
}

.custom-page--content .is--active-parent {
  display: block;
}

.ajax-modal--custom {
  padding: 8px 8px 8px 8px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

@media screen and (min-width: 48em) {
  .custom-page--content {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .custom-page--content .custom-page--tab-headline {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .ajax-modal--custom {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
}
@media screen and (min-width: 78.75em) {
  .ajax-modal--custom {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
  .custom-page--content {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
}
.confirm--content > .alert {
  margin: 8px 0px 0px 0px;
  margin: 0.5rem 0rem 0rem 0rem;
}

.confirm--content .body--revocation {
  font-weight: 700;
}

.confirm--content .panel {
  margin: 8px 0px 8px 0px;
  margin: 0.5rem 0rem 0.5rem 0rem;
  border-radius: 3px;
  background-clip: padding-box;
}

.confirm--content .product--table {
  margin: 0;
}

.confirm--content .product--table .panel--body {
  background: #fff;
  color: #000;
  padding-bottom: 0;
}

.confirm--content .product--table .table--tr, .confirm--content .product--table .table--media img {
  border-color: #dadae5;
}

.confirm--content .product--table .basket--footer {
  margin: 0px -10px 0px -10px;
  margin: 0rem -0.625rem 0rem -0.625rem;
  background: #f8f8fa;
  border-color: #dadae5;
}

.confirm--content .product--table .basket--footer .aggregation--list {
  margin: 0;
  background: transparent;
  border-top: 1px solid #dadae5;
}

.confirm--content .product--table .is--last-row {
  border-bottom: 0 none;
}

.confirm--content .column--unit-price {
  display: none;
}

.confirm--content .product--essential-features {
  margin: 10px 0px 0px 0px;
  margin: 0.625rem 0rem 0rem 0rem;
}

.confirm--content .table--tr .column--tax-price {
  padding: 0px 0px 9px 10px;
  padding: 0rem 0rem 0.5625rem 0.625rem;
}

.confirm--content .agb_info, .confirm--content .list--checkbox {
  margin: 0px 0px 21px 0px;
  margin: 0rem 0rem 1.3125rem 0rem;
}

.confirm--content .list--checkbox .column--checkbox {
  width: 10%;
}

.confirm--content .list--checkbox .column--label {
  width: 90%;
}

.confirm--content .add-product--form {
  margin: 12px 0px 12px 0px;
  margin: 0.75rem 0rem 0.75rem 0rem;
}

.confirm--content .add-voucher--form:after, .confirm--content .add-product--form:after {
  content: "";
  display: table;
  clear: both;
}

.confirm--content .add-product--field, .confirm--content .add-voucher--field {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  width: 90%;
}

.confirm--content .add-product--button, .confirm--content .add-voucher--button {
  padding: 5px 0px 5px 0px;
  padding: 0.3125rem 0rem 0.3125rem 0rem;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  width: 10%;
  text-align: center;
}

.confirm--content .user-comment--field {
  width: 100%;
}

.confirm--content .table--actions .main--actions {
  margin: 20px 0px 10px 0px;
  margin: 1.25rem 0rem 0.625rem 0rem;
}

.confirm--content .table--actions .btn {
  width: 100%;
}

.confirm--content .table-footer--country-notice {
  margin: 11px 0px 0px 0px;
  margin: 0.6875rem 0rem 0rem 0rem;
}

.confirm--content .table--aggregation {
  display: none;
}

.confirm--content .js--loading {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  border-radius: 100%;
  background-clip: padding-box;
  right: 6px;
  right: 0.375rem;
  top: 2px;
  top: 0.125rem;
  margin: 8px 5px 8px 5px;
  margin: 0.5rem 0.3125rem 0.5rem 0.3125rem;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  border: 2px solid #dadae5;
  border-top: 2px solid #4f4f71;
  display: block;
  position: absolute;
}

.confirm--content .payment--panel .payment--method-info, .confirm--content .payment--panel .shipping--method-info {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.confirm--content .payment--panel .payment--description, .confirm--content .payment--panel .shipping--description {
  white-space: nowrap;
}

.confirm--content .information--panel-item:after {
  content: "";
  display: table;
  clear: both;
}

.confirm--content .information--panel-item .panel--body:after {
  content: "";
  display: table;
  clear: both;
}

.confirm--content .information--panel-item .alert {
  margin-bottom: 0;
}

.confirm--content .information--panel-item.information--panel-address .shipping--panel {
  text-align: center;
}

.confirm--content .information--panel-item.information--panel-address .shipping--panel .btn {
  display: none;
}

.confirm--content .set-default {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.confirm--content .choose-different-address {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 30em) {
  .confirm--content .information--panel-item .information--panel-address .shipping--panel {
    margin-top: 20px;
    margin-top: 1.25rem;
    padding-top: 20px;
    padding-top: 1.25rem;
  }
  .confirm--content .information--panel-item .information--panel-address .shipping--panel .btn {
    text-align: center;
  }
  .confirm--content .information--panel-item .information--panel-address .panel--actions .choose-different-address {
    display: inline-block;
  }
  .confirm--content .information--panel-item .information--panel-address .panel--body {
    padding-bottom: 0;
  }
  .confirm--content .information--panel-item .choose-different-address {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 30em) {
  .confirm--content .product--table .column--quantity {
    width: 26%;
  }
  .confirm--content .product--table .column--total-price {
    width: 28.5%;
  }
  .confirm--content .product--table .column--tax-price {
    padding-right: 10px;
    padding-right: 0.625rem;
    float: left;
    width: 32%;
  }
  .confirm--content .product--table .row--rebate .column--tax-price, .confirm--content .product--table .row--premium-product .column--tax-price, .confirm--content .product--table .row--voucher .column--tax-price {
    margin-left: 39.5%;
  }
  .confirm--content .information--panel-address > .panel {
    margin: 0;
  }
  .confirm--content .information--panel-address > .panel .information--panel {
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 48em) {
  .is--act-shippingpayment .basket--footer {
    border-radius: 3px;
    background-clip: padding-box;
  }
  .confirm--content > .alert {
    margin: 20px 0px 0px 0px;
    margin: 1.25rem 0rem 0rem 0rem;
  }
  .confirm--content .panel {
    margin: 20px 0px 20px 0px;
    margin: 1.25rem 0rem 1.25rem 0rem;
  }
  .confirm--content .product--table .table--header {
    background: #fff;
    border-color: #dadae5;
  }
  .confirm--content .product--table .table--header .panel--th {
    color: #000;
  }
  .confirm--content .product--table .column--product {
    width: 47%;
  }
  .confirm--content .product--table .column--quantity {
    width: 11%;
  }
  .confirm--content .product--table .column--tax-price {
    width: 17%;
  }
  .confirm--content .product--table .column--total-price {
    width: 17%;
  }
  .confirm--content .product--table .column--actions {
    width: 7.5%;
  }
  .confirm--content .product--table .is--last-row {
    border-bottom: 0 none;
  }
  .confirm--content .product--table .row--product .column--tax-price {
    line-height: 42px;
    line-height: 2.625rem;
    padding-top: 26px;
    padding-top: 1.625rem;
  }
  .confirm--content .product--table .panel--body {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
  .confirm--content .product--table .basket--footer {
    margin: 0px -20px -20px -20px;
    margin: 0rem -1.25rem -1.25rem -1.25rem;
  }
  .confirm--content .product--delivery {
    float: none;
  }
  .confirm--content .product--table .row--rebate .column--tax-price, .confirm--content .product--table .row--premium-product .column--tax-price, .confirm--content .product--table .row--voucher .column--tax-price {
    padding-top: 21px;
    padding-top: 1.3125rem;
    margin-left: 11%;
  }
  .confirm--content .product--table .row--rebate .column--total-price, .confirm--content .product--table .row--premium-product .column--total-price, .confirm--content .product--table .row--voucher .column--total-price {
    margin-left: 0;
  }
  .confirm--content .product--table .column--tax-price .tax-price--label {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    margin: 0;
  }
  .confirm--content .row--premium-product .column--product, .confirm--content .row--rebate .column--product {
    width: 58%;
  }
  .confirm--content .row--premium-product .column--product .column--image, .confirm--content .row--rebate .column--product .column--image {
    width: 16.2%;
  }
  .confirm--content .product--table .row--premium-product .column--tax-price, .confirm--content .product--table .row--rebate .column--tax-price {
    margin-left: 0;
  }
  .confirm--content .tos--panel .column--checkbox {
    margin-right: 12px;
    margin-right: 0.75rem;
    width: auto;
  }
  .confirm--content .tos--panel .column--label {
    width: 95%;
    display: block;
  }
  .confirm--content .information--panel-wrapper {
    margin: -2% 0 0 -2%;
  }
  .confirm--content .information--panel-wrapper .information--panel {
    margin: 0;
  }
  .confirm--content .information--panel-wrapper .information--panel-item {
    padding: 2% 0 0 2%;
    width: 100%;
    float: left;
  }
  .confirm--content .additional--features .feature--group {
    width: 40%;
    margin: 0 2.5% 0 0;
  }
  .confirm--content .additional--features .feature--user-comment {
    width: 55%;
    margin: 0 0 0 2.5%;
  }
  .confirm--content .additional--features .user-comment--field {
    height: 95px;
    height: 5.9375rem;
  }
  .confirm--content .product--table .basket--footer .aggregation--list {
    float: right;
    padding-right: 10.4%;
    border-top: 0 none;
  }
  .confirm--content .main--actions .btn {
    width: auto;
    float: right;
  }
  .confirm--content .main--actions .btn:after {
    content: "";
    display: table;
    clear: both;
  }
  .confirm--content .relevant--info {
    display: block;
  }
  .confirm--content .information--panel-wrapper .information--panel-item-billing {
    width: 50%;
  }
  .confirm--content .information--panel-wrapper .information--panel-item-billing .panel {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .confirm--content .information--panel-wrapper .information--panel-item-shipping {
    padding-left: 0;
    width: 50%;
  }
  .confirm--content .information--panel-wrapper .information--panel-item-shipping .panel {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .confirm--content .information--panel-item.information--panel-address .panel--actions .choose-different-address {
    display: none;
  }
  .confirm--content .information--panel-item.information--panel-address .shipping--panel .btn {
    display: inline-block;
  }
  .confirm--content .information--panel-item.information--panel-address .panel--body:after {
    content: "";
    display: table;
    clear: both;
  }
  .confirm--content .information--panel-item.information--panel-address .panel--body .billing--panel {
    float: left;
    width: 50%;
  }
  .confirm--content .information--panel-item.information--panel-address .panel--body .shipping--panel {
    float: right;
    width: 50%;
  }
}
@media screen and (min-width: 64em) {
  .confirm--content .product--table .row--premium-product .column--image, .confirm--content .product--table .row--rebate .column--image {
    width: 13%;
  }
  .confirm--content .product--table .aggregation--list {
    padding-right: 10%;
  }
  .confirm--content .information--panel-wrapper .payment--panel .panel--actions {
    position: relative;
  }
  .confirm--content .information--panel-wrapper .payment--panel .btn--change-payment {
    bottom: 20px;
    bottom: 1.25rem;
    position: absolute;
  }
  .confirm--content .information--panel-wrapper .information--panel-item {
    width: 33.3%;
  }
  .confirm--content .information--panel-wrapper .information--panel-item.information--panel-address {
    width: 66.6%;
  }
}
@media screen and (min-width: 78.75em) {
  .confirm--content {
    padding-top: 25px;
    padding-top: 1.5625rem;
  }
  .confirm--content > .alert {
    margin: 45px 0px 0px 0px;
    margin: 2.8125rem 0rem 0rem 0rem;
  }
  .confirm--content .product--table .row--premium-product .column--product, .confirm--content .product--table .row--rebate .column--product {
    width: 58%;
  }
  .confirm--content .product--table .row--premium-product .column--image, .confirm--content .product--table .row--rebate .column--image {
    width: 11.3%;
  }
  .confirm--content .product--table .row--premium-product .column--tax-price, .confirm--content .product--table .row--rebate .column--tax-price {
    margin-left: 0;
  }
  .confirm--content .product--table .aggregation--list {
    padding-right: 9.6%;
  }
}
.newsletter--content {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.newsletter--content:after {
  content: "";
  display: table;
  clear: both;
}

.newsletter--content .newsletter--error-messages {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.newsletter--content .newsletter--headline {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.newsletter--content .newsletter--headline .newsletter--title {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.newsletter--content .newsletter--headline .newsletter--info {
  margin: 0;
}

.newsletter--content .select-field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  max-width: 100%;
}

.newsletter--content .newsletter--required-info {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.newsletter--content .newsletter--action:after {
  content: "";
  display: table;
  clear: both;
}

.newsletter-listing--content {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.newsletter-listing--content .newsletter-listing--headline {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.newsletter-listing--content .newsletter--title {
  margin: 10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
}

.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
  width: 65%;
}

.newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
  width: 35%;
}

.newsletter-listing--content .newsletter-listing--entry {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  border-bottom: 1px solid #dadae5;
}

.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-description {
  margin-top: 4px;
  margin-top: 0.25rem;
  width: 65%;
}

.newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
  width: 35%;
}

.newsletter-listing--content .newsletter-listing--entry:last-child {
  border: none;
}

.newsletter-detail--content {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.newsletter-detail--content .newsletter-detail--container:after {
  content: "";
  display: table;
  clear: both;
}

.newsletter-detail--content .newsletter-detail--container .newsletter-detail--iframe {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.newsletter-detail--content .newsletter-detail--container .newsletter-detail--iframe iframe {
  min-height: 500px;
  min-height: 31.25rem;
  width: 100%;
  border: none;
  outline: none;
}

.newsletter-detail--content .newsletter-detail--buttons {
  margin: 10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
}

.newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--backlink {
  width: 100%;
}

.newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--window {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
    width: 80%;
  }
  .newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
    width: 20%;
  }
  .newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-description {
    width: 80%;
  }
  .newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
    width: 20%;
  }
  .newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--backlink, .newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--window {
    width: auto;
    margin: 0;
  }
}
@media screen and (min-width: 48em) {
  .newsletter--content {
    padding-top: 20px;
    padding-top: 1.25rem;
  }
  .newsletter--content .newsletter--error-messages {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .newsletter--content .newsletter--headline {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .newsletter--content .select-field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    max-width: 290px;
    max-width: 18.125rem;
  }
  .newsletter-listing--content {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .newsletter-listing--content .newsletter-listing--headline {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .newsletter-detail--content {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .newsletter-detail--content .newsletter-detail--buttons .newsletter-detail--window {
    width: auto;
    text-align: right;
  }
}
@media screen and (min-width: 78.75em) {
  .newsletter--error-messages {
    padding-top: 0px;
    padding-top: 0rem;
  }
  .newsletter--content {
    margin-top: 45px;
    margin-top: 2.8125rem;
    padding: 0;
  }
  .newsletter--content .newsletter--headline .newsletter--title {
    margin-top: 0px;
    margin-top: 0rem;
  }
  .newsletter-listing--content {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-name {
    width: 90%;
  }
  .newsletter-listing--content .newsletter-listing--table-headline .newsletter-listing--headline-button {
    width: 10%;
  }
  .newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-description {
    width: 90%;
  }
  .newsletter-listing--content .newsletter-listing--entry .newsletter-listing--entry-button {
    width: 10%;
  }
  .newsletter-detail--content {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
}
.blog--listing {
  margin-top: 16px;
  margin-top: 1rem;
}

.blog--filter-btn {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.blog--filter-btn .filter--trigger {
  display: block;
}

.blog--filter-options {
  border-right: 1px solid #dadae5;
}

.blog--filter-options .filter--container {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
}

.blog--filter-options .blog--filter-close-btn {
  padding: 12px 10px 12px 10px;
  padding: 0.75rem 0.625rem 0.75rem 0.625rem;
  background-color: #000;
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  display: block;
  color: #fff;
  font-weight: 700;
}

.blog--filter-options .blog--filter-close-btn:hover {
  color: #fff;
}

.blog--filter-options .blog--filter-close-btn .icon--arrow-right {
  margin: 3px 0px 0px 0px;
  margin: 0.1875rem 0rem 0rem 0rem;
  float: right;
}

.blog--filter-options .blog--subscribe {
  display: none;
}

.blog--filter-options .filter--headline {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  line-height: 1.625rem;
  margin: 16px 10px 6px 10px;
  margin: 1rem 0.625rem 0.375rem 0.625rem;
  font-weight: 700;
  color: #000;
}

.blog--filter-options .filter--entry {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  border-bottom: 1px solid #dadae5;
}

.blog--filter-options .filter--entry:last-child {
  border: 0 none;
}

.blog--filter-options .filter--link {
  color: #000;
}

.blog--filter-options .filter--link:hover {
  color: #df3332;
}

.blog--sidebar {
  width: 100%;
}

.blog--sidebar .block-group {
  width: 100%;
}

.blog--sidebar .blog--navigation .has--border {
  border: none;
}

.blog--sidebar .blog--navigation .collapse--header {
  padding: 10px 20px 10px 20px;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-weight: 500;
  color: #000;
}

.blog--sidebar .blog--navigation .collapse--header:hover {
  color: #df3332;
}

.blog--sidebar .blog--navigation .is--active {
  color: #fff;
  font-weight: 700;
}

.blog--sidebar .blog--navigation .is--active:hover {
  color: #fff;
}

.blog--sidebar .blog--navigation .collapse--content {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}

.blog--sidebar .blog--navigation .collapse--content .filter--entry-link {
  color: #000;
}

.blog--sidebar .blog--navigation .collapse--content .filter--entry-link:hover {
  color: #df3332;
}

.blog--sidebar .blog--filter-content, .blog--sidebar .blog--subscribe-content {
  display: none;
}

.blog--sidebar .blog--filter-content.is--active, .blog--sidebar .blog--subscribe-content.is--active {
  display: block;
}

.blog--sidebar .blog--filter-tags:after {
  content: "";
  display: table;
  clear: both;
}

.blog--box {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.blog--box:after {
  content: "";
  display: table;
  clear: both;
}

.blog--box .blog--box-metadata {
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  padding-top: 5px;
  padding-top: 0.3125rem;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0px 20px 0px 20px;
  margin: 0rem 1.25rem 0rem 1.25rem;
  border-bottom: 1px solid #dadae5;
}

.blog--box .blog--box-metadata .blog--metadata {
  padding-right: 8px;
  padding-right: 0.5rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  display: inline-block;
  border-right: 1px solid #dadae5;
}

.blog--box .blog--box-metadata .blog--metadata:last-child {
  border-right: 0 none;
}

.blog--box .blog--box-metadata .blog--metadata-rating {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
}

.blog--box .blog--box-headline {
  font-size: 18px;
  font-size: 1.125rem;
}

.blog--box .blog--box-link {
  color: #000;
}

.blog--box .blog--box-link:hover {
  color: #df3332;
}

.blog--box .blog--box-picture {
  display: block;
  height: auto;
  width: 100%;
}

.blog--box .blog--picture-preview {
  width: 100%;
}

.blog--box .blog--box-description {
  margin-top: 16px;
  margin-top: 1rem;
}

.blog--box .blog--box-description .blog--box-description-short {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  margin-top: -6px;
  margin-top: -0.375rem;
}

.blog--box .blog--box-tags {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 12px;
  font-size: 0.75rem;
}

.blog--detail {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.blog--detail ul, .blog--detail ol {
  padding-left: 30px;
  padding-left: 1.875rem;
}

.blog--detail .listing {
  margin: 0;
}

.blog--detail .blog--box {
  margin-bottom: 0;
}

.blog--detail .blog--detail-header {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.blog--detail .blog--detail-headline {
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
}

.blog--detail .blog--detail-headline, .blog--detail .blog--detail-box-headline {
  font-size: 18px;
  font-size: 1.125rem;
}

.blog--detail .select-field {
  max-width: 100%;
}

.blog--detail .blog--rating-link {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
}

.blog--detail .blog--bookmarks-icons {
  margin-top: 10px;
  margin-top: 0.625rem;
  float: right;
}

.blog--detail .blog--bookmark {
  font-size: 40px;
  font-size: 2.5rem;
}

.blog--detail .blog--detail-thumbnails {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.blog--detail .blog--detail-thumbnails .blog--thumbnail-image {
  margin: 0 auto;
}

.blog--detail .blog--detail-thumbnails .block {
  height: 80px;
  height: 5rem;
  width: 23%;
}

.blog--detail .blog--image {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  width: 100%;
}

.blog--detail .blog--thumbnail {
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  margin: 2% 1%;
  display: block;
  float: left;
}

.blog--detail .blog--thumbnail:first-child {
  margin-left: 0;
}

.blog--detail .blog--thumbnail:last-child {
  margin-right: 0;
}

.blog--detail .blog--comments-wrapper {
  padding: 20px 0px 20px 0px;
  padding: 1.25rem 0rem 1.25rem 0rem;
}

.blog--detail .blog--comments {
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
}

.blog--detail .blog--comments .comments--actions .btn--create-entry {
  width: 100%;
}

.blog--detail .blog--comments .comments--list {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.blog--detail .blog--comments .list--entry {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.blog--detail .blog--comments .list--entry:after {
  content: "";
  display: table;
  clear: both;
}

.blog--detail .blog--comments .entry--meta {
  width: 100%;
}

.blog--detail .blog--comments .entry--meta .meta--rating {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.blog--detail .blog--comments .entry--content {
  width: 100%;
}

.blog--detail .blog--comments .content--headline {
  margin: 10px 0px 5px 0px;
  margin: 0.625rem 0rem 0.3125rem 0rem;
  font-size: 16px;
  font-size: 1rem;
}

.blog--detail .blog--comments-headline {
  font-size: 21px;
  font-size: 1.3125rem;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.blog--detail .blog--comments-entry {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.blog--detail .blog--comments-entry:last-child {
  margin: 0;
}

.blog--detail .blog--comments-entry-left {
  padding: 20px 40px 16px 40px;
  padding: 1.25rem 2.5rem 1rem 2.5rem;
  border-bottom: 1px solid #dadae5;
}

.blog--detail .blog--comments-entry-left::after {
  margin: 0px 0px 0px -9px;
  margin: 0rem 0rem 0rem -0.5625rem;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  bottom: -9px;
  bottom: -0.5625rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  left: 50%;
  background: #fff;
  border: 1px solid #dadae5;
  border-left: 0 none;
  border-top: 0 none;
}

.blog--detail .blog--comments-rating {
  font-size: 18px;
  font-size: 1.125rem;
  color: #f1c40f;
}

.blog--detail .blog--comments-entry-right {
  padding: 20px 40px 16px 40px;
  padding: 1.25rem 2.5rem 1rem 2.5rem;
}

.blog--detail .blog--comments-entry-headline {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  margin-top: 0;
}

.blog--detail .blog--comments-form .form--comment-add {
  margin-top: 20px;
}

.blog--detail .blog--comments-form-errors .alert {
  margin: 20px 0px 20px 0px;
  margin: 1.25rem 0rem 1.25rem 0rem;
}

.blog--detail .blog--comments-voting {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  line-height: 1;
}

.blog--detail .collapse--soft-hidden {
  display: none;
}

.blog--detail .collapse--soft-show {
  display: block;
}

@media screen and (min-width: 48em) {
  .blog--listing {
    margin-top: 16px;
    margin-top: 1rem;
  }
  .blog--listing .panel--title {
    margin: 0px 20px 0px 20px;
    margin: 0rem 1.25rem 0rem 1.25rem;
  }
  .blog--listing .panel--body {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
  .blog--box .blog--box-metadata {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .blog--box .blog--box-picture {
    width: 20%;
    float: left;
  }
  .blog--box .blog--box-description {
    padding-top: 0;
    margin-top: 0;
    width: 76%;
    float: right;
  }
  .blog--box .blog--box-tags {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .blog--content {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .blog--content .blog--navigation {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .blog--content .blog--navigation .has--border {
    border: 1px solid #dadae5;
  }
  .blog--content .blog--navigation .blog--sidebar-title {
    padding: 20px 0px 10px 0px;
    padding: 1.25rem 0rem 0.625rem 0rem;
    margin: 0px 20px 0px 20px;
    margin: 0rem 1.25rem 0rem 1.25rem;
    border-radius: 0;
    color: #000;
    border-color: #dadae5;
    border-width: 0 0 1px 0;
    display: block;
    font-weight: 700;
    background: none;
    box-shadow: none;
    cursor: default;
  }
  .blog--content .blog--navigation .blog--sidebar-body {
    padding: 20px 20px 20px 20px;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .blog--content .blog--navigation .collapse--header:hover {
    color: #000;
  }
  .blog--content .blog--navigation .blog--subscribe {
    display: block;
  }
  .blog--content .blog--navigation .blog--subscribe-content, .blog--content .blog--navigation .blog--filter-content {
    display: block;
  }
  .blog--content .filter--container {
    padding: 0;
  }
  .blog--content .blog--filter-btn {
    display: none;
  }
  .blog--content .blog--filter-options {
    display: block;
    float: right;
    width: 20%;
    border: none;
    background: none;
  }
  .blog--content .blog--filter-options .filter--group {
    margin: 0px 0px 16px 0px;
    margin: 0rem 0rem 1rem 0rem;
    width: 100%;
    height: auto;
  }
  .blog--content .blog--filter-options .filter--entry {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
    border: 0 none;
  }
  .blog--content .blog--filter-options .blog--filter-close-btn {
    display: none;
  }
  .blog--content .blog--filter-options .filter--headline {
    display: none;
  }
  .blog--content .filter--expand-collapse {
    display: none;
  }
  .blog--content .blog--listing {
    margin-top: 0;
    width: 78%;
    float: left;
  }
  .blog--content .blog--box .blog--box-headline {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .blog--content .blog--box .blog--box-link {
    color: #000;
  }
  .blog--content .blog--box .blog--box-link:hover {
    color: #df3332;
  }
  .blog--content .blog--box .blog--box-metadata {
    padding-top: 5px;
    padding-top: 0.3125rem;
  }
  .blog--content .blog--box .blog--box-content .blog--box-description {
    width: 74%;
  }
  .blog--detail {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .blog--detail .blog--detail-headline {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .blog--detail .blog--box-metadata, .blog--detail .panel--title {
    margin: 0;
  }
  .blog--detail .panel--body {
    padding-left: 0;
    padding-right: 0;
  }
  .blog--detail .blog--detail-thumbnails {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .blog--detail .blog--detail-thumbnails .blog--thumbnail-image {
    margin: 0 auto;
  }
  .blog--detail .blog--detail-thumbnails .block {
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
  }
  .blog--detail .blog--comments .entry--meta {
    width: 25%;
    text-align: left;
  }
  .blog--detail .blog--comments .entry--content {
    width: 75%;
    float: left;
  }
  .blog--detail .blog--comments .comments--actions .btn--create-entry {
    width: auto;
  }
  .blog--detail .blog--comments-name, .blog--detail .blog--comments-summary {
    padding-right: 10px;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
  }
  .blog--detail .blog--comments-email, .blog--detail .blog--comments-voting {
    padding-left: 10px;
    padding-left: 0.625rem;
    width: 50%;
    float: right;
  }
  .blog--detail .blog--comments-voting {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .blog--detail .blog--comments-opinion {
    clear: both;
  }
  .blog--detail .blog--comments-captcha {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .blog--detail .blog--comments-captcha:after {
    content: "";
    display: table;
    clear: both;
  }
  .blog--detail .blog--comments-captcha {
    width: 50%;
  }
  .blog--detail .blog--comments-captcha .captcha--placeholder {
    padding-right: 10px;
    padding-right: 0.625rem;
    width: 30%;
    float: left;
  }
  .blog--detail .blog--comments-captcha .captcha--code {
    padding-right: 10px;
    padding-right: 0.625rem;
    width: 70%;
    float: right;
  }
}
@media screen and (min-width: 64em) {
  .blog--detail .blog--detail-description {
    width: 100%;
  }
  .blog--detail .blog--detail-image-container {
    width: 40%;
    margin: 0 0 3% 3%;
    float: right;
  }
}
@media screen and (min-width: 78.75em) {
  .blog--listing .listing--actions {
    margin-top: 15px;
    margin-top: 0.9375rem;
    padding-top: 0;
    margin-bottom: 0;
  }
  .blog--listing .listing--paging {
    border: 0 none;
  }
  .blog--detail {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
  .blog--detail .blog--detail-headline {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .blog--detail .blog--bookmark {
    font-size: 32px;
    font-size: 2rem;
  }
}
.configurator--variant .variant--group {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.625rem 0rem;
}

.configurator--variant .variant--group:after {
  content: "";
  display: table;
  clear: both;
}

.configurator--variant .variant--name {
  margin: 0px 0px 5px 0px;
  margin: 0rem 0rem 0.3125rem 0rem;
  font-weight: 700;
}

.configurator--variant .variant--option {
  height: 50px;
  height: 3.125rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  overflow: hidden;
  display: block;
  width: 23%;
  margin-right: 2%;
  position: relative;
  float: left;
}

.configurator--variant .option--input {
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  cursor: pointer;
}

.configurator--variant .option--input:hover ~ label {
  color: #df3332;
  border-color: #df3332;
}

.configurator--variant .option--input:hover ~ label.is--disabled {
  color: #000;
  border-color: #dadae5;
}

.configurator--variant .option--input:checked ~ label {
  color: #df3332;
  border-color: #df3332;
}

.configurator--variant .option--input:disabled ~ label {
  opacity: 0.5;
}

.configurator--variant .option--input:disabled {
  cursor: not-allowed;
}

.configurator--variant .option--label {
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  line-height: 40px;
  line-height: 2.5rem;
  border-radius: 3px;
  background-clip: padding-box;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 500;
  border: 1px solid #dadae5;
  font-weight: 700;
  text-align: center;
  overflow: hidden;
}

.configurator--variant .option--label.is--disabled img {
  opacity: 0.3;
}

.configurator--variant .option--label .image--media {
  line-height: 50px;
  line-height: 3.125rem;
  vertical-align: middle;
  text-align: center;
}

.configurator--variant .option--label img {
  margin: 0 auto;
}

.top-bar--navigation {
  position: relative;
}

.top-bar--navigation .entry--compare {
  padding: 0px 8px 0px 8px;
  padding: 0rem 0.5rem 0rem 0.5rem;
}

.top-bar--navigation .entry--compare .compare--quantity {
  margin-left: 5px;
  margin-left: 0.3125rem;
  font-weight: 700;
  display: inline-block;
  color: #df3332;
}

.top-bar--navigation .entry--compare .icon--compare {
  font-size: 12px;
  font-size: 0.75rem;
}

.top-bar--navigation .compare--list {
  width: 280px;
  width: 17.5rem;
  padding: 5px 10px 10px 10px;
  padding: 0.3125rem 0.625rem 0.625rem 0.625rem;
  top: 32px;
  top: 2rem;
  right: 12px;
  right: 0.75rem;
  text-align: left;
  position: absolute;
  display: none;
  list-style: none;
  background: #fff;
  z-index: 4000;
  border: 1px solid #dadae5;
}

.top-bar--navigation .compare--list::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  top: -5px;
  top: -0.3125rem;
  left: 25px;
  left: 1.5625rem;
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  border-color: #dadae5;
  border-width: 0 0 1px 1px;
  border-style: solid;
}

.top-bar--navigation .compare--list .btn--compare-delete {
  width: 100%;
}

.top-bar--navigation .js--is--dropdown-active .compare--list {
  display: block;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .compare--entry {
  cursor: default;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .compare--entry form {
  display: inline-block;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .compare--link {
  width: 230px;
  width: 14.375rem;
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .compare--link:hover {
  color: #df3332;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .compare--button {
  padding: 3px 4px 3px 4px;
  padding: 0.1875rem 0.25rem 0.1875rem 0.25rem;
  margin: 3px 0px 0px 0px;
  margin: 0.1875rem 0rem 0rem 0rem;
  float: right;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .btn--item-delete {
  height: 21px;
  height: 1.3125rem;
  width: 21px;
  width: 1.3125rem;
  padding: 4px 5px 4px 5px;
  padding: 0.25rem 0.3125rem 0.25rem 0.3125rem;
  margin: 8px 0px 8px 0px;
  margin: 0.5rem 0rem 0.5rem 0rem;
  font-size: 8px;
  font-size: 0.5rem;
  line-height: 14px;
  line-height: 0.875rem;
  float: right;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .btn--item-delete .icon--cross {
  padding: 0;
  margin: 0;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .compare--button .icon--cross {
  padding: 0;
  margin: 0;
}

.top-bar--navigation .js--is--dropdown-active .compare--list .btn--compare {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.compare--wrapper {
  display: block;
  overflow: auto;
}

.modal--compare {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: -4px;
  letter-spacing: -0.25rem;
  display: inline-block;
  white-space: nowrap;
  vertical-align: top;
}

.modal--compare.is--fluid {
  width: 100%;
  overflow: hidden;
}

.modal--compare .modal--title {
  padding: 10px 40px 10px 20px;
  padding: 0.625rem 2.5rem 0.625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 1px solid #000;
  letter-spacing: 0;
}

.modal--compare .modal--error {
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  letter-spacing: 0;
}

.modal--compare .list--head {
  background: #f8f8fa;
  font-weight: 700;
}

.modal--compare .compare--group {
  width: 200px;
  width: 12.5rem;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  letter-spacing: 0;
}

.modal--compare .group--small {
  width: 200px;
  width: 12.5rem;
}

.modal--compare .compare--group-list {
  margin: 0;
  padding: 0;
}

.modal--compare .list--entry {
  padding: 10px 30px 10px 10px;
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  color: #000;
  border-bottom: 1px solid #dadae5;
}

.modal--compare .entry--picture {
  height: 160px;
  height: 10rem;
  position: relative;
}

.modal--compare .entry--picture .image--element img {
  max-width: 90%;
  max-height: 90%;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.modal--compare .entry--name {
  height: 125px;
  height: 7.8125rem;
}

.modal--compare .link--name {
  position: relative;
  display: block;
  height: 70px;
  color: #000;
  font-weight: 700;
}

.modal--compare .entry--voting {
  height: 50px;
  height: 3.125rem;
}

.modal--compare .entry--voting .icon--star, .modal--compare .entry--voting .icon--star-empty {
  color: #f1c40f;
}

.modal--compare .entry--description {
  height: 150px;
  height: 9.375rem;
  text-align: left;
  word-wrap: break-word;
}

.modal--compare .entry--price {
  height: 130px;
  height: 8.125rem;
}

.modal--compare .entry--price .price--pseudoprice {
  text-decoration: line-through;
}

.modal--compare .entry--price .price--normal {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  font-weight: 700;
}

.modal--compare .entry--price .price--reduced {
  color: #e74c3c;
}

.modal--compare .entry--property {
  height: auto;
}

@media screen and (min-width: 78.75em) {
  .top-bar--navigation .compare--list {
    right: 0;
  }
}
.content--home {
  margin-top: 20px;
  margin-top: 1.25rem;
}

@media screen and (min-width: 48em) {
  .content--home {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 78.75em) {
  .content--home {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
.payment--form-group {
  margin: 10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
}

.payment--form-group .payment--field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  display: block;
  width: 100%;
}

.payment--form-group .register--required-info {
  margin: 0;
}

@media screen and (min-width: 48em) {
  .payment--form-group .payment--field {
    width: 85%;
  }
}
.address-manager--modal .header > .title {
  padding-left: 2%;
}

.address-manager--modal.address-manager--editor .address-editor--errors {
  padding: 20px;
  padding: 1.25rem;
  padding-bottom: 0;
}

.address-manager--modal.address-manager--editor .address-editor--body {
  padding: 0;
}

.address-manager--modal.address-manager--selection .content:after {
  content: "";
  display: table;
  clear: both;
}

.address-manager--modal.address-manager--selection .content .modal--container {
  margin: -2% 0 0 -2%;
}

.address-manager--modal.address-manager--selection .content .modal--container:after {
  content: "";
  display: table;
  clear: both;
}

.address-manager--modal.address-manager--selection .content .modal--container .modal--container-item {
  padding: 2% 0 0 2%;
  float: left;
  width: 100%;
}

.address-manager--modal.address-manager--selection .content .panel--actions .btn {
  width: 100%;
  text-align: center;
}

.address-manager--modal.address-manager--selection .content .panel--actions .btn .js--loading {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  border-radius: 100%;
  background-clip: padding-box;
  right: 6px;
  right: 0.375rem;
  top: 2px;
  top: 0.125rem;
  margin: 8px 5px 8px 5px;
  margin: 0.5rem 0.3125rem 0.5rem 0.3125rem;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  border: 2px solid #dadae5;
  border-top: 2px solid #4f4f71;
  display: block;
  position: absolute;
}

.account--address.account--content, .address-manager--modal.account--content {
  margin: 0px;
  margin: 0rem;
  padding-top: 45px;
  padding-top: 2.8125rem;
}

.account--address .address--item-body .panel--title, .address-manager--modal .address--item-body .panel--title {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  padding-top: 0;
}

.account--address .account--welcome, .address-manager--modal .account--welcome {
  margin-bottom: 0;
}

.account--address.account--address-form .alert, .address-manager--modal.account--address-form .alert {
  margin: 20px 18px 20px 18px;
  margin: 1.25rem 1.125rem 1.25rem 1.125rem;
}

.account--address .address--form-actions:after, .address-manager--modal .address--form-actions:after {
  content: "";
  display: table;
  clear: both;
}

.account--address .address--form-actions .address--form-submit, .address-manager--modal .address--form-actions .address--form-submit {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
  text-align: center;
}

.account--address .address--actions-set-defaults, .address-manager--modal .address--actions-set-defaults {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  line-height: normal;
}

.account--address .address--actions-set-defaults .btn, .address-manager--modal .address--actions-set-defaults .btn {
  padding: 0;
  color: #000;
}

.account--address .address--actions-set-defaults .btn:hover, .address-manager--modal .address--actions-set-defaults .btn:hover {
  color: #df3332;
}

.account--address .address--required-info, .address-manager--modal .address--required-info {
  margin: 0px 26px 16px 26px;
  margin: 0rem 1.625rem 1rem 1.625rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.account--address .select-field, .address-manager--modal .select-field {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  max-width: 100%;
}

.account--address .address--field, .address-manager--modal .address--field {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 100%;
}

.account--address .address--customertype, .address-manager--modal .address--customertype {
  display: block;
}

.account--address .address--zip-city .address--field-zipcode, .address-manager--modal .address--zip-city .address--field-zipcode {
  width: 28%;
  float: left;
}

.account--address .address--zip-city .address--field-city, .address-manager--modal .address--zip-city .address--field-city {
  width: 70%;
  float: left;
}

.account--address .address--zip-city .address--field-city:after, .address-manager--modal .address--zip-city .address--field-city:after {
  content: "";
  display: table;
  clear: both;
}

.account--address .address--zip-city .address--spacer, .address-manager--modal .address--zip-city .address--spacer {
  margin-right: 2%;
}

.account--address.address--delete .panel, .address-manager--modal.address--delete .panel {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.account--address .address--delete-actions .btn.is--primary, .address-manager--modal .address--delete-actions .btn.is--primary {
  float: right;
}

.account--address .address--content, .address-manager--modal .address--content {
  margin: -2% 0 0 -2%;
}

.account--address .address--content:after, .address-manager--modal .address--content:after {
  content: "";
  display: table;
  clear: both;
}

.account--address .address--item-content, .address-manager--modal .address--item-content {
  width: 100%;
  float: left;
  padding: 2%;
}

.account--address .address--item-content .panel--actions, .address-manager--modal .address--item-content .panel--actions {
  display: table-cell;
  vertical-align: bottom;
}

.account--address .address--item-create .btn, .address-manager--modal .address--item-create .btn {
  text-align: center;
}

.account--address .address--item-actions form, .address-manager--modal .address--item-actions form {
  display: block;
}

.account--address .js--loading, .address-manager--modal .js--loading {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  border-radius: 100%;
  background-clip: padding-box;
  margin: 0px 0px 0px 5px;
  margin: 0rem 0rem 0rem 0.3125rem;
  top: 4px;
  top: 0.25rem;
  -webkit-animation: keyframe--spin 1s linear infinite;
  animation: keyframe--spin 1s linear infinite;
  border: 2px solid #dadae5;
  border-top: 2px solid #4f4f71;
  display: inline-block;
  position: relative;
}

@media screen and (min-width: 48em) {
  .account--address .address--form-actions .address--form-submit, .address-manager--modal .address--form-actions .address--form-submit {
    width: auto;
  }
  .address-manager--modal.address-manager--selection .content .modal--container .modal--container-item {
    width: 50%;
  }
  .account--address.account--content .address--field {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    width: 70%;
  }
  .account--address.account--content .select-field {
    max-width: 290px;
    max-width: 18.125rem;
  }
  .account--address.account--content .address--form-actions:after {
    content: "";
    display: table;
    clear: both;
  }
  .account--address.account--content .address--item-content {
    width: 50%;
  }
  .account--address.account--content .address--zip-city .address--field-zipcode {
    width: 18%;
    float: left;
  }
  .account--address.account--content .address--zip-city .address--field-city {
    width: 50%;
    float: left;
  }
  .account--address.account--content .address--zip-city .address--field-city:after {
    content: "";
    display: table;
    clear: both;
  }
  .account--address.account--content .address--zip-city .address--spacer {
    margin-right: 2%;
  }
}
@media screen and (min-width: 78.75em) {
  .address-manager--modal.address-manager--selection {
    max-width: 1145px;
    max-width: 71.5625rem;
  }
  .address-manager--modal.address-manager--selection .content .modal--container .modal--container-item {
    width: 33.3%;
  }
}
.page-wrap--cookie-permission {
  padding: 10px;
  padding: 0.625rem;
  z-index: 8000;
  border-top: 1px solid #dadae5;
  background: #fff;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
}

.page-wrap--cookie-permission .cookie-permission--container {
  width: 100%;
  text-align: center;
  position: relative;
}

.page-wrap--cookie-permission .cookie-permission--container:after {
  content: "";
  display: table;
  clear: both;
}

.page-wrap--cookie-permission .cookie-permission--container .cookie-permission--button {
  margin: 0 auto;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.page-wrap--cookie-permission .cookie-permission--container .cookie-permission--decline-button {
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.cookie-removal--container {
  padding: 25px;
  padding: 1.5625rem;
}

.cookie-removal--container .cookie-removal--list {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  list-style-position: inside;
}

.cookie-removal--container .cookie-removal--buttons {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.cookie-removal--container .cookie-removal--buttons .btn {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  display: inline-block;
  width: 48%;
  float: right;
}

.cookie-removal--container .cookie-removal--buttons .btn:last-child {
  margin-right: 2%;
}

@media screen and (min-width: 30em) {
  .cookie-removal--container .cookie-removal--footer:after {
    content: "";
    display: table;
    clear: both;
  }
  .cookie-removal--container .cookie-removal--footer .cookie-removal--buttons {
    float: right;
  }
  .cookie-removal--container .cookie-removal--buttons {
    min-width: 260px;
    min-width: 16.25rem;
    margin: 0;
  }
  .cookie-removal--container .privacy--notice {
    padding-top: 8px;
    padding-top: 0.5rem;
    display: inline-block;
  }
}
@media screen and (min-width: 64em) {
  .page-wrap--cookie-permission .cookie-permission--container {
    width: 100%;
  }
  .page-wrap--cookie-permission .cookie-permission--container:after {
    content: "";
    display: table;
    clear: both;
  }
  .page-wrap--cookie-permission .cookie-permission--container.cookie-mode--1 .cookie-permission--content {
    width: calc(100% - 230px);
    text-align: left;
  }
  .page-wrap--cookie-permission .cookie-permission--container.cookie-mode--1 .cookie-permission--button {
    width: 240px;
    width: 15rem;
    right: 5px;
    right: 0.3125rem;
    position: absolute;
    top: calc(50% - 21px);
  }
  .page-wrap--cookie-permission .cookie-permission--container .cookie-permission--content {
    padding: 12px;
    padding: 0.75rem;
    float: left;
  }
  .page-wrap--cookie-permission .cookie-permission--container .cookie-permission--button {
    margin: 0;
    float: right;
  }
}
.product--tax a {
  text-decoration: none !important;
}

.product--tax a:hover {
  text-decoration: underline !important;
}

.entry--all-results-link i {
  font-size: 8px;
}

.table--shipping-costs-trigger i {
  margin: -4px 0px 0px 0px;
  margin: -0.25rem 0rem 0rem 0rem;
  font-size: 8px;
}

.table--footer i, .premium-product--product .btn i, .compare--button i, .modal--compare .btn i {
  font-size: 8px;
}

.js--modal.sizing--auto.is--fullscreen {
  height: 100% !important;
  width: 100% !important;
}

.js--modal.sizing--fixed {
  max-height: none !important;
  max-width: none !important;
}

.is--inactive {
  overflow: hidden !important;
}

.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.is--ie .action--sort .sort--select:after {
  line-height: 34px;
}

.is--ie .register--login .register--new-customer .new-customer-btn::after {
  line-height: 16px;
}

.is--ie .filter-panel--input input[type=checkbox]:checked ~ .input--state::before, .is--ie .filter-panel--checkbox input[type=checkbox]:checked ~ .input--state::before, .is--ie .filter-panel--radio input[type=checkbox]:checked ~ .input--state::before, .is--ie .filter-panel--input input[type=checkbox]:checked ~ .checkbox--state::before, .is--ie .filter-panel--checkbox input[type=checkbox]:checked ~ .checkbox--state::before, .is--ie .filter-panel--radio input[type=checkbox]:checked ~ .checkbox--state::before {
  line-height: 12px;
}

@media screen and (min-width: 48em) {
  .top-bar--navigation .entry--service:after, .top-bar--navigation .entry--service::after {
    font-size: 5px;
  }
  .sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active:before, .sidebar--navigation .is--level1 .navigation--entry.has--sub-children.is--active::before {
    font-size: 5px;
  }
  .is--ie .header-main .top-bar--navigation .select-field:after {
    line-height: 24px;
  }
  .is--ie .action--filter-btn .filter--trigger:before, .is--ie .action--filter-btn .filter--trigger:after {
    line-height: 16px;
  }
  .is--ie .header-main .top-bar--navigation .top-bar--language .select-field select, .is--edge .header-main .top-bar--navigation .top-bar--language .select-field select {
    font-size: 0;
  }
  .is--ie .header-main .top-bar--navigation .top-bar--language .select-field select option, .is--edge .header-main .top-bar--navigation .top-bar--language .select-field select option {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.category--teaser-slider .product-slider--container.emotion--category-teaser {
  height: 410px;
  height: 25.625rem;
  overflow-y: hidden;
  overflow-x: scroll;
}

.category--teaser-slider .product-slider--container.emotion--category-teaser.is--horizontal .product-slider--item {
  padding: 0;
  width: 100% !important;
}

.category--teaser-slider .product-slider--container.emotion--category-teaser.is--horizontal .category-teaser--items {
  vertical-align: top;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin: -1% 0 0 -1%;
  overflow: hidden;
}

.category--teaser-slider .product-slider--container.emotion--category-teaser.is--horizontal .category-teaser--item {
  width: 50%;
  padding: 1% 0 0 1%;
  position: relative;
  top: 0;
  left: 0;
  float: left;
  vertical-align: top;
}

.category--teaser-slider .product-slider--arrow {
  border: 0;
  color: #df3332;
  background: transparent;
}

.category--teaser-slider .product-slider--arrow.arrow--next {
  right: 0;
}

.category--teaser-slider .product-slider--arrow.arrow--prev {
  left: 0;
}

ul.results--list {
  overflow-y: scroll;
  height: 50%;
}

.main-search--results.is--active {
  height: 50em;
}

.input-field-custom input {
  color: #000;
  width: 90px;
  width: 5.625rem;
}

.advanced-menu {
  max-width: 1260px;
  max-width: 78.75rem;
  box-shadow: 0 10px 25px -15px #000;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: #fff;
  width: 100%;
  position: absolute;
  color: #000;
  z-index: 3000;
}

.advanced-menu:after {
  content: "";
  display: table;
  clear: both;
}

.advanced-menu .menu--list {
  list-style: none;
  display: block;
}

.advanced-menu .content--wrapper {
  margin: 20px 20px 20px 20px;
  margin: 1.25rem 1.25rem 1.25rem 1.25rem;
  position: relative;
}

.advanced-menu .menu--delimiter {
  content: "";
  width: 1px;
  background: #dadae5;
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
}

.advanced-menu .menu--teaser {
  padding: 10px 10px 0px 20px;
  padding: 0.625rem 0.625rem 0rem 1.25rem;
  position: relative;
  float: left;
}

.advanced-menu .teaser--image {
  height: 250px;
  height: 15.625rem;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: block;
}

.advanced-menu .teaser--image + .teaser--headline, .advanced-menu .teaser--image + .teaser--text {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.advanced-menu .teaser--headline {
  font-size: 21px;
  font-size: 1.3125rem;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
  font-weight: bold;
}

.advanced-menu .teaser--text-link {
  color: #df3332;
}

.advanced-menu .teaser--text-link:hover {
  color: #df3332;
}

.advanced-menu .menu--list-item {
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: normal;
  word-wrap: break-word;
}

.advanced-menu .menu--list-item-link {
  padding: 5px 0px 5px 0px;
  padding: 0.3125rem 0rem 0.3125rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  color: #000;
  display: block;
}

.advanced-menu .menu--list-item-link:hover {
  padding: 5px 0px 5px 3px;
  padding: 0.3125rem 0rem 0.3125rem 0.1875rem;
  color: #df3332;
}

.advanced-menu .button-container {
  font-size: 16px;
  font-size: 1rem;
  padding: 20px 30px 20px 0px;
  padding: 1.25rem 1.875rem 1.25rem 0rem;
  background: #000;
  color: #fff;
  font-weight: bold;
}

.advanced-menu .button-container .button--category {
  padding: 20px 50px 20px 50px;
  padding: 1.25rem 3.125rem 1.25rem 3.125rem;
  -webkit-transition: padding 0.1s ease;
  transition: padding 0.1s ease;
  color: #fff;
  position: relative;
}

.advanced-menu .button-container .button--category:hover {
  padding: 20px 50px 20px 55px;
  padding: 1.25rem 3.125rem 1.25rem 3.4375rem;
}

.advanced-menu .button-container .icon--arrow-right {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: -6px;
  margin-top: -0.375rem;
  position: absolute;
  top: 50%;
  right: 30px;
  right: 1.875rem;
}

.advanced-menu .button-container .button--close {
  padding: 20px 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  margin-top: -20px;
  margin-top: -1.25rem;
  float: right;
  cursor: pointer;
}

.advanced-menu .menu--container {
  display: none;
}

.advanced-menu .menu--container.menu--is-active {
  display: block;
}

.advanced-menu .menu--level-0 {
  padding: 10px 10px 0px 10px;
  padding: 0.625rem 0.625rem 0rem 0.625rem;
  float: left;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.advanced-menu .menu--level-0.columns--1 {
  -webkit-column-count: 1;
  column-count: 1;
}

.advanced-menu .menu--level-0.columns--2 {
  -webkit-column-count: 2;
  column-count: 2;
}

.advanced-menu .menu--level-0.columns--3 {
  -webkit-column-count: 3;
  column-count: 3;
}

.advanced-menu .menu--level-0.columns--4 {
  -webkit-column-count: 4;
  column-count: 4;
}

.advanced-menu .menu--level-1 {
  margin: 5px 0px 0px 20px;
  margin: 0.3125rem 0rem 0rem 1.25rem;
}

.advanced-menu .menu--level-2 {
  margin: 0px 0px 5px 20px;
  margin: 0rem 0rem 0.3125rem 1.25rem;
}

.advanced-menu .item--level-0 {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  display: block;
  position: relative;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.advanced-menu .item--level-0 .menu--list-item-link {
  font-weight: bold;
}

.advanced-menu .item--level-1:last-child {
  margin: 0;
}

.advanced-menu .item--level-1 .menu--list-item-link {
  padding: 5px 0px 5px 0px;
  padding: 0.3125rem 0rem 0.3125rem 0rem;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  color: #000;
  display: block;
  font-weight: normal;
}

.advanced-menu .item--level-1 .menu--list-item-link:hover {
  padding: 5px 0px 5px 3px;
  padding: 0.3125rem 0rem 0.3125rem 0.1875rem;
  color: #df3332;
}

.advanced-menu .item--level-2 .menu--list-item-link {
  font-size: 14px;
  font-size: 0.875rem;
}

.advanced-menu .item--level-2 .menu--list-item-link + .menu--level-3 {
  margin: 0px 0px 5px 20px;
  margin: 0rem 0rem 0.3125rem 1.25rem;
}

.advanced-menu .item--level-3 .menu--list-item-link {
  font-size: 12px;
  font-size: 0.75rem;
}

.navigation-main .navigation--list .navigation--entry.is--hovered {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: #000;
}

.navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link {
  background: #000;
  color: #fff;
}

@media screen and (min-width: 78.75em) {
  .advanced-menu .content--wrapper {
    margin: 40px 40px 40px 40px;
    margin: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
.paypal--sidebar .paypal--sidebar-inner {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.paypal--sidebar .logo--image {
  margin: auto;
}

@media screen and (min-width: 48em) {
  .paypal--sidebar {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    border: 1px solid #dadae5;
  }
  .paypal--sidebar .paypal--sidebar-inner {
    padding: 12px 12px 12px 24px;
    padding: 0.75rem 0.75rem 0.75rem 1.5rem;
  }
}
.unified-instructions--table {
  margin: 0 auto;
  width: 100%;
  table-layout: fixed;
}

.unified-instructions--table tr {
  width: 100%;
}

.unified-instructions--table tr td {
  background: none;
  width: 50%;
  word-wrap: break-word;
}

.unified-instructions--table tr td.bolder {
  font-weight: bolder;
}

.unified--panel {
  margin: 20px 0px 20px 0px;
  margin: 1.25rem 0rem 1.25rem 0rem;
  width: 100%;
}

.unified--panel .unified--instruction {
  font-weight: bolder;
  text-align: center;
}

.unified--panel .unified-header--left-td {
  width: 45%;
  text-align: right;
}

.unified--panel .unified-header--left-td h3 {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.unified--panel .unified-header--center-td {
  min-width: 100px;
  min-width: 6.25rem;
  width: auto;
}

.unified--panel .unified-header--right-td {
  width: 45%;
}

.unified--panel .unified-legal--message {
  text-align: center;
}

@media screen and (min-width: 30em) {
  .unified-instructions--container {
    margin: 20px 0px 20px 0px;
    margin: 1.25rem 0rem 1.25rem 0rem;
  }
  .unified-instructions--table {
    width: 80%;
    border: 1px solid #dadae5;
    border-radius: 3px;
  }
  .unified-instructions--table tr {
    width: 100%;
  }
  .unified-instructions--table tr td {
    font-size: inherit;
  }
  .unified-instructions--table tr td.bolder {
    font-size: inherit;
    width: 50%;
  }
}
@media screen and (min-width: 64em) {
  .unified-instructions--table {
    width: 50%;
  }
}
.paypal-unified--error {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.paypal--payment-selection .is--plus-container {
  border-bottom: 0;
}

.paypal--payment-selection .is--plus-container .method--label {
  display: none;
}

.paypal--payment-selection .is--plus-container #ppplus {
  padding: 0;
  margin: 0;
}

.paypal--payment-selection .is--plus-container #ppplus iframe {
  top: -26px;
  top: -1.625rem;
  position: relative;
}

.paypal--payment-selection .is--plus-container .method--description {
  position: relative;
  width: 100%;
  display: block;
}

.paypal--payment-selection .is--plus-container.payment--method {
  margin-bottom: -28px;
  margin-bottom: -1.75rem;
  padding: 0;
  height: inherit;
}

.paypal--payment-selection .is--plus-container.payment--method:hover {
  background-color: white;
}

.paypal--payment-selection .is--plus-container.payment--method.js--is-active, .paypal--payment-selection .is--plus-container.payment--method.is--active {
  background-color: white;
}

.paypal--payment-selection .is--plus-container.payment--method.js--is-active:after, .paypal--payment-selection .is--plus-container.payment--method.is--active:after {
  display: none;
}

.paypal--payment-selection .method--input {
  display: none;
}

.paypal--payment-selection .payment--method {
  font-size: 11px;
  font-size: 0.6875rem;
  padding: 20px 0px 20px 0px;
  padding: 1.25rem 0rem 1.25rem 0rem;
  color: #3f3f3f;
  margin-bottom: 0;
  font-family: Arial, sans-serif;
  position: relative;
  cursor: pointer;
  height: inherit;
}

.paypal--payment-selection .payment--method:after {
  content: "";
  display: table;
  clear: both;
}

.paypal--payment-selection .payment--method:hover {
  background-color: #f9f9f9;
}

.paypal--payment-selection .payment--method.js--is-active, .paypal--payment-selection .payment--method.is--active {
  cursor: default;
  background-color: #f9f9f9;
}

.paypal--payment-selection .payment--method.js--is-active .method--name, .paypal--payment-selection .payment--method.is--active .method--name {
  font-weight: bold;
}

.paypal--payment-selection .payment--method.js--is-active .method--label, .paypal--payment-selection .payment--method.is--active .method--label {
  width: 100%;
}

.paypal--payment-selection .payment--method.js--is-active .method--description, .paypal--payment-selection .payment--method.is--active .method--description {
  padding-left: 8px;
  padding-left: 0.5rem;
  display: block;
}

.paypal--payment-selection .payment--method.js--is-active:after, .paypal--payment-selection .payment--method.is--active:after {
  height: 18px;
  height: 1.125rem;
  width: 23px;
  width: 1.4375rem;
  right: 8px;
  right: 0.5rem;
  top: 15px;
  top: 0.9375rem;
  content: "";
  position: absolute;
  background: url("https://www.paypalobjects.com/webstatic/ppplus/icons/checkmark.png") no-repeat;
}

.paypal--payment-selection .payment--method:last-child {
  border-bottom: 0;
}

.paypal--payment-selection .method--label {
  padding-left: 8px;
  padding-left: 0.5rem;
  width: 17%;
  float: left;
}

.paypal--payment-selection .method--description {
  display: none;
  float: left;
  width: 65%;
}

.paypal--payment-selection .method--name {
  font-size: 12px;
  font-size: 0.75rem;
  color: #3f3f3f;
  font-weight: normal;
  cursor: pointer;
}

.paypal--payment-selection .method--bankdata {
  text-align: center;
  clear: both;
}

@media screen and (min-width: 48em) {
  .paypal--payment-selection .is--plus-container #ppplus {
    margin-bottom: -47px;
    margin-bottom: -2.9375rem;
    padding: 0;
    width: 100%;
  }
  .paypal--payment-selection .is--plus-container #ppplus iframe {
    top: -46px;
    top: -2.875rem;
  }
  .paypal--payment-selection .payment--method.js--is-active .method--label, .paypal--payment-selection .payment--method.is--active .method--label {
    width: 17%;
  }
  .paypal--payment-selection .payment--method.js--is-active .method--description, .paypal--payment-selection .payment--method.is--active .method--description {
    width: 66%;
  }
  .paypal--payment-selection .payment--method:last-child {
    border-bottom: 1px solid #dadae5;
  }
}
.paypal-unified-installments--modal-content {
  padding: 16px;
  padding: 1rem;
}

.paypal-unified-installments--modal-content .modal-content--logo {
  margin: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em) {
  .paypal-unified-installments--modal-content .close--off-canvas {
    display: none;
  }
}
.paypal-unified-installments--loading-indicator {
  padding: 50px 50px 50px 50px;
  padding: 3.125rem 3.125rem 3.125rem 3.125rem;
  position: relative;
  text-align: center;
}

.paypal-unified-installments--loading-indicator:before {
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  margin-top: -15px;
  margin-top: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
  margin-right: auto;
  margin-left: auto;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border: 6px solid;
  border-color: #2180c0 #ccc #ccc;
  border-radius: 100%;
  animation: rotation 0.7s infinite linear;
}

.paypal-unified-installments--modal-link.is--white {
  color: #fff;
  text-decoration: underline;
}

.paypal-unified-installments--modal-link.is--centered {
  margin-top: 10px;
  margin-top: 0.625rem;
  width: 100%;
  text-align: center;
  display: inline-block;
}

.paypal-unified-installments--modal-link.is--centered .icon--arrow-right {
  font-size: 10px;
  font-size: 0.625rem;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.paypal-unified-installments-notification--simple {
  padding: 16px;
  padding: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-clip: padding-box;
  color: #fff;
  background-color: #4aa3df;
  width: 100%;
}

.paypal-unified-installments-notification--simple.is--cart {
  margin-top: 16px;
  margin-top: 1rem;
}

.paypal-unified-installments-notification--cheapest {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  width: 100%;
}

.paypal-unified-installments-notification--cheapest.is--cart {
  margin-top: 16px;
  margin-top: 1rem;
  padding: 16px;
  padding: 1rem;
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #dadae5;
  width: 100%;
}

.paypal-unified-installments-notification--cheapest.is--cart .paypal-unified-installments--modal-link {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-top: 0;
}

.paypal-unified-installments-notification--cheapest.is--cart .cheapest--title {
  margin-right: 60px;
  margin-right: 3.75rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.paypal-unified-installments-notification--cheapest .notification--table {
  width: 100%;
}

.paypal-unified-installments-notification--cheapest .notification--table .table--label, .paypal-unified-installments-notification--cheapest .notification--table .table--value {
  font-size: 12px;
  font-size: 0.75rem;
}

.paypal-unified-installments-notification--cheapest .notification--lender {
  font-size: 10px;
  font-size: 0.625rem;
  width: 100%;
}

.paypal-unified-installments-notification--cheapest .notification--lender.is--centered {
  text-align: center;
}

.paypal-unified-installments-notification--cheapest .notification--legal-message {
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 78.75em) {
  .paypal-unified-installments-notification--cheapest.is--cart {
    padding: 8px;
    padding: 0.5rem;
  }
  .paypal-unified-installments-notification--cheapest.is--cart .panel--left {
    padding: 8px;
    padding: 0.5rem;
    width: 50%;
    float: left;
    display: inline-block;
  }
  .paypal-unified-installments-notification--cheapest.is--cart .panel--right {
    width: 50%;
    display: inline-block;
  }
}
.paypal-unified-installments-notification--full {
  border-radius: 3px;
  background-clip: padding-box;
  padding: 16px;
  padding: 1rem;
  border: 1px solid #dadae5;
}

.paypal-unified-installments-notification--full .notification--legal-message {
  font-size: 10px;
  font-size: 0.625rem;
  margin: 10px 0px 10px 0px;
  margin: 0.625rem 0rem 0.625rem 0rem;
  text-align: center;
}

.paypal-unified-installments-notification--full .installments--net-loan-value {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.paypal-unified-installments-notification--full .installment--wrapper {
  padding: 10px;
  padding: 0.625rem;
}

.paypal-unified-installments-notification--full .installment--wrapper table {
  width: 100%;
}

.paypal-unified-installments-notification--full .installment--wrapper table .table--row {
  line-height: 16px;
  line-height: 1rem;
}

.paypal-unified-installments-notification--full .installment--wrapper table .table--label {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
}

.paypal-unified-installments-notification--full .installment--wrapper table .table--value {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: right;
}

.paypal-unified-installments-notification--full .installment--wrapper .wrapper--total-cost {
  margin: 8px 0px 8px 0px;
  margin: 0.5rem 0rem 0.5rem 0rem;
  width: 100%;
  text-align: center;
}

.paypal-unified-installments-notification--full .notification--text {
  margin-top: 16px;
  margin-top: 1rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.paypal-unified-installments-notification--full .panel {
  border: 1px solid #dadae5;
}

.paypal-unified-installments-notification--full .installment--item {
  margin: 0;
}

.paypal-unified-installments-notification--full .panel--body {
  padding: 20px;
  padding: 1.25rem;
  border: 0 none;
}

.paypal-unified-installments-notification--full .notification--lender {
  font-size: 10px;
  font-size: 0.625rem;
  width: 100%;
}

.paypal-unified-installments-notification--full .notification--lender.is--centered {
  text-align: center;
}

@media screen and (min-width: 64em) {
  .paypal-unified-installments-notification--full .installment--wrapper {
    width: 50%;
  }
}
@media screen and (min-width: 78.75em) {
  .paypal-unified-installments-notification--full .installment--wrapper {
    width: 50%;
  }
  .paypal-unified-installments-notification--full .installment--wrapper .wrapper--total-cost {
    margin-top: 0;
  }
}
.entry--installments-rate {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.installments--header-img {
  max-width: 400px;
  max-width: 25rem;
  margin: 0 auto;
}

.is--ctl-checkout .installments--header.panel--body .alert {
  margin: 15px 0px 0px 0px;
  margin: 0.9375rem 0rem 0rem 0rem;
}

.paypal-unified-ec--outer-button-container:after {
  content: "";
  display: table;
  clear: both;
}

.paypal-unified-ec--button-container {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.product--table .paypal-unified-ec--button-container {
  margin-top: 0px;
  margin-top: 0rem;
}

.register--login .paypal-unified-ec--outer-button-container {
  line-height: normal;
}

.paypal-unified-ec--button-placeholder {
  height: 35px;
  height: 2.1875rem;
}

@media screen and (min-width: 30em) {
  .product--table .paypal-unified-ec--button-container {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 48em) {
  .product--table .paypal-unified-ec--button-container {
    margin-top: -5px;
    margin-top: -0.3125rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.paypal-unified--error-message {
  margin-top: 16px;
  margin-top: 1rem;
  padding: 16px 16px 16px 16px;
  padding: 1rem 1rem 1rem 1rem;
  border-radius: 3;
  background-clip: padding-box;
  width: 100%;
  border: 1px solid #dadae5;
}

.container {
  max-width: 1180px;
  max-width: 73.75rem;
}

.is--ctl-register.is--target-checkout .container, .is--ctl-register.is--act-shippingpayment .container, .is--ctl-register.is--act-finish .container, .is--ctl-register.is--act-confirm .container {
  max-width: 1400px;
  max-width: 87.5rem;
}

.is--ctl-register .content-main--inner {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}

.tab--menu-login {
  overflow: hidden;
}

.tab--menu-login .tab--navigation {
  display: block;
  overflow: hidden;
}

.tab--menu-login .tab--container-list {
  overflow: hidden;
}

.tab--menu-login .tab--container-list .tab--container {
  overflow: hidden;
  border: none;
  display: none;
}

.tab--menu-login .tab--container-list .tab--container .tab--content {
  overflow: hidden;
}

.tab--menu-login .tab--link {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  border-radius: 0px;
  border-radius: 0rem;
  top: 0px;
  top: 0rem;
  width: 50%;
  display: block;
  float: left;
  border: 1px solid #dadae5;
  border-left: none;
  border-right: none;
  background: #EFF0F2;
}

.tab--menu-login .tab--link.is--active {
  border-bottom-color: #dadae5;
}

.tab--menu-login .tab--link.is--active:hover {
  background: #FFFFFF;
}

.tab--menu-login .tab--link:hover {
  background: #EFF0F2;
}

.tab--menu-login .tab--link.login {
  border-right: 1px solid #dadae5;
}

.tab--menu-login .tab--link-mob, .tab--menu-login .tab--link-desk {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Monda-Bold";
  line-height: normal;
  font-weight: normal;
  color: #000;
}

.tab--menu-login .tab--link-desk {
  display: none;
}

.tab--content .register--content {
  display: block;
}

.tab--content.registration .register--login {
  display: none;
}

.tab--content .register--existing-customer, .tab--content .register--content {
  border: none;
}

.tab--content .panel--title.is--underline {
  border-bottom: none;
  margin: 0px 15px 0px 15px;
  margin: 0rem 0.9375rem 0rem 0.9375rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.tab--content .panel--body.is--wide {
  padding: 0px 15px 15px 15px;
  padding: 0rem 0.9375rem 0.9375rem 0.9375rem;
  font-size: 15px;
  font-size: 0.9375rem;
}

.register--login .register--new-customer {
  display: none;
}

.register--login .register--existing-customer {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.register--login .register--login-field {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.register--login .register--login-lostpassword {
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 27px;
  padding-bottom: 1.6875rem;
}

.register--login .register--login-lostpassword a {
  color: #000;
  border-bottom: 1px solid;
  line-height: normal;
}

.register--login .register--login-btn {
  padding: 1px 12px 1px 12px;
  padding: 0.0625rem 0.75rem 0.0625rem 0.75rem;
}

.register--login .register--login-btn .icon--arrow-right {
  top: 54%;
  left: 105px;
  left: 6.5625rem;
  font-size: 8px;
  font-size: 0.5rem;
}

.lmm--register-login-info {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 14px;
  line-height: 0.875rem;
  padding: 0px 15px 0px 15px;
  padding: 0rem 0.9375rem 0rem 0.9375rem;
  max-width: 375px;
  max-width: 23.4375rem;
  text-align: center;
  margin: 12px auto 27px;
}

.register--content .register--personal {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}

.register--content .register--personal .panel--body {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}

.register--content .register--address .panel--title {
  padding-top: 5px;
  padding-top: 0.3125rem;
}

.register--content .register--address .register--country {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.register--content .register--address .register--country:after {
  width: 35px;
  width: 2.1875rem;
}

.register--content .register--address .row--newsletter {
  margin-top: 7px;
  margin-top: 0.4375rem;
}

.register--content .register--address .row--newsletter .column--checkbox {
  width: auto;
}

.register--content .register--address .row--newsletter .column--checkbox input {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}

.register--content .register--address .row--newsletter .column--label {
  width: 93%;
  padding-left: 8px;
  padding-left: 0.5rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.register--content .register--address .register--alt-shipping {
  margin-top: 13px;
  margin-top: 0.8125rem;
}

.register--content .register--address .register--alt-shipping input {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  vertical-align: middle;
}

.register--content .register--address .register--alt-shipping label {
  padding-left: 5px;
  padding-left: 0.3125rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.register--content .register--shipping .register--shipping-country:after {
  width: 35px;
  width: 2.1875rem;
}

.register--content .panel--title.is--underline {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}

.register--content .register--customertype {
  display: none;
}

.register--content .register--salutation {
  max-width: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 17px;
  font-size: 1.0625rem;
}

.register--content .register--salutation select {
  max-width: 164px;
  max-width: 10.25rem;
}

.register--content .register--salutation:after {
  right: unset;
  left: 128px;
  left: 8rem;
  width: 37px;
  width: 2.3125rem;
}

.register--content .register--field {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.register--content .register--password-description {
  display: none;
}

.register--content .register--zip-city .register--spacer {
  margin-right: 0px;
  margin-right: 0rem;
}

.register--content .register--zip-city .register--field-zipcode, .register--content .register--zip-city .register--field-city {
  width: 100%;
  float: none;
}

.register--content .register--required-info {
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  margin: 0px 15px 0px 15px;
  margin: 0rem 0.9375rem 0rem 0.9375rem;
}

.register--content .register--action {
  margin: 20px 15px 0px 15px;
  margin: 1.25rem 0.9375rem 0rem 0.9375rem;
}

.register--content .register--action .register--submit {
  padding: 1px 12px 1px 12px;
  padding: 0.0625rem 0.75rem 0.0625rem 0.75rem;
}

.register--content .register--action .register--submit .icon--arrow-right {
  top: 54%;
  left: 221px;
  left: 13.8125rem;
  font-size: 8px;
  font-size: 0.5rem;
}

@media screen and (min-width: 30em) {
  .tab--menu-login .tab--container-list {
    max-width: 520px;
    max-width: 32.5rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 48em) {
  .is--ctl-register .content-main--inner {
    padding: 0px 20px 20px 20px;
    padding: 0rem 1.25rem 1.25rem 1.25rem;
  }
  .tab--menu-login {
    max-width: 975px;
    max-width: 60.9375rem;
    margin: 0 auto;
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .tab--menu-login .tab--link {
    display: block;
    width: 49%;
    border: 1px solid #dadae5;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
  }
  .tab--menu-login .tab--link.is--active {
    border-bottom-color: #fff;
  }
  .tab--menu-login .tab--link.is--active:hover {
    background: #FFFFFF;
  }
  .tab--menu-login .tab--link:hover {
    background: #EFF0F2;
  }
  .tab--menu-login .tab--link.login {
    margin-right: 2%;
  }
  .tab--menu-login .tab--link-mob {
    display: none;
  }
  .tab--menu-login .tab--link-desk {
    display: block;
  }
  .tab--menu-login .tab--container-list {
    border: 1px solid #dadae5;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-top: -1px;
    margin-top: -0.0625rem;
    max-width: none;
  }
  .register--login, .register--content {
    float: none;
    width: 74%;
    margin: 0 auto;
  }
  .register--login-email, .register--login-password {
    width: 49%;
    float: left;
  }
  .register--login-email {
    margin-right: 2%;
  }
  .register--login .register--login-action {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
  .register--login .register--login-btn {
    max-width: 334px;
    max-width: 20.875rem;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .register--content .register--action {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
  .register--content .register--action .register--submit {
    max-width: 334px;
    max-width: 20.875rem;
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .register--content .register--zip-city .register--field-zipcode, .register--content .register--zip-city .register--field-city {
    width: 49%;
    float: left;
  }
  .register--content .register--zip-city .register--field-zipcode {
    margin-right: 2%;
  }
  .register--personal .register--firstname, .register--shipping .register--firstname, .register--personal .register--lastname, .register--shipping .register--lastname, .register--personal .register--email, .register--shipping .register--email, .register--personal .register--account-information, .register--shipping .register--account-information, .register--personal .register--phone, .register--shipping .register--phone {
    width: 49%;
    float: left;
  }
  .register--personal .register--firstname, .register--shipping .register--firstname, .register--personal .register--email, .register--shipping .register--email {
    margin-right: 2%;
  }
  .register--address .register--country, .register--shipping .register--country {
    width: 49%;
    max-width: none;
  }
  .register--address .register--street, .register--shipping .register--street {
    width: 49%;
    float: right;
  }
  .register--address .register--companyname, .register--shipping .register--companyname, .register--address .register--vatId, .register--shipping .register--vatId {
    width: 49%;
    float: left;
  }
  .register--address .register--companyname, .register--shipping .register--companyname {
    margin-right: 2%;
  }
  .register--address .register--shipping-country, .register--shipping .register--shipping-country {
    width: 49%;
    max-width: none;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .register--address .register--department, .register--shipping .register--department {
    width: 49%;
    float: left;
  }
  .register--address .row--newsletter .column--label, .register--shipping .row--newsletter .column--label {
    display: block;
  }
  .lmm--register-login-info {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    margin: 30px 27px 30px 27px;
    margin: 1.875rem 1.6875rem 1.875rem 1.6875rem;
    font-size: 12px;
    font-size: 0.75rem;
    max-width: none;
  }
}
@media screen and (min-width: 64em) {
  .tab--menu-login .tab--link-desk {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .register--login .register--existing-customer {
    padding-top: 25px;
    padding-top: 1.5625rem;
  }
  .register--login .register--login-action {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .lmm--register-login-info {
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
  .register--content .register--action {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 78.75em) {
  .is--ctl-register .content-main {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.panel--title {
  font-weight: normal;
  color: #000000;
  font-family: "Monda-Bold";
}

.panel--paging {
  width: 100%;
  overflow: hidden;
}

.panel--paging .paging--link {
  margin: 3px 1px 3px 1px;
  margin: 0.1875rem 0.0625rem 0.1875rem 0.0625rem;
}

.panel--paging .paging--separator {
  display: inline-block;
  vertical-align: bottom;
  line-height: normal;
  margin: 3px 1px 3px 1px;
  margin: 0.1875rem 0.0625rem 0.1875rem 0.0625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #000;
  text-align: center;
}

textarea, input[type=text], input[type=search], input[type=password], input[type=number], input[type=email], input[type=tel] {
  border-radius: 6px;
  border-radius: 0.375rem;
  box-shadow: none;
  border: 1px solid #dadae5;
  border-top-color: #dadae5;
  color: #000;
  padding: 10px 10px 9px 15px;
}

.select-field, .js--fancy-select {
  height: 40px;
  height: 2.5rem;
}

.select-field:hover, .js--fancy-select:hover {
  color: #df3332;
}

.select-field select, .js--fancy-select select {
  border-radius: 6px;
  border-radius: 0.375rem;
  background-image: none;
  background: #FBFBFC;
  line-height: 38px;
  line-height: 2.375rem;
}

.select-field select:hover, .js--fancy-select select:hover {
  color: #df3332;
  border-color: #df3332;
  background: #fff;
}

.select-field:after, .js--fancy-select:after {
  width: 30px;
  width: 1.875rem;
  height: 40px;
  height: 2.5rem;
  top: 1px;
  top: 0.0625rem;
  -webkit-user-select: none;
  user-select: none;
  line-height: 40px;
  max-height: 100%;
  display: block;
  content: "\e612";
  position: absolute;
  right: 0;
  font-size: 5px;
  border-left: 1px solid #dadae5;
  text-align: center;
  font-family: "shopware";
  pointer-events: none;
}

.select-field:after:hover, .js--fancy-select:after:hover {
  color: #df3332;
}

.btn {
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-weight: normal;
  font-family: "Monda-Bold";
  border: 1px solid #df3332;
}

.btn.is--large {
  line-height: 36px;
  line-height: 2.25rem;
  height: 44px;
  height: 2.75rem;
}

.is--primary {
  background-image: none;
  color: #fff;
}

.is--primary:hover {
  background: #fff;
  color: #df3332;
}

.lmm--steps-container {
  border-bottom: 1px solid #e4e5e8;
}

.is--ctl-register.is--act-index .lmm--steps-container {
  border-bottom: none;
}

.steps--content {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  border-top: none;
}

.steps--content .steps--entry {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}

.steps--content .steps--entry .icon {
  background: none;
  border-radius: 0px;
  border-radius: 0rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  width: 50px;
  width: 3.125rem;
  padding-top: 3px;
  padding-top: 0.1875rem;
}

.steps--content .steps--entry.is--active .icon {
  background: none;
}

.steps--content .steps--entry .text {
  display: none;
}

.steps--content .steps--entry.step--basket .icon:before {
  content: "";
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/Login.png");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  height: 50px;
  height: 3.125rem;
}

.steps--content .steps--entry.step--register .icon:before {
  content: "";
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/Versandart.png");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
}

.steps--content .steps--entry.step--confirm .icon:before {
  content: "";
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/Prufen.png");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
}

.steps--content .steps--spacer {
  width: 80px;
  width: 5rem;
  display: table-cell;
  text-align: center;
}

.steps--content .steps--spacer .icon--arrow-right:before {
  font-size: 12px;
  font-size: 0.75rem;
  color: #BABDBE;
}

.is--ctl-checkout.is--act-shippingpayment .steps--content .steps--entry.step--basket .icon:before {
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/check.png");
}

.is--ctl-checkout.is--act-shippingpayment .steps--content .steps--entry.step--register .icon:before {
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/shipping.png");
}

.is--ctl-checkout.is--act-confirm .steps--content .steps--entry.step--basket .icon:before {
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/check.png");
}

.is--ctl-checkout.is--act-confirm .steps--content .steps--entry.step--register .icon:before {
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/check.png");
}

.is--ctl-checkout.is--act-confirm .steps--content .steps--entry.step--confirm .icon:before {
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/finish.png");
}

.is--ctl-checkout.is--act-finish .steps--entry .icon:before {
  background-image: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/check.png");
}

@media screen and (min-width: 48em) {
  .is--ctl-register.is--act-index .lmm--steps-container {
    border-bottom: 1px solid #e4e5e8;
  }
  .steps--content .steps--entry.step--basket .icon:before {
    height: 60px;
    height: 3.75rem;
  }
  .steps--content .steps--entry.step--register .icon:before {
    height: 60px;
    height: 3.75rem;
  }
  .steps--content .steps--entry.step--confirm .icon:before {
    height: 60px;
    height: 3.75rem;
  }
}
@media screen and (min-width: 64em) {
  .steps--content {
    max-width: 1050px;
    max-width: 65.625rem;
    margin: 0 auto;
  }
  .steps--content .steps--entry {
    padding: 5px 5px 5px 5px;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  }
  .steps--content .steps--entry .icon {
    display: inline-block;
    vertical-align: middle;
    padding-top: 0px;
    padding-top: 0rem;
  }
  .steps--content .steps--entry.is--active .text {
    color: #000;
  }
  .steps--content .steps--entry .text {
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    color: #808382;
    width: auto;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.is--ctl-index .content-main {
  margin-top: 0;
}

.is--ctl-index .content-main--inner {
  padding: 0;
}

.is--ctl-index .content--home {
  margin-top: 0;
}

.is--ctl-index .content--emotions {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.emotion--wrapper {
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
  max-width: 1180px;
  max-width: 73.75rem;
}

.emotion--wrapper.is--fullscreen {
  max-width: none;
}

.emotion--container .lmm--welcome {
  text-align: center;
}

.emotion--container .lmm--welcome .emotion--html {
  margin-top: 4px;
  margin-top: 0.25rem;
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
}

.emotion--container .lmm--welcome .html--title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Monda-Bold";
  line-height: 27px;
  line-height: 1.6875rem;
}

.emotion--container .lmm--welcome .html--content {
  font-weight: 600;
}

.emotion--container .lmm--welcome .html--content p {
  font-size: 15px;
  font-size: 0.9375rem;
}

.emotion--container .lmm--welcome .html--content p a {
  text-decoration: underline;
}

.emotion--container .lmm--title {
  text-align: center;
}

.emotion--container .lmm--title .emotion--html {
  padding-top: 21px;
  padding-top: 1.3125rem;
  border-bottom: 1px solid #e3e3e3;
}

.emotion--container .lmm--title .html--content {
  font-family: "Monda-Bold";
}

.emotion--container .lmm--title .html--content p {
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  border-bottom: 2px solid #df3332;
}

.emotion--container .lmm--title.title--bg {
  background: #f9f9f9;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.emotion--container .lmm--title.title--bg .emotion--html {
  margin: auto;
  max-width: 1180px;
  max-width: 73.75rem;
  border-bottom: 1px solid #c8c8c8;
}

.emotion--container .lmm--manufacturers .emotion--manufacturer {
  background: #f9f9f9;
  max-height: 155px;
  max-height: 9.6875rem;
  height: auto;
}

.emotion--container .lmm--manufacturers .manufacturer--content {
  margin: auto;
  max-width: 1180px;
  position: relative;
  padding: 28px 20px 28px 20px;
  padding: 1.75rem 1.25rem 1.75rem 1.25rem;
}

.emotion--container .lmm--manufacturers .manufacturer--image {
  position: static;
}

.emotion--container .lmm--manufacturers .product-slider--container.is--horizontal .product-slider--item {
  width: 33.3333% !important;
}

.emotion--container .lmm--manufacturers .product-slider--arrow {
  border: 0;
  color: #df3332;
  background: transparent;
}

.emotion--mode-rows .lmm--teaser-dark .emotion--category-teaser .imm--category-teaser-link {
  background: #f9f9f9;
  padding: 38px 10px 17px 10px;
  padding: 2.375rem 0.625rem 1.0625rem 0.625rem;
}

.emotion--mode-rows .lmm--teaser-dark .emotion--category-teaser .imm--category-teaser-link .image--element {
  height: 71px;
  height: 4.4375rem;
}

.emotion--mode-rows .lmm--teaser-dark .emotion--category-teaser .imm--category-teaser-link .category-teaser--title {
  padding-top: 29px;
  padding-top: 1.8125rem;
}

.emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link {
  border: 0;
  position: relative;
  background: transparent;
  padding: 54px 0px 3px 0px;
  padding: 3.375rem 0rem 0.1875rem 0rem;
}

.emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link .image--element {
  font-size: 0;
  display: block;
  border-radius: 3px;
  background: #f9f9f9;
  height: 195px;
  height: 12.1875rem;
  border: 1px solid #ddd;
}

.emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link .category-teaser--title {
  top: 0;
  bottom: unset;
  position: absolute;
  font-size: 19px;
  font-size: 1.1875rem;
}

.emotion--mode-rows .emotion--category-teaser {
  height: auto;
}

.emotion--mode-rows .emotion--category-teaser .imm--category-teaser-link {
  text-align: center;
  border: 1px solid #ddd;
  background: #ffffff;
  border-radius: 3px;
  padding: 35px 10px 3px 10px;
  padding: 2.1875rem 0.625rem 0.1875rem 0.625rem;
}

.emotion--mode-rows .emotion--category-teaser .imm--category-teaser-link .image--element {
  height: 107px;
  height: 6.6875rem;
  display: block;
}

.emotion--mode-rows .emotion--category-teaser .imm--category-teaser-link .image--element .image--media {
  height: 100%;
  display: block;
  position: relative;
}

.emotion--mode-rows .emotion--category-teaser .imm--category-teaser-link .image--element .image--media img {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  height: 100%;
}

.emotion--mode-rows .emotion--category-teaser .imm--category-teaser-link .category-teaser--title {
  color: #000;
  position: static;
  background: transparent;
  padding-top: 10px;
  padding-top: 0.625rem;
}

.emotion--mode-rows .emotion--product {
  height: auto;
}

.emotion--product .product--box .box--content {
  border: 1px solid #e0e0e0;
}

.emotion--product .product--box .product--image {
  height: 254px;
  height: 15.875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-right: 122px;
  margin-right: 7.625rem;
}

.emotion--product .product--box .product--image-only .product--image {
  margin-right: 0px;
  margin-right: 0rem;
}

.emotion--product .product--box .product--info {
  overflow: visible;
}

.emotion--product .product--box .energy--panel-content {
  display: block;
  position: absolute;
  transform: scale(0.5);
  top: -127px;
  top: -7.9375rem;
  right: -58px;
  right: -3.625rem;
}

.emotion--product .product--box .product--details {
  max-height: none;
  position: static;
}

@media screen and (min-width: 48em) {
  .emotion--wrapper {
    padding: 15px 15px 15px 15px;
    padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
  }
  .emotion--wrapper.is--fullscreen {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .emotion--container .lmm--welcome .emotion--html {
    margin-top: 26px;
    margin-top: 1.625rem;
  }
  .emotion--container .lmm--manufacturers .manufacturer--content {
    padding: 48px 20px 48px 20px;
    padding: 3rem 1.25rem 3rem 1.25rem;
  }
  .emotion--container .lmm--manufacturers .product-slider--arrow {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link {
    padding: 39px 0px 3px 0px;
    padding: 2.4375rem 0rem 0.1875rem 0rem;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link .image--element {
    height: 120px;
    height: 7.5rem;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link .category-teaser--title {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link:hover .image--element {
    border-color: #df3332;
  }
  .emotion--mode-rows .emotion--category-teaser .imm--category-teaser-link:hover {
    border-color: #df3332;
    transform: scale(1.05);
  }
  .emotion--mode-rows .emotion--category-teaser .imm--category-teaser-link:hover .category-teaser--title {
    color: #df3332;
  }
}
@media screen and (min-width: 64em) {
  .emotion--container .lmm--manufacturers .product-slider--container.is--horizontal .product-slider--item {
    width: 25% !important;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link {
    padding: 46px 0px 3px 0px;
    padding: 2.875rem 0rem 0.1875rem 0rem;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link .image--element {
    height: 176px;
    height: 11rem;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link .category-teaser--title {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 78.75em) {
  .emotion--container .lmm--welcome .emotion--html {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .emotion--container .lmm--manufacturers .product-slider--container.is--horizontal .product-slider--item {
    width: 20% !important;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link {
    padding: 54px 0px 3px 0px;
    padding: 3.375rem 0rem 0.1875rem 0rem;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link .image--element {
    height: 195px;
    height: 12.1875rem;
  }
  .emotion--mode-rows .lmm--teaser-top-title .emotion--category-teaser .imm--category-teaser-link .category-teaser--title {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 48em) {
  .container--ajax-cart.is--shown {
    display: none;
  }
}
.js--modal .modal--close:before {
  content: "\e60d";
  font-family: "shopware";
}

.image-slider--container {
  height: 230px;
  height: 14.375rem;
}

.image-slider--thumbnails {
  top: 295px;
  top: 18.4375rem;
}

@media screen and (min-width: 48em) {
  .image-slider--container {
    height: 280px;
    height: 17.5rem;
  }
}
@media screen and (min-width: 64em) {
  .image-slider--dots {
    top: 370px;
    top: 23.125rem;
  }
}
@media screen and (min-width: 78.75em) {
  .image-slider--container {
    height: 308px;
    height: 19.25rem;
  }
  .image-slider--thumbnails {
    top: 0px;
    top: 0rem;
  }
  .image-slider--dots {
    top: 60px;
    top: 3.75rem;
  }
}
.product--delivery .delivery--status-icon {
  border-radius: 0;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  vertical-align: middle;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
}

.product--delivery .delivery--status-available {
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/delivery-truck.svg") no-repeat center;
  background-size: contain;
}

.product--delivery .delivery--text-available {
  color: #299c1f;
}

.product--delivery .delivery--status-more-is-coming {
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/delivery-truck-yellow.svg") no-repeat center;
  background-size: contain;
}

.product--delivery .delivery--text-more-is-coming {
  color: #f1c40f;
}

.product--delivery .delivery--status-not-available {
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/delivery-truck-red.svg") no-repeat center;
  background-size: contain;
}

.product--delivery .delivery--text-not-available {
  color: #e74c3c;
}

.product--delivery .delivery--text {
  vertical-align: middle;
  font-family: "Monda-Bold";
}

.product-slider--container.is--horizontal .product-slider--item {
  width: 80% !important;
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
}

.product-slider--arrow {
  border: none;
  background: none;
}

.product-slider--arrow:hover {
  background: none;
}

.product-slider--arrow.arrow--prev:before {
  font-size: 16px;
  font-size: 1rem;
}

.product-slider--arrow.arrow--next:before {
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  .product-slider--container.is--horizontal .product-slider--item {
    width: 50% !important;
  }
  .product-slider--arrow.arrow--prev {
    left: 0px;
    left: 0rem;
  }
  .product-slider--arrow.arrow--next {
    right: 0px;
    right: 0rem;
  }
}
@media screen and (min-width: 48em) {
  .product-slider--container.is--horizontal .product-slider--item {
    width: 33.3% !important;
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
}
@media screen and (min-width: 64em) {
  .product-slider--container.is--horizontal .product-slider--item {
    width: 25% !important;
  }
}
@media screen and (min-width: 78.75em) {
  .product-slider--arrow.arrow--prev {
    left: -30px;
    left: -1.875rem;
  }
  .product-slider--arrow.arrow--next {
    right: -30px;
    right: -1.875rem;
  }
  .last-seen-products--slider .product-slider--arrow.arrow--prev {
    left: 0px;
    left: 0rem;
  }
  .last-seen-products--slider .product-slider--arrow.arrow--next {
    right: 0px;
    right: 0rem;
  }
}
.navigation--smartphone .entry--close-off-canvas .icon--cross {
  margin: 12px 0px 0px 0px;
  margin: 0.75rem 0rem 0rem 0rem;
  font-size: 11px;
  font-size: 0.6875rem;
  float: right;
}

.is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
  border-bottom: 1px solid #e4e5e8;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}

.is--ctl-checkout.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header .header-main .logo-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo-main {
  width: 100%;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}

.is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
  width: 100%;
  text-align: center;
  height: 78px;
  height: 4.875rem;
}

.is--ctl-checkout.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--link {
  height: 78px;
  height: 4.875rem;
  margin-top: 0px;
  margin-top: 0rem;
  padding: 5px 0px 15px 0px;
  padding: 0.3125rem 0rem 0.9375rem 0rem;
}

.is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
  display: none;
  text-align: center;
  font-weight: normal;
  background-image: none;
  background-color: #FBFBFC;
  border: 1px solid #dadae5;
  color: #000;
  width: 198px;
  width: 12.375rem;
  height: 38px;
  height: 2.375rem;
  margin-top: 22px;
  margin-top: 1.375rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  line-height: 33px;
  line-height: 2.0625rem;
  border-radius: 6px;
  border-radius: 0.375rem;
  font-size: 15px;
  font-size: 0.9375rem;
}

.is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop .icon--arrow-left, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop .icon--arrow-left, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop .icon--arrow-left {
  height: auto;
  line-height: normal;
  top: 35%;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  left: 23px;
  left: 1.4375rem;
}

.is--ctl-checkout.is--minimal-header .lmm--mobile-search, .is--ctl-register.is--minimal-header .lmm--mobile-search, .is--ctl-register.is--minimal-header.is--target-checkout .lmm--mobile-search {
  display: none;
}

.header-main {
  border: 0;
  padding: 0;
}

.header-main .top-bar {
  margin: 0;
  display: block;
  padding: 4px 10px 4px 10px;
  padding: 0.25rem 0.625rem 0.25rem 0.625rem;
  background: #ececec;
}

.header-main .top-bar .container {
  background: transparent;
}

.header-main .header--navigation {
  padding: 12px 0px 12px 0px;
  padding: 0.75rem 0rem 0.75rem 0rem;
}

.header-main .shop--navigation {
  width: 100%;
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
}

.top-bar .top--bar-navigation-list {
  display: table;
  list-style: none;
  width: 100%;
}

.top-bar .top--bar-entry {
  text-align: center;
  display: none;
  vertical-align: middle;
}

.top-bar .top--bar-entry .entry--title {
  color: #505050;
  vertical-align: middle;
  font-size: 10px;
  font-size: 0.625rem;
}

.top-bar .top--bar-entry .entry--title a {
  font-weight: 600;
  color: #505050;
}

.top-bar .top--bar-entry:last-child, .top-bar .top--bar-entry:first-child {
  display: table-cell;
}

.top-bar .top--bar-entry i {
  margin-right: 2px;
  margin-right: 0.125rem;
}

.top-bar .top--bar-entry .ssl--icon {
  width: 12px;
  width: 0.75rem;
  height: 18px;
  height: 1.125rem;
  display: inline-block;
  vertical-align: middle;
}

.top-bar .top--bar-entry .ssl--icon:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/ssl.png") no-repeat center;
  background-size: contain;
}

.top-bar .top--bar-entry .phone--icon {
  width: 19px;
  width: 1.1875rem;
  height: 21px;
  height: 1.3125rem;
  display: inline-block;
  vertical-align: middle;
}

.top-bar .top--bar-entry .phone--icon:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/phone.png") no-repeat center;
  background-size: contain;
}

.top-bar .top--bar-entry .user--icon {
  width: 24px;
  width: 1.5rem;
  height: 22px;
  height: 1.375rem;
  display: inline-block;
  vertical-align: middle;
}

.top-bar .top--bar-entry .user--icon:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/users.png") no-repeat center;
  background-size: contain;
}

.top-bar .top--bar-entry .tuv--icon {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  display: inline-block;
  vertical-align: middle;
}

.top-bar .top--bar-entry .tuv--icon:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/tuv.png") no-repeat center;
  background-size: contain;
}

.logo-main, .shop--navigation {
  float: none;
}

.shop--navigation .navigation--list {
  width: 100%;
  display: table;
}

.shop--navigation .navigation--entry {
  display: table-cell;
  vertical-align: middle;
}

.shop--navigation .entry--menu-left {
  top: unset;
  left: unset;
  right: unset;
  position: static;
  width: 49px;
  width: 3.0625rem;
  display: table-cell;
  padding-right: 8px;
  padding-right: 0.5rem;
}

.shop--navigation .entry--menu-left .btn {
  width: 100%;
  box-shadow: unset;
  text-align: center;
  height: 41px;
  height: 2.5625rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  color: #df3332;
  background: transparent;
  border: 1px solid #e8e8e8;
}

.shop--navigation .entry--menu-left .icon--menu {
  margin: 0;
  top: unset;
  left: unset;
  right: unset;
  position: static;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 39px;
  line-height: 2.4375rem;
}

.shop--navigation .entry--logo {
  width: auto;
  text-align: center;
}

.shop--navigation .entry--logo .logo-main {
  width: 100%;
  padding: 0;
}

.shop--navigation .entry--logo .logo-main .logo--shop {
  width: 100%;
  height: 41px;
  height: 2.5625rem;
}

.shop--navigation .entry--logo .logo-main .logo--link {
  height: 41px;
  height: 2.5625rem;
}

.shop--navigation .entry--search {
  width: auto;
  float: none;
  display: none;
  border: 0 none;
  position: static;
  border-radius: 3px;
  padding-left: 3.2%;
}

.shop--navigation .main-search--form {
  text-align: left;
}

.shop--navigation .entry--cart {
  width: 49px;
  width: 3.0625rem;
  padding-left: 8px;
  padding-left: 0.5rem;
}

.shop--navigation .entry--cart .cart--link {
  width: 100%;
  font-weight: 500;
  box-shadow: unset;
  text-align: center;
  height: 41px;
  height: 2.5625rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  background: transparent;
  border-color: #e8e8e8;
}

.shop--navigation .entry--cart .cart--link .cart--amount {
  display: none;
}

.shop--navigation .entry--cart:hover .cart--link {
  border-color: #df3332;
}

.shop--navigation .entry--cart:hover .cart--display {
  color: #df3332;
}

.shop--navigation .entry--cart .cart--display {
  margin: 0;
  font-size: 14px;
  display: none;
  font-weight: 500;
  line-height: normal;
  vertical-align: middle;
}

.shop--navigation .entry--cart .icon--basket {
  margin: 0;
  top: unset;
  left: unset;
  position: static;
  width: 19px;
  width: 1.1875rem;
  height: 17px;
  height: 1.0625rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  margin-right: 0rem;
}

.shop--navigation .entry--cart .icon--basket:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/basket.png") no-repeat center;
  background-size: contain;
}

.shop--navigation .entry--notepad {
  width: 49px;
  width: 3.0625rem;
  padding-left: 8px;
  padding-left: 0.5rem;
}

.shop--navigation .entry--notepad .btn {
  width: 100%;
  box-shadow: unset;
  text-align: center;
  height: 41px;
  height: 2.5625rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  background: transparent;
  border-color: #e8e8e8;
}

.shop--navigation .entry--notepad:hover .btn {
  border-color: #df3332;
}

.shop--navigation .entry--notepad:hover .notes--amount {
  color: #df3332;
}

.shop--navigation .entry--notepad .notes--amount {
  margin: 0;
  font-size: 14px;
  line-height: normal;
  display: none;
  vertical-align: middle;
}

.shop--navigation .entry--notepad .icon--heart {
  margin: 0;
  top: unset;
  left: unset;
  position: static;
  width: 12px;
  width: 0.75rem;
  height: 17px;
  height: 1.0625rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  margin-right: 0rem;
}

.shop--navigation .entry--notepad .icon--heart:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/lamp.png") no-repeat center;
  background-size: contain;
}

.shop--navigation .cart--quantity, .shop--navigation .notes--quantity {
  top: -3px;
  top: -0.1875rem;
  left: 20px;
  left: 1.25rem;
}

.shop--navigation .entry--account {
  width: 49px;
  width: 3.0625rem;
  padding-left: 8px;
  padding-left: 0.5rem;
}

.shop--navigation .entry--account .account--link {
  width: 100%;
  box-shadow: unset;
  text-align: center;
  height: 41px;
  height: 2.5625rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  background: transparent;
  border-color: #e8e8e8;
}

.shop--navigation .entry--account:hover .account--link {
  border-color: #df3332;
}

.shop--navigation .entry--account:hover .account--display {
  color: #df3332;
}

.shop--navigation .entry--account .account--display {
  font-size: 14px;
  line-height: normal;
  display: none;
  vertical-align: middle;
}

.shop--navigation .entry--account .icon--account {
  margin: 0;
  top: unset;
  left: unset;
  position: static;
  width: 17px;
  width: 1.0625rem;
  height: 17px;
  height: 1.0625rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  margin-right: 0rem;
}

.shop--navigation .entry--account .icon--account:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/user.png") no-repeat center;
  background-size: contain;
}

.lmm--mobile-search {
  display: block;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.lmm--mobile-search .imm--search {
  border: 0;
}

.imm--search {
  border-radius: 3px;
  background: #f3f3f3;
  border: 1px solid #e8e8e8;
  padding: 4px 10px 13px 10px;
  padding: 0.25rem 0.625rem 0.8125rem 0.625rem;
}

.imm--search .main-search--form {
  padding: 0;
  position: relative;
}

.imm--search .main-search--form .main-search--field {
  color: #7d7d7d;
  border-radius: 3px;
  border-color: #CCCCCC;
  padding: 4px 38px 4px 30px;
  padding: 0.25rem 2.375rem 0.25rem 1.875rem;
  height: 30px !important;
  height: 1.875rem !important;
}

.imm--search .main-search--form .main-search--field:focus {
  border-color: #df3332;
}

.imm--search .lmm--search-checkbox {
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.imm--search .lmm--search-checkbox input {
  cursor: pointer;
  width: 17px;
  width: 1.0625rem;
  height: 17px;
  height: 1.0625rem;
  vertical-align: middle;
  margin-right: 0px;
  margin-right: 0rem;
}

.imm--search .lmm--search-checkbox label {
  cursor: pointer;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
  line-height: 1.125rem;
}

.imm--search .imm--search-column {
  display: table;
  width: 100%;
}

.imm--search .main--search-field {
  width: 100%;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
  padding-right: 0.625rem;
  height: 30px !important;
  height: 1.875rem !important;
}

.imm--search .main--search-field .icon--search {
  top: 50%;
  z-index: 1;
  display: block;
  color: #d3d3d3;
  left: 6px;
  left: 0.375rem;
  position: absolute;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  font-size: 15px;
  font-size: 0.9375rem;
  transform: translateY(-50%);
}

.imm--search .main--search-field input::-webkit-input-placeholder {
  color: #7d7d7d;
}

.imm--search .main--search-field input::-moz-placeholder {
  color: #7d7d7d;
}

.imm--search .main--search-field input:-ms-input-placeholder {
  color: #7d7d7d;
}

.imm--search .main--search-field input:-moz-placeholder {
  color: #7d7d7d;
}

.imm--search .main--search-field .form--ajax-loader {
  top: 50%;
  right: 18px;
  right: 1.125rem;
  height: 20px;
  height: 1.25rem;
  transform: translateY(-50%);
}

.imm--search .main-search--button {
  color: #fff;
  font-weight: 600;
  position: static;
  border-radius: 3px;
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 100px;
  min-width: 6.25rem;
  background: #df3332;
  height: 30px !important;
  height: 1.875rem !important;
  border: 1px solid #df3332;
}

.imm--search .main-search--button .main-search--text {
  display: block;
  text-transform: uppercase;
}

.imm--search .main-search--button:hover {
  background: transparent;
  color: #df3332;
}

.imm--search .main-search--results {
  left: 0;
  right: 0;
  top: unset;
  margin: auto;
  margin-top: 4px;
  margin-top: 0.25rem;
}

@media screen and (min-width: 30em) {
  .top-bar .top--bar-navigation-list .entry--title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .top-bar .top--bar-navigation-list i {
    margin-right: 5px;
    margin-right: 0.3125rem;
  }
  .top-bar .top--bar-navigation-list .ssl--icon {
    width: 16px;
    width: 1rem;
    height: 21px;
    height: 1.3125rem;
  }
  .top-bar .top--bar-navigation-list .tuv--icon {
    width: 26px;
    width: 1.625rem;
    height: 26px;
    height: 1.625rem;
  }
  .imm--search .lmm--search-checkbox input {
    margin-right: 5px;
    margin-right: 0.3125rem;
  }
}
@media screen and (min-width: 48em) {
  .is--ctl-checkout.is--minimal-header .header-main, .is--ctl-register.is--minimal-header .header-main, .is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .is--ctl-checkout.is--minimal-header .header-main .header--navigation, .is--ctl-register.is--minimal-header .header-main .header--navigation, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .header--navigation {
    padding: 10px 15px 10px 15px;
    padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    display: none;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header .header-main .logo--shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--shop {
    width: 35%;
    text-align: left;
  }
  .is--ctl-checkout.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header .header-main .logo--link, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--link {
    width: 100%;
  }
  .is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header .header-main .btn--back-top-shop, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    display: block;
  }
  .header-main .header--navigation {
    padding: 26px 0px 26px 0px;
    padding: 1.625rem 0rem 1.625rem 0rem;
  }
  .top-bar .top--bar-navigation-list {
    display: block;
    font-size: 0;
  }
  .top-bar .top--bar-entry {
    width: 50%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 0px 5px 0px;
    padding: 0.3125rem 0rem 0.3125rem 0rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .top-bar .top--bar-entry:last-child, .top-bar .top--bar-entry:first-child {
    display: inline-block;
  }
  .shop--navigation .entry--menu-left {
    display: none;
  }
  .shop--navigation .entry--logo {
    width: 200px;
    width: 12.5rem;
  }
  .shop--navigation .entry--logo .logo-main .logo--shop {
    height: 48px;
    height: 3rem;
  }
  .shop--navigation .entry--logo .logo-main .logo--link {
    height: 48px;
    height: 3rem;
  }
  .shop--navigation .entry--search {
    display: table-cell;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
  .shop--navigation .entry--cart {
    width: 80px;
    width: 5rem;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
  .shop--navigation .entry--cart .cart--link {
    height: 77px;
    height: 4.8125rem;
    padding: 5px 10px 5px 10px;
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  }
  .shop--navigation .entry--cart .icon--basket {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
  }
  .shop--navigation .entry--notepad {
    width: 80px;
    width: 5rem;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
  .shop--navigation .entry--notepad .btn {
    height: 77px;
    height: 4.8125rem;
    padding: 5px 10px 5px 10px;
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  }
  .shop--navigation .entry--notepad .icon--heart {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
  }
  .shop--navigation .cart--quantity, .shop--navigation .notes--quantity {
    top: 5px;
    top: 0.3125rem;
    left: 55px;
    left: 3.4375rem;
  }
  .shop--navigation .entry--account {
    width: 80px;
    width: 5rem;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
  .shop--navigation .entry--account .account--link {
    height: 77px;
    height: 4.8125rem;
    padding: 5px 10px 5px 10px;
    padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  }
  .shop--navigation .entry--account .icon--account {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
  }
  .imm--search .lmm--search-checkbox {
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
  }
  .imm--search .lmm--search-checkbox input {
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
  }
  .imm--search .lmm--search-checkbox label {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .lmm--mobile-search {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .top-bar .top--bar-navigation-list {
    display: table;
    width: 100%;
  }
  .top-bar .top--bar-entry {
    padding: 0;
    width: auto;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
  }
  .top-bar .top--bar-entry:last-child {
    display: table-cell;
    text-align: right;
    width: 214px;
    width: 13.375rem;
  }
  .top-bar .top--bar-entry:first-child {
    display: table-cell;
  }
  .shop--navigation .entry--logo {
    width: 252px;
    width: 15.75rem;
  }
  .shop--navigation .entry--logo .logo-main .logo--shop {
    height: 59px;
    height: 3.6875rem;
  }
  .shop--navigation .entry--logo .logo-main .logo--link {
    height: 59px;
    height: 3.6875rem;
  }
  .shop--navigation .entry--search {
    padding-left: 2.2%;
  }
  .shop--navigation .entry--cart {
    width: 136px;
    width: 8.5rem;
  }
  .shop--navigation .entry--cart .cart--link {
    white-space: nowrap;
    padding: 20px 10px 20px 10px;
    padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  }
  .shop--navigation .entry--cart .cart--display {
    display: inline-block;
  }
  .shop--navigation .entry--cart .icon--basket {
    top: 0;
    left: 0;
    position: static;
    transform: translate(0, 0);
    margin-right: 6px;
    margin-right: 0.375rem;
  }
  .shop--navigation .entry--notepad {
    width: 136px;
    width: 8.5rem;
  }
  .shop--navigation .entry--notepad .btn {
    padding: 20px 10px 20px 10px;
    padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  }
  .shop--navigation .entry--notepad .notes--amount {
    display: inline-block;
  }
  .shop--navigation .entry--notepad .icon--heart {
    top: 0;
    left: 0;
    position: static;
    transform: translate(0, 0);
    margin-right: 6px;
    margin-right: 0.375rem;
  }
  .shop--navigation .cart--quantity, .shop--navigation .notes--quantity {
    top: 18px;
    top: 1.125rem;
    left: 30px;
    left: 1.875rem;
  }
  .shop--navigation .entry--account {
    width: 136px;
    width: 8.5rem;
  }
  .shop--navigation .entry--account .account--link {
    padding: 20px 10px 20px 10px;
    padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  }
  .shop--navigation .entry--account .account--display {
    display: inline-block;
  }
  .shop--navigation .entry--account .icon--account {
    top: 0;
    left: 0;
    position: static;
    transform: translate(0, 0);
    margin-right: 6px;
    margin-right: 0.375rem;
  }
  .imm--search .lmm--search-checkbox {
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
  }
  .imm--search .lmm--search-checkbox input {
    width: 17px;
    width: 1.0625rem;
    height: 17px;
    height: 1.0625rem;
  }
  .imm--search .lmm--search-checkbox label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 78.75em) {
  .is--ctl-checkout.is--minimal-header .header-main .header--navigation, .is--ctl-register.is--minimal-header .header-main .header--navigation, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .header--navigation {
    padding: 10px 15px 10px 15px;
    padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  }
  .header-main .top-bar {
    padding: 4px 0px 4px 0px;
    padding: 0.25rem 0rem 0.25rem 0rem;
  }
  .header-main .shop--navigation {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .header-main .shop--navigation .entry--search {
    padding-left: 3.2%;
  }
}
.lmm--footer-minimal {
  background: #E8E9EB;
}

.footer-minimal {
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
  color: #000;
}

.footer-minimal .footer--minimal-content {
  padding: 7px 7px 7px 7px;
  padding: 0.4375rem 0.4375rem 0.4375rem 0.4375rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-title {
  font-family: "Monda-Bold";
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 0px 28px 0px;
  padding: 0.625rem 0rem 1.75rem 0rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-column {
  text-align: left;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--footer-minimal-img {
  position: relative;
  vertical-align: top;
  display: inline-block;
  width: 45px;
  width: 2.8125rem;
  height: 55px;
  height: 3.4375rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--footer-minimal-img img {
  position: absolute;
  margin: auto;
  top: 0px;
  top: 0rem;
  right: 0px;
  right: 0rem;
  bottom: 0px;
  bottom: 0rem;
  left: 0px;
  left: 0rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content {
  display: inline-block;
  width: 75%;
  margin-left: 12px;
  margin-left: 0.75rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-title {
  font-family: "Monda-Bold";
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 21px;
  line-height: 1.3125rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .footer--minimal-mail-link, .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link {
  color: #000;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link {
  display: inline-block;
  line-height: 12px;
  padding-right: 10px;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-mob-btn {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-mob-btn .btn--back-top-shop {
  text-align: center;
  font-weight: normal;
  background-image: none;
  background-color: #FFFFFF;
  border: 1px solid #dadae5;
  color: #000;
  width: 198px;
  width: 12.375rem;
  height: 38px;
  height: 2.375rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  line-height: 33px;
  line-height: 2.0625rem;
  border-radius: 6px;
  border-radius: 0.375rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.footer-minimal .footer--minimal-content .lmm--footer-minimal-mob-btn .btn--back-top-shop .icon--arrow-left {
  height: auto;
  line-height: normal;
  top: 35%;
  font-size: 9px;
  font-size: 0.5625rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  left: 30px;
  left: 1.875rem;
}

.footer-main {
  border: 0;
  background: #3b3b3b;
}

.footer-main .footer--info-block {
  color: #FFF;
  font-size: 13px;
  font-size: 0.8125rem;
  max-width: 336px;
  max-width: 21rem;
}

.footer-main .container {
  background: transparent;
}

.footer-main .footer--bottom {
  padding: 0;
}

.footer-main .footer--columns {
  border: 0;
  font-size: 0;
  padding: 30px 10px 30px 10px;
  padding: 1.875rem 0.625rem 1.875rem 0.625rem;
}

.footer-main .column--content {
  display: block;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.footer-main .lmm--footer--column {
  width: 25%;
  float: none;
  border: 0 none;
  vertical-align: top;
  display: inline-block;
}

.footer-main .lmm--footer--column.is--last {
  padding-right: 0;
}

.footer-main .column--headline {
  padding: 0;
  margin-top: 0;
  color: #FFFFFF;
  line-height: normal;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.footer-main .column--headline:after {
  display: none;
}

.footer-main .navigation--link {
  padding: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 26px;
  line-height: 1.625rem;
}

.footer-main .navigation--link.download-link {
  color: #df3332;
  text-decoration: underline;
}

.footer-main .column--menu {
  width: 100%;
}

.footer-main .column--menu .column--headline {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.25rem 0rem;
}

.footer-main .column--menu .navigation--list {
  overflow: hidden;
}

.footer-main .column--menu .navigation--entry {
  width: 50%;
  float: left;
}

.footer-main .column--newsletter .column--headline, .footer-main .column--payment-methods .column--headline {
  margin-bottom: 38px;
  margin-bottom: 2.375rem;
}

.footer-main .column--newsletter {
  width: 100%;
}

.footer-main .column--payment-methods {
  width: 50%;
  padding: 0px 10px 0px 0px;
  padding: 0rem 0.625rem 0rem 0rem;
}

.footer-main .column--account {
  width: 50%;
}

.footer-main .newsletter--field {
  width: 100%;
  border-radius: 3px;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}

.footer-main .row--newsletter {
  clear: both;
  display: table;
  padding-top: 15px;
  padding-top: 0.9375rem;
}

.footer-main .row--newsletter .column--checkbox, .footer-main .row--newsletter .column--label {
  width: auto;
  float: none;
  display: table-cell;
}

.footer-main .row--newsletter .column--label {
  padding-left: 10px;
  padding-left: 0.625rem;
}

.footer-main .row--newsletter .column--label label {
  color: #FFFFFF;
}

.footer-main .newsletter--button {
  margin: 0;
  color: #fff;
  width: 100%;
  border-radius: 3px;
  background: #df3332;
  border: 1px solid #df3332;
}

.footer-main .newsletter--button .icon--mail {
  display: none;
}

.footer-main .newsletter--button .button--text {
  display: inline-block;
}

.footer-main .newsletter--button:hover {
  color: #df3332;
  background: #FFFFFF;
}

@media screen and (min-width: 30em) {
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content {
    width: 85%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link:nth-child(odd) {
    padding: 0 10px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin-right: 10px;
  }
}
@media screen and (min-width: 48em) {
  .footer-minimal .footer--minimal-content {
    overflow: auto;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column {
    float: left;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.first {
    width: 31%;
    margin-right: 2%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.second {
    width: 34%;
    margin-right: 2%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.third {
    width: 31%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content {
    width: 73%;
    margin-left: 10px;
    margin-left: 0.625rem;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link, .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .footer--minimal-mail-link {
    font-size: 11px;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link:nth-child(odd) {
    border: none;
    margin-right: 0;
    padding-left: 0;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-mob-btn {
    display: none;
  }
  .footer-main .lmm--footer--column {
    padding: 0px 10px 0px 0px;
    padding: 0rem 0.625rem 0rem 0rem;
  }
  .footer-main .column--menu, .footer-main .column--newsletter, .footer-main .column--payment-methods, .footer-main .column--account {
    width: 50%;
  }
  .footer-main .column--newsletter {
    padding-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-title {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 5px 0px 45px 0px;
    padding: 0.3125rem 0rem 2.8125rem 0rem;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.first {
    width: 29%;
    margin-right: 2%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.second {
    width: 33%;
    margin-right: 2%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.third {
    width: 34%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--footer-minimal-img {
    width: 60px;
    width: 3.75rem;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link, .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .footer--minimal-mail-link {
    font-size: 13px;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link:nth-child(odd) {
    border: none;
    margin-right: 0;
    padding-left: 0;
  }
  .footer-main .column--menu {
    width: 39%;
  }
  .footer-main .column--newsletter {
    width: 26%;
    padding: 0px 10px 0px 0px;
    padding: 0rem 0.625rem 0rem 0rem;
  }
  .footer-main .column--payment-methods {
    width: 19%;
  }
  .footer-main .column--account {
    width: 16%;
  }
  .footer-main .newsletter--form {
    padding-right: 17%;
  }
}
@media screen and (min-width: 78.75em) {
  .footer-minimal {
    padding: 0px 0px 27px 0px;
    padding: 0rem 0rem 1.6875rem 0rem;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.first {
    width: 25%;
    margin-right: 2%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.second {
    width: 32%;
    margin-right: 2%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column.third {
    width: 39%;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--footer-minimal-img {
    width: 59px;
    width: 3.6875rem;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link, .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .footer--minimal-mail-link {
    font-size: 14px;
  }
  .footer-minimal .footer--minimal-content .lmm--footer-minimal-column .lmm--column-text-content .lmm--footer-minimal-column-content .additional--link:nth-child(odd) {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    margin-right: 10px;
    padding-left: 10px;
  }
  .footer-main .footer--columns {
    padding: 30px 0px 30px 0px;
    padding: 1.875rem 0rem 1.875rem 0rem;
  }
}
.page-wrap {
  overflow: hidden;
}

.content-main {
  margin-top: 0;
}

::-moz-placeholder {
  color: #000;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

@media screen and (min-width: 48em) {
  .content-main {
    box-shadow: none;
  }
  .content-main--inner {
    padding: 0px 10px 0px 10px;
    padding: 0rem 0.625rem 0rem 0.625rem;
  }
}
@media screen and (min-width: 78.75em) {
  .content-main--inner {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.lmm--cart-title {
  font-family: "Monda-Bold";
  font-size: 16px;
  font-size: 1rem;
  padding: 0px 0px 12px 0px;
  padding: 0rem 0rem 0.75rem 0rem;
  text-transform: uppercase;
}

.is--ctl-checkout.is--act-cart .content-main--inner {
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.is--ctl-checkout .basket--footer {
  border: 1px solid #dadae5;
  background: #F9F9F9;
  border-radius: 3px;
  border-radius: 0.1875rem;
  margin: 12px 0px 20px 0px;
  margin: 0.75rem 0rem 1.25rem 0rem;
}

.is--ctl-checkout .basket--footer .confirm--cart-footer-title {
  font-family: "Monda-Bold";
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 18px 10px 18px;
  padding: 0.625rem 1.125rem 0.625rem 1.125rem;
  border-bottom: 1px solid #dadae5;
}

.is--ctl-checkout .table--aggregation {
  display: none;
}

.is--ctl-checkout .aggregation--list {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 18px 18px 18px 18px;
  padding: 1.125rem 1.125rem 1.125rem 1.125rem;
  background: none;
  border: none;
}

.is--ctl-checkout .aggregation--list .entry--label, .is--ctl-checkout .aggregation--list .entry--value {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 32px;
  line-height: 2rem;
}

.is--ctl-checkout .aggregation--list .entry--total .entry--label, .is--ctl-checkout .aggregation--list .entry--total .entry--value {
  color: #000;
  font-family: "Monda-Bold";
  font-weight: normal;
}

.is--ctl-checkout .aggregation--list .entry--sum {
  display: none;
}

.product--table .panel {
  border: 1px solid #dadae5;
  border-radius: 3px;
  border-radius: 0.1875rem;
}

.product--table .table--tr {
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.product--table .table--tr.is--last-row {
  border-bottom: none;
}

.product--table .column--product {
  width: 100%;
}

.product--table .column--product .column--image {
  width: 15%;
  width: 48px;
  width: 3rem;
  padding-top: 0px;
  padding-top: 0rem;
}

.product--table .column--product .table--content {
  width: 82%;
  padding: 0px 5px 5px 5px;
  padding: 0rem 0.3125rem 0.3125rem 0.3125rem;
}

.product--table .column--product .table--content .content--title {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-family: "Monda-Bold";
  display: block;
  font-weight: normal;
}

.product--table .content {
  font-size: 12px;
  font-size: 0.75rem;
}

.product--table .panel--td.column--artikel-nr {
  display: none;
}

.product--table .column--label {
  display: none;
}

.product--table .column--actions {
  width: auto;
  top: unset;
  bottom: 0px;
  bottom: 0rem;
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.product--table .column--actions .btn {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  line-height: normal;
  border: 1px solid #dadae5;
}

.product--table .column--actions .btn:before {
  content: "";
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/remove.png") no-repeat center;
  position: absolute;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  top: 6px;
  top: 0.375rem;
  left: 6px;
  left: 0.375rem;
}

.product--table .column--actions .btn .icon--cross {
  display: none;
}

.product--table .column--quantity, .product--table .column--unit-price, .product--table .column--total-price, .product--table .column--delivery {
  width: auto;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
}

.product--table .column--quantity {
  padding-left: 4px;
  padding-left: 0.25rem;
}

.product--table .column--quantity input {
  width: 40px;
  width: 2.5rem;
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  border-radius: 4px;
  border-radius: 0.25rem;
  text-align: center;
}

.product--table .column--unit-price {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  line-height: 14px;
  line-height: 0.875rem;
  font-family: "Monda-Bold";
  text-align: left !important;
}

.product--table .column--unit-price .lmm--price-with-tax {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Monda-Regular";
}

.product--table .column--unit-price .lmm--price-with-tax .tax--info {
  display: none;
}

.product--table .column--total-price {
  position: relative;
  font-weight: normal;
  font-family: "Monda-Regular";
  top: 10px;
  top: 0.625rem;
  left: -45px;
  left: -2.8125rem;
  font-size: 10px;
  font-size: 0.625rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  display: none;
}

.product--table .column--delivery {
  margin-left: 30px;
  margin-left: 1.875rem;
}

.product--table .delivery--information {
  line-height: normal;
  font-size: 12px;
  font-size: 0.75rem;
}

.product--table .delivery--information .delivery--text-available {
  position: relative;
  color: #1B9D13;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
}

.product--table .delivery--information .delivery--text-available .delivery--time {
  display: block;
}

.product--table .delivery--information .delivery--text-available:before {
  content: "";
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/delivery-truck.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  left: -13px;
  left: -0.8125rem;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
}

.product--table .table--actions .btn--checkout-proceed {
  height: 50px;
  height: 3.125rem;
  padding: 2px 12px 2px 12px;
  padding: 0.125rem 0.75rem 0.125rem 0.75rem;
  line-height: 42px;
  line-height: 2.625rem;
  background: #df3332;
  border-color: #df3332;
}

.product--table .table--actions .btn--checkout-proceed .icon--arrow-right {
  top: 49%;
  left: 116px;
  left: 7.25rem;
}

.product--table .table--actions .btn--checkout-proceed .icon--arrow-right:before {
  font-size: 9px;
  font-size: 0.5625rem;
}

.product--table .table--actions .btn--checkout-proceed:hover {
  background: #FFFFFF;
  color: #df3332;
}

.product--table .table--actions .btn--inquiry {
  display: none;
}

.product--table .shipping--payment-logos {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.product--table .shipping--payment-logos img {
  margin: 0 auto;
}

.product--table .lmm--continue-shopping {
  text-align: center;
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.product--table .lmm--continue-shopping .continue--shopping-button {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  border-radius: 0px;
  border-radius: 0rem;
  line-height: 15px;
  line-height: 0.9375rem;
  color: #414141;
  border: none;
  background: #fff;
  border-bottom: 1px solid #414141;
  line-height: normal;
}

.product--table .lmm--continue-shopping .continue--shopping-button .icon--arrow-left {
  position: relative;
  top: -2px;
  top: -0.125rem;
}

.product--table .lmm--continue-shopping .continue--shopping-button .icon--arrow-left:before {
  font-size: 8px;
  font-size: 0.5rem;
}

.product--table .is--no-star {
  margin-left: 0px;
  margin-left: 0rem;
}

@media screen and (min-width: 30em) {
  .product--table .table--actions .btn--checkout-proceed {
    width: 100%;
  }
  .product--table .delivery--information .delivery--text-available .delivery--time {
    display: inline;
  }
  .product--table .delivery--information .delivery--text-available:before {
    top: 2px;
    top: 0.125rem;
  }
  .product--table .shipping--payment-logos {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 48em) {
  .lmm--cart-title {
    padding: 18px 18px 12px 18px;
    padding: 1.125rem 1.125rem 0.75rem 1.125rem;
  }
  .is--ctl-checkout.is--act-cart .content-main--inner {
    max-width: 975px;
    max-width: 60.9375rem;
    margin: 0 auto;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .is--ctl-checkout.is--act-cart .content--basket {
    border: 1px solid #dadae5;
    border-radius: 3px;
    border-radius: 0.1875rem;
  }
  .is--ctl-checkout.is--act-cart .basket--footer {
    border: none;
    background: #F2F3F4;
    margin-top: 0px;
    margin-top: 0rem;
    border-radius: 0px;
    border-radius: 0rem;
  }
  .is--ctl-checkout.is--act-cart .basket--footer .confirm--cart-footer-title {
    display: none;
  }
  .is--ctl-checkout.is--act-cart .aggregation--list {
    float: right;
  }
  .product--table {
    overflow: hidden;
    margin-top: 0px;
    margin-top: 0rem;
  }
  .product--table .panel {
    border: none;
  }
  .product--table .panel--body {
    border: none;
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .product--table .table--header {
    background: #F2F3F4;
    border-bottom: none;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .product--table .table--header .panel--th {
    color: #000;
    font-weight: normal;
    text-align: center !important;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "Monda-Bold";
  }
  .product--table .table--header .column--product, .product--table .table--header .column--artikel-nr, .product--table .table--header .column--quantity, .product--table .table--header .column--unit-price, .product--table .table--header .column--total-price {
    width: 14%;
    padding: 5px 5px 5px 5px;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
  }
  .product--table .table--header .column--product {
    width: 40%;
  }
  .product--table .table--header .column--artikel-nr {
    width: 16%;
    text-align: left !important;
  }
  .product--table .table--header .column--quantity {
    text-align: left !important;
    width: 11%;
  }
  .product--table .table--header .column--unit-price {
    line-height: normal;
  }
  .product--table .table--header .column--total-price {
    width: 19%;
    display: block;
    top: 0px;
    top: 0rem;
    left: 0px;
    left: 0rem;
  }
  .product--table .table--header .column--actions {
    display: none;
  }
  .product--table .column--product {
    width: 40%;
  }
  .product--table .column--product .column--image {
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .product--table .column--product .table--content {
    padding: 5px 5px 5px 5px;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  }
  .product--table .table--content .content--sku {
    display: none;
  }
  .product--table .panel--td.column--artikel-nr {
    display: block;
    width: 12%;
    text-align: left !important;
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .product--table .panel--td.column--artikel-nr .content--sku {
    text-align: left;
    line-height: 44px;
    line-height: 2.75rem;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
  .product--table .panel--td.column--actions {
    float: left;
    width: 4%;
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .product--table .panel--td.column--actions .column--actions-link {
    border: none;
    background: #FFFFFF;
  }
  .product--table .panel--td.column--actions .column--actions-link:before {
    top: 12px;
    top: 0.75rem;
  }
  .product--table .panel--td.column--quantity {
    width: 11%;
    padding: 0px 0px 0px 4px;
    padding: 0rem 0rem 0rem 0.25rem;
    line-height: 44px;
    line-height: 2.75rem;
    margin: 0 auto;
    text-align: left !important;
  }
  .product--table .panel--td.column--quantity input {
    width: 52px;
    width: 3.25rem;
  }
  .product--table .panel--td.column--unit-price {
    width: 14%;
    text-align: right !important;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 41px;
    line-height: 2.5625rem;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
    padding-top: 0px;
    padding-top: 0rem;
  }
  .product--table .panel--td.column--unit-price .lmm--netprice {
    line-height: 24px;
    line-height: 1.5rem;
    text-align: center;
  }
  .product--table .panel--td.column--unit-price .lmm--price-with-tax {
    line-height: 16px;
    line-height: 1rem;
    text-align: center;
  }
  .product--table .panel--td.column--total-price {
    width: 19%;
    text-align: right !important;
    display: block;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
    padding-top: 0px;
    padding-top: 0rem;
    top: 0px;
    top: 0rem;
    left: 0px;
    left: 0rem;
  }
  .product--table .panel--td.column--total-price .lmm--netprice-total {
    font-family: "Monda-Bold";
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-align: center;
  }
  .product--table .panel--td.column--total-price .lmm--price-with-tax-total {
    line-height: 16px;
    line-height: 1rem;
    text-align: center;
  }
  .product--table .column--delivery {
    display: none;
  }
  .product--table .table--tr {
    padding: 5px 5px 5px 5px;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  }
  .product--table .lmm--actions-logos, .product--table .lmm--continue-shopping {
    width: 50%;
    float: right;
    padding: 0px 25px 0px 25px;
    padding: 0rem 1.5625rem 0rem 1.5625rem;
  }
  .product--table .lmm--continue-shopping {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .product--table .lmm--continue-shopping .continue--shopping-button {
    text-decoration: none;
    border: 1px solid #dadae5;
    text-align: center;
    width: 100%;
    float: left;
    height: 50px;
    height: 3.125rem;
    line-height: 46px;
    line-height: 2.875rem;
    border-radius: 3px;
    border-radius: 0.1875rem;
    max-width: 306px;
    max-width: 19.125rem;
  }
  .product--table .actions--bottom {
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .product--table .actions--bottom .main--actions {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .product--table .actions--bottom .main--actions .btn--checkout-proceed {
    max-width: 306px;
    max-width: 19.125rem;
  }
  .product--table .shipping--payment-logos {
    float: right;
  }
}
@media screen and (min-width: 64em) {
  .is--ctl-checkout.is--act-cart .content-main--inner {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
.navigation-main {
  border: 0;
  background: #df3332;
}

.navigation-main .container {
  background: transparent;
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
}

.navigation-main .js--menu-scroller--arrow {
  top: 50%;
  transform: translateY(-50%);
}

.navigation-main .navigation--list-wrapper .container {
  padding: 0;
}

.navigation-main .navigation--entry:last-child .navigation--link {
  border-right-color: #e55c5c;
}

.navigation-main .navigation--list .navigation--entry.is--hovered {
  border-radius: 0;
  background: transparent;
}

.navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link {
  background: transparent;
}

.navigation-main .navigation--link {
  color: #FFFFFF;
  text-align: center;
  border: 1px solid #e55c5c;
  border-right-color: transparent;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  padding: 8px 18px 8px 18px;
  padding: 0.5rem 1.125rem 0.5rem 1.125rem;
  min-width: 128px;
  min-width: 8rem;
  min-height: 52px;
  min-height: 3.25rem;
}

.navigation-main .navigation--link:hover {
  color: #FFFFFF;
  border-bottom-color: #951c1b;
}

.navigation-main .navigation--link .menu--list-item-icon {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  height: 1.875rem;
  max-width: 26px;
  max-width: 1.625rem;
  margin-right: 4px;
  margin-right: 0.25rem;
}

.navigation-main .navigation--link .menu--list-item-icon .menu--list-icon {
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}

.navigation-main .navigation--link span {
  vertical-align: middle;
}

.navigation-main .navigation--link .icon--arrow-down {
  font-size: 5px;
  vertical-align: middle;
  margin-left: 3px;
  margin-left: 0.1875rem;
}

.navigation-main .is--active .navigation--link {
  font-weight: normal;
  background: transparent;
}

@media screen and (min-width: 78.75em) {
  .navigation-main .container {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.is--act-finish .content-main {
  margin-top: 0px;
  margin-top: 0rem;
}

.is--act-finish .content-main--inner {
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
}

.is--act-finish .basket--footer {
  border: 1px solid #dadae5;
  background: #F2F3F4;
  clear: both;
  border-radius: 3px;
  border-radius: 0.1875rem;
  margin: 8px 0px 28px 0px;
  margin: 0.5rem 0rem 1.75rem 0rem;
}

.is--act-finish .basket--footer .confirm--cart-footer-title {
  font-family: "Monda-Bold";
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 18px 10px 18px;
  padding: 0.625rem 1.125rem 0.625rem 1.125rem;
  border-bottom: 1px solid #dadae5;
}

.is--act-finish .basket--footer .confirm--cart-footer-title .basket--item-quantity {
  display: none;
}

.is--act-finish .aggregation--list {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 18px 18px 18px 18px;
  padding: 1.125rem 1.125rem 1.125rem 1.125rem;
  background: none;
  border: none;
}

.is--act-finish .aggregation--list .entry--label, .is--act-finish .aggregation--list .entry--value {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 32px;
  line-height: 2rem;
}

.is--act-finish .aggregation--list .entry--total .entry--label, .is--act-finish .aggregation--list .entry--total .entry--value {
  color: #000;
  font-family: "Monda-Bold";
  font-weight: normal;
}

.is--act-finish .product--table {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.is--act-finish .product--table .panel {
  border: none;
}

.is--act-finish .product--table .panel--body {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}

.is--act-finish .product--table .table--header {
  display: block;
  border-bottom: 1px solid #dadae5;
}

.is--act-finish .product--table .table--header .column--product {
  width: 50%;
  padding: 10px 18px;
  color: #000;
  font-size: 16px;
}

.is--act-finish .product--table .table--header .column--artikel-nr, .is--act-finish .product--table .table--header .column--quantity {
  display: none;
}

.is--act-finish .product--table .table--header .column--total-price {
  display: block;
  width: 50%;
  margin: 0;
  padding: 10px 18px;
  top: 0;
  left: 0;
  font-family: "Monda-Bold";
  font-size: 16px;
  color: #000;
}

.is--act-finish .product--table .panel--td.column--delivery {
  display: none;
}

.is--act-finish .product--table .panel--td.column--total-price {
  display: block;
  width: 100%;
  margin: 0;
  top: 0;
  left: 0;
  font-size: 15px;
  font-family: "Monda-Bold";
}

.is--act-finish .product--table .table--tr {
  padding: 5px;
}

.is--act-finish .product--table .table--tr .column--product {
  width: 84%;
  float: left;
}

.is--act-finish .product--table .table--tr .column--product .table--content {
  width: 78%;
}

.is--act-finish .product--table .table--tr .column--quantity {
  float: right;
  width: 42px;
  text-align: center !important;
  padding: 0;
}

.is--act-finish .product--table .table--tr .column--quantity .column--label {
  display: block;
  margin: 0;
  padding-right: 10px;
  font-size: 12px;
  font-weight: normal;
  color: #000;
}

.finish--content {
  padding-top: 0px;
  padding-top: 0rem;
}

.finish--content .information--panel-item {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.finish--content .information--panel-item .panel {
  border-radius: 3px;
  border-radius: 0.1875rem;
}

.finish--content .panel--title {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 10px 15px 10px 15px;
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  border-bottom: none;
}

.finish--content .panel--body {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 20px;
  line-height: 1.25rem;
  padding: 5px 15px 15px 15px;
  padding: 0.3125rem 0.9375rem 0.9375rem 0.9375rem;
}

.finish--content .panel--body strong {
  font-weight: normal;
}

.finish--content .teaser--actions {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.finish--content .teaser--actions .teaser--btn-back {
  background: #374665;
  border: 1px solid #374665;
  padding: 2px 12px 2px 12px;
  padding: 0.125rem 0.75rem 0.125rem 0.75rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.finish--content .teaser--actions .teaser--btn-back .icon--arrow-left {
  right: 140px;
  right: 8.75rem;
  top: 54%;
}

.finish--content .teaser--actions .teaser--btn-back .icon--arrow-left:before {
  font-size: 9px;
  font-size: 0.5625rem;
}

.finish--content .teaser--actions .teaser--btn-print {
  font-size: 13px;
  font-size: 0.8125rem;
}

.finish--teaser.panel {
  border: none;
}

.finish--teaser .panel--title {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0px 20px 0px 20px;
  padding: 0rem 1.25rem 0rem 1.25rem;
}

.finish--teaser .panel--body {
  display: none;
}

.finish--teaser .panel--body .teaser--text {
  font-size: 13px;
  font-size: 0.8125rem;
}

@media screen and (min-width: 30em) {
  .is--act-finish .product--table .table--tr .column--quantity {
    margin: 0;
  }
  .is--act-finish .product--table .table--tr .column--quantity .column--label {
    width: auto;
  }
}
@media screen and (min-width: 48em) {
  .is--act-finish .content-main--inner {
    max-width: 842px;
    max-width: 52.625rem;
    margin: 0 auto;
  }
  .is--act-finish .product--table {
    border: 1px solid #dadae5;
    border-bottom: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 0;
    margin-top: 36px;
  }
  .is--act-finish .product--table .table--header {
    background: #FFF;
  }
  .is--act-finish .product--table .table--header .column--artikel-nr, .is--act-finish .product--table .table--header .column--quantity {
    display: block;
    width: 20%;
  }
  .is--act-finish .product--table .table--header .column--product {
    text-align: left !important;
    width: 40%;
  }
  .is--act-finish .product--table .table--header .column--artikel-nr {
    padding: 10px 18px 10px 18px;
    padding: 0.625rem 1.125rem 0.625rem 1.125rem;
    font-family: "Monda-Bold";
    font-size: 16px;
    font-size: 1rem;
  }
  .is--act-finish .product--table .table--header .column--quantity {
    font-family: "Monda-Bold";
    padding: 10px 18px 10px 18px;
    padding: 0.625rem 1.125rem 0.625rem 1.125rem;
    text-align: center !important;
    font-size: 16px;
    font-size: 1rem;
  }
  .is--act-finish .product--table .table--header .column--total-price {
    width: 20%;
    padding: 10px 18px 10px 18px;
    padding: 0.625rem 1.125rem 0.625rem 1.125rem;
  }
  .is--act-finish .product--table .table--tr .column--product {
    width: 60%;
  }
  .is--act-finish .product--table .table--tr .column--product .table--content {
    width: 82%;
  }
  .is--act-finish .product--table .table--tr .column--product .table--content .content--title {
    width: 68%;
    float: left;
  }
  .is--act-finish .product--table .table--tr .column--product .table--content .content--sku {
    display: block;
    width: 32%;
    float: left;
    text-align: center;
  }
  .is--act-finish .product--table .table--tr .column--quantity {
    float: left;
    padding: 0;
    width: 20%;
    text-align: center !important;
  }
  .is--act-finish .product--table .table--tr .column--quantity .column--label {
    display: none;
  }
  .is--act-finish .product--table .table--tr .column--total-price {
    width: 20%;
  }
  .is--act-finish .product--table .table--tr .column--total-price .lmm--price-with-tax-total {
    font-size: 12px;
  }
  .is--act-finish .basket--footer {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: #F2F3F4;
    overflow: hidden;
  }
  .is--act-finish .basket--footer .confirm--cart-footer-title {
    display: none;
  }
  .is--act-finish .aggregation--list {
    width: 60%;
    float: right;
  }
  .finish--teaser .panel--title {
    margin: 15px 0px 10px 0px;
    margin: 0.9375rem 0rem 0.625rem 0rem;
  }
  .finish--teaser .panel--body {
    display: block;
  }
  .finish--teaser .panel--body .teaser--text {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .finish--content .information--panel-wrapper .information--panel-item {
    width: 50%;
  }
  .finish--content .information--panel-wrapper .information--panel-item.information--panel-item-billing, .finish--content .information--panel-wrapper .information--panel-item.information--panel-item-shipping {
    width: 25%;
  }
  .finish--content .information--panel-wrapper .information--panel-item .panel--body {
    height: 100px;
    height: 6.25rem;
  }
  .finish--content .teaser--actions {
    width: 83%;
    margin: 0 auto;
    padding-top: 24px;
    padding-top: 1.5rem;
  }
  .finish--content .teaser--actions .teaser--btn-back {
    width: 38%;
    margin-right: 2%;
    font-size: 16px;
    font-size: 1rem;
    height: 48px;
    height: 3rem;
    line-height: 42px;
    line-height: 2.625rem;
  }
  .finish--content .teaser--actions .teaser--btn-back .icon--arrow-left {
    right: 150px;
    right: 9.375rem;
    top: 53%;
  }
  .finish--content .teaser--actions .teaser--btn-print {
    width: 60%;
    text-align: center;
    font-size: 15px;
    font-size: 0.9375rem;
    height: 48px;
    height: 3rem;
    line-height: 42px;
    line-height: 2.625rem;
  }
}
@media screen and (min-width: 64em) {
  .is--act-finish .content-main--inner {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .finish--content .information--panel-wrapper .information--panel-item.information--panel-address {
    width: 50%;
  }
}
.content--breadcrumb {
  display: none;
  border: 0;
  position: relative;
  background: #f3f3f3;
  margin-top: 2px;
  margin-top: 0.125rem;
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
}

.content--breadcrumb:before {
  content: "";
  display: block;
  position: absolute;
  left: -5000px;
  right: -5000px;
  height: 100%;
  background: #f3f3f3;
  z-index: -1;
}

.content--breadcrumb .breadcrumb--entry:first-child .breadcrumb--link {
  padding-left: 0;
}

.content--breadcrumb .is--active .breadcrumb--link {
  color: #8f8f8f;
  text-decoration: none;
}

.content--breadcrumb .breadcrumb--link {
  font-size: 13px;
  text-decoration: underline;
  text-decoration-color: #979797;
}

.content--breadcrumb .breadcrumb--separator {
  font-size: 8px;
  line-height: 25px;
}

.content--breadcrumb .breadcrumb--link, .content--breadcrumb .breadcrumb--separator {
  padding: 4px 3px 4px 3px;
  padding: 0.25rem 0.1875rem 0.25rem 0.1875rem;
}

@media screen and (min-width: 48em) {
  .content--breadcrumb {
    display: block;
  }
}
@media screen and (min-width: 78.75em) {
  .content--breadcrumb {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.imm--categories-navigation {
  display: none;
}

.imm--categories-navigation .sidebar--navigation {
  border: 0;
}

.imm--categories-navigation .sidebar--navigation .navigation--entry {
  margin: 0;
  border-color: #e0e0e0;
}

.imm--categories-navigation .sidebar--navigation .navigation--entry.is--active {
  background: #f3f3f3;
}

.imm--categories-navigation .sidebar--navigation .navigation--entry.is--active.parent--category {
  border: 0;
}

.imm--categories-navigation .sidebar--navigation .navigation--entry.parent--category {
  text-transform: uppercase;
}

.imm--categories-navigation .sidebar--navigation .navigation--link {
  color: #3b3b3b;
}

.imm--categories-navigation .sidebar--navigation .navigation--link.is--active {
  color: #3b3b3b;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
}

.imm--categories-navigation .sidebar--navigation .navigation--link {
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
}

.navigation--smartphone .entry--close-off-canvas {
  background: #df3332;
}

.sidebar--navigation .navigation--entry {
  position: relative;
}

.sidebar--navigation .navigation--entry .navigation--link-popup {
  display: none;
  width: 110px;
  width: 6.875rem;
  height: 110px;
  height: 6.875rem;
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  border: 1px solid #dadae5;
  background: #fff;
}

.sidebar--navigation .navigation--entry .navigation--link-popup:before, .sidebar--navigation .navigation--entry .navigation--link-popup:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
}

.sidebar--navigation .navigation--entry .navigation--link-popup:after {
  border-width: 10px 10px 10px 0px;
  border-color: transparent #fff transparent transparent;
}

.sidebar--navigation .navigation--entry .navigation--link-popup:before {
  border-width: 12px 12px 12px 0px;
  border-color: transparent #dadae5 transparent transparent;
}

@media screen and (min-width: 1460px) {
  .sidebar--navigation .navigation--entry .navigation--link-popup {
    right: auto;
    left: -20px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
  }
  .sidebar--navigation .navigation--entry .navigation--link-popup:before, .sidebar--navigation .navigation--entry .navigation--link-popup:after {
    left: auto;
    right: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }
  .sidebar--navigation .navigation--entry .navigation--link-popup:after {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #fff;
  }
  .sidebar--navigation .navigation--entry .navigation--link-popup:before {
    border-width: 12px 0 12px 12px;
    border-color: transparent transparent transparent #dadae5;
  }
}
@media screen and (min-width: 64em) {
  .sidebar-main.off-canvas {
    overflow: visible;
    z-index: 2000;
  }
  .sidebar--navigation .navigation--entry:hover .navigation--link-popup {
    display: block;
  }
}
@media screen and (min-width: 48em) {
  .sidebar-main {
    width: 300px;
    width: 18.75rem;
    padding-top: 22px;
    padding-top: 1.375rem;
  }
  .is--ctl-listing .sidebar-main, .is--ctl-detail .sidebar-main, .is--ctl-forms .sidebar-main, .is--ctl-tellafriend .sidebar-main, .is--ctl-newsletter .sidebar-main, .is--ctl-sitemap .sidebar-main, .is--ctl-custom .sidebar-main, .is--ctl-note.is--user .sidebar-main, .is--ctl-address .sidebar-main, .is--ctl-account.is--user .sidebar-main {
    display: block;
  }
  .is--ctl-listing .sidebar-main + .content--wrapper, .is--ctl-detail .sidebar-main + .content--wrapper, .is--ctl-forms .sidebar-main + .content--wrapper, .is--ctl-tellafriend .sidebar-main + .content--wrapper, .is--ctl-newsletter .sidebar-main + .content--wrapper, .is--ctl-sitemap .sidebar-main + .content--wrapper, .is--ctl-custom .sidebar-main + .content--wrapper, .is--ctl-note.is--user .sidebar-main + .content--wrapper, .is--ctl-address .sidebar-main + .content--wrapper, .is--ctl-account.is--user .sidebar-main + .content--wrapper {
    margin-left: 320px;
    margin-left: 20rem;
  }
  .is--ctl-blog .sidebar-main, .is--ctl-note .sidebar-main, .is--ctl-note.is--user.is--one-time-account .sidebar-main, .is--ctl-index .sidebar-main, .is--ctl-search .sidebar-main, .is--ctl-checkout .sidebar-main, .is--ctl-register .sidebar-main, .is--ctl-campaign .sidebar-main, .is--ctl-account.is--act-logout .sidebar-main, .is--ctl-account.is--act-abort .sidebar-main, .is--ctl-account.is--act-password .sidebar-main, .is--ctl-account.is--act-resetPassword .sidebar-main, .is--ctl-listing.is--no-sidebar .sidebar-main {
    display: none;
  }
  .is--ctl-blog .sidebar-main + .content--wrapper, .is--ctl-note .sidebar-main + .content--wrapper, .is--ctl-note.is--user.is--one-time-account .sidebar-main + .content--wrapper, .is--ctl-index .sidebar-main + .content--wrapper, .is--ctl-search .sidebar-main + .content--wrapper, .is--ctl-checkout .sidebar-main + .content--wrapper, .is--ctl-register .sidebar-main + .content--wrapper, .is--ctl-campaign .sidebar-main + .content--wrapper, .is--ctl-account.is--act-logout .sidebar-main + .content--wrapper, .is--ctl-account.is--act-abort .sidebar-main + .content--wrapper, .is--ctl-account.is--act-password .sidebar-main + .content--wrapper, .is--ctl-account.is--act-resetPassword .sidebar-main + .content--wrapper, .is--ctl-listing.is--no-sidebar .sidebar-main + .content--wrapper {
    margin: 0;
  }
  .is--ctl-forms .sidebar-main .imm--categories-navigation, .is--ctl-custom .sidebar-main .imm--categories-navigation {
    display: none;
  }
  .imm--categories-navigation {
    display: block;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--entry.parent--category .navigation--link {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--entry.parent--category .navigation--link .navigation--link-img {
    display: none;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--entry.parent--category .navigation--link-popup {
    display: none;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--entry.is--active.parent--category .navigation--link {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--link {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--link .navigation--link-img {
    width: 35px;
    width: 2.1875rem;
    display: inline-block;
    vertical-align: middle;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--link .navigation--link-title {
    display: inline-block;
    vertical-align: middle;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--link.is--active {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .imm--categories-navigation .sidebar--navigation .navigation--link:hover {
    transform: scale(1.05);
  }
  .sidebar--categories-navigation {
    display: none;
  }
  .is--ctl-listing.is--act-manufacturer .sidebar--categories-navigation {
    display: block;
  }
  .is--ctl-listing.is--act-manufacturer .sidebar--categories-navigation .sidebar--navigation {
    border: none;
    border-radius: 0px;
    border-radius: 0rem;
  }
}
.listing--content {
  margin: 0;
  padding-top: 0px;
  padding-top: 0rem;
}

.listing {
  margin: -2.6% 0 0 -0.9%;
  padding: 0 0 2% 0;
}

.listing:after {
  content: "";
  display: table;
  clear: both;
}

.listing--category-name {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 33px;
  line-height: 2.0625rem;
  margin-top: 0px;
  margin-top: 0rem;
}

.listing--category-name .lmm--articles-count {
  font-size: 14px;
  font-size: 0.875rem;
  color: #777;
}

.hero-unit {
  display: none;
}

.hero-unit.category--teaser.panel.has--border {
  border: none;
}

.hero-unit.category--teaser .hero--text {
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
}

.lmm--category-description-bottom .hero-unit {
  display: block;
}

.lmm--category-description-bottom .listing--category-name {
  display: none;
}

.is--ctl-search .listing--category-name {
  display: none;
}

.is--ctl-search .listing--sidebar .sidebar-filter .action--filter-options {
  border: 0;
}

.listing--actions {
  padding-top: 15px;
  padding-top: 0.9375rem;
  margin: 0px 0px 13px 0px;
  margin: 0rem 0rem 0.8125rem 0rem;
}

.listing--actions .action--filter-btn .filter--trigger {
  width: auto;
  text-align: center;
  background: #f6f6f6;
  line-height: 23px;
  line-height: 1.4375rem;
  font-family: "Monda-Bold";
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  border-radius: 3px;
}

.listing--actions .action--sort {
  margin: 0;
  font-size: 0;
}

.listing--actions .action--sort .sort--select {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Monda-Bold";
}

.listing--actions .action--sort .sort--select .sort--field {
  background: #f6f6f6;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
}

.infinite--actions .js--load-more {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.infinite--actions .js--load-more, .infinite--actions .js--load-previous {
  border-radius: 3px;
  height: 30px;
  height: 1.875rem;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 28px;
  line-height: 1.75rem;
  padding: 0px 10px 0px 31px;
  padding: 0rem 0.625rem 0rem 1.9375rem;
}

.infinite--actions .js--load-more .icon--cw.is--large, .infinite--actions .js--load-previous .icon--cw.is--large {
  right: unset;
  left: 12px;
  left: 0.75rem;
  line-height: 33px;
  line-height: 2.0625rem;
}

.infinite--actions .js--load-more .icon--cw.is--large:before, .infinite--actions .js--load-previous .icon--cw.is--large:before {
  content: "\e696";
}

.is--ctl-listing.is--act-manufacturer .vendor--info.panel.has--border {
  border: none;
}

.is--ctl-listing.is--act-manufacturer .vendor--info .panel--title.is--underline {
  border: none;
  margin-left: 0;
  margin-right: 0;
  font-size: 18px;
}

.is--ctl-listing.is--act-manufacturer .listing--category-name {
  display: none;
}

.lmm--custom-product-box {
  display: none;
}

.lmm--custom-product-box .product--table {
  margin: 0;
}

.lmm--custom-product-box .product--table .panel--body {
  padding: 0 10px;
  background: #F2F3F4;
}

.lmm--custom-product-box .product--table .table--header {
  overflow: hidden;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding-left: 81px;
  padding-left: 5.0625rem;
}

.lmm--custom-product-box .product--table .table--header .panel--th {
  padding: 5px;
  vertical-align: middle;
  text-align: center !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lmm--custom-product-box .product--table .table--header .panel--th.column--artikel-nr {
  width: 14.6%;
}

.lmm--custom-product-box .product--table .table--header .panel--th.column--title {
  width: 36.4%;
}

.lmm--custom-product-box .product--table .table--header .panel--th.column--stock {
  width: 13.6%;
}

.lmm--custom-product-box .product--table .table--header .panel--th.column--verbrauch {
  width: 16%;
}

.lmm--custom-product-box .product--table .table--header .panel--th.column--action-and-price {
  width: 19.1%;
}

.lmm--custom-product-box .product--table .table--tr {
  padding: 0;
}

@media screen and (min-width: 30em) {
  .listing--actions .action--filter-btn {
    margin: 0;
    width: auto;
    float: left;
  }
  .listing--actions .action--sort {
    display: inline-block;
    text-align: right;
    float: right;
    width: auto;
    height: 34px;
    margin: 0;
  }
}
@media screen and (min-width: 48em) {
  .is--ctl-search .listing--actions {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }
  .is--ctl-search .sidebar-filter {
    margin-top: 38px;
    margin-top: 2.375rem;
  }
  .filter--actions.filter--actions-bottom {
    display: block;
  }
  .listing--content {
    margin: 0;
    padding-top: 22px;
    padding-top: 1.375rem;
  }
  .listing--actions {
    padding-top: 7px;
    padding-top: 0.4375rem;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
    border: 0;
    background: transparent;
  }
  .listing--actions .action--filter-btn {
    margin: 0;
    width: auto;
  }
  .listing--actions .action--filter-btn .filter--trigger {
    border: 1px solid #df3332;
    background: #f6f6f6;
    width: auto;
    line-height: 33px;
    line-height: 2.0625rem;
    font-family: "Monda-Bold";
    text-decoration: none;
    padding: 0px 20px 0px 10px;
    padding: 0rem 1.25rem 0rem 0.625rem;
  }
  .listing--actions .action--filter-btn .filter--trigger:before, .listing--actions .action--filter-btn .filter--trigger:after {
    font-size: 5px;
    right: 0px;
    right: 0rem;
    width: 10px;
    width: 0.625rem;
    margin-top: -7px;
    margin-top: -0.4375rem;
    right: 6px;
    right: 0.375rem;
  }
  .listing--actions .action--filter-btn .filter--trigger:after {
    margin-top: -48px;
    margin-top: -3rem;
  }
  .listing--actions .action--filter-btn .filter--trigger.is--active {
    line-height: 33px;
    line-height: 2.0625rem;
    padding: 0px 20px 0px 10px;
    padding: 0rem 1.25rem 0rem 0.625rem;
    color: #000;
  }
  .listing--actions .action--filter-btn .filter--trigger.is--active:before {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .listing--actions .action--filter-btn .filter--trigger.is--active:after {
    margin-top: -7px;
    margin-top: -0.4375rem;
  }
  .listing--actions .action--filter-btn .filter--trigger.is--active:hover {
    color: #df3332;
  }
  .listing--actions .action--filter-options {
    width: 65%;
    display: none;
  }
  .listing--actions .action--filter-options.is--collapsed {
    display: block;
    border: none;
  }
  .listing--actions .action--filter-options .filter--facet-container, .listing--actions .action--filter-options .filter--active-container {
    display: block;
  }
  .listing--actions .action--sort {
    margin: 0;
    height: 34px;
    height: 2.125rem;
  }
  .listing--actions .action--sort .sort--select {
    width: auto;
    height: auto;
    font-family: "Monda-Bold";
  }
  .listing--actions .action--sort .sort--select .sort--field {
    width: auto;
    border: 0;
    background: transparent;
    text-decoration: underline;
    display: block;
    padding: 0px 13px 0px 0px;
    padding: 0rem 0.8125rem 0rem 0rem;
  }
  .listing--actions .action--sort .sort--select:after {
    border: 0;
    width: 10px;
    width: 0.625rem;
    background: transparent;
    font-weight: 600;
  }
  .listing--actions .action--sort .sort--label {
    margin: 0;
    font-weight: normal;
    line-height: 36px;
    line-height: 2.25rem;
    font-family: "Monda-Bold";
  }
  .listing--actions .action--filter-options {
    top: 10px;
    top: 0.625rem;
  }
  .listing--actions .listing--paging {
    border: none;
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
}
@media screen and (min-width: 78.75em) {
  .lmm--custom-product-box .product--table .table--header .panel--th.column--artikel-nr {
    width: 15.1%;
  }
  .lmm--custom-product-box .product--table .table--header .panel--th.column--title {
    width: 37.8%;
  }
  .lmm--custom-product-box .product--table .table--header .panel--th.column--stock {
    width: 14.1%;
  }
  .lmm--custom-product-box .product--table .table--header .panel--th.column--verbrauch {
    width: 16.8%;
  }
  .lmm--custom-product-box .product--table .table--header .panel--th.column--action-and-price {
    width: 16%;
  }
}
@media screen and (min-width: 78.75em) {
  .account--profile {
    padding-top: 22px;
    padding-top: 1.375rem;
  }
  .account--content {
    margin: 22px 0px 0px 0px;
    margin: 1.375rem 0rem 0rem 0rem;
  }
  .account--password-reset {
    margin: 22px 0px 0px 0px;
    margin: 1.375rem 0rem 0rem 0rem;
  }
  .account--password-new {
    margin-top: 22px;
    margin-top: 1.375rem;
  }
}
@media screen and (min-width: 48em) {
  .custom-page--content, .forms--content {
    margin-top: 22px;
    margin-top: 1.375rem;
  }
}
.is--ctl-checkout.is--act-shippingpayment .content-main--inner {
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
}

.is--ctl-checkout.is--act-shippingpayment .content--confirm .has--border {
  border: none;
}

.payment--method-list {
  margin-top: 0px;
  margin-top: 0rem;
}

.payment--method-list .lmm--shipping-payment-header {
  font-size: 18px;
  font-size: 1.125rem;
  padding-top: 5px;
  padding-top: 0.3125rem;
  font-family: "Monda-Bold";
}

.payment--method-list .payment--method-headline, .payment--method-list .dispatch--method-headline {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  border-bottom: none;
}

.content--confirm .payment--method.method_last, .content--confirm .dispatch--method.method_last {
  margin-bottom: 0px;
  margin-bottom: 0rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.content--confirm .method--input {
  width: 13px;
  width: 0.8125rem;
}

.content--confirm .method--label, .content--confirm .method--description {
  padding-left: 20px;
  padding-left: 1.25rem;
}

.content--confirm .dispatch--method-list .method--label, .content--confirm .dispatch--method-list .method--description {
  padding-left: 0px;
  padding-left: 0rem;
}

.content--confirm .dispatch--method-list .btn {
  padding: 1px 12px 1px 12px;
  padding: 0.0625rem 0.75rem 0.0625rem 0.75rem;
}

.content--confirm .dispatch--method-list .btn .icon--arrow-right {
  left: 177px;
  left: 11.0625rem;
  top: 53%;
}

.content--confirm .dispatch--method-list .btn .icon--arrow-right:before {
  font-size: 9px;
  font-size: 0.5625rem;
}

.stripe-payment-provider-logo {
  height: 40px !important;
  height: 2.5rem !important;
  width: 50px;
  width: 3.125rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}

.stripe-payment-provider-logo.american-express {
  display: none;
}

.gls--shipping {
  width: 30%;
  float: left;
  max-width: 120px;
  max-width: 7.5rem;
  padding: 15px 0px 15px 0px;
  padding: 0.9375rem 0rem 0.9375rem 0rem;
}

.dispatch--method {
  width: 70%;
  padding-left: 5px;
  padding-left: 0.3125rem;
}

.lmm--shipping-block {
  width: 100%;
  float: left;
}

.confirm--content .product--essential-features {
  display: none;
}

.paypal-unified-ec--outer-button-container {
  text-align: center;
}

.paypal-unified-ec--button-container {
  float: none !important;
}

.is--ctl-checkout.is--act-confirm .content-main--inner {
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
}

.is--ctl-checkout.is--act-confirm .product--table .table--header {
  display: block;
  border-bottom: 1px solid #dadae5;
}

.is--ctl-checkout.is--act-confirm .product--table .table--header .column--artikel-nr, .is--ctl-checkout.is--act-confirm .product--table .table--header .column--quantity, .is--ctl-checkout.is--act-confirm .product--table .table--header .column--tax-price {
  display: none;
}

.is--ctl-checkout.is--act-confirm .product--table .table--header .column--product {
  color: #000;
  padding: 10px 18px 10px 18px;
  padding: 0.625rem 1.125rem 0.625rem 1.125rem;
}

.is--ctl-checkout.is--act-confirm .product--table .column--delivery {
  display: none;
}

.is--ctl-checkout.is--act-confirm .product--table .table--tr .column--product {
  width: 82%;
  float: left;
}

.is--ctl-checkout.is--act-confirm .product--table .table--tr .column--product .table--content {
  width: 78%;
}

.is--ctl-checkout.is--act-confirm .product--table .table--tr .column--quantity, .is--ctl-checkout.is--act-confirm .product--table .table--tr .column--unit-price {
  display: block;
  width: 100%;
  text-align: right !important;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}

.is--ctl-checkout.is--act-confirm .product--table .table--tr .column--quantity {
  width: 18%;
  float: left;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.is--ctl-checkout.is--act-confirm .product--table .table--tr .column--quantity input {
  width: 52px;
  width: 3.25rem;
}

.is--ctl-checkout.is--act-confirm .product--table .table--tr .column--unit-price {
  padding-right: 40px;
  padding-right: 2.5rem;
}

.is--ctl-checkout.is--act-confirm .product--table .table--tr .column--unit-price .lmm--price-with-tax {
  font-family: "Monda-Bold";
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.is--ctl-checkout.is--act-confirm .product--table .table--tr .column--tax-price {
  display: none;
}

.lmm-checkout-confirm-title {
  font-family: "Monda-Bold";
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px 0px 12px 0px;
  padding: 0.3125rem 0rem 0.75rem 0rem;
}

.confirm--left-content {
  overflow: hidden;
}

.confirm--left-content .confirm--content .tos--panel {
  display: none;
}

.confirm--left-content .information--panel-item .panel--title {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 8px 14px 8px 14px;
  padding: 0.5rem 0.875rem 0.5rem 0.875rem;
  border-bottom: none;
}

.confirm--left-content .information--panel-item .panel--body {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 5px 13px 13px 13px;
  padding: 0.3125rem 0.8125rem 0.8125rem 0.8125rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.confirm--left-content .information--panel-item .panel--body .payment--confirm-esd {
  display: none;
}

.confirm--left-content .confirm--content .payment--panel .payment--method-info, .confirm--left-content .confirm--content .payment--panel .shipping--method-info {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.confirm--left-content .confirm--content .payment--panel .payment--method-info strong, .confirm--left-content .confirm--content .payment--panel .shipping--method-info strong {
  font-weight: normal !important;
}

.confirm--left-content .confirm--content .panel {
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.confirm--left-content .confirm--content .confirm--comment {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.confirm--left-content .confirm--content .confirm--comment .feature--user-comment {
  padding: 8px 15px 8px 15px;
  padding: 0.5rem 0.9375rem 0.5rem 0.9375rem;
}

.confirm--left-content .confirm--content .confirm--comment .feature--user-comment textarea {
  border-radius: 3px;
  border-radius: 0.1875rem;
  height: 94px;
  height: 5.875rem;
  font-size: 13px;
  font-size: 0.8125rem;
  background: #F7F7F6;
  resize: none;
}

.confirm--left-content .confirm--content .confirm--comment .confirm--voucher-block {
  clear: both;
  padding: 10px 15px 10px 15px;
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
}

.confirm--left-content .confirm--content .confirm--comment .confirm--voucher-block .add-voucher--checkbox {
  display: none;
}

.confirm--left-content .confirm--content .confirm--comment .confirm--voucher-block .add-voucher--label {
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: underline;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.confirm--left-content .confirm--content .confirm--comment .confirm--voucher-block .add-voucher--panel {
  margin-top: 5px;
  margin-top: 0.3125rem;
  max-width: 440px;
  max-width: 27.5rem;
}

.confirm--left-content .confirm--content .confirm--comment .confirm--voucher-block .add-voucher--panel input {
  width: 88%;
}

.confirm--left-content .confirm--content .confirm--comment .confirm--voucher-block .add-voucher--panel .add-voucher--button {
  width: 12%;
}

.confirm--left-content .confirm--content .confirm--comment .confirm--voucher-block .add-voucher--panel .add-voucher--button .icon--arrow-right:before {
  position: relative;
  top: -5px;
  top: -0.3125rem;
}

.confirm--left-content .information--panel-item .panel--actions {
  text-align: center;
  padding-top: 10px !important;
  padding-top: 0.625rem !important;
}

.confirm--left-content .information--panel-item .panel--actions .btn {
  width: 150px;
  width: 9.375rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  height: 40px;
  height: 2.5rem;
  margin-right: 0px;
  margin-right: 0rem;
  line-height: 36px;
  line-height: 2.25rem;
  font-family: "Monda-Regular";
  text-align: center;
  border: 1px solid #dadae5;
  background: #fff;
}

.confirm--left-content .information--panel-item .panel--actions .choose-different-address {
  width: auto;
  padding: 0px 10px 0px 10px;
  padding: 0rem 0.625rem 0rem 0.625rem;
}

.confirm--left-content .row--newsletter {
  clear: both;
  padding-top: 10px;
  padding-top: 0.625rem;
}

.confirm--left-content .row--newsletter .column--checkbox {
  width: 20px;
  width: 1.25rem;
}

.confirm--left-content .row--newsletter .column--label {
  width: 93%;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 16px;
  line-height: 1rem;
}

.confirm--left-content .row--newsletter .column--label label {
  font-size: 13px;
  font-size: 0.8125rem;
}

.confirm--right-content .basket--footer {
  border: 1px solid #dadae5;
  background: #F7F7F6;
  border-radius: 3px;
  border-radius: 0.1875rem;
  margin: 8px 0px 28px 0px;
  margin: 0.5rem 0rem 1.75rem 0rem;
}

.confirm--right-content .basket--footer .confirm--cart-footer-title {
  font-family: "Monda-Bold";
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 18px 10px 18px;
  padding: 0.625rem 1.125rem 0.625rem 1.125rem;
  border-bottom: 1px solid #dadae5;
}

.confirm--right-content .basket--footer .confirm--cart-footer-title .basket--item-quantity {
  display: none;
}

.confirm--right-content .aggregation--list {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 18px 18px 18px 18px;
  padding: 1.125rem 1.125rem 1.125rem 1.125rem;
  background: none;
  border: none;
}

.confirm--right-content .aggregation--list .entry--label, .confirm--right-content .aggregation--list .entry--value {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 32px;
  line-height: 2rem;
}

.confirm--right-content .aggregation--list .entry--total .entry--label, .confirm--right-content .aggregation--list .entry--total .entry--value {
  color: #000;
  font-family: "Monda-Bold";
  font-weight: normal;
}

.confirm--right-content .btn {
  width: 100%;
  text-align: center;
  height: 55px;
  height: 3.4375rem;
  padding: 1px 12px 1px 12px;
  padding: 0.0625rem 0.75rem 0.0625rem 0.75rem;
  margin-botto: 16px;
  margin-botto: 1rem;
}

.confirm--right-content .btn .icon--arrow-right {
  display: none;
}

.confirm--right-content .checkout-legal-info {
  clear: both;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.confirm--right-content .checkout-legal-info a {
  color: #000;
  text-decoration: underline;
}

@media screen and (min-width: 30em) {
  .confirm--left-content .information--panel-item .panel--actions .choose-different-address {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .confirm--left-content .information--panel-item .payment--panel .payment--content {
    float: left;
    width: 50%;
  }
  .confirm--left-content .information--panel-item .payment--panel .panel--actions {
    float: left;
    width: 50%;
  }
  .confirm--right-content .checkout-legal-info {
    padding: 0px 15px 0px 15px;
    padding: 0rem 0.9375rem 0rem 0.9375rem;
  }
}
@media screen and (min-width: 48em) {
  .register--content .register--address .row--newsletter {
    clear: both;
  }
  .is--ctl-checkout.is--act-confirm .content-main--inner {
    max-width: 768px;
    max-width: 48rem;
    margin: 0 auto;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel {
    border: 1px solid #dadae5;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--body {
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .is--ctl-checkout.is--act-confirm .product--table .table--tr .column--product {
    width: 77%;
  }
  .is--ctl-checkout.is--act-confirm .product--table .table--header .column--product {
    text-align: left !important;
  }
  .is--ctl-checkout.is--act-confirm .product--table .table--header .column--total-price {
    display: none;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--total-price {
    display: none;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--artikel-nr {
    width: 25%;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--artikel-nr .column--label {
    font-family: "Monda-Regular";
    font-size: 13px;
    font-size: 0.8125rem;
    display: block;
    font-weight: normal;
    color: #000;
    text-align: center !important;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--artikel-nr .content--sku {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    line-height: normal;
    text-align: center;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--quantity {
    width: 16%;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--actions {
    width: 7.5%;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--unit-price {
    padding-right: 0;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--unit-price .lmm--netprice, .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--unit-price .lmm--price-with-tax {
    text-align: right;
  }
  .is--ctl-checkout.is--act-confirm .product--table .table--tr .column--product {
    width: 50%;
  }
  .is--ctl-checkout.is--act-confirm .product--table .table--tr .column--product .table--content {
    width: 71%;
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .is--ctl-checkout.is--act-confirm .product--table .table--tr .column--product .table--content .content--title {
    line-height: 16px;
    line-height: 1rem;
  }
  .confirm--left-content, .confirm--right-content {
    width: 49%;
  }
  .confirm--left-content {
    float: left;
  }
  .confirm--left-content .confirm--content .information--panel-item.information--panel-address .panel--body .billing--panel, .confirm--left-content .confirm--content .information--panel-item.information--panel-address .panel--body .shipping--panel {
    float: none;
    width: 100%;
  }
  .confirm--left-content .confirm--content .information--panel-item.information--panel-address .panel--body .billing--panel {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .confirm--left-content .confirm--content .information--panel-item.information--panel-address .panel--body .shipping--panel .btn {
    font-weight: normal;
    font-family: "Monda-Regular";
    border: 1px solid #dadae5;
    background: #fff;
  }
  .confirm--left-content .confirm--content .information--panel-item .payment--panel .btn--change-payment {
    position: relative;
    bottom: 0px;
    bottom: 0rem;
  }
  .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-billing, .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-shipping {
    width: 49% !important;
  }
  .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-billing .panel, .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-shipping .panel {
    min-height: 335px;
    min-height: 20.9375rem;
    border-radius: 3px;
    border-radius: 0.1875rem;
  }
  .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-billing .panel--actions, .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-shipping .panel--actions {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-billing .panel--actions a, .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-shipping .panel--actions a {
    padding: 10px 5px 10px 5px;
    padding: 0.625rem 0.3125rem 0.625rem 0.3125rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: block;
  }
  .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-billing .panel--actions .address--actions-change .btn, .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item-shipping .panel--actions .address--actions-change .btn {
    margin: 0 auto;
  }
  .confirm--left-content .confirm--content .information--panel-item-billing {
    margin-right: 2%;
  }
  .confirm--left-content .confirm--content .information--panel-item-billing .panel {
    border-right: 1px solid #dadae5;
  }
  .confirm--left-content .confirm--content .information--panel-item-shipping .panel {
    border-left: 1px solid #dadae5;
  }
  .confirm--left-content .row--newsletter .column--label {
    display: block;
  }
  .confirm--right-content {
    float: right;
    position: static;
    top: 10px;
    top: 0.625rem;
  }
  .confirm--right-content .basket--footer {
    margin-top: 0px;
    margin-top: 0rem;
    background: #F7F7F6;
  }
  .lmm--right-sticky.confirm--right-content-stiky {
    position: fixed;
    top: 20px;
    top: 1.25rem;
    width: 361px;
    width: 22.5625rem;
  }
  .is--ctl-checkout.is--act-shippingpayment .content-main--inner {
    margin: 0 auto;
    max-width: 975px;
    max-width: 60.9375rem;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .is--ctl-checkout.is--act-shippingpayment .content--confirm .has--border {
    border: 1px solid #dadae5;
    border-radius: 6px;
    border-radius: 0.375rem;
  }
  .content--confirm .confirm--inner-container .dispatch--method-list {
    width: 45%;
  }
  .content--confirm .confirm--inner-container .dispatch--method-list.has--border {
    border: none;
  }
  .content--confirm .confirm--inner-container .lmm--payment-block {
    float: left;
    width: 50%;
    margin-right: 5%;
  }
  .content--confirm .confirm--actions .main--actions {
    max-width: 334px;
    max-width: 20.875rem;
    width: 100%;
    float: left;
  }
  .payment--method-list {
    padding: 15px 30px 15px 30px;
    padding: 0.9375rem 1.875rem 0.9375rem 1.875rem;
  }
}
@media screen and (min-width: 64em) {
  .is--ctl-checkout.is--act-shippingpayment .content-main--inner {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .is--ctl-checkout.is--act-confirm .content-main--inner {
    max-width: 975px;
    max-width: 60.9375rem;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--artikel-nr {
    width: 20%;
  }
  .is--ctl-checkout.is--act-confirm .product--table .panel--td.column--quantity {
    width: 16%;
  }
  .is--ctl-checkout.is--act-confirm .product--table .table--tr .column--product {
    width: 56%;
  }
  .is--ctl-checkout.is--act-confirm .product--table .table--tr .column--product .table--content {
    width: 74%;
  }
  .confirm--left-content .confirm--content .information--panel-wrapper .information--panel-item {
    width: 100%;
  }
  .lmm--right-sticky.confirm--right-content-stiky {
    width: 463px;
    width: 28.9375rem;
  }
}
@media screen and (min-width: 78.75em) {
  .paypal-unified-ec--button-container {
    width: auto;
  }
  .is--ctl-checkout.is--act-shippingpayment .content-main {
    margin-top: 0px;
    margin-top: 0rem;
  }
  .is--ctl-checkout.is--act-confirm .content-main {
    margin-top: 0px;
    margin-top: 0rem;
  }
  .is--ctl-checkout.is--act-confirm .confirm--content {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.product--badge:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 1px solid transparent;
  z-index: -1;
  border-left-color: #e74c3c;
}

.product--badge:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -3px;
  width: 200%;
  height: 100%;
  border: 1px solid #e74c3c;
  background: rgba(255, 255, 255, 0.7);
  z-index: -2;
  transform: skew(-30deg);
}

.product--badge.badge--discount:before {
  border-left-color: #e74c3c;
}

.product--badge.badge--discount:after {
  border: 1px solid #e74c3c;
}

.product--badge.badge--recommend {
  background: transparent;
}

.product--badge.badge--recommend:before {
  border-left-color: #2ecc71;
}

.product--badge.badge--recommend:after {
  border: 1px solid #2ecc71;
  background: #2ecc71;
}

.product--box.box--slider {
  overflow: hidden;
}

.product--box.box--slider .product--badges {
  left: -5px;
  left: -0.3125rem;
}

.product--box.box--slider .product--badge.badge--discount:after {
  background: #fff;
}

.product--box {
  display: block;
  width: 100%;
  padding: 2.6% 0 0 0.9%;
  float: left;
}

.product--box:after {
  content: "";
  display: table;
  clear: both;
}

.product--box .product--badges {
  left: 0px;
  left: 0rem;
  top: 10px;
  top: 0.625rem;
}

.product--box .product--badges .badge--discount {
  border: none;
  color: #e74c3c;
  font-family: "Monda-Bold";
  border-radius: 0;
  padding: 1px 3px;
  font-size: 11px;
  background: none;
  position: relative;
  z-index: 100;
  white-space: nowrap;
}

.product--box .product--badges .badge--discount .icon--percent2:before {
  font-size: 9px;
  font-size: 0.5625rem;
}

.product--box .product--badges .badge--recommend {
  border: none;
  background: #2ecc71;
  font-family: "Monda-Bold";
  border-radius: 0;
  padding: 1px 3px;
  font-size: 11px;
  background: none;
  position: relative;
  z-index: 100;
  white-space: nowrap;
}

.product--box .energy--panel-content {
  display: none;
}

.product--box .product--rating-container {
  display: none;
}

.product--box .product--price-outer {
  height: auto;
  display: block;
  overflow: hidden;
}

.product--box .lmm--price-with-tax {
  color: #000;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 10px;
  line-height: 0.625rem;
  white-space: nowrap;
}

.product--box .price--default {
  font-family: "Monda-Bold";
}

.product--box .product--price {
  height: auto;
  position: static;
}

.product--box .product--price .price--default {
  color: #000;
  font-family: "Monda-Bold";
}

.product--box .product--title {
  font-family: "Monda-Bold";
  color: #000;
  height: 80px;
  height: 5rem;
  font-weight: normal;
}

.product--box .product--stock {
  color: #919191;
  line-height: 14px;
  line-height: 0.875rem;
}

.product--box .lmm--price-and-btn {
  width: 100%;
  display: table;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.product--box .lmm--price-and-btn .action--form {
  display: none;
  vertical-align: middle;
  height: auto;
  width: 50px;
  width: 3.125rem;
}

.product--box .lmm--price-and-btn .action--form .btn {
  width: 46px;
  width: 2.875rem;
  height: 42px;
  height: 2.625rem;
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  border: 1px solid #e8e8e8;
}

.product--box .lmm--price-and-btn .action--form .btn .action--text {
  display: none;
}

.product--box .lmm--price-and-btn .action--form .btn .icon--heart {
  top: 50%;
  margin: 0;
  left: 50%;
  position: absolute;
  width: 12px;
  width: 0.75rem;
  height: 17px;
  height: 1.0625rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  margin-right: 0rem;
  transform: translate(-50%, -50%);
}

.product--box .lmm--price-and-btn .action--form .btn .icon--heart:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/lamp.png") no-repeat center;
  background-size: contain;
}

.product--box .lmm--price-and-btn .product--price-info {
  display: table-cell;
  vertical-align: middle;
  height: auto;
}

.product--box .lmm--price-and-btn .price--unit {
  display: none;
}

.product--box .product--btn-container {
  width: 96px;
  width: 6rem;
  display: table-cell;
  vertical-align: middle;
}

.product--box .product--btn-container.product--btn-detail {
  width: 32px;
  width: 2rem;
}

.product--box .product--btn-container .buybox--form {
  margin: 0;
  padding: 0;
  width: 100%;
}

.product--box .product--btn-container .input-field-custom {
  width: 46px;
  width: 2.875rem;
  height: 42px;
  height: 2.625rem;
  display: inline-block;
  vertical-align: middle;
}

.product--box .product--btn-container .input-field-custom .quantity--input {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  background: transparent;
  border-radius: 4px;
}

.product--box .product--btn-container .input-field-custom .quantity--input:hover {
  border-color: #df3332;
}

.product--box .product--btn-container .product--detail-btn {
  margin: 0;
}

.product--box .product--btn-container .product--detail-btn .buybox--button {
  float: right;
  background: #df3332;
  color: #fff;
  border-radius: 4px;
  text-align: center;
  line-height: 36px;
  line-height: 2.25rem;
}

.product--box .product--btn-container .product--detail-btn .buybox--button:hover {
  background: #ffffff;
  color: #df3332;
}

.product--box .product--btn-container .product--detail-btn .icon--arrow-right {
  left: 0;
  right: unset;
  top: 1px;
  top: 0.0625rem;
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
}

.product--box .product--btn-container .product--detail-btn .icon--arrow-right:before {
  content: "\e61b";
}

.product--box .product--btn-container .buybox--button {
  width: 46px;
  width: 2.875rem;
  height: 42px;
  height: 2.625rem;
  padding: 2px 12px 2px 12px;
  padding: 0.125rem 0.75rem 0.125rem 0.75rem;
  float: none;
  vertical-align: middle;
  border-radius: 4px;
  text-align: initial;
  line-height: 33px;
  background: #df3332;
}

.product--box .product--btn-container .buybox--button .icon--basket {
  margin: 0;
  top: unset;
  left: unset;
  position: static;
  width: 19px;
  width: 1.1875rem;
  height: 17px;
  height: 1.0625rem;
  display: inline-block;
  vertical-align: middle;
}

.product--box .product--btn-container .buybox--button .icon--basket:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/basket-withe.png") no-repeat center;
  background-size: contain;
}

.product--box .product--btn-container .buybox--button:hover {
  color: #df3332;
  background: #FFFFFF;
  border-color: #df3332;
}

.product--box .product--btn-container .buybox--button:hover .icon--basket:before {
  content: "";
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/basket.png") no-repeat center;
  background-size: contain;
}

.box--slider {
  padding: 0;
  float: none;
  display: block;
  text-align: left;
  background: #FFFFFF;
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  border: 1px solid #e0e0e0;
}

.box--slider .product--image {
  height: 258px;
  height: 16.125rem;
}

.box--slider .product--delivery {
  display: none;
}

.box--slider .product--stock {
  display: none;
}

.box--minimal {
  width: 100%;
}

.box--minimal .product--image {
  height: 254px;
  height: 15.875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-right: 122px;
  margin-right: 7.625rem;
}

.box--minimal .product--image-only .product--image {
  margin-right: 0px;
  margin-right: 0rem;
}

.box--minimal .energy--panel-content {
  display: block;
  position: absolute;
  transform: scale(0.5);
  top: -116px;
  top: -7.25rem;
  right: -48px;
  right: -3rem;
}

.box--minimal {
  width: 100%;
}

.box--minimal .product--image {
  width: auto;
  top: unset;
  left: unset;
  position: static;
  height: 254px;
  height: 15.875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-right: 122px;
  margin-right: 7.625rem;
}

.box--minimal .product--image-only .product--image {
  margin-right: 0px;
  margin-right: 0rem;
}

.box--minimal .energy--panel-content {
  display: block;
  position: absolute;
  transform: scale(0.5);
  top: -116px;
  top: -7.25rem;
  right: -48px;
  right: -3rem;
}

.box--minimal .energy--panel-content.energy--list-panel {
  display: none;
  transform: scale(0.4);
  bottom: -13px;
  bottom: -0.8125rem;
  left: -24px;
  left: -1.5rem;
  top: unset;
  right: unset;
  z-index: 740;
}

.box--minimal .energy--panel-content.energy--list-panel.energy--list-panel-led {
  bottom: -37px;
  bottom: -2.3125rem;
}

.box--minimal .product--info {
  padding: 0;
  position: static;
}

.box--minimal .lmm-box-list-info-mobile {
  display: block;
}

.box--minimal .lmm-box-list-info-desktop {
  display: none;
}

.box--minimal .lmm-box-list-info-desktop .delivery--title {
  display: none;
}

.box--list {
  width: 100%;
  padding: 1% 0 0 0.9%;
}

.box--list:first-child {
  padding: 2.6% 0 0 0.9%;
}

.box--list:nth-child(2n+2) .box--content {
  background: #F2F3F4;
}

.box--list .product--badges {
  top: 5px;
  top: 0.3125rem;
}

.box--list .product--img-and-title {
  width: 100%;
  display: block;
  position: relative;
}

.box--list .product--img-and-title .product--title {
  display: block;
  min-height: 102px;
  min-height: 6.375rem;
  padding-left: 110px;
  padding-left: 6.875rem;
}

.box--list .product--img-and-title .navigation--link-popup {
  display: none;
  transform: translate(-100%, -50%);
  position: absolute;
  top: 50%;
  border: 1px solid #dadae5;
  background: #fff;
  z-index: 2000;
  width: 220px;
  width: 13.75rem;
  height: 200px;
  height: 12.5rem;
  padding: 10px 10px 10px 10px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  left: -30px;
  left: -1.875rem;
}

.box--list .product--img-and-title .navigation--link-popup img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.box--list .product--img-and-title .navigation--link-popup:before, .box--list .product--img-and-title .navigation--link-popup:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border-style: solid;
  left: auto;
  transform: translate(100%, -50%);
  width: 0px;
  width: 0rem;
  height: 0px;
  height: 0rem;
  right: 0px;
  right: 0rem;
}

.box--list .product--img-and-title .navigation--link-popup:before {
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #dadae5;
}

.box--list .product--img-and-title .navigation--link-popup:after {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #fff;
}

.box--list .product--image {
  width: 100px;
  height: 100px;
  border: 1px solid #dadae5;
  border-radius: 3px;
  overflow: hidden;
  top: 0;
  left: 0;
  margin: 0;
  position: absolute;
}

.box--list .energy--panel-content {
  display: none;
  position: absolute;
  transform: scale(0.5);
  top: -116px;
  top: -7.25rem;
  right: -48px;
  right: -3rem;
}

.box--list .energy--panel-content.energy--list-panel {
  display: block;
  transform: scale(0.4);
  bottom: -10px;
  bottom: -0.625rem;
  left: -24px;
  left: -1.5rem;
  top: unset;
  right: unset;
  z-index: 740;
}

.box--list .energy--panel-content.energy--list-panel.energy--list-panel-led {
  bottom: -34px;
  bottom: -2.125rem;
}

.box--list .delivery--title {
  display: none;
}

.box--list .product--info {
  position: relative;
  padding-left: 0px;
  padding-left: 0rem;
}

.box--list .lmm-box-list-info {
  width: 100%;
  display: block;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px 0px 5px 0px;
  padding: 0.3125rem 0rem 0.3125rem 0rem;
}

.box--list .lmm-box-list-info .content {
  display: table;
  width: 100%;
  table-layout: fixed;
  float: none;
}

.box--list .lmm-box-list-info .product--number .product--order-number {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.box--list .lmm-box-list-info .product--number .action--form {
  display: none;
}

.box--list .lmm-box-list-info .product--number .action--form .link--notepad {
  color: #919191;
}

.box--list .lmm-box-list-info .product--number .action--form .link--notepad.js--is-saved {
  color: #919191;
}

.box--list .lmm-box-list-info .product--number .action--form .btn {
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  border: 1px solid #e8e8e8;
}

.box--list .lmm-box-list-info .product--number .action--form .btn .action--text {
  vertical-align: middle;
}

.box--list .lmm-box-list-info .product--number .action--form .btn .icon--heart {
  margin: 0;
  width: 10px;
  width: 0.625rem;
  height: 13px;
  height: 0.8125rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  margin-right: 0rem;
}

.box--list .lmm-box-list-info .product--number .action--form .btn .icon--heart:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/merken-grey.svg") no-repeat center;
  background-size: contain;
}

.box--list .lmm-box-list-info .product--number, .box--list .lmm-box-list-info .lmm-energy--kw, .box--list .lmm-box-list-info .product--delivery-and-stock {
  padding: 0 5px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 33.33%;
  font-size: 11px;
  font-size: 0.6875rem;
}

.box--list .lmm-box-list-info .product--delivery-and-stock .delivery--information {
  font-size: 11px;
  font-size: 0.6875rem;
}

.box--list .lmm-box-list-info .product--delivery-and-stock .product--stock-title-auf-lager {
  display: none;
}

.box--list .lmm-box-list-info .product--delivery-and-stock .product--stock-title-stk {
  display: inline-block;
}

.box--list .lmm-box-list-info .product--title {
  display: none;
  padding: 0 5px;
  vertical-align: middle;
  width: 45%;
}

.box--list .lmm--price-and-btn {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.box--list .lmm--price-and-btn .action--form {
  display: table-cell;
  width: 36px;
  width: 2.25rem;
}

.box--list .lmm--price-and-btn .action--form .btn {
  width: 32px;
  width: 2rem;
}

.box--list .product--btn-container {
  width: 120px;
  width: 7.5rem;
}

.box--list .product--btn-container .input-field-custom {
  width: 70px;
  width: 4.375rem;
}

.box--list .product--btn-container .input-field-custom .quantity--input {
  background: #FFFFFF;
}

.box--list .product--btn-container .product--detail-btn {
  margin: 0;
}

@media screen and (min-width: 30em) {
  .box--minimal {
    width: 50%;
  }
  .box--list .lmm-box-list-info .product--number, .box--list .lmm-box-list-info .lmm-energy--kw, .box--list .lmm-box-list-info .product--delivery-and-stock {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .box--list .lmm-box-list-info .product--delivery-and-stock .delivery--information {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 48em) {
  .box--slider {
    padding: 10px 10px 10px 10px;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  }
  .is--ctl-search .box--minimal {
    width: 50%;
  }
  .is--ctl-search .box--minimal .product--image {
    height: 250px;
    height: 15.625rem;
  }
  .product--box.box--slider .product--badges {
    left: -10px;
    left: -0.625rem;
  }
}
@media screen and (min-width: 64em) {
  .is--ctl-search .box--minimal {
    width: 33.33%;
  }
  .listing--container {
    overflow: unset;
  }
  .box--list .product--img-and-title {
    top: 0;
    left: 0;
    margin: 0;
    position: absolute;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
  }
  .box--list .product--img-and-title .product--title {
    display: none;
  }
  .box--list .product--img-and-title:hover .navigation--link-popup {
    display: block;
  }
  .box--list .product--image {
    width: 80px;
    height: 80px;
  }
  .box--list .energy--panel-content.energy--list-panel {
    bottom: -13px;
    bottom: -0.8125rem;
  }
  .box--list .energy--panel-content.energy--list-panel.energy--list-panel-led {
    bottom: -37px;
    bottom: -2.3125rem;
  }
  .box--list .product--info {
    width: 100%;
    display: table;
    padding-left: 80px;
    padding-left: 5rem;
    position: relative;
  }
  .box--list .lmm-box-list-info {
    border: 0;
    width: 81%;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
  }
  .box--list .lmm-box-list-info .content {
    display: table;
    width: 100%;
    table-layout: fixed;
    float: none;
  }
  .box--list .lmm-box-list-info .product--number {
    width: 18%;
  }
  .box--list .lmm-box-list-info .product--number .action--form {
    display: block;
  }
  .box--list .lmm-box-list-info .product--title {
    padding: 0 5px;
    display: table-cell;
    vertical-align: middle;
    width: 45%;
  }
  .box--list .lmm-box-list-info .product--delivery-and-stock {
    width: 17%;
  }
  .box--list .lmm-box-list-info .lmm-energy--kw {
    width: 20%;
  }
  .box--list .lmm--price-and-btn {
    margin: 0;
    display: table-cell;
    text-align: right;
  }
  .box--list .lmm--price-and-btn .action--form {
    display: none;
  }
  .box--list .lmm--price-and-btn .product--price-info {
    display: block;
    vertical-align: middle;
    height: auto;
    margin-bottom: 5px;
  }
  .box--list .lmm--price-and-btn .product--btn-container {
    display: inline-block;
    width: 96px;
    width: 6rem;
  }
  .box--list .lmm--price-and-btn .product--btn-container .input-field-custom {
    width: 46px;
    width: 2.875rem;
  }
  .box--list .product--btn-container .product--detail-btn {
    margin: 0;
  }
}
@media screen and (min-width: 78.75em) {
  .box--minimal {
    width: 33.33%;
  }
  .box--list .lmm-box-list-info {
    width: 84%;
  }
  .box--list .lmm-box-list-info .product--delivery-and-stock .product--stock-title-auf-lager {
    display: inline-block;
  }
  .box--list .lmm-box-list-info .product--delivery-and-stock .product--stock-title-stk {
    display: none;
  }
}
.energy--panel-content {
  width: 100%;
  border-radius: 3px;
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  max-width: 232px;
  max-width: 14.5rem;
  border: 2px solid #22a5d9;
}

.energy--panel-content .energy--logo {
  width: 100%;
  display: block;
  height: 63px;
  height: 3.9375rem;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/energy-logo.png") no-repeat center;
  background-size: contain;
}

.energy--panel-content .energy--led-panel-content .energy--name-and-model {
  margin: 0;
  padding: 5px 0 10px 0;
}

.energy--panel-content .energy--led-panel-content .energy--scale {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.energy--panel-content .energy--name-and-model {
  width: 100%;
  display: table;
  margin-top: 21px;
  margin-top: 1.3125rem;
  border-bottom: 1px solid #22a5d9;
  table-layout: fixed;
}

.energy--panel-content .energy--name-and-model .energy--name, .energy--panel-content .energy--name-and-model .energy--model {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Monda-Bold";
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.energy--panel-content .energy--name-and-model .energy--name {
  width: 31%;
}

.energy--panel-content .energy--name-and-model .energy--model {
  text-align: right;
}

.energy--panel-content .energy--top-text {
  min-height: 70px;
  min-height: 4.375rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  position: relative;
}

.energy--panel-content .energy--top-text .energy--top-icon {
  border: 1px solid #00a3db;
  border-radius: 3px;
  width: 70px;
  height: 70px;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
}

.energy--panel-content .energy--top-text .energy--top-icon .lamp-icon:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/lamp.png") no-repeat center;
  background-size: contain;
}

.energy--panel-content .energy--top-text .energy-text {
  display: inline-block;
  margin-left: 80px;
  margin-left: 5rem;
  font-size: 12px;
  font-family: "Monda-Bold";
  line-height: 16px;
}

.energy--panel-content .energy--bottom-text {
  border-top: 1px solid #22a5d9;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.energy--panel-content .energy--bottom-text .energy-text {
  font-size: 12px;
  line-height: 16px;
  font-family: "Monda-Bold";
  padding: 5px 0;
}

.energy--panel-content .energy--bottom-text .energy--regular-number-and-icon .energy--regular-number {
  font-size: 12px;
  font-family: "Monda-Bold";
  padding-top: 15px;
}

.energy--panel-content .energy--bottom-text .energy--regular-number-and-icon .energy--regular-icon {
  width: 50px;
  height: 34px;
  display: block;
  float: right;
}

.energy--panel-content .energy--bottom-text .energy--regular-number-and-icon .energy--regular-icon .energy--eu-logo:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/eu-logo.png") no-repeat center;
  background-size: contain;
}

.energy--panel-content .energy--scale {
  margin-top: 21px;
  margin-top: 1.3125rem;
  position: relative;
}

.energy--panel-content .energy--scale .energy--scale-item {
  width: 100%;
  height: 40px;
  display: table;
}

.energy--panel-content .energy--scale .energy--scale-item .energy--scale-left-block, .energy--panel-content .energy--scale .energy--scale-item .energy--scale-right-block {
  display: table-cell;
  vertical-align: middle;
}

.energy--panel-content .energy--scale .energy--scale-item .energy--scale-left-block {
  width: 51%;
}

.energy--panel-content .energy--scale .energy--scale-item .energy--scale-right-block {
  width: 49%;
  position: relative;
}

.energy--panel-content .energy--scale .energy--scale-label {
  width: 43px;
  width: 2.6875rem;
  height: 34px;
  height: 2.125rem;
  display: block;
  position: relative;
  font-size: 28px;
  line-height: 36px;
  font-family: "Monda-Bold";
  color: #fff;
  padding-left: 4px;
  text-transform: uppercase;
}

.energy--panel-content .energy--scale .energy--scale-label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
}

.energy--panel-content .energy--scale .energy--scale-label sub {
  bottom: 8px;
  font-size: 19px;
  font-size: 1.1875rem;
}

.energy--panel-content .energy--scale .label--aplusplus {
  width: 43px;
  width: 2.6875rem;
  background: #1c984d;
}

.energy--panel-content .energy--scale .label--aplusplus:after {
  border-left: 17px solid #1c984d;
}

.energy--panel-content .energy--scale .label--aplus {
  width: 51px;
  width: 3.1875rem;
  background: #52ae4b;
}

.energy--panel-content .energy--scale .label--aplus:after {
  border-left: 17px solid #52ae4b;
}

.energy--panel-content .energy--scale .label--a {
  width: 60px;
  width: 3.75rem;
  background: #b8cf43;
}

.energy--panel-content .energy--scale .label--a:after {
  border-left: 17px solid #b8cf43;
}

.energy--panel-content .energy--scale .label--b {
  width: 68px;
  width: 4.25rem;
  background: #feef2f;
}

.energy--panel-content .energy--scale .label--b:after {
  border-left: 17px solid #feef2f;
}

.energy--panel-content .energy--scale .label--c {
  width: 74px;
  width: 4.625rem;
  background: #f0b138;
}

.energy--panel-content .energy--scale .label--c:after {
  border-left: 17px solid #f0b138;
}

.energy--panel-content .energy--scale .label--d {
  width: 84px;
  width: 5.25rem;
  background: #df6632;
}

.energy--panel-content .energy--scale .label--d:after {
  border-left: 17px solid #df6632;
}

.energy--panel-content .energy--scale .label--e {
  width: 93px;
  width: 5.8125rem;
  background: #d41e2f;
}

.energy--panel-content .energy--scale .label--e:after {
  border-left: 17px solid #d41e2f;
}

.energy--panel-content .energy--scale .energy--scale-effective-marker {
  width: 69px;
  width: 4.3125rem;
  height: 48px;
  height: 3rem;
  background: #000;
  text-align: right;
  position: absolute;
  display: inline-block;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 39px;
  line-height: 56px;
  color: #fff;
  font-family: "Monda-Bold";
  padding-right: 4px;
  text-transform: uppercase;
}

.energy--panel-content .energy--scale .energy--scale-effective-marker sub {
  bottom: 10px;
  bottom: 0.625rem;
}

.energy--panel-content .energy--scale .energy--scale-effective-marker:after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-right: 24px solid #000;
}

.energy--panel-content .energy--brace-led {
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img//brace.png") no-repeat center;
  background-size: auto 100%;
  width: 24px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 85px;
}

.energy--panel-content .energy--brace-led:before {
  content: "LED";
  position: absolute;
  left: 100%;
  top: 50%;
  width: 15px;
  word-wrap: break-word;
  font-size: 22px;
  transform: translateY(-50%);
  margin-left: 10px;
}

.energy--panel-content .energy--strikethrough {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 158px;
}

.energy--panel-content .energy--strikethrough .energy--strikethroughbar {
  position: absolute;
  background-color: #b9262b;
  width: 100%;
  height: 0.2em;
  top: 49%;
  left: -15%;
}

.energy--panel-content .energy--strikethrough .energy--strikethroughbar.energy--strikethroughbar1 {
  transform: rotate(45deg);
}

.energy--panel-content .energy--strikethrough .energy--strikethroughbar.energy--strikethroughbar2 {
  transform: rotate(-45deg);
}

.energy--panel-content .energy--kw {
  text-align: center;
  margin: 47px 0px 11px 0px;
  margin: 2.9375rem 0rem 0.6875rem 0rem;
}

.energy--panel-content .energy--kw .energy--kw-count {
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-family: "Monda-Bold";
  vertical-align: bottom;
}

.energy--panel-content .energy--kw .energy--kw-title {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  vertical-align: bottom;
  line-height: 14px;
  line-height: 0.875rem;
}

.energy--panel-content.energy--list-panel {
  border: 0;
  border-radius: 0;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  max-width: 80px;
  max-width: 5rem;
}

.account--address.account--content, .address-manager--modal.account--content {
  padding-top: 0;
}

.account--content {
  margin-top: 0;
}

.is--ctl-address .account--address .address--actions-set-defaults .btn {
  font-size: 12px;
  padding: 2px 10px;
  width: 100%;
  text-align: center;
  color: #000;
  margin: 0;
  margin-bottom: 0px;
  margin-bottom: 10px;
}

.paypal-unified-ec--outer-button-container {
  clear: both;
  padding-top: 1px;
  padding-top: 0.0625rem;
}

.is--ctl-detail .content-main--inner {
  padding: 0px 0px 15px 0px;
  padding: 0rem 0rem 0.9375rem 0rem;
}

.lmm--desktop-product-info .alert.is--error, .lmm--mob-product-info .alert.is--error {
  background: #72C56D;
  color: #FFF;
  display: table;
  font-size: 12px;
  font-size: 0.75rem;
}

.lmm--desktop-product-info .alert.is--error .alert--icon, .lmm--mob-product-info .alert.is--error .alert--icon {
  background: #72C56D;
  width: auto;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  position: relative;
  display: table-cell;
  float: none;
}

.lmm--desktop-product-info .alert.is--error .alert--icon .icon--element, .lmm--mob-product-info .alert.is--error .alert--icon .icon--element {
  background: #51AF4B;
  width: 25px;
  width: 1.5625rem;
  left: 5px;
  left: 0.3125rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 5px 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  top: 50%;
  transform: translate(0, -50%);
}

.lmm--desktop-product-info .alert.is--error .alert--icon .icon--element:before, .lmm--mob-product-info .alert.is--error .alert--icon .icon--element:before {
  font-size: 10px;
  font-size: 0.625rem;
  position: relative;
  top: -3px;
  top: -0.1875rem;
}

.lmm--desktop-product-info .alert.is--error .alert--content, .lmm--mob-product-info .alert.is--error .alert--content {
  padding: 0px 5px 0px 35px;
  padding: 0rem 0.3125rem 0rem 2.1875rem;
  width: auto;
  line-height: normal;
  display: table-cell;
  float: none;
}

.lmm--desktop-product-info .lmm--crosseling-href, .lmm--mob-product-info .lmm--crosseling-href {
  width: 100%;
  color: #72C56D;
  text-align: center;
  background: #FFF;
  border: 1px solid #52ae4b;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
}

.lmm--desktop-product-info .lmm--crosseling-href .icon--arrow-down, .lmm--mob-product-info .lmm--crosseling-href .icon--arrow-down {
  font-size: 4px;
  font-size: 0.25rem;
}

.lmm--desktop-product-info .lmm--crosseling-href .icon--arrow-down:before, .lmm--mob-product-info .lmm--crosseling-href .icon--arrow-down:before {
  position: relative;
  top: -2px;
  top: -0.125rem;
  font-size: 4px;
  font-size: 0.25rem;
}

.lmm--desktop-product-info {
  display: none;
}

.lmm--mob-product-info {
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
  max-width: 480px;
  max-width: 30rem;
}

.product--details .content--discount {
  color: #E2372D;
}

.product--details .product--header {
  padding: 0px 15px 10px 15px;
  padding: 0rem 0.9375rem 0.625rem 0.9375rem;
  min-height: 50px;
  min-height: 3.125rem;
}

.product--details .product--header .product--title {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-family: "Monda-Bold";
  font-weight: normal;
  color: #000;
}

.product--details .product--header .product--rating-container {
  display: none;
}

.product--details .product--image-container {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.product--details .product--buybox .product--title {
  display: none;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-family: "Monda-Bold";
  font-weight: normal;
  color: #000;
}

.product--details .product--buybox .base-info--entry {
  width: 50%;
  float: left;
  border-right: 1px solid #c3c3c3;
  color: #000;
  text-align: right;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  font-family: "Monda-Bold";
}

.product--details .product--buybox .base-info--entry strong {
  font-weight: normal;
}

.product--details .product--buybox .lmm--product-stock {
  width: 50%;
  float: left;
  color: #000;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.3125rem 0rem 0.3125rem;
  font-family: "Monda-Bold";
}

.product--details .product--buybox .product--delivery {
  width: 100%;
  clear: both;
  text-align: center;
}

.product--details .product--buybox .product--delivery .delivery--information {
  line-height: 12px;
  line-height: 0.75rem;
}

.product--details .product--buybox .product--delivery .delivery--information .delivery--text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
}

.product--details .product--buybox .buybox--inner {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.product--details .product--buybox .lmm--supplier-and-price {
  overflow: hidden;
  background: linear-gradient(#fff, #f3f3f3);
  padding: 11px 15px 11px 15px;
  padding: 0.6875rem 0.9375rem 0.6875rem 0.9375rem;
}

.product--details .product--buybox .product--supplier, .product--details .product--buybox .product--price {
  width: 50%;
  float: left;
}

.product--details .product--buybox .product--supplier .price--content, .product--details .product--buybox .product--price .price--content {
  display: block;
  width: 100%;
  color: #000;
  text-align: right;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Monda-Bold";
}

.product--details .product--buybox .product--supplier .lmm--price-with-tax, .product--details .product--buybox .product--price .lmm--price-with-tax {
  text-align: right;
  font-size: 13px;
  font-size: 0.8125rem;
}

.product--details .product--buybox .product--supplier .versandkosten--link, .product--details .product--buybox .product--price .versandkosten--link {
  display: block;
  color: #000;
  text-align: right;
  text-decoration: underline;
}

.product--details .product--buybox .product--supplier .product--supplier-link {
  float: left;
}

.product--details .product--buybox .product--tax {
  display: none;
}

.product--details .product--base-info {
  display: none;
}

.product--details .buybox--form {
  width: 100%;
  padding: 10px 15px 10px 15px;
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
}

.product--details .buybox--quantity {
  width: 38%;
  margin-right: 1%;
}

.product--details .buybox--quantity .buybox--quantity-label {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
}

.product--details .buybox--quantity .input-field-custom {
  display: inline-block;
  width: 60px;
  width: 3.75rem;
}

.product--details .buybox--quantity .input-field-custom input {
  text-align: center;
  width: 60px;
  width: 3.75rem;
  line-height: 22px;
  line-height: 1.375rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
}

.product--details .buybox--button {
  width: 61%;
  background: #E2372D;
  display: inline-block;
  padding: 1px 12px 1px 12px;
  padding: 0.0625rem 0.75rem 0.0625rem 0.75rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
  height: 43px;
  height: 2.6875rem;
}

.product--details .buybox--button:hover {
  color: #E2372D;
  background: #fff !important;
}

.product--details .buybox--button .buy-btn--cart-add:before {
  content: "\e60e";
  font-family: "Shopware";
  position: relative;
  left: -4px;
  left: -0.25rem;
  font-size: 11px;
  font-size: 0.6875rem;
  top: -1px;
  top: -0.0625rem;
}

.product--details .action--link.link--notepad {
  width: 61%;
  height: 43px;
  float: right;
  margin: 10px 0 0 0;
  border-radius: 3px;
  position: relative;
  background: transparent;
  border: 1px solid #e8e8e8;
  color: #df3332;
}

.product--details .action--link.link--notepad.js--is-saved {
  color: #df3332;
}

.product--details .action--link.link--notepad .action--text {
  display: none;
}

.product--details .action--link.link--notepad .icon--heart {
  top: 50%;
  margin: 0;
  left: 50%;
  position: absolute;
  width: 12px;
  width: 0.75rem;
  height: 17px;
  height: 1.0625rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  margin-right: 0rem;
  transform: translate(-50%, -50%);
}

.product--details .action--link.link--notepad .icon--heart:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/lamp.png") no-repeat center;
  background-size: contain;
}

.tabs--mob {
  display: none;
}

.tab-menu--product {
  padding: 0px 15px 15px 15px;
  padding: 0rem 0.9375rem 0.9375rem 0.9375rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.tab-menu--product .product--description-title {
  font-family: "Monda-Bold";
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.tab-menu--product .description--product-name {
  font-family: "Monda-Bold";
  font-size: 16px;
  font-size: 1rem;
}

.tab-menu--product .content--Information {
  padding: 15px;
}

.energy--info-content {
  border: 1px solid #dadae5;
  margin: 0 auto;
  padding: 15px 15px 15px 15px;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
  max-width: 262px;
  max-width: 16.375rem;
}

.is--ctl-detail .energy--name-and-model {
  margin-top: 0px;
  margin-top: 0rem;
}

.is--ctl-detail .energy--name-and-model .energy--name, .is--ctl-detail .energy--name-and-model .energy--model {
  font-size: 12px;
  font-size: 0.75rem;
}

.is--ctl-detail .energy--panel-content .energy--scale {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.is--ctl-detail .energy--panel-content .energy--kw {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.lmm--cross-selling {
  background: #F3F3F3;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.tab-menu--cross-selling {
  background: #F3F3F3;
  padding: 15px 5px 5px 5px;
  padding: 0.9375rem 0.3125rem 0.3125rem 0.3125rem;
}

.tab-menu--cross-selling .tab--container {
  display: block;
  border: none;
}

.tab-menu--cross-selling .tab--container .tab--header {
  display: none;
}

.tab-menu--cross-selling .tab--container .tab--content-title {
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  font-family: "Monda-Bold";
  text-align: center;
}

.tab-menu--cross-selling .last-seen-products--title {
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 10px 0px 10px 0px;
  padding: 0.625rem 0rem 0.625rem 0rem;
  font-family: "Monda-Bold";
  text-align: center;
  border-bottom: none;
  font-weight: normal;
}

.content--list.list--unstyled .content--link {
  color: #505050;
}

.content--list.list--unstyled .content--link:hover {
  color: #E2372D;
}

@media screen and (min-width: 30em) {
  .paypal-unified-ec--button-container {
    float: left;
  }
  .product--details .product--buybox .product--price {
    padding-left: 5px;
    padding-left: 0.3125rem;
  }
  .product--details .product--buybox .product--price .price--content, .product--details .product--buybox .product--price .lmm--price-with-tax {
    text-align: left;
  }
  .product--details .product--buybox .product--price .versandkosten--link {
    text-align: left;
  }
  .product--details .buybox--quantity {
    width: 32%;
    margin-right: 10px;
    margin-right: 0.625rem;
    max-width: 110px;
    max-width: 6.875rem;
  }
  .product--details .buybox--button {
    width: 58%;
  }
  .product--details .action--link.link--notepad {
    float: none;
    width: 60px;
    margin: 0 0 0 9px;
  }
  .tab-menu--cross-selling {
    max-width: none;
    width: unset;
  }
  .tab-menu--product .tab--content .close--off-canvas {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .is--ctl-detail .content-main--inner {
    padding: 15px 15px 15px 15px;
    padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
  }
  .is--ctl-detail .sidebar-main {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .product--details .product--header .product--info {
    overflow: hidden;
  }
  .product--details .product--header .product--title {
    width: 100%;
  }
  .product--details .product--supplier {
    height: auto;
  }
  .product--details .product--supplier .product--supplier-link {
    height: auto;
  }
  .product--details .buybox--form {
    width: 100%;
  }
  .product--details .buybox--button {
    width: 50.8%;
  }
  .product--details .product--buybox {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .product--details .product--buybox .base-info--entry {
    width: auto;
    padding: 0px 8px 0px 14px;
    padding: 0rem 0.5rem 0rem 0.875rem;
  }
  .product--details .product--buybox .lmm--product-stock {
    padding: 0px 8px 0px 8px;
    padding: 0rem 0.5rem 0rem 0.5rem;
    width: auto;
  }
  .product--details .product--buybox .product--delivery {
    padding: 0px 8px 0px 8px;
    padding: 0rem 0.5rem 0rem 0.5rem;
    width: auto;
    border-left: 1px solid #dadae5;
    clear: unset;
    float: left;
  }
  .product--details .product--buybox .buybox--inner {
    clear: both;
  }
  .product--details .product--buybox .lmm--supplier-and-price {
    background: #FFFFFF;
  }
  .product--details .content--description {
    padding: 30px 15px 30px 15px;
    padding: 1.875rem 0.9375rem 1.875rem 0.9375rem;
  }
  .tab-menu--product {
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .tab-menu--product .product--description-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tab-menu--product .description--product-name {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tab-menu--product .content--description {
    float: left;
  }
  .tab-menu--product .energy--info-content {
    width: 40%;
    float: right;
  }
  .tab-menu--product .tab--content {
    overflow: hidden;
  }
  .tab-menu--cross-selling {
    max-width: 1180px;
    max-width: 73.75rem;
  }
  .tab-menu--cross-selling .tab--container .tab--content-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .tab-menu--cross-selling .last-seen-products--title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .is--ctl-detail .content-main--inner {
    padding-top: 25px;
    padding-top: 1.5625rem;
  }
  .is--ctl-detail .product--navigation {
    display: none;
  }
  .lmm--desktop-product-info {
    display: block;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .lmm--desktop-product-info .lmm--crosseling-href {
    width: 66%;
  }
  .lmm--desktop-product-info .alert.is--error .alert--content {
    padding: 10px 10px 10px 35px;
    padding: 0.625rem 0.625rem 0.625rem 2.1875rem;
  }
  .lmm--mob-product-info {
    display: none;
  }
  .product--details .product--header {
    display: none;
  }
  .product--details .product--image-container {
    width: 41%;
    margin-right: 2%;
  }
  .product--details .product--buybox {
    width: 57%;
    margin-top: 0px;
    margin-top: 0rem;
  }
  .product--details .product--buybox .product--title {
    display: block;
    margin-top: 0px;
    margin-top: 0rem;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
  }
  .product--details .product--buybox .base-info--entry {
    padding-left: 0px;
    padding-left: 0rem;
  }
  .product--details .product--buybox .lmm--supplier-and-price {
    padding: 20px 0px 20px 0px;
    padding: 1.25rem 0rem 1.25rem 0rem;
  }
  .product--details .product--buybox .lmm--supplier-and-price .product--supplier {
    float: none;
    width: 100%;
    overflow: hidden;
  }
  .product--details .product--buybox .lmm--supplier-and-price .product--price {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    margin-top: 20px;
    margin-top: 1.25rem;
    float: none;
    width: 100%;
  }
  .product--details .product--buybox .lmm--supplier-and-price .product--price .price--content {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .product--details .product--buybox .lmm--supplier-and-price .product--price .lmm--price-with-tax {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .product--details .buybox--form {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    width: 100%;
  }
  .product--details .tab-menu--product {
    overflow: hidden;
  }
  .product--details .product--properties {
    width: 100%;
  }
  .tabs--desktop {
    display: block;
    overflow: hidden;
  }
  .tabs--desktop.with--energy .tab-menu--product {
    overflow: hidden;
    width: 68%;
    float: left;
  }
  .tabs--mob {
    display: none;
  }
  .tab-menu--product .energy--info-content {
    margin-left: 20px;
    margin-left: 1.25rem;
    float: left;
  }
  .is--ctl-detail .energy--info-content {
    float: right;
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: none;
    width: 30%;
  }
}
@media screen and (min-width: 78.75em) {
  .lmm--cross-selling {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
  .product--details .buybox--button {
    width: 60%;
  }
}
.results--list .entry--name {
  width: 100%;
  height: auto;
  overflow: visible;
  white-space: normal;
  text-overflow: unset;
  line-height: 18px;
  line-height: 1.125rem;
  padding-left: 0px;
  padding-left: 0rem;
}

.results--list .entry--price {
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  color: #df3332;
  font-weight: 700;
}

.results--list .entry--price .entery--zzgl {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
  font-weight: 500;
}

.results--list .imm--product-info {
  width: 57%;
  padding-left: 10px;
  padding-left: 0.625rem;
}

.results--list .imm--product-value-info {
  width: 23%;
  text-align: right;
}

.results--list .entry--media {
  width: 20%;
  height: 90px;
  height: 5.625rem;
}

.results--list .imm--entry-description {
  overflow: hidden;
  height: auto;
}

.results--list .entry--number, .results--list .imm--entry-description, .results--list .imm--entry-short-description {
  color: #000;
}

.results--list .list--entry {
  line-height: 18px;
  line-height: 1.125rem;
}

.results--list .entry--gross-price {
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.results--list .entry--gross-price .entery--incl {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
  font-weight: 500;
}

.results--list .entry--stopk {
  color: #008F00;
}

.results--list:after {
  background: transparent;
  transform: none;
  width: 0;
  height: 0;
  top: -4px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
}

@media screen and (min-width: 48em) {
  .main-search--results {
    width: 550px;
    width: 34.375rem;
  }
  .results--list .entry--name {
    line-height: 24px;
    line-height: 1.5rem;
  }
  .results--list .imm--product-info {
    width: 60%;
  }
  .results--list .imm--product-value-info {
    width: 20%;
  }
  .results--list .entry--media {
    height: 120px;
    height: 7.5rem;
  }
  .results--list .list--entry {
    line-height: 24px;
    line-height: 1.5rem;
  }
}
.advanced-menu {
  box-shadow: none;
  background: transparent;
  left: 0;
  padding: 19px 10px 0px 10px;
  padding: 1.1875rem 0.625rem 0rem 0.625rem;
}

.advanced-menu .button-container {
  display: none;
}

.advanced-menu .step--arrow {
  width: 24px;
  height: 24px;
  background: #fff;
  border: 1px solid #ddd;
  transform: rotate(45deg);
  position: absolute;
  top: 8px;
  margin-left: -14px;
  z-index: 1;
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.advanced-menu .menu--container {
  overflow: hidden;
}

.advanced-menu .content--wrapper {
  margin: 0;
  height: 100%;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.advanced-menu .content--wrapper.is--default .menu--level-0 {
  padding: 30px 47px 30px 47px;
  padding: 1.875rem 2.9375rem 1.875rem 2.9375rem;
}

.advanced-menu .content--wrapper.is--default .item--level-0 {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.advanced-menu .content--wrapper.is--default .item--level-0 .menu--list-item-link {
  padding: 0;
  font-size: 14px;
  color: #df3332;
}

.advanced-menu .content--wrapper.is--default .item--level-0 .menu--list-item-link span {
  border-bottom: 1px solid #df3332;
}

.advanced-menu .content--wrapper.is--default .item--level-0 .menu--list-item-link .icon--double-arrow {
  width: 8px;
  height: 8px;
  margin-left: 3px;
  display: inline-block;
}

.advanced-menu .content--wrapper.is--default .item--level-0 .menu--list-item-link .icon--double-arrow:before {
  content: "";
  background: url("https://www.leuchtmittelmarkt.com/themes/Frontend/Leuchtmittelmarkt/frontend/_public/src/img/icons/double-angle-pointing-to-right.svg") no-repeat center;
  background-size: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.advanced-menu .content--wrapper.is--default .item--level-0 .menu--list-item-link:hover {
  padding: 0;
}

.advanced-menu .content--wrapper.is--default .item--level-1 {
  margin-top: 16px;
}

.advanced-menu .content--wrapper.is--default .item--level-1 .menu--list-item-link {
  padding: 0;
  font-size: 14px;
  color: #2e2e2e;
  font-weight: 600;
}

.advanced-menu .content--wrapper.is--default .item--level-1 .menu--list-item-link span {
  border-bottom: 0;
}

.advanced-menu .content--wrapper.is--default .item--level-1 .menu--list-item-link:hover {
  padding: 0;
}

.advanced-menu .content--wrapper.is--default .menu--level-2 {
  border-left: 1px solid #dbdbdb;
  margin: 0;
}

.advanced-menu .content--wrapper.is--default .item--level-2 .menu--list-item-link {
  padding: 10px 8px 0 8px;
  font-size: 14px;
  color: #8c8c8c;
  font-weight: 600;
}

.advanced-menu .content--wrapper.is--default .item--level-2 .menu--list-item-link:hover {
  padding: 10px 8px 0 8px;
}

.advanced-menu .content--wrapper.is--default .menu--level-1 {
  margin: 0;
}

.advanced-menu .menu--sub-item {
  display: none;
  position: relative;
  width: 100%;
  height: 100%;
}

.advanced-menu .menu--sub-item .menu--list-item {
  padding: 0;
  position: static;
}

.advanced-menu .menu--sub-item .menu--list-item.is--hovered > .menu--list-item-link {
  color: #df3332;
}

.advanced-menu .menu--sub-item .menu--list-item.is--hovered > .menu--list-item-link span {
  border-bottom: 1px solid #df3332;
}

.advanced-menu .menu--sub-item .menu--list {
  margin: 0;
  float: none;
  padding: 28px 0px 28px 72px;
  padding: 1.75rem 0rem 1.75rem 4.5rem;
}

.advanced-menu .menu--sub-item .menu--list-item-link {
  font-weight: 600;
  padding: 3px 0px 3px 0px;
  padding: 0.1875rem 0rem 0.1875rem 0rem;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-right: 32px;
  margin-right: 2rem;
}

.advanced-menu .menu--sub-item .menu--list-item-link:hover {
  padding: 3px 0px 3px 0px;
  padding: 0.1875rem 0rem 0.1875rem 0rem;
}

.advanced-menu .menu--sub-item .menu--list-item-link:hover span {
  border-bottom: 1px solid #df3332;
}

.advanced-menu .menu--sub-item .item--level-1 .menu--list-item-link {
  font-weight: 600;
  padding: 3px 0px 3px 0px;
  padding: 0.1875rem 0rem 0.1875rem 0rem;
  font-size: 15px;
  font-size: 0.9375rem;
}

.advanced-menu .menu--sub-item .item--level-1 .menu--list-item-link:hover {
  font-weight: 600;
  padding: 3px 0px 3px 0px;
  padding: 0.1875rem 0rem 0.1875rem 0rem;
  font-size: 15px;
  font-size: 0.9375rem;
}

.advanced-menu .menu--sub-item .item--level-1 .menu--list-item-link:hover span {
  border-bottom: 1px solid #df3332;
}

.advanced-menu .menu--sub-item .menu--list-item .menu--sub-item.is--active {
  display: block;
  position: absolute;
  right: -100%;
  top: 0;
  height: 100%;
}

.advanced-menu .menu--sub-item.sub-item--level-0 {
  display: inline-block;
}

.advanced-menu .menu--sub-item.sub-item--level-0 .menu--list {
  padding: 28px 0px 28px 32px;
  padding: 1.75rem 0rem 1.75rem 2rem;
}

.advanced-menu .menu--sub-item.sub-item--level-0 .menu--sub-item-step {
  display: none;
}

.advanced-menu .menu--sub-item.sub-item--level-1 .menu--list {
  padding: 28px 0px 28px 52px;
  padding: 1.75rem 0rem 1.75rem 3.25rem;
}

.advanced-menu .menu--sub-item.sub-item--level-1 .menu--sub-item-step {
  width: 60px;
  display: block;
  position: absolute;
  height: 100%;
  left: -25px;
}

.advanced-menu .menu--sub-item.sub-item--level-1 .menu--sub-item-step .test--sub {
  width: 1px;
  height: 100%;
  background: #efefef;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(3deg);
}

.advanced-menu .menu--sub-item.sub-item--level-1 .menu--sub-item-step:before {
  content: "";
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  left: 50%;
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 23px solid #efefef;
}

@media screen and (min-width: 64em) {
  .advanced-menu .menu--sub-item.sub-item--level-0 .menu--list {
    padding: 28px 0px 28px 32px;
    padding: 1.75rem 0rem 1.75rem 2rem;
  }
  .advanced-menu .menu--sub-item.sub-item--level-1 .menu--list {
    padding: 28px 0px 28px 72px;
    padding: 1.75rem 0rem 1.75rem 4.5rem;
  }
}
@media screen and (min-width: 78.75em) {
  .advanced-menu {
    padding: 19px 0px 0px 0px;
    padding: 1.1875rem 0rem 0rem 0rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/common/_global.scss%22,%22../../assets/styles/layouts/_header.scss%22,%22../../assets/styles/layouts/_hero-section.scss%22,%22../../assets/styles/layouts/_pages.scss%22,%22../../assets/styles/layouts/_posts.scss%22,%22../../assets/styles/layouts/_sidebar.scss%22,%22../../assets/styles/layouts/_single.scss%22,%22../../assets/styles/common/_blocks.scss%22,%22../../assets/styles/common/_import-main-site.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAQ;AACA;ACDR;EACE;;AACA;EAFF;IAGI;;;AAGF;EACE;EACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;AAEA;EAJF;IAKI;;;AAGF;EACE;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAQR;EAAgC;;AAChC;EAAgC;;AAChC;EAAgC;;AAChC;EAAgC;;AAChC;EAAgC;;AAChC;EAAgC;;;AAGlC;EACE;;;AAGF;EACE;;;ACpEE;EADF;IAEI;IACA;IACA;;;AAGF;EAPF;IAQI;IACA;;;AAEF;EAXF;IAYI;;;AAEF;EAdF;IAeI;;;AAEF;EAjBF;IAkBI;;;AAEF;EApBF;IAqBI;;;AAEF;EAvBF;IAwBI;;;AAEF;EA1BF;IA2BI;;;AAEF;EA7BF;IA8BI;;;AAGF;EAjCF;IAkCI;;;;AAMJ;EACE;;AAEA;EAHF;IAII;;;;AAMN;EACE;EACA;EAEA;EACA;;AAEA;EAPF;IAQI;IACA;IACA;IACA;IACA;;;AAGF;EAfF;IAgBI;;;AAGF;EAnBF;IAoBI;;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAEF;EATF;IAUI;;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAEF;EATF;IAUI;;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;IACE;;;AAkBJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAGJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;IACA;;;AAEF;EAXF;IAYI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXF;IAYI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATF;IAUI;;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAbF;AAAA;IAcI;IACA;;;AAIJ;EACE;EACA;EACA;;AAEA;EALF;IAMI;;;;AAOF;EACE;;;AAOA;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATF;IAUI;;;;AChRR;AAAA;AAAA;EACE;EACA;;AAEA;EAJF;AAAA;AAAA;IAKI;IACA;IACA;;;;AAKN;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AC1BF;EACE;;;AAGF;EACE;EACA;EACA;;AAEA;EALF;IAMI;IACA;;;AAGF;EACE;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EACE;;AACA;EAFF;IAGI;IACA;IACA;IACA;;;AAIA;EADF;IAEI;IACA;IACA;IACA;IACA;IACA;;;AAEF;EATF;IAUI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EAEE;;AAEA;EACE;;AAGF;EACE;;AAKN;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EAPF;IAQI;;;AAEF;EAVF;IAWI;;;AAGF;EACE;EACA;EACA;;AAEA;EALF;IAMI;IACA;;;AAGF;EACE;;AAEA;EAHF;IAII;;;AAKF;EADF;IAEI;IACA;IAEA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATF;IAWI;;;AAGF;EACE;;AAEA;EAHF;IAII;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKN;EACI;EACA;EACA;EACA;EACA;;AAEF;EAPF;IAQI;;;AAIA;EADF;IAEI;IACA;IACA;;;AAGF;EAPF;IAQI;IACA;;;AAON;EADF;IAEI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EAPF;IAQI;;;AAGF;EACE;EACA;EACA;;AAGJ;EAME;EACA;EACA;EACA;EACA;EACA;;AAVA;EADF;IAEI;IACA;IACA;;;;AAcZ;EACE;;AAEA;EAHF;IAII;IACA;;;AAMI;EACE;EACA;EACA;EACA;EACA;EACA;;AAMF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AClVR;EADF;IAEI;;;;AAIJ;EACE;;AAEA;EAHF;IAII;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EAPF;IAQI;IACA;;;AAIJ;EACE;EACA;;AAEA;EAJF;IAKI;IACA;;;AAKA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AC/CR;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAIA;EADF;IAEI;;;AAIJ;EACE;EACA;;AAEA;EAJF;IAKI;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AAON;EACE;EACA;EACA;;AAII;EACE;;AAEF;EACE;EACA;EACA;;AN9DR;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAMA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGA;EACE;IACE;;;;AAKN;EACE;;;AAGF;EACE;EACE;;;AAGJ;EACE;IACE;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;EAIE;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAUA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;;;AAIJ;EACE;EACA;;;AAIA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;;AO3JJ;EACE;EACA;;;AAGF;EACC;EACA;EACA;EACA;;;AAKD;EACE;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;;AAON;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVF;IAWI;IACA;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAKN;EACE;;AAGF;EACE;EACA;;AAEA;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EAhBF;IAiBI;;;;AAUR;EACE;EACA;;AAEA;EAJF;IAKI;IACA;;;AAGF;EACE;EACA;;AAEA;EAJF;IAKI;;;AAGF;EARF;IASI;IACA;IACA;;;AAGF;EACE;;AAIA;EADF;IAEI;;;AAIJ;EACE;EACA;;AAEA;EAJF;IAKI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAKN;EACE;;AACA;EAFF;IAGI;IACA;IACA;;;AAGF;EACE;EACA;;AAEA;EAJF;IAKI;;;AAGF;EARF;IASI;;;AAGF;EACE;;AAGF;EACE;EACA;;AAKF;EACE;;AAKN;EACE;EACA;;AAEA;EAJF;IAKI;;;AAKF;EADF;IAEI;IACA;;;AAIJ;EACE;EACA;;AAEA;EAJF;IAKI;;;;AAUJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EARF;IASI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACE;EAEA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EARF;IASI;;;;AAcR;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EAPF;IAQI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAGA;EALF;IAMI;IACA;IACA;;;AAGJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAEA;EAHF;IAII;;;AAGF;EACE;;AAKN;EACE;EACA;;AAEA;EACE;;;AAUJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AASV;EACE;EACA;EACA;;AAEA;EALF;IAMI;IACA;;;AAIA;EADF;IAEI;;;AAKF;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EAEE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EAKE;;AAMJ;EACE;;AAGE;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;;AAGE;EACE;EACA;;;AAalB;EACE;;AACA;EACE;EACA;;AAEA;EACE;;AAEA;EAHF;IAII;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKF;EACE;;AAEA;EAHF;IAII;;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EALF;IAMI;IACA;;;AAIJ;EACE;EACA;EACA;;AAEA;EALF;IAMI;IACA;;;AAKF;EADF;IAEI;;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;IACA;;;AAKN;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAIF;EACE;;AAGF;EACE;;AAMF;EADF;IAEI;;;AAKF;EADF;IAEI;;;AAIJ;EACE;;AAEA;EACE;EACE;EACA;;AAOV;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EARF;IASI;;;AAGF;EACE;EACA;;AAIA;EADF;IAEI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAbF;AAAA;IAcI;;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;AAAA;EAGE;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAIJ;EACE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EAlBH;IAmBK;;;AAIL;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EARF;IASI;;;AAGF;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATF;IAUI;IACA;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEF;EACE;;AAIA;EADF;IAEI;;;AAKN;EACE;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;;AAEA;EACE;;AAGF;EACE;;;AAaR;EACE;EACA;EACA;;AAEA;EALF;IAMI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACl9BR;EAAkC;IAAK;IAA6B;;EAAqB;IAAG;IAAkC;;;AAA2B;EAA0B;IAAK;IAA6B;;EAAqB;IAAG;IAAkC;;;AAA2B;EAA0C;IAAK;IAAkC;;EAA0B;IAAG;IAA6B;;;AAAsB;EAAkC;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%22,%22file%22:%22main.css%22%7D */
