.rs-prod-cbundle-creator-sidebar-container .creator-sidebar-container>.pricebox-container .lr-prod-pricebox .lr-prod-pricebox-calltoaction {
  margin: 10px 0 7px;
}

.rs-prod-cbundle-creator-sidebar-container .creator-sidebar-container>.pricebox-container .lr-prod-pricebox .lr-prod-pricebox-calltoaction .lr-prod-pricebox-calltoaction-basket button.rs-btn-important {
  border-radius: 2px;
  width: 100%;
}

.rs-prod-cbundle-creator-sidebar-container .creator-sidebar-container>.pricebox-container .lr-prod-pricebox .lr-prod-pricebox-calltoaction .lr-prod-pricebox-calltoaction-basket button.rs-btn-important:hover:disabled {
  border-color: #c7c6c7;
}

.rs-prod-cbundle-creator-sidebar-container .creator-sidebar-container>.wishlist-container {
  text-align: center;
}

.rs-prod-cbundle-creator-sidebar-container .creator-sidebar-container>.articlenumber-container {
  border-top: 1px solid #c7c6c7;
  margin-top: 10px;
  text-align: center;
  padding-top: 10px;
}

.rs-prod-articlenotfound+script+script+.rs-mediagrid {
  margin-top: 45px;
}

.rs-prod-articlenotfound>.head {
  margin: 20px 0 55px;
}

.rs-prod-articlenotfound>.head .rs-infobox>h1 {
  margin: 0 0 15px;
}

.rs-prod-articlenotfound>.head .image>.inner img {
  padding: 8px;
  background-color: #fff;
}

.rs-prod-articlenotfound>.body>.articles-grid,
.rs-prod-articlenotfound>.body>.articles-grid>.loaded,
.rs-prod-articlenotfound>.body>.articles-grid>.new-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.rs-prod-articlenotfound>.body>.articles-grid>.loaded,
.rs-prod-articlenotfound>.body>.articles-grid>.new-products {
  margin-top: 10px;
}

.rs-prod-articlenotfound>.body>.load-next {
  position: relative;
  text-align: center;
  margin: 15px 0 20px;
}

.rs-prod-articlenotfound>.body>.load-next>.inner>.rs-btn {
  margin: 0 auto;
}

.rs-prod-articlenotfound>.body>.load-next>.inner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #dddddd;
}

.rs-prod-articlenotfound>.body>.load-next>.inner:hover:before,
.rs-prod-articlenotfound>.body>.load-next>.inner:hover>.rs-btn {
  border-color: #929292;
}

.rs-prod-articlenotfound>.body>.load-next>.inner:active:before,
.rs-prod-articlenotfound>.body>.load-next>.inner:active>.rs-btn {
  border-color: #3b3b3b;
}

.rs-prod-articlenotfound>.subline {
  margin-top: 55px;
}

.rs-prod-articlenotfound>.subline>ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-prod-articlenotfound>.subline>ul>li {
  padding: 10px;
  text-align: center;
  float: left;
  position: relative;
  width: 25%;
}

.rs-prod-articlenotfound>.subline>ul>li>a {
  display: block;
  text-decoration: none;
}

.rs-prod-articlenotfound>.subline>ul>li>a>.count {
  margin-top: 6px;
  color: #929292;
}

.rs-prod-articlenotfound>.subline>ul>li>a>img {
  -webkit-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 941px) {
  .rs-prod-articlenotfound>.subline>ul>li>a>img {
    max-width: 90%;
  }
}

@media screen and (max-width: 769px) {
  .rs-prod-articlenotfound>.subline>ul>li>a>img {
    max-width: 80%;
  }
}

.rs-prod-articlenotfound>.subline>ul>li>a:hover>.count {
  text-decoration: underline;
  color: #787878;
}

.rs-prod-articlenotfound>.subline>ul>li>a:hover>img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (max-width: 941px) {
  .rs-prod-articlenotfound>.subline>ul>li {
    width: 33.333%;
  }
}

.rs-sidebar-box.halloffame {
  padding-top: 5px;
  overflow: hidden;
}

.rs-sidebar-box.halloffame .link {
  position: relative;
  text-decoration: none;
  display: block;
}

.rs-sidebar-box.halloffame .link .highlight {
  background-color: rgba(255,255,255,0.85);
  line-height: normal !important;
  padding: 0 8px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.rs-sidebar-box.halloffame .link .highlight .rs-rating-stars .rs-stars .background-wrapper .star {
  fill: #c7c6c7;
}

.rs-sidebar-box.halloffame .link .highlight>small {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (max-width:1050px) {
  .rs-sidebar-box.halloffame .link .highlight>small {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-sidebar-box.halloffame .link>.body {
  padding: 0 10%;
}

.rs-sidebar-box.halloffame .link>.body>.price {
  position: absolute;
  right: 0;
  margin: 0;
  padding-right: 0;
  z-index: 2;
  font-weight: 700;
  color: #3b3b3b;
}

.rs-sidebar-box.halloffame .link>.body>.image {
  margin-bottom: -10%;
}

.rs-sidebar-box.halloffame .link>.body>.image>img {
  margin-top: 5px;
  width: 100%;
}

.rs-sidebar-box.halloffame .link>.footer {
  z-index: 1;
  position: relative;
  text-align: center;
}

.rs-sidebar-box.halloffame .link>.footer>.sales {
  color: #787878;
}

.rs-sidebar-box.halloffame .link>.footer>.title {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.1px;
  font-weight: 300;
}

.rs-sidebar-box.halloffame .link>.footer:before {
  position: absolute;
  top: -180%;
  left: 0;
  height: 160%;
  width: 100%;
  content: '';
  background: url("https://images.static-thomann.de/pics/images/halloffame/banderole.png") no-repeat center bottom;
  background-size: 80%;
}

.rs-sidebar-box.halloffame .link:hover .sales {
  color: #01a3d4;
}

.rs-sidebar-box.halloffame .link:hover>.body>.price {
  color: #3b3b3b;
}

.rs-sidebar-box.halloffame .link:active .sales {
  color: #017da1;
}

.rs-sidebar-box.dealoftheweek {
  position: relative;
  padding-bottom: 0;
  padding-right: 0;
  overflow: hidden;
}

.rs-sidebar-box.dealoftheweek>.headline {
  text-transform: uppercase;
  z-index: 2;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width: 1279px) {
  .rs-sidebar-box.dealoftheweek>.headline {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-sidebar-box.dealoftheweek>.link {
  height: auto;
  text-decoration: none;
}

.rs-sidebar-box.dealoftheweek>.link>.body {
  position: absolute;
  overflow: hidden;
  margin-right: 5px;
  z-index: 2;
}

.rs-sidebar-box.dealoftheweek>.link>.body .highlight {
  background-color: rgba(255,255,255,0.85);
  line-height: normal !important;
  padding: 0 3px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 1px 3px 1px 0;
}

.rs-sidebar-box.dealoftheweek>.link>.body .highlight .rs-rating-stars .rs-stars .background-wrapper .star {
  fill: #c7c6c7;
}

.rs-sidebar-box.dealoftheweek>.link>.body>.title {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.15px;
  font-weight: 300;
}

.rs-sidebar-box.dealoftheweek>.link>.body>.title>.price {
  font-weight: 700;
  white-space: nowrap;
}

.rs-sidebar-box.dealoftheweek>.link>.body>.rating {
  display: inline-block;
  padding: 3px 6px 3px 0;
}

.rs-sidebar-box.dealoftheweek>.link>.body>.rating .rs-rating-stars {
  float: left;
}

.rs-sidebar-box.dealoftheweek>.link>.body>.rating .rs-rating-stars .rs-stars .inner * {
  margin-right: -2px;
}

.rs-sidebar-box.dealoftheweek>.link>.image {
  max-height: 250px;
  margin-left: 15%;
  margin-top: 20%;
  margin-bottom: -15%;
  -webkit-transform: rotate(12deg);
  -moz-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  -o-transform: rotate(12deg);
  transform: rotate(12deg);
}

.rs-sidebar-box.dealoftheweek>.link>.image-icon-spin {
  position: absolute;
  bottom: 10px;
  right: 0;
}

.rs-sidebar-box.nowavailable {
  overflow: hidden;
  padding-bottom: 0;
}

.rs-sidebar-box.nowavailable>.link>.body {
  position: absolute;
  margin-right: 5px;
  z-index: 2;
}

.rs-sidebar-box.nowavailable>.link>.body .highlight {
  background-color: rgba(255,255,255,0.85);
  line-height: normal !important;
  padding: 0 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding-left: 0;
}

.rs-sidebar-box.nowavailable>.link>.body .highlight .rs-rating-stars .rs-stars .background-wrapper .star {
  fill: #c7c6c7;
}

.rs-sidebar-box.nowavailable>.link>.body>.headline {
  text-transform: uppercase;
  color: #3b3b3b;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width: 1279px) {
  .rs-sidebar-box.nowavailable>.link>.body>.headline {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-sidebar-box.nowavailable>.link>.body>.title {
  padding-right: 2px;
  margin-right: -22px;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.15px;
  font-weight: 300;
}

.rs-sidebar-box.nowavailable>.link>.body>.price {
  margin: 0;
  font-weight: 700;
  white-space: nowrap;
  color: #3b3b3b;
}

.rs-sidebar-box.nowavailable>.link>.body>.button {
  margin-top: 5px;
  display: inline-block;
  width: auto;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width: 1279px) {
  .rs-sidebar-box.nowavailable>.link>.body>.button {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-sidebar-box.nowavailable>.link>.image {
  margin: 25% 0 -15% 25%;
  filter: alpha(opacity=(90));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(90));
  opacity: .9;
  text-align: right;
  min-height: 175px;
}

.rs-sidebar-box.nowavailable>.link>.image.crop {
  margin: -5% 0;
}

.rs-sidebar-box.nowavailable>.link>.image.crop>img {
  margin: -25% 0 5%;
  height: 350px;
}

.rs-sidebar-box.nowavailable>.link>.image>img {
  backface-visibility: hidden;
  -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
  -moz-transform: rotate(12deg) translate3d(0, 0, 0);
  -ms-transform: rotate(12deg) translate3d(0, 0, 0);
  -o-transform: rotate(12deg) translate3d(0, 0, 0);
  transform: rotate(12deg) translate3d(0, 0, 0);
  max-width: 300px;
  max-height: 250px;
}

.rs-hotdeals-sidebar-subscribe>.intro {
  min-height: 155px;
}

.rs-hotdeals-sidebar-subscribe>.intro p {
  margin: 0;
}

.rs-hotdeals-sidebar-subscribe>.intro img.hotdealsGuy {
  width: 28%;
  height: auto;
  float: right;
  margin: 0 -16px 5px 5px;
}

.rs-hotdeals-sidebar-subscribe>.intro img.hotdealsSamples {
  width: 28%;
  height: auto;
  float: right;
}

.rs-hotdeals-sidebar-subscribe>.form-wrapper .input-wrapper {
  width: 100%;
  margin: 12px auto;
}

.rs-hotdeals-sidebar-subscribe>.form-wrapper .input-wrapper.footer {
  text-align: center;
  margin-bottom: 0;
}

.rs-hotdeals-sidebar-subscribe>.form-wrapper .input-wrapper.footer button {
  width: 100%;
  height: 40px;
  font-size: 14px;
}

.rs-hotdeals-sidebar-subscribe>.form-wrapper .input-wrapper>.half {
  width: 50%;
}

.rs-hotdeals-sidebar-subscribe>.form-wrapper .input-wrapper>.half.left {
  float: left;
  padding-right: 5px;
}

.rs-hotdeals-sidebar-subscribe>.form-wrapper .input-wrapper>.half.left.zip {
  width: 30%;
}

.rs-hotdeals-sidebar-subscribe>.form-wrapper .input-wrapper>.half.right {
  float: right;
  padding-left: 5px;
}

.rs-hotdeals-sidebar-subscribe>.form-wrapper .input-wrapper>.half.right.city {
  width: 70%;
}

.rs-hotdeals-sidebar-new .teaser-article {
  margin: 5px 0;
}

.rs-hotdeals-sidebar-new .teaser-article a>* {
  display: inline-block;
  vertical-align: middle;
}

.rs-hotdeals-sidebar-new .teaser-article a:hover .price,
.rs-hotdeals-sidebar-new .teaser-article a:hover .rank {
  color: black;
}

.rs-hotdeals-sidebar-new .teaser-article .name-and-price-container {
  width: 55%;
}

.rs-hotdeals-sidebar-new .teaser-article .name-and-price-container .name {
  margin: 0;
  font-weight: 300;
}

.rs-hotdeals-sidebar-new .teaser-article .rank {
  width: 5%;
}

.rs-hotdeals-sidebar-new .teaser-article .price>* {
  font-size: 18px;
}

body.unresponsive-legacy .rs-hotdeals-sidebar-new .teaser-article .price>* {
  font-size: 17px !important;
}

.rs-hotdeals-sidebar-new .teaser-article .price>.additions>.retail {
  font-size: 16px;
  margin-left: 5px;
}

.rs-hotdeals-sidebar-new .teaser-article .image-container {
  width: 26%;
  margin: 0 5%;
}

.rs-hotdeals-sidebar-new .teaser-article .image-container img {
  width: 100%;
}

.rs-hotdeals-sidebar-new .rs-btn-secondary {
  margin-top: 10px;
}

.rs-hotdeals-sidebar-new .teaser-article .image-container {
  margin: 0 5% 0 2%;
}

.rs-hotdeals-sidebar-new .teaser-article .name-and-price-container {
  width: 65%;
}

.rs-hotdeals.bestsellers {
  margin-top: 35px;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article {
  float: left;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link {
  text-decoration: none;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail {
  height: 164px;
  padding: 42px 0 0 0;
  width: 100%;
  display: inline-block;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail.frame-0 {
  background: url("../img/hotdeals-bestsellers-frame-01.png") 50% 50% no-repeat;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail.frame-1 {
  background: url("../img/hotdeals-bestsellers-frame-02.png") 50% 50% no-repeat;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail.frame-2 {
  background: url("../img/hotdeals-bestsellers-frame-03.png") 50% 50% no-repeat;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail.frame-3 {
  background: url("../img/hotdeals-bestsellers-frame-04.png") 50% 50% no-repeat;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail.frame-4 {
  background: url("../img/hotdeals-bestsellers-frame-05.png") 50% 50% no-repeat;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail.frame-5 {
  background: url("../img/hotdeals-bestsellers-frame-06.png") 50% 50% no-repeat;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail.frame-6 {
  background: url("../img/hotdeals-bestsellers-frame-07.png") 50% 50% no-repeat;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail.frame-7 {
  background: url("../img/hotdeals-bestsellers-frame-08.png") 50% 50% no-repeat;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.thumbnail>.image {
  margin: 0 auto;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.name {
  text-align: center;
  margin-top: 5px;
  font-weight: 700;
}

.rs-hotdeals.bestsellers>.container>#bestsellers-list>.article>.link>.quantity {
  text-align: center;
  margin-bottom: 25px;
}

@media screen and (min-width: 942px) {
  .rs-hotdeals.bestsellers.normal>.container>#bestsellers-list>.article {
    width: calc(25%) !important;
  }

  .rs-hotdeals.bestsellers.normal>.container>#bestsellers-list>.article:nth-child(4n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-hotdeals.bestsellers.normal>.container>#bestsellers-list>.article {
    width: calc(33.33333333%) !important;
  }

  .rs-hotdeals.bestsellers.normal>.container>#bestsellers-list>.article:nth-child(3n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-hotdeals.bestsellers.normal>.container>#bestsellers-list>.article {
    width: calc(50%) !important;
  }

  .rs-hotdeals.bestsellers.normal>.container>#bestsellers-list>.article:nth-child(2n+1) {
    clear: both !important;
  }
}

@media screen and (min-width: 942px) {
  .rs-hotdeals.bestsellers.large>.container>#bestsellers-list>.article {
    width: calc(20%) !important;
  }

  .rs-hotdeals.bestsellers.large>.container>#bestsellers-list>.article:nth-child(5n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-hotdeals.bestsellers.large>.container>#bestsellers-list>.article {
    width: calc(25%) !important;
  }

  .rs-hotdeals.bestsellers.large>.container>#bestsellers-list>.article:nth-child(4n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-hotdeals.bestsellers.large>.container>#bestsellers-list>.article {
    width: calc(33.33333333%) !important;
  }

  .rs-hotdeals.bestsellers.large>.container>#bestsellers-list>.article:nth-child(3n+1) {
    clear: both !important;
  }
}

.rs-hotdeals-request .head {
  min-height: 200px;
  margin-bottom: 20px;
}

.rs-hotdeals-request .head img {
  float: right;
  margin-left: 30px;
  margin-top: -20px;
}

.rs-hotdeals-request .address {
  margin-bottom: 10px;
  border: 1px solid #dddddd;
  padding: 10px;
  text-align: center;
}

.rs-hotdeals-request .address button.rs-btn-important {
  margin-top: 10px;
  font-weight: bold;
  min-height: 40px;
  font-size: 15px !important;
}

.rs-hotdeals-request .request-form-wrapper {
  margin: 10px 0;
  border: 1px solid #dddddd;
  padding-top: 5px;
  padding-bottom: 10px;
}

.rs-hotdeals-request .request-form-wrapper .input-wrapper {
  width: 320px;
  margin: 12px auto;
}

.rs-hotdeals-request .request-form-wrapper .input-wrapper.footer {
  text-align: center;
}

.rs-hotdeals-request .request-form-wrapper .input-wrapper.footer button {
  width: 100%;
  min-height: 40px;
  font-size: 15px !important;
  height: auto;
  line-height: 30px;
}

.rs-hotdeals-request .request-form-wrapper .input-wrapper>.half {
  width: 50%;
}

.rs-hotdeals-request .request-form-wrapper .input-wrapper>.half.left {
  float: left;
  padding-right: 5px;
}

.rs-hotdeals-request .request-form-wrapper .input-wrapper>.half.left.zip {
  width: 40%;
}

.rs-hotdeals-request .request-form-wrapper .input-wrapper>.half.right {
  float: right;
  padding-left: 5px;
}

.rs-hotdeals-request .request-form-wrapper .input-wrapper>.half.right.city {
  width: 60%;
}

.rs-hotdeals-request .unsubscribe {
  text-align: center;
}

.rs-mythomann-prod-highlights {
  margin-bottom: 30px;
}

.rs-mediagrid {
  margin-bottom: 70px;
}

.rs-hotdeals-unsubscribe .head {
  min-height: 200px;
  margin-bottom: 20px;
}

.rs-hotdeals-unsubscribe .head img {
  float: right;
  margin-left: 100px;
  margin-top: -20px;
}

.rs-hotdeals-unsubscribe .head h1 {
  margin: .67em 0 .3em 0;
}

.rs-hotdeals-unsubscribe .unsubscribe-form {
  border: 1px solid #c7c6c7;
  padding: 10px 0;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .input-wrapper {
  width: 320px;
  margin: 12px auto;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .input-wrapper.footer {
  text-align: center;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .input-wrapper.footer button {
  width: 100%;
  min-height: 40px;
  font-size: 15px !important;
  height: auto;
  line-height: 30px;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .input-wrapper>.half {
  width: 50%;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .input-wrapper>.half.left {
  float: left;
  padding-right: 5px;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .input-wrapper>.half.left.zip {
  width: 40%;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .input-wrapper>.half.right {
  float: right;
  padding-left: 5px;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .input-wrapper>.half.right.city {
  width: 60%;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .hdnumber-info {
  margin: 28px 0;
  padding: 15px 25px;
  border-top: 1px solid #c7c6c7;
  border-bottom: 1px solid #c7c6c7;
  background-color: #f4f4f4;
}

.rs-hotdeals-unsubscribe .unsubscribe-form .hdnumber-info h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.thomann-content.thomann-content-module-hotdeals .rs-hotdeals.bestsellers {
  margin-top: 60px;
  margin-bottom: 70px;
}

.rs-hotdeals-main-intro>p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-hotdeals-main-intro>p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-hotdeals-main-intro>img {
  float: right;
  margin: 0 0 10px 35px;
  max-width: 25%;
}

@media screen and (min-width: 942px) {
  .rs-hotdeals-main-intro>img {
    max-width: 100%;
  }
}

.rs-hotdeals-main-categories>.categories {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  margin-top: 20px;
}

@media screen and (max-width:942px) {
  .rs-hotdeals-main-categories>.categories {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-hotdeals-main-categories>.categories .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-hotdeals-main-categories>.categories .list>.item {
  float: left;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 0 !important;
}

.rs-hotdeals-main-categories>.categories .list>.item>.link {
  margin: 0 8%;
  text-decoration: none;
  display: inherit;
  text-align: center;
}

.rs-hotdeals-main-categories>.categories .list>.item>.link>.image {
  display: inline-block;
}

.rs-hotdeals-main-categories>.categories .list>.item>.link img {
  max-width: 100%;
}

.rs-hotdeals-main-categories>.categories .list>.item>.link>.name {
  display: block;
  margin: 6px 0 0;
}

.rs-hotdeals-main-categories>.categories .list>.item>.link:active>.name {
  color: #017da1;
}

@media (min-width:942px) {
  .rs-hotdeals-main-categories>.categories .list>.item {
    width: calc(20%) !important;
  }

  .rs-hotdeals-main-categories>.categories .list>.item:nth-child(5n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-hotdeals-main-categories>.categories .list>.item {
    width: calc(25%) !important;
  }

  .rs-hotdeals-main-categories>.categories .list>.item:nth-child(4n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-hotdeals-main-categories>.categories .list>.item {
    width: calc(33.33333333%) !important;
  }

  .rs-hotdeals-main-categories>.categories .list>.item:nth-child(3n+1) {
    clear: both !important;
  }
}

body.unresponsive-legacy .rs-hotdeals-main-categories>.categories .list>.item {
  width: 25% !important;
}

body.unresponsive-legacy .rs-hotdeals-main-categories>.categories .list>.item:nth-child(3n+1),
body.unresponsive-legacy .rs-hotdeals-main-categories>.categories .list>.item:nth-child(5n+1) {
  clear: none !important;
}

body.unresponsive-legacy .rs-hotdeals-main-categories>.categories .list>.item:nth-child(4n+1) {
  clear: both !important;
}

body.unresponsive-legacy .rs-hotdeals-main-categories>.categories .list>.item>.link>.name {
  font-size: 13px;
}

.rs-hotdeals-main-manufacturer {
  margin-top: 60px;
}

.rs-hotdeals-main-manufacturer~.rs-hotdeals-main-manufacturer {
  margin-top: 25px;
}

.rs-hotdeals-main-manufacturer~.rs-hotdeals-main-manufacturer>h2 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.15px;
  font-weight: 300;
  margin-bottom: 3px;
}

@media screen and (max-width:942px) {
  .rs-hotdeals-main-manufacturer~.rs-hotdeals-main-manufacturer>h2 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-hotdeals-main-manufacturer~.rs-hotdeals-main-manufacturer>h2 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

.rs-hotdeals-main-manufacturer#load-more-content-for-hotdeals-manufacturer {
  display: none;
}

.rs-hotdeals-main-manufacturer>h2 {
  display: inline-block;
  margin-bottom: 10px;
  min-height: 42px;
}

.rs-hotdeals-main-manufacturer>h2>span {
  position: relative;
  top: -4px;
}

.rs-hotdeals-main-manufacturer>h2>span>.rs-btn {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-hotdeals-main-manufacturer>h2>span>.rs-btn {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-hotdeals-main-manufacturer>.list-items {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  margin-bottom: 0;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

@media screen and (max-width:942px) {
  .rs-hotdeals-main-manufacturer>.list-items {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

@media screen and (max-width: 941px) {
  .rs-hotdeals-main-manufacturer>.list-items {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
}

@media screen and (max-width: 769px) {
  .rs-hotdeals-main-manufacturer>.list-items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
  }
}

.rs-hotdeals-main-manufacturer>.list-items>.item {
  margin: 2px 0;
}

.rs-hotdeals-main-manufacturer>.list-items>.item>a {
  text-decoration: none;
}

.rs-hotdeals-main-manufacturer>.list-items>.item>a>.cnt {
  color: #929292;
  font-weight: 400;
}

.rs-hotdeals-main-manufacturer>.list-items>.item.highlight>a,
.rs-hotdeals-main-manufacturer>.list-items>.item.highlight>a>span.title {
  font-weight: 700;
}

body.unresponsive-legacy .rs-hotdeals-main-manufacturer>.grid-container>.grid-section>.grid-row,
body.unresponsive-legacy .rs-hotdeals-main-manufacturer>.grid-container>.grid-section>.grid-row>li.grid-column>div.highlight>a {
  font-size: 13px;
}

.rs-hotdeals-main-top-manufacturers .header {
  position: relative;
  display: inline-block;
  width: 100%;
}

.rs-hotdeals-main-top-manufacturers .header>.title {
  float: left;
  margin: .5em 0 0 0;
}

.rs-hotdeals-main-top-manufacturers .header>.link {
  position: absolute;
  right: 0;
  bottom: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.rs-hotdeals-main-top-manufacturers .list {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

.rs-hotdeals-main-top-manufacturers .list>.item {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #dddddd;
  -webkit-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-hotdeals-main-top-manufacturers .list>.item>.link {
  display: inherit;
  padding: 16px 0;
}

.rs-hotdeals-main-top-manufacturers .list>.item>.link:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  -ms-transform: scale(1.1) translateZ(0);
  -o-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.rs-hotdeals-main-top-manufacturers .list>.item>.link:active img {
  animation-name: zoomInOut;
  animation-duration: .5s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1) translateZ(0);
  }

  50% {
    transform: scale(1.2) translateZ(0);
  }

  100% {
    transform: scale(1.1) translateZ(0);
  }
}

.rs-hotdeals-main-top-manufacturers .list>.item>.link img {
  box-sizing: border-box;
  padding: 1px;
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-hotdeals-main-top-manufacturers .list>.item:hover {
  border: solid 1px #adadad;
}

.rs-hotdeals-main-top-manufacturers .list>.item:focus {
  border: solid 1px #5c5c5c;
}

.rs-hotdeals-main-favs {
  margin-bottom: 50px;
}

.rs-hotdeals-main-favs>.slider>.header>h2 {
  margin-bottom: 10px;
}

.rs-hotdeals-main-favs .slider-article-container .stars-container .rs-stars .inner>.star {
  margin-right: auto;
}

.rs-hotdeals-main-lists>.list {
  margin-top: 35px;
}

.rs-hotdeals-main-lists>.list:first-child {
  margin-top: 0;
}

.rs-hotdeals-main-lists>.list:last-child {
  margin-bottom: 20px;
}

.rs-hotdeals-main-lists>.list>h2 {
  margin-bottom: 10px;
}

.rs-hotdeals-main-lists>.list>h2:first-of-type {
  margin-top: 0;
}

body.unresponsive-legacy .rs-hotdeals-main-lists>.list .article-list-wrapper .extensible-article .title-block {
  font-size: 21px;
  line-height: 26px;
}

body.unresponsive-legacy .rs-hotdeals-main-lists>.list .article-list-wrapper .extensible-article .price-block .primary {
  font-size: 24px;
}

body.unresponsive-legacy .rs-hotdeals-main-lists>.list .article-list-wrapper .extensible-article .price-block .retail {
  font-size: 18px;
}

body.unresponsive-legacy .rs-hotdeals-main-lists>.list .article-list-wrapper .extensible-article .features-block,
body.unresponsive-legacy .rs-hotdeals-main-lists>.list .article-list-wrapper .extensible-article .subtitle-block {
  font-size: 13px;
}

.rs-hotdeals-main-lists>.list .article-list-wrapper>.hidden {
  margin-top: 20px;
  display: none;
}

.rs-hotdeals-main-lists>.list .article-list-wrapper .show-hidden-list-button,
.rs-hotdeals-main-lists>.list .article-list-wrapper .show-all-products-button {
  margin-right: 10px;
}

.rs-hotdeals-main-lists>.list .article-list-wrapper>.footer {
  margin-top: 12px;
  font-size: 0;
}

.rs-hotdeals-main-lists>.list .article-list-wrapper>.footer>* {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-hotdeals-main-lists>.list .article-list-wrapper>.footer>* {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

body.unresponsive-legacy .rs-hotdeals-main-lists>.list .article-list-wrapper>.footer>* {
  font-size: 13px;
}

@media screen and (max-width: 941px) {
  .rs-hotdeals-main-lists>.list .article-list-wrapper>.footer {
    text-align: center;
  }

  .rs-hotdeals-main-lists>.list .article-list-wrapper>.footer>*:last-child {
    margin-right: 0;
  }
}

.rs-hotdeals-main-subpage-intro {
  padding-top: 30px;
  margin-bottom: 35px;
}

.rs-hotdeals-main-subpage-intro>h1 {
  margin: 0;
}

.rs-hotdeals-main-subpage-intro>.manufacturer-image {
  float: right;
  margin: 0 0 10px 10px;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 941px) {
  .rs-hotdeals-main-subpage-intro>.manufacturer-image {
    max-width: 30%;
  }
}

.rs-hotdeals-main-subpage-intro>.back-link {
  margin-right: 10px;
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-hotdeals-main-subpage-intro>.back-link {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-hotdeals-main-subpage-intro>.back-link>span {
  text-decoration: underline;
}

.rs-hotdeals-main-subpage-intro>.back-link>.chevron {
  width: 8px;
  height: 10px;
}

@media screen and (max-width: 941px) {
  .rs-hotdeals-main-subpage-intro>.back-link>.chevron {
    height: 9px;
  }
}

.thomann-content-module-index>.full.grid-container>div {
  margin-bottom: 20px;
}

.thomann-content-module-index>.full.grid-container>.rs-infobox .text {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-index>.full.grid-container>.rs-infobox .text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-index>.grid-container:nth-of-type(2) {
  margin-top: 20px;
}

.thomann-content-module-index .phat.grid-section>div {
  margin-bottom: 35px;
}

.thomann-content-module-index .phat.grid-section>div .header {
  margin-bottom: 10px;
}

.thomann-content-module-index .phat.grid-section>div .header h2 {
  margin: 0;
}

.thomann-content-module-index .phat.grid-section>div .header .rs-btn {
  text-transform: uppercase;
}

.thomann-content-module-index .thin.grid-section {
  margin-top: 3px;
}

.thomann-content-module-index .thin.grid-section>div {
  margin-bottom: 20px;
}

.thomann-content-module-index .intro {
  margin-top: 10px;
  margin-bottom: 20px;
}

.thomann-content-module-index .intro h1.title {
  text-align: center;
  margin: 0 0 5px;
}

.thomann-content-module-index .intro .description {
  text-align: center;
  line-height: 20px;
  margin: auto;
  width: 90%;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-index .intro .description {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

@media (min-width:770px) {
  .thomann-content-module-index .intro .description {
    width: 80%;
  }
}

@media (min-width:942px) {
  .thomann-content-module-index .intro .description {
    width: 700px;
  }
}

@media (min-width:1280px) {
  .thomann-content-module-index .intro .description {
    width: 820px;
  }
}

.thomann-content-module-index .intro .grid-row.centered p {
  width: 66%;
  text-align: center;
  margin: 5px 0;
  font-size: 15px;
}

@media (max-width:942px) {
  .thomann-content-module-index .intro .grid-row.centered p {
    width: 100%;
  }
}

.thomann-content-module-index .intro .badges {
  margin-top: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  height: 22px;
  overflow: hidden;
}

.thomann-content-module-index .intro .badges .badge {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
}

.thomann-content-module-index .intro .badges .badge a {
  color: #929292;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  text-decoration: none;
}

.thomann-content-module-index .intro .badges .badge a:hover {
  color: #01a3d4;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.thomann-content-module-index .intro .christmas-shipping {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.thomann-content-module-index .intro .christmas-shipping .wrapper {
  vertical-align: middle;
  width: auto;
}

.thomann-content-module-index .intro .christmas-shipping .image {
  margin-right: 10px;
}

.thomann-content-module-index .intro .christmas-shipping img {
  width: 45px;
}

.thomann-content-module-index .teasers {
  position: relative;
}

.thomann-content-module-index .teasers>div {
  position: relative;
  overflow: hidden;
}

.thomann-content-module-index .teasers>div .arrow {
  position: absolute;
  box-sizing: border-box;
  height: 100%;
  top: 0;
  z-index: 1;
  background: rgba(0,0,0,0.5);
  cursor: pointer;
  -webkit-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.thomann-content-module-index .teasers>div .arrow>div {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -15%;
  margin-top: -15%;
  width: 30%;
  border-top: 1px solid #fff;
  -webkit-transition: left .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: left .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: left .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: left .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: left .25s 0s cubic-bezier(.25, .8, .25, 1);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.thomann-content-module-index .teasers>div .arrow>div:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.thomann-content-module-index .teasers>div .arrow.initialized>div {
  display: inline-block;
}

.thomann-content-module-index .teasers>div .arrow.left {
  left: 0;
  border-right: 2px solid #fff;
}

.thomann-content-module-index .teasers>div .arrow.left>div {
  left: 57%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-left: 1px solid #fff;
}

.thomann-content-module-index .teasers>div .arrow.left:hover>div {
  left: 55%;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
}

.thomann-content-module-index .teasers>div .arrow.right {
  right: 0;
  border-left: 2px solid #fff;
}

.thomann-content-module-index .teasers>div .arrow.right>div {
  left: 43%;
  border-right: 1px solid #fff;
}

.thomann-content-module-index .teasers>div .arrow.right:hover>div {
  left: 45%;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
}

.thomann-content-module-index .teasers>div .arrow:hover {
  background-color: rgba(0,0,0,0.2);
}

.thomann-content-module-index .teasers>div a {
  position: relative;
}

.thomann-content-module-index .teasers>div a .caption {
  position: absolute;
  left: 0;
  top: 75px;
  z-index: 2;
  width: 100%;
  filter: alpha(opacity=(0));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  opacity: 0;
}

.thomann-content-module-index .teasers>div a .caption-vertical-top {
  top: 30px;
}

.thomann-content-module-index .teasers>div a .caption-vertical-bottom {
  top: auto;
  bottom: 20px;
}

.thomann-content-module-index .teasers>div a .caption-horizontal-center div {
  text-align: center;
}

.thomann-content-module-index .teasers>div a .caption-horizontal-right div {
  text-align: right;
}

.thomann-content-module-index .teasers>div a .caption-font-CenturyGothic span {
  font-family: 'Century Gothic','Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
}

.thomann-content-module-index .teasers>div a .caption-font-LoraBold span {
  font-family: 'Lora','Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
  font-weight: bold;
}

.thomann-content-module-index .teasers>div a .caption-price {
  padding: 0 30px;
}

.thomann-content-module-index .teasers>div a .caption-price span {
  font-size: 45px;
  letter-spacing: -0.5px;
  padding: 7px 15px 7px;
  display: inline-block;
  line-height: 32px;
}

.thomann-content-module-index .teasers>div a .caption-price span.from {
  padding: 0;
  font-weight: normal;
  font-size: 27px;
  display: inline-block;
}

.thomann-content-module-index .teasers>div a .caption-product-name,
.thomann-content-module-index .teasers>div a .caption-custom {
  padding: 0 30px;
}

.thomann-content-module-index .teasers>div a .caption-product-name span,
.thomann-content-module-index .teasers>div a .caption-custom span {
  font-size: 30px;
  letter-spacing: -0.2px;
  color: white;
  font-weight: bold;
  padding: 7px 15px;
  display: inline-block;
}

.thomann-content-module-index .teasers>.loading-image-container {
  position: absolute;
  top: 0;
  width: 100%;
  background: #f4f4f4;
}

.thomann-content-module-index .teasers>.loading-image-container>img {
  display: block;
  margin: 110px auto 0;
}

.thomann-content-module-index .teasers>.loading-image-container:before,
.thomann-content-module-index .teasers>.loading-image-container:after {
  content: "";
  background: white;
  height: 100%;
  width: 1px;
  z-index: 2;
  position: absolute;
  top: 0;
}

.thomann-content-module-index .teasers>.loading-image-container:before {
  right: 81%;
}

.thomann-content-module-index .teasers>.loading-image-container:after {
  left: 81%;
}

.thomann-content-module-index .teasers .slick-track>img {
  display: block;
  padding-top: 110px;
  margin: auto;
}

#usp-badges {
  margin: 5px 0 3px 0;
}

#usp-badges .badge-container {
  width: 92%;
  margin-left: 7%;
  text-align: left;
  height: 56px;
  overflow: hidden;
}

@media screen and (min-width: 1280px) {
  #usp-badges .badge-container {
    width: 70%;
    margin-left: 16%;
  }
}

@media screen and (min-width: 942px) {
  #usp-badges .badge-container {
    width: 74%;
    margin-left: 14%;
  }
}

.thomann-page-it #usp-badges .badge-container {
  height: 70px;
}

#usp-badges .badge-container .badge {
  display: inline-block;
  width: calc(19.6%);
  height: 100%;
}

@media screen and (max-width: 1279px) {
  #usp-badges .badge-container .badge {
    width: calc(24.5%);
  }

  #usp-badges .badge-container .badge :nth-child(5) {
    display: none;
  }
}

@media screen and (max-width:1040px) {
  #usp-badges .badge-container .badge {
    width: calc(32.66666667%);
  }

  #usp-badges .badge-container .badge :nth-child(4) {
    display: none;
  }
}

#usp-badges .badge-container .badge a {
  text-decoration: none;
}

#usp-badges .badge-container .badge a:hover .title {
  color: #01a3d4 !important;
}

#usp-badges .badge-container .badge .image,
#usp-badges .badge-container .badge .title {
  display: inline-block;
  vertical-align: middle;
}

#usp-badges .badge-container .badge .image {
  margin-right: 5px;
  max-width: 22%;
}

#usp-badges .badge-container .badge .image img {
  width: auto;
  height: 45px;
}

#usp-badges .badge-container .badge .title {
  text-align: left;
  width: 66%;
  font-size: 13px;
  color: #929292;
}

.manufacturer.matrix .header {
  position: relative;
  display: inline-block;
  width: 100%;
}

.manufacturer.matrix .header>.title {
  float: left;
  margin: .5em 0 0 0;
}

.manufacturer.matrix .header>.link {
  position: absolute;
  right: 0;
  bottom: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.manufacturer.matrix .list {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

.manufacturer.matrix .list>.item {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #dddddd;
  -webkit-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.manufacturer.matrix .list>.item>.link {
  display: inherit;
  padding: 16px 0;
}

.manufacturer.matrix .list>.item>.link:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  -ms-transform: scale(1.1) translateZ(0);
  -o-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.manufacturer.matrix .list>.item>.link:active img {
  animation-name: zoomInOut;
  animation-duration: .5s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1) translateZ(0);
  }

  50% {
    transform: scale(1.2) translateZ(0);
  }

  100% {
    transform: scale(1.1) translateZ(0);
  }
}

.manufacturer.matrix .list>.item>.link img {
  box-sizing: border-box;
  padding: 1px;
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.manufacturer.matrix .list>.item:hover {
  border: solid 1px #adadad;
}

.manufacturer.matrix .list>.item:focus {
  border: solid 1px #5c5c5c;
}

.rs-slick-slider.manufacturers .item {
  width: 100%;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #dddddd;
  -webkit-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-slick-slider.manufacturers .item>.link {
  display: inherit;
  padding: 16px 0;
}

.rs-slick-slider.manufacturers .item>.link:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  -ms-transform: scale(1.1) translateZ(0);
  -o-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.rs-slick-slider.manufacturers .item>.link:active img {
  animation-name: zoomInOut;
  animation-duration: .5s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1) translateZ(0);
  }

  50% {
    transform: scale(1.2) translateZ(0);
  }

  100% {
    transform: scale(1.1) translateZ(0);
  }
}

.rs-slick-slider.manufacturers .item>.link img {
  box-sizing: border-box;
  padding: 1px;
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-slick-slider.manufacturers .item:hover {
  border: solid 1px #adadad;
}

.rs-slick-slider.manufacturers .item:focus {
  border: solid 1px #5c5c5c;
}

.rs-slick-slider.manufacturers .box {
  padding: 0 5px 10px 5px;
}

.slider.sales .slider-article {
  height: 265px;
  border: 1px solid #dddddd;
  margin: 0 5px;
}

.slider.sales .slider-article a {
  display: inline-block;
  height: 100%;
  width: 100%;
}

body.unresponsive-legacy .slider.sales .slider-article {
  height: 265px;
}

body.unresponsive-legacy .slider.sales .slider-article .image-container {
  padding: 0;
}

.slider.sales .slider-article .name-container {
  margin-top: 8px;
}

.slider.sales .slider-article .name-container .name {
  font-size: 14px !important;
}

.slider.sales .slider-article .stars-container {
  position: inherit;
}

.slider.sales .slider-article .image-container {
  position: absolute;
  left: calc(50% - 15px);
  bottom: 0;
  width: calc(100% - 30px);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 10%;
  z-index: -1;
}

.slider.sales .slider-article-container {
  position: relative;
  padding: 0 5px;
  margin: 0;
  overflow: hidden;
  border-spacing: 5px 0;
}

.slider.sales .slider-article-container .slick-list {
  overflow: visible !important;
  margin: 0;
}

.slider.sales .slider-article-container .slick-arrow {
  top: 50%;
}

.slider.sales .slider-article-container .slick-arrow:first-child {
  left: 0;
}

.slider.sales .slider-article-container .slick-arrow:last-child {
  right: 0;
}

.slider.sales .slider-article-container .rs-btn:first-child {
  border-left: none;
}

.slider.sales .slider-article-container .rs-btn:last-child {
  border-right: none;
}

.slider.productHighlights>h2 {
  margin: .5em 0 8px 0;
}

.slider.productHighlights .slider-article-container {
  position: relative;
  border: 1px solid #dddddd;
  max-height: 320px;
  overflow: hidden;
}

.slider.productHighlights .slider-article-container .content {
  position: relative;
  width: calc(100% - 30px);
}

.slider.productHighlights .slider-article-container .slick-arrow {
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slider.productHighlights .slider-article-container .slick-arrow:nth-of-type(1) {
  left: -1px;
}

.slider.productHighlights .slider-article-container .slick-arrow:nth-of-type(2) {
  right: -1px;
}

.slider.productHighlights .slider-article-container .slider-article {
  height: 285px;
}

body.unresponsive-legacy .slider.productHighlights .slider-article-container .slider-article {
  height: 250px;
}

body.unresponsive-legacy .slider.productHighlights .slider-article-container .slider-article[data-identifier="trends"] {
  height: 275px;
}

.slider.productHighlights .slider-article-container .slider-article .placeholder {
  margin: 0;
  height: 180px;
}

.slider.productHighlights .slider-article-container .slider-article.see-all {
  position: relative;
  min-height: 240px;
}

.slider.productHighlights .slider-article-container .slider-article.see-all a {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  font-size: 20px;
  color: #929292;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.slider.productHighlights .slider-article-container .slider-article.see-all a:hover {
  color: #01a3d4;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.slider.productHighlights.thin .slider-article-container .slider-article {
  height: 275px !important;
}

.slider.arrived .header>.left {
  width: 80%;
  margin-bottom: 0;
}

.slider.arrived .header>.right {
  width: calc(20%  -  4px);
}

.slider.arrived .slider-article-container {
  overflow: hidden;
  border-width: 1px 0;
}

.slider.arrived .slider-article-container .slider-article a>* {
  position: relative;
  margin-left: 0;
  margin-right: 0;
}

.slider.arrived .slider-article-container .slider-article .image-container img.placeholder {
  margin: 20%;
}

.slider.blog-and-news .slider-article .image-container:hover+.article-title a,
.slider.tour .slider-article .image-container:hover+.article-title a {
  color: #01a3d4;
}

.slider.blog-and-news .slider-article .image-container:active+.article-title a,
.slider.tour .slider-article .image-container:active+.article-title a {
  color: #017da1;
}

.slider.blog-and-news .slider-article .article-title,
.slider.tour .slider-article .article-title {
  margin-top: 10px;
}

.slider.blog-and-news .slider-article .article-title a,
.slider.tour .slider-article .article-title a {
  font-weight: bold;
}

.slider.blog-and-news .slider-article .text-teaser p,
.slider.tour .slider-article .text-teaser p {
  font-size: 13px;
  line-height: 19px;
  margin-top: 5px;
}

.slider.blog-and-news .slider-article .text-teaser .date,
.slider.tour .slider-article .text-teaser .date {
  font-size: 13px;
  color: #929292;
}

.slider.blog-and-news .slider-article .text-teaser .dash,
.slider.tour .slider-article .text-teaser .dash {
  margin-left: 4px;
  margin-right: 4px;
}

.slider.blog-and-news .slider-article .price>*,
.slider.tour .slider-article .price>* {
  font-size: 16px !important;
}

.slider.blog-and-news .header>.left {
  width: 55%;
  margin-bottom: 0;
}

.slider.blog-and-news .header>.right {
  width: 100%;
  margin-top: 10px;
}

.slider.blog-and-news .header>.right .rs-btn {
  float: left;
}

@media (min-width:770px) {
  .slider.blog-and-news .header>.right {
    width: calc(45%  -  4px);
  }

  .slider.blog-and-news .header>.right>.rs-btn {
    float: none;
  }
}

.slider.blog-and-news .image-container img {
  width: 100%;
  max-width: initial;
}

.slider.blog-and-news .header>.right .rs-icon-chevron-small {
  height: 16px;
}

.slider.blog-and-news .article-title {
  line-height: 20px;
}

.slider.blog-and-news .article-title a {
  word-wrap: break-word;
}

.slider.blog-and-news .slider-article {
  min-height: 300px;
  margin-bottom: -150px;
  padding-bottom: 150px;
  background: #f4f4f4;
  outline: none;
}

.slider.blog-and-news .slider-article .article-title,
.slider.blog-and-news .slider-article .text-teaser {
  margin-left: 15px;
  margin-right: 15px;
}

.slider.sales .name {
  word-wrap: break-word;
  font-size: 18px !important;
  font-weight: 400;
  margin-top: 0;
}

.slider.sales .price>* {
  font-size: 20px;
}

.slider.tour .header>.left {
  width: 80%;
}

@media (min-width:942px) {
  .slider.tour .header>.left {
    width: 85%;
  }
}

.slider.tour .header>.right {
  width: calc(20%  -  4px);
}

@media (min-width:942px) {
  .slider.tour .header>.right {
    width: calc(15%  -  4px);
  }
}

.slider.tour .image-container img {
  width: 100%;
  max-width: initial;
  margin-bottom: 12px;
}

.slider.manufacturers .header {
  margin-bottom: 10px;
}

.slider.manufacturers .header>.left {
  width: 45%;
}

.slider.manufacturers .header>.left>h2 {
  margin: 0;
}

.slider.manufacturers .header>.right {
  width: calc(55%  -  4px);
}

.thomann-page>.landingpage {
  overflow-x: hidden;
  padding: 10px 20px;
}

.thomann-page>.landingpage .index-landing-logo {
  display: block;
  text-align: center;
  margin: auto;
  width: auto;
  padding-top: 75px;
  padding-bottom: 75px;
}

.thomann-page>.landingpage h2 {
  font-size: 17px;
  margin: 0;
  font-weight: 700;
  border-bottom: 1px solid #565656;
  padding: 0 0 6px 0;
  margin-bottom: 14px;
  text-align: center;
}

.thomann-page>.landingpage .grid-container {
  color: white;
  margin-left: 0;
  list-style: none;
}

.thomann-page>.landingpage .grid-container>.header {
  margin-top: 140px;
}

.thomann-page>.landingpage .grid-container .grid-section {
  margin-left: 0;
  float: none;
}

.thomann-page>.landingpage .grid-container .country-select {
  margin: auto;
  max-width: 800px;
}

.thomann-page>.landingpage .grid-container .country-dropdowns {
  margin-top: 30px;
  text-align: center;
}

.thomann-page>.landingpage .grid-container .grid-row .grid-column .index-landing-country {
  height: 26px;
  padding-left: 69px;
}

@media screen and (max-width: 941px) {
  .thomann-page>.landingpage .grid-container .grid-row .grid-column .index-landing-country {
    padding-left: 103px;
  }
}

.thomann-page>.landingpage .grid-container .grid-row .grid-column .index-landing-country a {
  color: #fff;
  text-decoration: none;
}

.thomann-page>.landingpage .grid-container .grid-row .grid-column .index-landing-country a:hover {
  color: #01a3d4;
}

.thomann-page>.landingpage .grid-container .grid-row .grid-column .index-landing-country .rs-flag {
  border: none;
  width: 30px;
  height: 21px;
  padding-bottom: 3px;
}

.thomann-page>.landingpage .grid-container .grid-row .grid-column .index-landing-country span {
  margin-left: 3px;
}

.thomann-page>.landingpage .rs-input.dropdown {
  min-width: 150px;
}

.thomann-page>.landingpage .index-landing-intl-selections {
  font-size: 13px;
}

.thomann-page>.landingpage .index-landing-images {
  width: 100%;
  position: relative;
  max-height: 314px;
  overflow: hidden;
  text-align: center;
  margin-top: 40px;
}

.thomann-page>.landingpage .index-landing-images div {
  display: inline-block;
}

.thomann-page>.landingpage .index-landing-images img {
  max-width: 100%;
  max-height: 100%;
  padding: 0 0;
}

.thomann-page>.landingpage .index-landing-intl-selections-form-element {
  display: inline-block;
  vertical-align: top;
}

.thomann-page>.landingpage .index-landing-intl-selections-form-element>span {
  padding-bottom: 5px;
  padding-left: 7px;
  display: inline-block;
}

.thomann-page>.landingpage .index-landing-intl-selections-form-element>.rs-input {
  text-align: initial;
}

.thomann-page>.landingpage .index-landing-intl-selections {
  display: inline-block;
  text-align: center;
  padding: 0;
  font-size: 13px;
}

.thomann-page>.landingpage .index-landing-intl-selections .country-form {
  margin-left: 1px;
}

.thomann-page>.landingpage .tr-button {
  width: 50px;
  margin-top: 20px;
  margin-left: 10px;
  height: 44px;
  font-weight: 700;
  font-size: 14px;
}

.blog-and-news {
  margin-bottom: 35px;
}

.blog-and-news .header {
  margin-bottom: 10px;
}

.blog-and-news .header h2 {
  margin: 0;
}

.blog-and-news .header .rs-btn {
  text-transform: uppercase;
}

#mainCategoriesOverview ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#mainCategoriesOverview ul li {
  position: relative;
  margin-bottom: 0;
  padding-right: 10px;
}

#mainCategoriesOverview ul li a {
  text-decoration: none;
}

#mainCategoriesOverview ul li a img {
  width: 30%;
}

#mainCategoriesOverview ul li a span {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  width: 70%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 10px;
  font-size: 13px;
}

@media (max-width:770px),(min-width:1280px) {
  body:not(.unresponsive-legacy) #mainCategoriesOverview ul li a span {
    font-size: 16px;
  }
}

#mainCategoriesOverview>.grid-section>h2 {
  margin: .5em 0 8px 0;
}

@media (min-width:770px) and (max-width:942px) {
  #mainCategoriesOverview .grid-column {
    width: 33%;
    margin-left: 0;
  }
}

.rs-cat.header {
  position: relative;
  width: 100%;
  color: #adadad;
  background-color: #5c5c5c;
  overflow: hidden;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-cat.header {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-cat.header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rs-cat.header .layover {
  position: relative;
  background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0, rgba(0,0,0,0) 75%);
  display: inline-block;
  height: 100px;
  text-shadow: 0 -1px rgba(23,23,23,0.5),1px 0 rgba(23,23,23,0.5),0 1px rgba(23,23,23,0.5),-1px 0 rgba(23,23,23,0.5);
}

.rs-cat.header .layover:after {
  position: absolute;
  top: 0;
  right: -175px;
  height: 75px;
  width: 175px;
  content: '';
  background: linear-gradient(to bottom right, rgba(0,0,0,0.35) 0, rgba(0,0,0,0) 50%);
}

.rs-cat.header .layover:before {
  position: absolute;
  height: 100px;
  width: 30px;
  left: -30px;
  content: '';
  background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0, rgba(0,0,0,0) 75%);
}

.rs-cat.header>.banner {
  height: 100%;
}

.rs-cat.header>.banner .image {
  height: 206px;
}

body.unresponsive-legacy .rs-cat.header>.banner .image {
  height: 185px;
}

.rs-cat.header .container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 500px;
  padding-left: 30px;
  -webkit-transition: translate .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: translate .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: translate .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: translate .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: translate .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-cat.header .container.pushed {
  -webkit-transform: translateY(-35%);
  -moz-transform: translateY(-35%);
  -ms-transform: translateY(-35%);
  -o-transform: translateY(-35%);
  transform: translateY(-35%);
}

.rs-cat.header .container>.links {
  margin-top: 5px;
}

.rs-cat.header .container>.links>ul {
  float: left;
}

.rs-cat.header .container>.links .link {
  float: left;
  margin-right: 15px;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-cat.header .container>.links .link {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-cat.header .container>.links .link a {
  text-decoration: none;
}

.rs-cat.header .container>.links .link a:hover {
  color: #01a3d4;
}

.rs-cat.header .container>.links .link a:focus {
  color: #017da1;
}

.rs-cat.header .container * {
  color: #FFF;
}

.rs-cat.header .container h1 {
  margin: 0;
}

.rs-cat.header .breadcrumbs {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0 30px;
}

.rs-cat.header .breadcrumbs .rs-breadcrumbs {
  margin-top: 10px;
}

.rs-cat.subcategories {
  margin: 35px 0 10px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-cat.subcategories {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-cat.subcategories .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-cat.subcategories .list>.item {
  float: left;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 0 !important;
}

.rs-cat.subcategories .list>.item>.link {
  margin: 0 8%;
  text-decoration: none;
  display: inherit;
  text-align: center;
}

.rs-cat.subcategories .list>.item>.link>.image {
  display: inline-block;
}

.rs-cat.subcategories .list>.item>.link img {
  max-width: 100%;
}

.rs-cat.subcategories .list>.item>.link>.name {
  display: block;
  margin: 6px 0 0;
}

.rs-cat.subcategories .list>.item>.link:active>.name {
  color: #017da1;
}

@media (min-width:942px) {
  .rs-cat.subcategories .list>.item {
    width: calc(20%) !important;
  }

  .rs-cat.subcategories .list>.item:nth-child(5n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-cat.subcategories .list>.item {
    width: calc(25%) !important;
  }

  .rs-cat.subcategories .list>.item:nth-child(4n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-cat.subcategories .list>.item {
    width: calc(33.33333333%) !important;
  }

  .rs-cat.subcategories .list>.item:nth-child(3n+1) {
    clear: both !important;
  }
}

body.unresponsive-legacy .rs-cat.subcategories .list>.item {
  width: 25% !important;
}

body.unresponsive-legacy .rs-cat.subcategories .list>.item:nth-child(3n+1),
body.unresponsive-legacy .rs-cat.subcategories .list>.item:nth-child(5n+1) {
  clear: none !important;
}

body.unresponsive-legacy .rs-cat.subcategories .list>.item:nth-child(4n+1) {
  clear: both !important;
}

.categoryHighlights .slider-article-container {
  border: 1px solid #dddddd;
  position: relative;
}

.categoryHighlights .slider-article-container .content {
  position: relative;
  width: calc(100% - 30px);
}

.categoryHighlights .slider-article-container>.slick-arrow {
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.categoryHighlights .slider-article-container>.slick-arrow:nth-of-type(1) {
  left: -1px;
}

.categoryHighlights .slider-article-container>.slick-arrow:nth-of-type(2) {
  right: -1px;
}

.categoryHighlights .slider-article-container>.slick-list>.slick-track>.slick-slide {
  margin-top: -1px;
}

.categoryHighlights .slider-article-container>.slick-list>.slick-track>.slick-slide .slider-article>.wrapper .image-container {
  padding-top: 10px;
  border-top: 1px solid #dddddd;
  margin-top: 0;
}

.categoryHighlights .slider-article-container .slider-article {
  height: 280px;
  vertical-align: top;
}

body.unresponsive-legacy .categoryHighlights .slider-article-container .slider-article {
  height: 245px;
}

.categoryHighlights .slider-article-container .slider-article[data-identifier="trends"] {
  height: 310px;
}

body.unresponsive-legacy .categoryHighlights .slider-article-container .slider-article[data-identifier="trends"] {
  height: 275px;
}

.categoryHighlights .slider-article-container .slider-article.see-all {
  position: relative;
}

.categoryHighlights .slider-article-container .slider-article.see-all a {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  text-align: center;
  font-size: 20px;
  color: #929292;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.categoryHighlights .slider-article-container .slider-article.see-all a:hover {
  color: #01a3d4;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.categoryHighlights .slick-current>div>div:last-of-type .line-separator {
  display: none;
}

.rs-cat .catalogue h1 {
  margin: 0;
  padding: 5px 0 0;
}

.rs-cat .catalogue h2 {
  margin: 15px 0 20px 0;
}

.rs-cat .catalogue .bullet {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-cat .catalogue .bullet .rs-icon {
  height: 11px;
  padding-right: 5px;
  vertical-align: middle;
}

.rs-cat .catalogue .categories .category {
  margin-bottom: 30px;
  zoom: 1;
}

.rs-cat .catalogue .categories .category .index {
  float: left;
  width: 83%;
  margin-top: 10px;
  min-height: 85px;
}

.rs-cat .catalogue .categories .category .index a {
  text-decoration: none;
}

.rs-cat .catalogue .categories .category .index h3 {
  margin: 0;
  padding: 0;
}

.rs-cat .catalogue .categories .category .index h3 .count {
  font-size: 14px;
  color: #adadad;
}

.rs-cat .catalogue .categories .category .index .subcategories {
  padding-right: 10px;
  margin: 5px 0 10px 0;
  font-size: 14px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-cat .catalogue .categories .category .index .subcategories li {
  font-size: 14px;
  font-weight: 300;
  padding-right: 10px;
  line-height: 22px;
}

.rs-cat .catalogue .categories .category .image {
  float: left;
  width: 15%;
  margin-right: 2%;
}

.rs-cat .catalogue .categories .category .image img {
  width: 100%;
}

.rs-cat .catalogue .categories .category:before,
.rs-cat .catalogue .categories .category:after {
  content: "";
  display: table;
}

.rs-cat .catalogue .categories .category:after {
  clear: both;
}

@media (max-width:770px) {
  body.responsive .rs-cat .catalogue .categories .image {
    width: 20%;
  }

  body.responsive .rs-cat .catalogue .categories .index {
    width: 78%;
  }

  body.responsive .rs-cat .catalogue .categories .subcategories li {
    display: inline;
  }
}

@media (max-width:942px) and (min-width:770px) {
  body.responsive .rs-cat .catalogue .categories .subcategories {
    -moz-column-count: 2;
    -moz-column-gap: 15px;
    -webkit-column-count: 2;
    -webkit-column-gap: 15px;
    column-count: 2;
    column-gap: 15px;
  }
}

@media (min-width:942px) {
  body.responsive .rs-cat .catalogue .categories .subcategories {
    -moz-column-count: 3;
    -moz-column-gap: 15px;
    -webkit-column-count: 3;
    -webkit-column-gap: 15px;
    column-count: 3;
    column-gap: 15px;
  }
}

body.unresponsive-legacy .rs-cat .catalogue .categories .subcategories {
  -moz-column-count: 2;
  -moz-column-gap: 15px;
  -webkit-column-count: 2;
  -webkit-column-gap: 15px;
  column-count: 2;
  column-gap: 15px;
}

.rs-sidebar-box.relatedranks {
  padding: 0;
}

.rs-sidebar-box.relatedranks>.headline {
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.2px;
  font-weight: 300;
  padding: 10px;
  margin: 0;
}

@media screen and (max-width:942px) {
  .rs-sidebar-box.relatedranks>.headline {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-sidebar-box.relatedranks>.headline {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

.rs-sidebar-box.relatedranks>.parent {
  padding: 0 10px;
  background: #ececec;
}

.rs-sidebar-box.relatedranks>.parent>.link {
  text-decoration: none;
  display: block;
  padding: 5px 0;
}

.rs-sidebar-box.relatedranks>.list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: #f4f4f4;
}

.rs-sidebar-box.relatedranks>.list>.entry {
  display: block;
  padding: 0 10px 5px;
}

.rs-sidebar-box.relatedranks>.list>.entry>.link {
  text-decoration: none;
  display: table;
}

.rs-sidebar-box.relatedranks>.list>.entry>.link.selected>.name {
  font-weight: 700;
}

.rs-sidebar-box.relatedranks>.list>.entry>.link.down>.triangle {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rs-sidebar-box.relatedranks>.list>.entry>.link>.triangle {
  display: table-cell;
}

.rs-sidebar-box.relatedranks>.list>.entry>.link>.name {
  display: table-cell;
  padding-left: 8px;
}

.rs-sidebar-box.relatedranks>.list>.entry>.children {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-sidebar-box.relatedranks>.list>.entry>.children>.child {
  padding: 0 15px 5px;
}

.rs-sidebar-box.relatedranks>.list>.entry>.children>.child:last-child {
  padding-bottom: 0;
}

.rs-sidebar-box.relatedranks>.list>.entry>.children>.child>.link {
  text-decoration: none;
}

.rs-cat-sidebar-topbrands.rs-sidebar-box {
  padding: 0;
}

.rs-cat-sidebar-topbrands.rs-sidebar-box>.headline {
  padding: 10px 10px 0;
}

.rs-cat-sidebar-topbrands .more {
  padding: 8px 10px 10px;
  text-align: center;
  border-top: 1px solid #dddddd;
}

.rs-cat-sidebar-topbrands .table {
  display: table;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.rs-cat-sidebar-topbrands .table-row {
  display: table-row;
}

.rs-cat-sidebar-topbrands .table-cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dddddd;
  width: 50%;
  height: 100%;
}

.rs-cat-sidebar-topbrands .table-cell:first-of-type {
  border-left-width: 0;
}

.rs-cat-sidebar-topbrands .table-cell:last-of-type {
  border-right-width: 0;
}

.rs-cat-sidebar-topbrands .manufacturer-link {
  text-decoration: none;
  width: 100%;
  display: block;
}

.rs-cat-sidebar-topbrands .manufacturer-link,
.rs-cat-sidebar-topbrands .manufacturer-link-wrapper {
  height: 100%;
}

.rs-cat-sidebar-topbrands .manufacturer-link-wrapper {
  width: 100%;
  position: relative;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1.1);
  }
}

.rs-cat-sidebar-topbrands .manufacturer-link-wrapper:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.rs-cat-sidebar-topbrands .manufacturer-link-wrapper:active img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-animation-name: zoomInOut;
  -moz-animation-name: zoomInOut;
  -o-animation-name: zoomInOut;
  animation-name: zoomInOut;
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  -o-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}

.rs-cat-sidebar-topbrands .manufacturer-image {
  margin: 10px auto 10px;
  max-width: 100%;
  height: auto;
}

.rs-cat-sidebar-topbrands .manufacturer-image-wrapper {
  text-align: center;
  padding: 0 20px;
}

.rs-cat-sidebar-topbrands .manufacturer-image-wrapper img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
}

.rs-cat-sidebar-topbrands .manufacturer-products-total {
  margin-top: 3px;
  margin-bottom: 10px;
}

.rs-cat-sidebar-topbrands .table-row:last-of-type .table-cell {
  border-bottom: none;
}

.rs-sidebar-topwallpapers ul.wallpapers-list {
  list-style-type: none;
  margin-top: 0;
  padding: 0;
}

.rs-sidebar-topwallpapers ul.wallpapers-list li {
  margin-top: 10px;
}

.rs-sidebar-topwallpapers ul.wallpapers-list li img {
  width: 100%;
  height: auto;
  border: solid 1px #dddddd;
}

.rs-manufacturer-sidebar-newest-rated .product-link {
  position: relative;
  text-decoration: none;
  display: block;
}

.rs-manufacturer-sidebar-newest-rated .product-link .highlight {
  background-color: rgba(255,255,255,0.85);
  line-height: normal !important;
  padding: 0 8px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.rs-manufacturer-sidebar-newest-rated .product-link .highlight .rs-rating-stars .rs-stars .background-wrapper .star {
  fill: #c7c6c7;
}

.rs-manufacturer-sidebar-newest-rated .product-link .main-content-top {
  padding: 0 10%;
}

.rs-manufacturer-sidebar-newest-rated .product-link .main-content-top .image-wrapper {
  margin-bottom: -5%;
  text-align: center;
}

.rs-manufacturer-sidebar-newest-rated .product-link .main-content-top .image-wrapper>img {
  margin-top: 5px;
  max-width: 100%;
}

.rs-manufacturer-sidebar-newest-rated .product-link .main-content-bottom {
  z-index: 1;
  position: relative;
  text-align: center;
  border-top: 1px solid #f4f4f4;
  padding-bottom: 6px;
}

.rs-manufacturer-sidebar-newest-rated .product-link .main-content-bottom>.title {
  margin: 0;
  padding-bottom: 3px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.1px;
  font-weight: 300;
}

.rs-manufacturer-sidebar-newest-rated .rated-list>ul {
  list-style: none;
  margin: 5px 0;
  padding: 0;
}

.rs-manufacturer-sidebar-newest-rated .rated-list>ul li {
  zoom: 1;
}

.rs-manufacturer-sidebar-newest-rated .rated-list>ul li:before,
.rs-manufacturer-sidebar-newest-rated .rated-list>ul li:after {
  content: "";
  display: table;
}

.rs-manufacturer-sidebar-newest-rated .rated-list>ul li:after {
  clear: both;
}

.rs-manufacturer-sidebar-newest-rated .rated-list>ul li>.rating-title {
  float: left;
}

.rs-manufacturer-sidebar-newest-rated .rated-list>ul li>.rating-value {
  float: right;
}

.rs-manufacturer-sidebar-newest-rated .comment-wrapper {
  padding-top: 6px;
}

.rs-manufacturer-sidebar-newest-rated .comment-wrapper>.text>a {
  display: inline-block;
}

.rs-manufacturer-sidebar-newest-rated .comment-wrapper>.footer {
  margin-top: 8px;
  font-style: italic;
  color: #929292;
}

.rs-sidebar-wallpapers ul.wallpapers-list {
  list-style-type: none;
  margin-top: 0;
  padding: 0;
}

.rs-sidebar-wallpapers ul.wallpapers-list li {
  margin-top: 10px;
}

.rs-sidebar-wallpapers ul.wallpapers-list li img {
  width: 100%;
  height: auto;
}

.rs-sidebar-wallpapers ul.wallpapers-list li>a {
  text-decoration: none;
}

.rs-manufacturer-sidebar-cities .cities-wrapper .cities-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 300;
}

.rs-manufacturer-sidebar-cities .cities-wrapper .cities-list .number {
  font-weight: bold;
  text-align: right;
  display: inline-block;
  margin-right: 15px;
  min-width: 15px;
}

.rs-cat.rank>.header {
  display: table;
}

.rs-cat.rank>.header>.left {
  vertical-align: bottom;
}

.rs-cat.rank>.header>.left>h1 {
  font-size: 36px;
  line-height: 46px;
  letter-spacing: -0.6px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-cat.rank>.header>.left>h1 {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.3px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-cat.rank>.header>.left>h1 {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.15px;
    font-weight: 300;
  }
}

.rs-cat.rank>.header>.left>p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-cat.rank>.header>.left>p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-cat.rank>.header>.right {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 25px;
}

.rs-cat.rank>.header>.right>.link {
  display: inline-block;
  padding-left: 35px;
  padding-top: 20px;
}

.rs-cat.rank>.header>h1 {
  font-size: 36px;
  line-height: 46px;
  letter-spacing: -0.6px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-cat.rank>.header>h1 {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.3px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-cat.rank>.header>h1 {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.15px;
    font-weight: 300;
  }
}

.rs-cat.rank>.header>p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-cat.rank>.header>p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-cat.rank>.ranks>h2 {
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.2px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-cat.rank>.ranks>h2 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-cat.rank>.ranks>h2 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

.rs-cat.rank>.ranks>form>.list,
.rs-cat.rank>.ranks>form>.dynamic-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

.rs-cat.rank>.ranks>form>.list>.entry,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry {
  display: table;
  width: 100%;
  border-top: 1px solid #dddddd;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-cat.rank>.ranks>form>.list>.entry.current,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry.current {
  background-color: #f4f4f4;
  border-color: #adadad;
}

.rs-cat.rank>.ranks>form>.list>.entry.current+.entry,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry.current+.entry {
  border-color: #adadad;
}

.rs-cat.rank>.ranks>form>.list>.entry.current>.number>span,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry.current>.number>span {
  border-color: #929292;
}

.rs-cat.rank>.ranks>form>.list>.entry.current>.thumbnail:after,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry.current>.thumbnail:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(28,28,28,0.0475);
}

.rs-cat.rank>.ranks>form>.list>.entry>.number,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.number {
  display: table-cell;
  width: 32px;
  margin: 10px;
  padding: 0 6px;
  vertical-align: middle;
}

.rs-cat.rank>.ranks>form>.list>.entry>.number>span,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.number>span {
  display: block;
  text-align: center;
  width: 45px;
  height: 30px;
  border: 1px solid #c7c6c7;
  border-radius: 30px;
  background: #fff;
  vertical-align: middle;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  line-height: 30px !important;
}

@media screen and (max-width:942px) {
  .rs-cat.rank>.ranks>form>.list>.entry>.number>span,
  .rs-cat.rank>.ranks>form>.dynamic-list>.entry>.number>span {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-cat.rank>.ranks>form>.list>.entry>.thumbnail,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.thumbnail {
  position: relative;
  display: table-cell;
  width: 52px;
  padding: 6px;
  vertical-align: middle;
}

.rs-cat.rank>.ranks>form>.list>.entry>.info,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info {
  display: table;
  width: 100%;
  padding: 14px 6px;
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row {
  display: table-row;
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.link,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.link {
  text-decoration: none;
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.link>.name,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.link>.name {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.15px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.link>.name,
  .rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.link>.name {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.link>.name,
  .rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.link>.name {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.cell,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.cell {
  display: table-cell;
  vertical-align: middle;
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.cell.right,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.cell.right {
  float: right;
  padding-left: 15px;
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.cell.right>.availability,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.cell.right>.availability {
  text-align: right;
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.cell>.rating,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.cell>.rating {
  padding-bottom: 4px;
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.cell>.price,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.cell>.price {
  display: table-cell;
  margin-right: 10px;
  white-space: nowrap;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.15px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.cell>.price,
  .rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.cell>.price {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.cell>.price,
  .rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.cell>.price {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

.rs-cat.rank>.ranks>form>.list>.entry>.info>.row>.cell>.compare,
.rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row>.cell>.compare {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

@media screen and (max-width: 769px) {
  .rs-cat.rank>.ranks>form>.list>.entry>.info>.row,
  .rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row {
    display: table;
    width: 100%;
  }

  .rs-cat.rank>.ranks>form>.list>.entry>.info>.row:nth-child(2),
  .rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row:nth-child(2) {
    text-align: right;
  }

  .rs-cat.rank>.ranks>form>.list>.entry>.info>.row:nth-child(2)>.cell,
  .rs-cat.rank>.ranks>form>.dynamic-list>.entry>.info>.row:nth-child(2)>.cell {
    display: block;
  }
}

.rs-cat.rank>.ranks>form>.dynamic-list {
  -webkit-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-cat.rank>.ranks>form>.dynamic-list.doProgress {
  filter: alpha(opacity=(30));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(30));
  opacity: .3;
}

.rs-cat.rank>.ranks>form>.separator>.zickzack {
  position: relative;
  height: 10px;
  margin-bottom: 15px;
  margin-top: -10px;
  background: transparent;
  z-index: 1;
}

.rs-cat.rank>.ranks>form>.separator>.zickzack:before,
.rs-cat.rank>.ranks>form>.separator>.zickzack:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.rs-cat.rank>.ranks>form>.separator>.zickzack:before {
  height: 8px;
  top: 12px;
  background: linear-gradient(-135deg, #dddddd 5px, transparent 0) 0 5px,linear-gradient(135deg, #dddddd 5px, transparent 0) 0 5px;
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 10px 10px;
}

.rs-cat.rank>.ranks>form>.separator>.zickzack:after {
  height: 10px;
  top: 100%;
  background: linear-gradient(-135deg, #FFF 5px, transparent 0) 0 5px,linear-gradient(135deg, #FFF 5px, transparent 0) 0 5px;
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 10px 10px;
}

.rs-cat.rank>.ranks>form>.separator>.mid {
  text-align: center;
  margin-top: -5px;
  margin-bottom: 10px;
}

.rs-cat.rank>.ranks>form>.separator>.mid>span {
  color: #c7c6c7;
  font-size: 28px;
  font-weight: 700;
}

.rs-cat.rank>.ranks>form .separator:not([hidden])+.dynamic-list>.entry:first-of-type {
  border: none;
}

.rs-cat.rank>.ranks>form>.bottom {
  position: relative;
  padding: 10px;
  background: #f4f4f4;
}

.rs-cat.rank>.ranks>form>.bottom>.compare {
  position: absolute;
  right: 10px;
  float: right;
}

.rs-cat-brands-letters>.wrapper>.letters {
  list-style: none;
  text-align: center;
  border-bottom: 1px solid #c7c6c7;
  position: relative;
  padding: 0 0 10px 0;
  font-size: 20px;
  font-weight: 100;
}

.rs-cat-brands-letters>.wrapper>.letters::after,
.rs-cat-brands-letters>.wrapper>.letters::before {
  top: 100%;
  left: 50%;
  border: solid;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.rs-cat-brands-letters>.wrapper>.letters::after {
  border-color: transparent;
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.rs-cat-brands-letters>.wrapper>.letters::before {
  border-color: transparent;
  border-top-color: #c7c6c7;
  border-width: 12px;
  margin-left: -12px;
}

.rs-cat-brands-letters>.wrapper>.letters .letter {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
}

.rs-cat-brands-letters>.wrapper>.letters .letter.current {
  font-weight: bold;
}

.rs-cat-brands-letters>.wrapper>.letters .letter a {
  text-decoration: none;
}

.rs-cat-brands-manufacturers {
  margin-bottom: 90px;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter {
  margin-bottom: 35px;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .letter {
  font-size: 40px;
  font-weight: 100;
  display: inline-block;
  vertical-align: top;
  min-width: 65px;
  margin-top: 5px;
}

@media screen and (max-width: 941px) {
  .rs-cat-brands-manufacturers .manufacturer-by-letter .letter {
    margin-top: 0;
  }
}

.rs-cat-brands-manufacturers .manufacturer-by-letter.without-logo .letter {
  margin-top: 0;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper {
  display: inline-block;
  width: 70%;
  width: calc(100% - 70px);
  padding-left: 5px;
  vertical-align: top;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
  float: none;
  width: 100%;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos>.item {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #dddddd;
  -webkit-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos>.item>.link {
  display: inherit;
  padding: 16px 0;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos>.item>.link:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  -ms-transform: scale(1.1) translateZ(0);
  -o-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos>.item>.link:active img {
  animation-name: zoomInOut;
  animation-duration: .5s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1) translateZ(0);
  }

  50% {
    transform: scale(1.2) translateZ(0);
  }

  100% {
    transform: scale(1.1) translateZ(0);
  }
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos>.item>.link img {
  box-sizing: border-box;
  padding: 1px;
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos>.item:hover {
  border: solid 1px #adadad;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos>.item:focus {
  border: solid 1px #5c5c5c;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos .item {
  width: 20%;
  width: calc(25% - 11px);
  margin-left: 10px;
  background: #f4f4f4;
  border: none;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos .item:hover {
  border: none;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos .item:first-child {
  margin-left: 0;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos .item .link {
  padding: 10px 0;
  width: 100%;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos .item .link>img {
  mix-blend-mode: multiply;
}

@media screen and (max-width: 941px) {
  .rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .logos-wrapper>.logos {
    display: none;
  }
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper {
  padding-top: 10px;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  margin-bottom: 0;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

@media screen and (max-width:942px) {
  .rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

@media screen and (max-width: 941px) {
  .rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
}

@media screen and (max-width: 769px) {
  .rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
  }
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items>.item {
  margin: 2px 0;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items>.item>a {
  text-decoration: none;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items>.item>a>.cnt {
  color: #929292;
  font-weight: 400;
}

.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items>.item.highlight>a,
.rs-cat-brands-manufacturers .manufacturer-by-letter .manufacturers-wrapper .links-wrapper>.list-items>.item.highlight>a>span.title {
  font-weight: 700;
}

.rs-cat-brands-manufacturers .single-letter .headline .letter {
  font-size: 40px;
  font-weight: 100;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images>.item {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #dddddd;
  -webkit-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images>.item>.link {
  display: inherit;
  padding: 16px 0;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images>.item>.link:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  -ms-transform: scale(1.1) translateZ(0);
  -o-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images>.item>.link:active img {
  animation-name: zoomInOut;
  animation-duration: .5s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1) translateZ(0);
  }

  50% {
    transform: scale(1.2) translateZ(0);
  }

  100% {
    transform: scale(1.1) translateZ(0);
  }
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images>.item>.link img {
  box-sizing: border-box;
  padding: 1px;
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images>.item:hover {
  border: solid 1px #adadad;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images>.item:focus {
  border: solid 1px #5c5c5c;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images .item {
  background: #f4f4f4;
  border: none;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images .item:hover {
  border: none;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images .item .link {
  padding: 10px 0;
  width: 100%;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-wrapper-full .manufacturers-list-images .item .link>img {
  mix-blend-mode: multiply;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper {
  padding: 0;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  margin-bottom: 0;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

@media screen and (max-width:942px) {
  .rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

@media screen and (max-width: 941px) {
  .rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
}

@media screen and (max-width: 769px) {
  .rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
  }
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items>.item {
  margin: 2px 0;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items>.item>a {
  text-decoration: none;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items>.item>a>.cnt {
  color: #929292;
  font-weight: 400;
}

.rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items>.item.highlight>a,
.rs-cat-brands-manufacturers .single-letter .manufacturers-list-section .manufacturers-wrapper>.list-items>.item.highlight>a>span.title {
  font-weight: 700;
}

.onlineexperts .rs-btn {
  padding-top: 6px;
  padding-bottom: 6px;
}

.rs-manufacturer-header {
  margin-bottom: 35px;
}

.rs-manufacturer-header>h1 {
  margin: .67em 0 .3em 0;
}

.rs-manufacturer-header .backlink-wrapper {
  margin-top: -8px;
  margin-bottom: 15px;
}

.rs-manufacturer-main-categories {
  margin-bottom: 35px;
}

.rs-manufacturer-main-categories>.list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 40px;
}

.rs-manufacturer-main-categories>.list>.entry {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-manufacturer-main-categories>.list>.entry {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-manufacturer-main-categories>.list>.entry>.link {
  float: left;
  display: table;
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-manufacturer-main-categories>.list>.entry>.link {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-manufacturer-main-categories>.list>.entry .image {
  display: table-cell;
  height: auto;
}

.rs-manufacturer-main-categories>.list>.entry .name {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px 0 10px;
}

.rs-manufacturer-popular-categories {
  margin-bottom: 45px;
}

.rs-manufacturer-popular-categories h2.title {
  margin: 0 0 10px;
}

.rs-manufacturer-popular-categories>.header {
  width: 100%;
  display: table;
  margin-bottom: 10px;
}

.rs-manufacturer-popular-categories>.header>.left,
.rs-manufacturer-popular-categories>.header>.right {
  display: table-cell;
  vertical-align: middle;
}

.rs-manufacturer-popular-categories>.header .right {
  float: right;
}

.rs-manufacturer-popular-categories .categories {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  margin: 10px 0 10px;
}

@media screen and (max-width:942px) {
  .rs-manufacturer-popular-categories .categories {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-manufacturer-popular-categories .categories .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-manufacturer-popular-categories .categories .list>.item {
  float: left;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 0 !important;
}

.rs-manufacturer-popular-categories .categories .list>.item>.link {
  margin: 0 8%;
  text-decoration: none;
  display: inherit;
  text-align: center;
}

.rs-manufacturer-popular-categories .categories .list>.item>.link>.image {
  display: inline-block;
}

.rs-manufacturer-popular-categories .categories .list>.item>.link img {
  max-width: 100%;
}

.rs-manufacturer-popular-categories .categories .list>.item>.link>.name {
  display: block;
  margin: 6px 0 0;
}

.rs-manufacturer-popular-categories .categories .list>.item>.link:active>.name {
  color: #017da1;
}

@media (min-width:942px) {
  .rs-manufacturer-popular-categories .categories .list>.item {
    width: calc(20%) !important;
  }

  .rs-manufacturer-popular-categories .categories .list>.item:nth-child(5n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-manufacturer-popular-categories .categories .list>.item {
    width: calc(25%) !important;
  }

  .rs-manufacturer-popular-categories .categories .list>.item:nth-child(4n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-manufacturer-popular-categories .categories .list>.item {
    width: calc(33.33333333%) !important;
  }

  .rs-manufacturer-popular-categories .categories .list>.item:nth-child(3n+1) {
    clear: both !important;
  }
}

body.unresponsive-legacy .rs-manufacturer-popular-categories .categories .list>.item {
  width: 25% !important;
}

body.unresponsive-legacy .rs-manufacturer-popular-categories .categories .list>.item:nth-child(3n+1),
body.unresponsive-legacy .rs-manufacturer-popular-categories .categories .list>.item:nth-child(5n+1) {
  clear: none !important;
}

body.unresponsive-legacy .rs-manufacturer-popular-categories .categories .list>.item:nth-child(4n+1) {
  clear: both !important;
}

.rs-manufacturer-popular-categories .categories .prod-news-count {
  color: #929292;
}

.rs-manufacturer-popular-categories .main-cat-links {
  text-align: center;
  color: #5c5c5c;
  padding: 10px;
  border: 1px solid #dddddd;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-manufacturer-popular-categories .main-cat-links {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-manufacturer-popular-categories .main-cat-links>.title {
  margin: 0;
}

.rs-manufacturer-popular-categories .main-cat-links a {
  color: #5c5c5c;
  margin-top: 5px;
  padding-right: 10px;
  display: inline-block;
}

.rs-manufacturer-sub-categories {
  margin-bottom: 35px;
}

.rs-manufacturer-sub-categories h2.title {
  margin: 0 0 10px;
}

.rs-manufacturer-sub-categories .categories {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  margin: 10px 0 10px;
}

@media screen and (max-width:942px) {
  .rs-manufacturer-sub-categories .categories {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-manufacturer-sub-categories .categories .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-manufacturer-sub-categories .categories .list>.item {
  float: left;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 0 !important;
}

.rs-manufacturer-sub-categories .categories .list>.item>.link {
  margin: 0 8%;
  text-decoration: none;
  display: inherit;
  text-align: center;
}

.rs-manufacturer-sub-categories .categories .list>.item>.link>.image {
  display: inline-block;
}

.rs-manufacturer-sub-categories .categories .list>.item>.link img {
  max-width: 100%;
}

.rs-manufacturer-sub-categories .categories .list>.item>.link>.name {
  display: block;
  margin: 6px 0 0;
}

.rs-manufacturer-sub-categories .categories .list>.item>.link:active>.name {
  color: #017da1;
}

@media (min-width:942px) {
  .rs-manufacturer-sub-categories .categories .list>.item {
    width: calc(20%) !important;
  }

  .rs-manufacturer-sub-categories .categories .list>.item:nth-child(5n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-manufacturer-sub-categories .categories .list>.item {
    width: calc(25%) !important;
  }

  .rs-manufacturer-sub-categories .categories .list>.item:nth-child(4n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-manufacturer-sub-categories .categories .list>.item {
    width: calc(33.33333333%) !important;
  }

  .rs-manufacturer-sub-categories .categories .list>.item:nth-child(3n+1) {
    clear: both !important;
  }
}

body.unresponsive-legacy .rs-manufacturer-sub-categories .categories .list>.item {
  width: 25% !important;
}

body.unresponsive-legacy .rs-manufacturer-sub-categories .categories .list>.item:nth-child(3n+1),
body.unresponsive-legacy .rs-manufacturer-sub-categories .categories .list>.item:nth-child(5n+1) {
  clear: none !important;
}

body.unresponsive-legacy .rs-manufacturer-sub-categories .categories .list>.item:nth-child(4n+1) {
  clear: both !important;
}

.rs-manufacturer-sub-categories .categories .prod-news-count {
  color: #929292;
}

.rs-manufacturer-categories .tab-container .tabs {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #cfcdc4;
}

.rs-manufacturer-categories .tab-container .tabs .tab {
  position: relative;
  display: inline-block;
  margin-right: 30px;
  padding-bottom: 6px;
  font-size: 16px;
}

.rs-manufacturer-categories .tab-container .tabs .tab>a {
  text-decoration: none;
}

.rs-manufacturer-categories .tab-container .tabs .tab:hover {
  cursor: pointer;
  color: #01a3d4;
}

.rs-manufacturer-categories .tab-container .tabs .tab:hover>a {
  color: #01a3d4;
}

.rs-manufacturer-categories .tab-container .tabs .tab.active {
  z-index: 2;
}

.rs-manufacturer-categories .tab-container .tabs .tab.active:after {
  border-color: #3b3b3b;
}

.rs-manufacturer-categories .tab-container .tabs .tab:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 3px solid transparent;
  -webkit-transition: border-color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: border-color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: border-color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: border-color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: border-color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

@media (max-width:770px) {
  .rs-manufacturer-categories .tab-container .tabs .tab {
    margin-right: 15px;
  }
}

.rs-manufacturer-categories .tab-container .tab-content .categories {
  margin: 35px 0 10px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-manufacturer-categories .tab-container .tab-content .categories {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-manufacturer-categories .tab-container .tab-content .categories .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-manufacturer-categories .tab-container .tab-content .categories .list>.item {
  float: left;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 0 !important;
}

.rs-manufacturer-categories .tab-container .tab-content .categories .list>.item>.link {
  margin: 0 8%;
  text-decoration: none;
  display: inherit;
  text-align: center;
}

.rs-manufacturer-categories .tab-container .tab-content .categories .list>.item>.link>.image {
  display: inline-block;
}

.rs-manufacturer-categories .tab-container .tab-content .categories .list>.item>.link img {
  max-width: 100%;
}

.rs-manufacturer-categories .tab-container .tab-content .categories .list>.item>.link>.name {
  display: block;
  margin: 6px 0 0;
}

.rs-manufacturer-categories .tab-container .tab-content .categories .list>.item>.link:active>.name {
  color: #017da1;
}

@media (min-width:942px) {
  .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item {
    width: calc(20%) !important;
  }

  .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item:nth-child(5n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item {
    width: calc(25%) !important;
  }

  .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item:nth-child(4n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item {
    width: calc(33.33333333%) !important;
  }

  .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item:nth-child(3n+1) {
    clear: both !important;
  }
}

body.unresponsive-legacy .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item {
  width: 25% !important;
}

body.unresponsive-legacy .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item:nth-child(3n+1),
body.unresponsive-legacy .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item:nth-child(5n+1) {
  clear: none !important;
}

body.unresponsive-legacy .rs-manufacturer-categories .tab-container .tab-content .categories .list>.item:nth-child(4n+1) {
  clear: both !important;
}

.rs-manufacturer-products-slider {
  margin-bottom: 35px;
}

.rs-manufacturer-products-slider .slider-article-container {
  border: 1px solid #dddddd;
  position: relative;
}

.rs-manufacturer-products-slider .slider-article-container .content {
  position: relative;
  width: calc(100% - 30px);
}

.rs-manufacturer-products-slider .slider-article-container>.slick-arrow {
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rs-manufacturer-products-slider .slider-article-container>.slick-arrow:nth-of-type(1) {
  left: -1px;
}

.rs-manufacturer-products-slider .slider-article-container>.slick-arrow:nth-of-type(2) {
  right: -1px;
}

.rs-manufacturer-products-slider .slider-article-container>.slick-list>.slick-track>.slick-slide {
  margin-top: -1px;
}

.rs-manufacturer-products-slider .slider-article-container>.slick-list>.slick-track>.slick-slide .slider-article>.wrapper .image-container {
  padding-top: 10px;
  border-top: 1px solid #dddddd;
  margin-top: 0;
}

.rs-manufacturer-products-slider .slider-article-container .slider-article {
  height: 280px;
  vertical-align: top;
}

body.unresponsive-legacy .rs-manufacturer-products-slider .slider-article-container .slider-article {
  height: 245px;
}

.rs-manufacturer-products-slider .slider-article-container .slider-article[data-identifier="trends"] {
  height: 310px;
}

body.unresponsive-legacy .rs-manufacturer-products-slider .slider-article-container .slider-article[data-identifier="trends"] {
  height: 275px;
}

.rs-manufacturer-products-slider .slider-article-container .slider-article.see-all {
  position: relative;
}

.rs-manufacturer-products-slider .slider-article-container .slider-article.see-all a {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  text-align: center;
  font-size: 20px;
  color: #929292;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-manufacturer-products-slider .slider-article-container .slider-article.see-all a:hover {
  color: #01a3d4;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-manufacturer-products-slider .slick-current>div>div:last-of-type .line-separator {
  display: none;
}

.rs-manufacturer-products-slider>h2 {
  margin: 0 0 10px;
}

.rs-manufacturer-contacts {
  margin-bottom: 50px;
}

.rs-manufacturer-contacts h2 {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 5px;
  margin-bottom: 15px !important;
}

.rs-manufacturer-keywords {
  margin-bottom: 75px;
}

.rs-manufacturer-keywords>h2.headline {
  margin-bottom: 10px;
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  margin: 0;
  list-style: none;
  float: left;
  padding-left: 40px;
}

@media screen and (max-width:942px) {
  .rs-manufacturer-keywords .keywords-wrapper .keywords-list {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list:first-of-type {
  padding-left: 0;
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list.three-columns {
  width: 33%;
}

@media screen and (max-width: 1279px) {
  .rs-manufacturer-keywords .keywords-wrapper .keywords-list.three-columns {
    display: none;
  }
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list.two-columns {
  width: 50%;
  display: none;
}

@media only screen and (min-width: 942px) and (max-width: 1279px) {
  .rs-manufacturer-keywords .keywords-wrapper .keywords-list.two-columns {
    display: block;
  }
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list.one-column {
  width: 100%;
  display: none;
}

@media screen and (max-width: 941px) {
  .rs-manufacturer-keywords .keywords-wrapper .keywords-list.one-column {
    display: block;
  }
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list>.keyword {
  margin: 2px 0;
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list>.keyword>a {
  text-decoration: none;
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list>.keyword>a>.cnt {
  color: #929292;
  font-weight: 400;
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list>.keyword.headline {
  margin-top: 10px;
}

.rs-manufacturer-keywords .keywords-wrapper .keywords-list>.keyword.headline span,
.rs-manufacturer-keywords .keywords-wrapper .keywords-list>.keyword.headline a,
.rs-manufacturer-keywords .keywords-wrapper .keywords-list>.keyword.headline span>span.title,
.rs-manufacturer-keywords .keywords-wrapper .keywords-list>.keyword.headline a>span.title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}

.rs-manufacturer-keywords .tr-tooltip {
  width: 300px;
}

.rs-manufacturer-keywords .tr-tooltip-trigger:hover {
  cursor: pointer;
}

.rs-manufacturer-competitors {
  margin-bottom: 35px;
}

.rs-manufacturer-competitors .list {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

.rs-manufacturer-competitors .list>.item {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  border: solid 1px #dddddd;
  -webkit-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-manufacturer-competitors .list>.item>.link {
  display: inherit;
  padding: 16px 0;
}

.rs-manufacturer-competitors .list>.item>.link:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  -ms-transform: scale(1.1) translateZ(0);
  -o-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.rs-manufacturer-competitors .list>.item>.link:active img {
  animation-name: zoomInOut;
  animation-duration: .5s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1) translateZ(0);
  }

  50% {
    transform: scale(1.2) translateZ(0);
  }

  100% {
    transform: scale(1.1) translateZ(0);
  }
}

.rs-manufacturer-competitors .list>.item>.link img {
  box-sizing: border-box;
  padding: 1px;
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-manufacturer-competitors .list>.item:hover {
  border: solid 1px #adadad;
}

.rs-manufacturer-competitors .list>.item:focus {
  border: solid 1px #5c5c5c;
}

.rs-manufacturer-competitors .list .item>.link {
  text-decoration: none;
}

.rs-manufacturer-competitors .list .item>.link>.caption {
  text-decoration: none;
  margin-top: 5px;
}

.rs-manufacturer-competitors .list .item>.link>.caption>.rank {
  color: #929292;
}

.rs-manufacturer-info {
  margin-bottom: 35px;
  zoom: 1;
}

.rs-manufacturer-info:before,
.rs-manufacturer-info:after {
  content: "";
  display: table;
}

.rs-manufacturer-info:after {
  clear: both;
}

.rs-manufacturer-info h2.title {
  margin-bottom: 10px;
}

.rs-manufacturer-info>.info-images {
  float: right;
  margin-left: 40px;
}

.rs-manufacturer-info>.info-images>dd {
  margin: 0 0 20px 0;
  text-align: center;
}

.rs-manufacturer-info>.info-images>dt {
  text-align: center;
}

.rs-manufacturer-info>.info-images>dt img {
  max-width: 140px;
  max-height: 170px;
  width: auto;
  height: auto;
}

@media screen and (max-width: 941px) {
  .rs-manufacturer-info>.info-images {
    display: none;
  }
}

.rs-manufacturer .testreports {
  margin-bottom: 35px;
}

.rs-manufacturer-sidebar-facts-figs>.header .logo-wrapper {
  margin: 10px;
  text-align: center;
}

.rs-manufacturer-sidebar-facts-figs>.header .logo-wrapper>img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

.rs-manufacturer-sidebar-facts-figs>.content {
  margin-top: 10px;
}

.rs-manufacturer-sidebar-facts-figs>.content .facts-list>ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rs-manufacturer-sidebar-facts-figs>.content .facts-list>ul li {
  zoom: 1;
  line-height: 21px;
}

.rs-manufacturer-sidebar-facts-figs>.content .facts-list>ul li:before,
.rs-manufacturer-sidebar-facts-figs>.content .facts-list>ul li:after {
  content: "";
  display: table;
}

.rs-manufacturer-sidebar-facts-figs>.content .facts-list>ul li:after {
  clear: both;
}

.rs-manufacturer-sidebar-facts-figs>.content .facts-list>ul li .fact-title {
  float: left;
}

.rs-manufacturer-sidebar-facts-figs>.content .facts-list>ul li .fact-value {
  float: right;
}

.rs-manufacturer-sidebar-facts-figs>.rating-wrapper {
  text-align: center;
  padding-top: 6px;
  padding-bottom: 10px;
}

.rs-manufacturer-sidebar-facts-figs>.rating-wrapper .info-rated-count {
  font-weight: bold;
  font-size: 15px;
  padding: 10px 0 4px 0;
}

.rs-manufacturer-sidebar-facts-figs>.rating-wrapper .stars-wrapper .star {
  width: 24px;
  height: 24px;
}

.rs-manufacturer-sidebar-facts-figs>.rating-wrapper .info-rated-value {
  padding-top: 2px;
  padding-bottom: 0;
}

.rs-cat.top .phat.grid-section>div:not(:first-child) {
  margin-bottom: 45px;
}

.rs-cat.top .phat.grid-section>div:last-child {
  margin-bottom: 25px;
}

.rs-cat.top .grid-section>.header {
  margin-bottom: 10px;
}

.rs-cat.bottom {
  margin-bottom: 70px;
}

.rs-cat.bottom>div {
  margin-bottom: 45px;
}

.rs-cat.bottom>div .header {
  margin: 0 0 10px;
}

.rs-cat.bottom>div .header .rs-btn {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  line-height: 21px !important;
}

@media screen and (max-width:942px) {
  .rs-cat.bottom>div .header .rs-btn {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-cat.rs-productlisting>.categoryHighlights {
  margin-bottom: 60px;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .phat.grid-section,
.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .phat.grid-section,
.thomann-content-module-helpdesk.thomann-content-route-satisfaction .phat.grid-section,
.thomann-content-module-helpdesk.thomann-content-route-moneyback .phat.grid-section {
  margin-bottom: 40px;
}

.thomann-content-module-helpdesk .text {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-helpdesk .text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-helpdesk .phat.grid-section {
  margin-bottom: 60px;
}

.thomann-content-module-helpdesk .phat.grid-section h2 {
  margin-bottom: 10px;
}

.thomann-content-module-helpdesk.thomann-content-route-main .rs-helpdesk-main-header img {
  float: right;
  margin-left: 30px;
}

@media screen and (min-width: 942px) {
  body:not(.unresponsive-legacy) .thomann-content-module-helpdesk.thomann-content-route-main .input-container {
    width: 280px;
  }
}

body.unresponsive-legacy .thomann-content-module-helpdesk.thomann-content-route-main .input-container {
  width: 280px;
}

.thomann-content-module-helpdesk.thomann-content-route-main #faq-result {
  margin-top: 15px;
}

.rs-moneyback .text-and-image.top {
  margin-bottom: 30px;
  min-height: 0;
}

@media screen and (min-width: 942px) {
  body:not(.unresponsive-legacy) .rs-moneyback .text-and-image.top {
    min-height: 267px;
  }
}

.rs-moneyback .text-and-image.top .image {
  display: block;
  width: 100%;
  margin: 10px auto;
}

@media screen and (min-width: 942px) {
  .rs-moneyback .text-and-image.top .image {
    margin: 0 0 10px 20px;
    max-width: 40%;
    float: right;
  }
}

body.unresponsive-legacy .rs-moneyback .text-and-image.top .image {
  margin: 0 0 10px 20px;
  max-width: 40%;
  float: right;
}

.rs-moneyback .text-and-image.middle {
  margin-bottom: 30px;
}

.rs-moneyback .text-and-image.middle .image {
  max-width: 305px;
  height: auto;
  width: 30%;
  float: left;
  margin: 0 10px 10px;
}

.rs-moneyback .call-to-action {
  margin-bottom: 60px;
  text-align: center;
}

.rs-moneyback .call-to-action a {
  padding: 0 16px;
}

.rs-moneyback .call-to-action a svg {
  margin-right: 15px;
  vertical-align: text-top;
}

@media screen and (min-width: 1400px) {
  .rs-moneyback .call-to-action a svg {
    vertical-align: initial;
  }
}

.rs-helpdesk-added-values .title {
  margin-bottom: 20px;
}

.rs-helpdesk-added-values .badge-container {
  width: 100%;
}

.rs-helpdesk-added-values .badge {
  margin-bottom: 20px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  float: left;
  text-align: center;
}

.rs-helpdesk-added-values .badge a {
  text-decoration: none;
}

.rs-helpdesk-added-values .badge img {
  margin: auto;
  max-width: 35%;
  margin-bottom: 10px;
}

.rs-helpdesk-added-values .badge p {
  max-width: 150px;
  margin: auto;
  padding-left: 5px;
  padding-right: 5px;
}

@media screen and (min-width: 942px) {
  .rs-helpdesk-added-values .badge {
    width: 25%;
  }
}

body.unresponsive-legacy .rs-helpdesk-added-values {
  margin-bottom: 30px !important;
}

body.unresponsive-legacy .rs-helpdesk-added-values .badge {
  width: 25%;
}

.rs-didyouknow-box {
  margin-top: 75px;
  padding-bottom: 20px;
  margin-bottom: 35px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-didyouknow-box {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-didyouknow-box .rs-icon {
  background: #f4f4f4;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 10px;
  margin-top: -40px;
  margin-bottom: 5px;
}

.rs-didyouknow-box .headline {
  margin-top: -6px !important;
  color: #3b3b3b;
  margin-bottom: 5px;
}

.main-contact-and-info>h2 {
  margin-bottom: 10px;
}

.main-contact-and-info .contact-block-container .contact-block {
  position: relative;
  margin-top: 20px;
  vertical-align: top;
  border: 1px solid #dddddd;
  padding: 25px 10px 25px 25px;
  text-decoration: none;
  min-height: 95px;
}

body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block {
  display: block;
  width: inherit;
}

body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block .link-container {
  width: 85%;
}

@media screen and (max-width: 1279px) {
  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block>.text {
    width: 83%;
  }
}

@media screen and (min-width: 942px) {
  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block {
    display: inline-block;
    width: 49%;
    margin-right: 2%;
  }

  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block .link-container {
    width: 80%;
  }

  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block:last-of-type {
    margin-top: 2%;
  }

  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block.mobile {
    margin-left: -4px;
    margin-right: 0;
  }
}

@media screen and (min-width: 1280px) {
  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block {
    margin-top: 40px;
    display: inline-block;
    width: 32%;
  }

  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block .link-container {
    width: 100%;
  }

  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block:not(:first-of-type) {
    margin-left: -4px;
  }

  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block.mobile,
  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block.email {
    margin-right: 2%;
  }

  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block.contact-all {
    margin-right: 0;
    margin-top: 40px;
  }
}

.main-contact-and-info .contact-block-container .contact-block a {
  font-weight: 700;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  -o-user-select: text;
  user-select: text;
}

.main-contact-and-info .contact-block-container .contact-block svg {
  position: absolute;
  background: white;
  margin-left: -5px;
  padding: 0 4px;
}

body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block svg.rs-icon-help-email {
  top: -32px;
  width: 45px;
}

@media screen and (max-width: 1279px) {
  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block svg.rs-icon-help-email {
    right: 15px;
  }
}

body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block svg.rs-icon-help-mobile {
  width: 45px;
  height: 45px;
  top: -30px;
  margin-left: -5px;
  padding: 0;
}

body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block svg.rs-icon-help-contact-all {
  top: -32px;
}

@media screen and (max-width: 1279px) {
  body:not(.unresponsive-legacy) .main-contact-and-info .contact-block-container .contact-block svg {
    top: 22px !important;
    right: 20px;
  }
}

.main-contact-and-info .contact-block-container .contact-block,
.main-contact-and-info .contact-block-container .contact-block .text {
  font-size: 16px;
}

body.unresponsive-legacy .main-contact-and-info .contact-block-container .contact-block {
  position: relative;
  display: inline-block;
  width: 49%;
  margin-top: 40px;
}

body.unresponsive-legacy .main-contact-and-info .contact-block-container .contact-block .link-container {
  width: 80%;
}

body.unresponsive-legacy .main-contact-and-info .contact-block-container .contact-block:first-of-type {
  margin-right: 2%;
}

body.unresponsive-legacy .main-contact-and-info .contact-block-container .contact-block:not(:first-of-type),
body.unresponsive-legacy .main-contact-and-info .contact-block-container .contact-block:not(:last-of-type) {
  margin-left: -4px;
}

body.unresponsive-legacy .main-contact-and-info .contact-block-container .contact-block:last-of-type {
  margin-top: 2%;
}

body.unresponsive-legacy .main-contact-and-info .contact-block-container .contact-block svg {
  top: 22px !important;
  right: 20px;
}

body.unresponsive-legacy .main-contact-and-info .contact-block-container .contact-block svg.rs-icon-help-contact-all {
  right: 13px;
}

.rs-helpdesk .ten-steps,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps {
  overflow: hidden;
  margin-top: 35px;
}

.rs-helpdesk .ten-steps .inner-container,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .inner-container {
  min-width: 700px;
  background: #f4f4f4 url(//www.thomann.de/pics/images/helpdesk/tensteps/banner.png) right bottom no-repeat;
  min-height: 140px;
  padding: 15px 20px;
}

.rs-helpdesk .ten-steps .title,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .title {
  margin-top: 0;
  display: none;
}

@media screen and (min-width: 1280px) {
  .rs-helpdesk .ten-steps .title,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .title {
    display: block;
  }
}

body.unresponsive-legacy .rs-helpdesk .ten-steps .title,
body.unresponsive-legacy .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .title {
  display: none;
}

.rs-helpdesk .ten-steps .title.show-small,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .title.show-small {
  display: block;
}

body.unresponsive-legacy .rs-helpdesk .ten-steps .title.show-small,
body.unresponsive-legacy .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .title.show-small {
  display: block;
}

@media screen and (min-width: 1280px) {
  .rs-helpdesk .ten-steps .title.show-small,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .title.show-small {
    display: none;
  }
}

.rs-helpdesk .ten-steps .text,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .text {
  min-width: 100px;
  width: 58%;
  margin-top: 20px;
}

@media screen and (min-width: 1280px) {
  body:not(.unresponsive-legacy) .rs-helpdesk .ten-steps .text,
  body:not(.unresponsive-legacy) .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps .text {
    width: 65%;
    margin-top: 0;
  }
}

.rs-helpdesk .ten-steps>.header,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header {
  display: table;
}

.rs-helpdesk .ten-steps>.header>.inner>.intro,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.intro {
  display: table-cell;
  vertical-align: text-top;
  padding-right: 40px;
}

.rs-helpdesk .ten-steps>.header>.inner>.intro h1,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.intro h1 {
  font-size: 36px;
  line-height: 46px;
  letter-spacing: -0.6px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .ten-steps>.header>.inner>.intro h1,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.intro h1 {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.3px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-helpdesk .ten-steps>.header>.inner>.intro h1,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.intro h1 {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.15px;
    font-weight: 300;
  }
}

.rs-helpdesk .ten-steps>.header>.inner>.intro p,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.intro p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .ten-steps>.header>.inner>.intro p,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.intro p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk .ten-steps>.header>.inner>.step,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.step {
  display: table-cell;
  min-width: 135px;
  text-align: center;
  vertical-align: bottom;
}

.rs-helpdesk .ten-steps>.header>.inner>.step>.image,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.step>.image {
  margin: 28px 0 10px;
}

.rs-helpdesk .ten-steps>.content>.item,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item {
  clear: both;
  display: inline-block;
  margin-bottom: 25px;
  padding-top: 5px;
}

.rs-helpdesk .ten-steps>.content>.item>.cell,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell {
  display: inline;
}

.rs-helpdesk .ten-steps>.content>.item>.cell.left,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.left {
  float: left;
  width: 20%;
  position: relative;
}

.rs-helpdesk .ten-steps>.content>.item>.cell.left>.image,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.left>.image {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-top: 5px;
}

@media screen and (min-width: 1280px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.left,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.left {
    width: 13%;
  }
}

@media screen and (max-width: 941px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.left,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.left {
    width: 16%;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.left,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.left {
    width: 22%;
  }
}

@media screen and (max-width: 769px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.left,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.left {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
  }

  .rs-helpdesk .ten-steps>.content>.item>.cell.left>.image,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.left>.image {
    width: 45%;
    height: auto;
    left: 0;
    top: -40%;
  }
}

.rs-helpdesk .ten-steps>.content>.item>.cell.right,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right {
  float: right;
  width: 77%;
}

@media screen and (min-width: 1280px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.right,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right {
    width: 85%;
  }
}

@media screen and (max-width: 941px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.right,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right {
    width: 81%;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.right,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right {
    width: 75%;
  }
}

@media screen and (max-width: 769px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.right,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right {
    width: 100%;
  }
}

.rs-helpdesk .ten-steps>.content>.item>.cell.right>.headline,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right>.headline {
  margin-top: 0;
  border-bottom: 1px solid #dddddd;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.15px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.right>.headline,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right>.headline {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.right>.headline,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right>.headline {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

.rs-helpdesk .ten-steps>.content>.item>.cell.right>.description,
.thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right>.description {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .ten-steps>.content>.item>.cell.right>.description,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.content>.item>.cell.right>.description {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

@media screen and (max-width: 941px) {
  .rs-helpdesk .ten-steps>.header>.inner>.intro,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.intro {
    padding: 0;
  }

  .rs-helpdesk .ten-steps>.header>.inner>.step,
  .thomann-content-module-helpdesk.thomann-content-route-main .ten-steps>.header>.inner>.step {
    display: none;
  }
}

.helpdesk-repair>h1 {
  margin-top: 0;
}

.helpdesk-repair .grid-section {
  margin-left: 0;
}

.helpdesk-repair .repair-slider .rs-slick-slider {
  position: relative;
  margin-bottom: 15px;
}

.helpdesk-repair .repair-slider .slider-article-container {
  height: 246px;
}

.helpdesk-repair .repair-slider .slider-article-container .slide img {
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  transform: translateY(-10%);
}

@media screen and (min-width: 942px) {
  body:not(.unresponsive-legacy) .helpdesk-repair .repair-slider .slider-article-container {
    height: 350px;
  }
}

@media screen and (min-width: 1280px) {
  body:not(.unresponsive-legacy) .helpdesk-repair .repair-slider .slider-article-container {
    height: 450px;
  }
}

body.unresponsive-legacy .helpdesk-repair .repair-slider .slider-article-container {
  height: 400px;
}

body.unresponsive-legacy .helpdesk-repair .repair-slider .slider-article-container .slide img {
  -webkit-transform: translateY(-20%);
  -moz-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  -o-transform: translateY(-20%);
  transform: translateY(-20%);
}

.helpdesk-repair .workshops {
  margin-bottom: 40px;
}

.helpdesk-repair .workshops .item {
  margin-bottom: 25px !important;
}

.helpdesk-repair .workshops .item h3 {
  margin-top: 5px;
  margin-bottom: 2px;
}

@media screen and (min-width: 942px) {
  body:not(.unresponsive-legacy) .helpdesk-repair .workshops .item .text {
    min-height: 125px;
  }
}

body.unresponsive-legacy .helpdesk-repair .workshops .item .text {
  min-height: 155px;
}

.helpdesk-repair .call-to-action {
  margin-bottom: 40px;
  text-align: center;
}

.helpdesk-repair .call-to-action a {
  padding: 0 16px;
}

.helpdesk-repair .call-to-action a svg {
  margin-right: 15px;
  vertical-align: text-top;
}

@media screen and (min-width: 1400px) {
  .helpdesk-repair .call-to-action a svg {
    vertical-align: initial;
  }
}

.helpdesk-repair #helpdesk-repair-info-panel .phone {
  margin-top: 0;
}

.helpdesk-repair #helpdesk-repair-info-panel .return-link svg {
  margin-left: 7px;
  margin-right: 13px;
}

#rs-main-glossary .column-container {
  display: none;
  height: 100%;
}

#rs-main-glossary .column-container .column {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0 20px 0 0;
  list-style: none;
}

#rs-main-glossary .column-container .column li {
  margin-bottom: 2px;
}

#rs-main-glossary .column-container .column li a {
  text-decoration: none;
}

@media (max-width:941px) {
  body:not(.unresponsive-legacy) #rs-main-glossary .column-container.display-sm {
    display: block;
  }

  body:not(.unresponsive-legacy) #rs-main-glossary .column-container.display-sm .column {
    width: 50%;
  }
}

@media (min-width:942px) and (max-width:1279px) {
  body:not(.unresponsive-legacy) #rs-main-glossary .column-container.display-md {
    display: block;
  }

  body:not(.unresponsive-legacy) #rs-main-glossary .column-container.display-md .column {
    width: 33%;
  }
}

@media screen and (min-width: 1280px) {
  body:not(.unresponsive-legacy) #rs-main-glossary .column-container.display-lg {
    display: block;
  }

  body:not(.unresponsive-legacy) #rs-main-glossary .column-container.display-lg .column {
    width: 25%;
  }
}

body.unresponsive-legacy #rs-main-glossary .column-container.display-md {
  display: block;
}

body.unresponsive-legacy #rs-main-glossary .column-container.display-md .column {
  width: 33%;
}

.rs-helpdesk .shipping.detail {
  overflow: hidden;
  border-bottom: 1px solid #dddddd;
}

.rs-helpdesk .shipping.detail>.box {
  padding: 6px 0;
}

.rs-helpdesk .shipping.detail>.box>.row {
  display: inline-block;
  width: 100%;
  padding: 6px 12px;
}

.rs-helpdesk .shipping.detail>.box>.row>.cell {
  width: 35%;
  float: left;
}

.rs-helpdesk .shipping.detail>.box>.row>.cell.title {
  font-size: 15px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .shipping.detail>.box>.row>.cell.title {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk .shipping.detail>.box>.row>.cell>span {
  color: #3b3b3b;
}

.rs-helpdesk .shipping.detail>.box>.row>.cell>.blockitem {
  display: block;
  font-weight: 700;
}

.rs-helpdesk .shipping.detail>.box>.row>.cell:last-child {
  width: 65%;
  float: right;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .shipping.detail>.box>.row>.cell:last-child {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

@media screen and (max-width: 941px) {
  .rs-helpdesk .shipping.detail>.box>.row>.cell {
    float: left !important;
    width: 100%;
  }

  .rs-helpdesk .shipping.detail>.box>.row>.cell:last-child {
    width: 100%;
    color: #5c5c5c;
  }

  .rs-helpdesk .shipping.detail>.box>.row>.cell.title {
    padding-bottom: 2px;
  }
}

.rs-helpdesk .shipping>.header {
  display: table;
}

.rs-helpdesk .shipping>.header>.inner>.intro {
  display: table-cell;
  vertical-align: bottom;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .shipping>.header>.inner>.intro {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk .shipping>.header>.inner>.intro>h1 {
  margin-top: 0;
}

.rs-helpdesk .shipping>.header>.inner>.truck {
  display: table-cell;
  min-width: 135px;
  text-align: center;
  vertical-align: bottom;
}

@media screen and (max-width: 769px) {
  .rs-helpdesk .shipping>.header>.inner>.truck {
    display: none;
  }
}

.rs-helpdesk .shipping>.header>.inner>.truck>.image {
  margin-left: 20px;
  margin-bottom: 10px;
}

.rs-helpdesk .shipping>.countries {
  margin: 0;
  padding: 0;
  list-style-type: none;
  zoom: 1;
  font-size: 0;
  margin-bottom: -1px;
  margin-top: 40px;
  white-space: nowrap;
}

.rs-helpdesk .shipping>.countries:before,
.rs-helpdesk .shipping>.countries:after {
  content: "";
  display: table;
}

.rs-helpdesk .shipping>.countries:after {
  clear: both;
}

.rs-helpdesk .shipping>.countries>.country {
  display: inline-block;
  padding: 8px 12px;
  cursor: pointer;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #f4f4f4;
  background: #dddddd;
  vertical-align: bottom;
  -webkit-transition: all .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: all .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: all .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: all .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: all .25s 0s cubic-bezier(.25, .8, .25, 1);
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .shipping>.countries>.country {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk .shipping>.countries>.country>.flag {
  vertical-align: sub;
  width: 19px;
  margin-left: 12px;
}

.rs-helpdesk .shipping>.countries>.country.active {
  background: #f4f4f4;
}

.rs-helpdesk .shipping>.countries>.country:first-child {
  border-left: 1px solid #dddddd;
  border-top-left-radius: 2px;
}

.rs-helpdesk .shipping>.countries>.country:last-child {
  border-right: 1px solid #dddddd;
  border-top-right-radius: 2px;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk .shipping>.countries>.country>.label {
    display: none;
  }
}

.rs-helpdesk .shipping>.content {
  zoom: 1;
  background: #f4f4f4;
  border: 1px solid #dddddd;
  border-radius: 0 2px 2px 2px;
  min-height: 75px;
}

.rs-helpdesk .shipping>.content:before,
.rs-helpdesk .shipping>.content:after {
  content: "";
  display: table;
}

.rs-helpdesk .shipping>.content:after {
  clear: both;
}

.rs-helpdesk .shipping>.content .detail {
  border-bottom: none;
}

.rs-helpdesk .shipping>.filter {
  margin-top: 40px;
}

.rs-helpdesk .shipping>.filter>.country>.box {
  display: table;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 2px;
}

.rs-helpdesk .shipping>.filter>.country>.box>.left {
  display: table-cell;
  padding: 15px;
  vertical-align: middle;
}

.rs-helpdesk .shipping>.filter>.country>.box>.left .dropdown {
  margin-bottom: 15px;
  width: 250px;
}

.rs-helpdesk .shipping>.filter>.country>.box>.left>.notice {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .shipping>.filter>.country>.box>.left>.notice {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk .shipping>.filter>.country>.box>.right {
  display: table-cell;
  height: 100%;
  text-align: right;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  overflow: hidden;
}

.rs-helpdesk .shipping>.filter>.country>.box>.right>.image {
  height: 55%;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk .shipping>.filter>.country>.box>.right>.image {
    display: none;
  }
}

.rs-helpdesk .shipping>.costs {
  margin-top: 40px;
}

.rs-helpdesk .shipping>.costs>.table {
  width: 100%;
  border-collapse: collapse;
}

.rs-helpdesk .shipping>.costs>.table .row {
  width: 100%;
  padding-bottom: 15px;
  -webkit-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-helpdesk .shipping>.costs>.table .row.header {
  font-weight: 700;
  background: #f4f4f4;
}

.rs-helpdesk .shipping>.costs>.table .row.header>.cell {
  padding: 6px;
}

.rs-helpdesk .shipping>.costs>.table .row.active {
  background: #dddddd !important;
  border-color: #adadad;
  font-weight: 700;
}

.rs-helpdesk .shipping>.costs>.table .row.trigger {
  border-bottom: 1px solid #dddddd;
  cursor: pointer;
}

.rs-helpdesk .shipping>.costs>.table .row.trigger.active {
  border: none;
}

.rs-helpdesk .shipping>.costs>.table .row.trigger.active>.country>.flag {
  filter: alpha(opacity=(100));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  opacity: 1;
}

.rs-helpdesk .shipping>.costs>.table .row.trigger>.cell {
  padding: 6px;
  white-space: nowrap;
}

.rs-helpdesk .shipping>.costs>.table .row.trigger>.cell>.tr-tooltip-trigger {
  white-space: normal;
}

.rs-helpdesk .shipping>.costs>.table .row.trigger>.country>.flag {
  filter: alpha(opacity=(0));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  opacity: 0;
  margin-left: 6px;
  -webkit-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-helpdesk .shipping>.costs>.table .row.trigger>.country>span {
  text-decoration: underline;
}

.rs-helpdesk .shipping>.costs>.table .row.trigger>.afterpayment>.rs-icon-green-check {
  width: 16px;
  max-height: 16px;
}

.rs-helpdesk .shipping>.costs>.table .row:hover {
  background: #f4f4f4;
}

.rs-helpdesk .shipping>.costs>.table .row>.cell {
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk .shipping>.costs>.table .row>.cell {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk .shipping>.costs>.table .row>.cell.shippingcosts,
.rs-helpdesk .shipping>.costs>.table .row>.cell.freeshipping {
  text-align: right;
}

.rs-helpdesk .shipping>.costs>.table .row>.cell.shippingduration,
.rs-helpdesk .shipping>.costs>.table .row>.cell.afterpayment,
.rs-helpdesk .shipping>.costs>.table .row>.cell.duty {
  text-align: center;
}

.rs-helpdesk .shipping>.costs>.table .row>.cell.shippingduration .rs-icon-globe,
.rs-helpdesk .shipping>.costs>.table .row>.cell.afterpayment .rs-icon-globe,
.rs-helpdesk .shipping>.costs>.table .row>.cell.duty .rs-icon-globe {
  width: 19px;
  height: 19px;
}

.rs-helpdesk .shipping>.costs>.table .row>.cell>.flag {
  height: auto;
  vertical-align: sub;
}

.rs-helpdesk .shipping>.costs>.table .row>.cell>.flag.placeholder {
  display: inline-block;
  width: 21px;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk .shipping>.costs>.table .row>.cell.optional {
    display: none;
  }
}

.rs-helpdesk .shipping>.costs>.table .expanded {
  background: #f4f4f4;
  display: none;
}

.rs-helpdesk .shipping>.costs>.notice {
  padding: 15px;
  background: #f4f4f4;
}

.rs-helpdesk .shipping>.costs>.notice>.legend>.item {
  margin-bottom: 8px;
}

.rs-helpdesk .shipping>.costs>.notice>.legend>.item:last-child {
  margin-bottom: 0;
}

.rs-helpdesk .shipping>.costs>.notice>.legend>.item>.rs-flag {
  margin-right: 1px;
}

.rs-helpdesk .shipping>.costs>.notice>.legend>.item>.rs-icon-green-check {
  width: 16px;
  max-height: 16px;
  padding: 0 3px;
}

.rs-helpdesk .shipping>.costs>.notice>.legend>.item>.rs-icon-globe {
  width: 19px;
  height: 19px;
  padding: 0 2px 0 1px;
}

.rs-helpdesk .shipping>.costs>.notice>.legend>.item>.rs-icon {
  vertical-align: bottom;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk .shipping>.costs>.notice {
    display: none;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment p,
.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .intro-text {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment p,
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .intro-text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header {
  zoom: 1;
  padding-bottom: 35px;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header:before,
.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header:after {
  content: "";
  display: table;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header:after {
  clear: both;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header .column-left {
  width: 76%;
  float: left;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header .column-left>h1 {
  margin-top: 0;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header .column-left {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header .column-right {
  float: right;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header .column-right .payment-image {
  margin-top: 25px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .static-header .column-right .payment-image {
    display: none;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section {
  zoom: 1;
  margin-bottom: 40px;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section:before,
.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section:after {
  content: "";
  display: table;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section:after {
  clear: both;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .image {
  float: left;
  width: 20%;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .image img {
  width: 100%;
}

@media screen and (min-width: 1280px) {
  body.responsive .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .image {
    width: 13%;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .image {
    width: 16%;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .image {
    width: 22%;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .image {
    width: 50%;
    margin-bottom: 15px;
  }

  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .image img {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text {
  float: right;
  width: 77%;
}

@media screen and (min-width: 1280px) {
  body.responsive .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text {
    width: 85%;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text {
    width: 81%;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text {
    width: 75%;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text h2 {
  font-size: 20px;
  letter-spacing: -0.1px;
  line-height: 18px;
  padding-bottom: 5px;
  font-weight: 300;
  margin: 0;
  border-bottom: 1px solid #d7d4cd;
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text p {
  padding-right: 30px;
}

@media (max-width:1280px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text p {
    padding-right: 20px;
  }
}

@media (max-width:942px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text p {
    padding-right: 15px;
  }
}

@media (max-width:770px) {
  .thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .section .text p {
    padding-right: 10px;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-paymentsecurity .payment .contact {
  margin-top: 50px;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty p,
.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .intro-text {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty p,
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .intro-text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header {
  zoom: 1;
  padding-bottom: 35px;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header:before,
.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header:after {
  content: "";
  display: table;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header:after {
  clear: both;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header .column-left {
  width: 76%;
  float: left;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header .column-left>h1 {
  margin-top: 0;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header .column-left {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header .column-right {
  float: right;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header .column-right .payment-image {
  margin-top: 25px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .static-header .column-right .payment-image {
    display: none;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section {
  zoom: 1;
  margin-bottom: 40px;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section:before,
.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section:after {
  content: "";
  display: table;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section:after {
  clear: both;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .image {
  float: left;
  width: 20%;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .image img {
  width: 100%;
}

@media screen and (min-width: 1280px) {
  body.responsive .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .image {
    width: 13%;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .image {
    width: 16%;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .image {
    width: 22%;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .image {
    width: 50%;
    margin-bottom: 15px;
  }

  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .image img {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text {
  float: right;
  width: 77%;
}

@media screen and (min-width: 1280px) {
  body.responsive .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text {
    width: 85%;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text {
    width: 81%;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text {
    width: 75%;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text h2 {
  font-size: 20px;
  letter-spacing: -0.1px;
  line-height: 18px;
  padding-bottom: 5px;
  font-weight: 300;
  margin: 0;
  border-bottom: 1px solid #d7d4cd;
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text p {
  padding-right: 30px;
}

@media (max-width:1280px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text p {
    padding-right: 20px;
  }
}

@media (max-width:942px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text p {
    padding-right: 15px;
  }
}

@media (max-width:770px) {
  .thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .section .text p {
    padding-right: 10px;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-warranty .warranty .contact {
  margin-top: 50px;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee p,
.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .intro-text {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee p,
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .intro-text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header {
  zoom: 1;
  padding-bottom: 35px;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header:before,
.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header:after {
  content: "";
  display: table;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header:after {
  clear: both;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header .column-left {
  width: 76%;
  float: left;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header .column-left {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header .column-right {
  float: right;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header .column-right .satisfaction-image {
  margin-top: 25px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .static-header .column-right .satisfaction-image {
    display: none;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section {
  zoom: 1;
  margin-bottom: 40px;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section:before,
.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section:after {
  content: "";
  display: table;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section:after {
  clear: both;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .image {
  float: left;
  width: 20%;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .image img {
  width: 100%;
}

@media screen and (min-width: 1280px) {
  body.responsive .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .image {
    width: 13%;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .image {
    width: 16%;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .image {
    width: 22%;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .image {
    width: 50%;
    margin-bottom: 15px;
  }

  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .image img {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text {
  float: right;
  width: 77%;
}

@media screen and (min-width: 1280px) {
  body.responsive .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text {
    width: 85%;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text {
    width: 81%;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text {
    width: 75%;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text {
    width: 100%;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text h2 {
  font-size: 20px;
  letter-spacing: -0.1px;
  line-height: 18px;
  padding-bottom: 5px;
  font-weight: 300;
  margin: 0;
  border-bottom: 1px solid #d7d4cd;
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text p {
  padding-right: 30px;
}

@media (max-width:1280px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text p {
    padding-right: 20px;
  }
}

@media (max-width:942px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text p {
    padding-right: 15px;
  }
}

@media (max-width:770px) {
  .thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .section .text p {
    padding-right: 10px;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-satisfaction .satisfaction-guarantee .contact {
  margin-top: 50px;
}

.rs-helpdesk-warehouse .warehouse-slider .slider-article-container {
  height: auto;
  max-height: 450px;
}

.rs-helpdesk-warehouse .facts h2 {
  border-bottom: 1px solid #c7c6c7;
}

.rs-helpdesk-warehouse .facts h3 {
  font-weight: bold;
  margin-bottom: 2px;
}

.rs-helpdesk-warehouse .facts p {
  margin: 0;
}

.rs-warehouse-graphic .grey-panel-container {
  background: #f4f4f4;
  border: 2px solid #adadad;
  padding: 10px 15px;
  border-radius: 5px;
}

.rs-warehouse-graphic .grey-panel-container>p {
  margin-top: 0;
  font-style: italic;
}

.rs-warehouse-graphic .warehouse-graphic-container {
  max-width: 700px;
  display: inline-block;
  width: 55%;
  vertical-align: middle;
  position: relative;
}

.rs-warehouse-graphic .warehouse-graphic-container div {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 43%;
  left: 0;
  right: 0;
  font-size: 20px;
  line-height: 25px;
}

.rs-warehouse-graphic .warehouse-graphic-container div span {
  font-weight: bold;
}

.rs-warehouse-graphic .warehouse-graphic-container .warehouse-graphic {
  display: block;
  margin: auto;
  image-rendering: optimizeSpeed;
  image-rendering: -moz-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -o-crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

.rs-warehouse-graphic .warehouse-graphic-container .warehouse-graphic.large {
  display: none;
}

@media (min-width:770px) and (max-width:941px) {
  body:not(.unresponsive-legacy) .rs-warehouse-graphic .warehouse-graphic-container .warehouse-graphic.small {
    display: none;
  }

  body:not(.unresponsive-legacy) .rs-warehouse-graphic .warehouse-graphic-container .warehouse-graphic.large {
    display: block;
  }
}

@media (min-width:942px) and (max-width:1279px) {
  body:not(.unresponsive-legacy) .rs-warehouse-graphic .warehouse-graphic-container .warehouse-graphic.small {
    display: block;
  }

  body:not(.unresponsive-legacy) .rs-warehouse-graphic .warehouse-graphic-container .warehouse-graphic.large {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  body:not(.unresponsive-legacy) .rs-warehouse-graphic .warehouse-graphic-container .warehouse-graphic.small {
    display: none;
  }

  body:not(.unresponsive-legacy) .rs-warehouse-graphic .warehouse-graphic-container .warehouse-graphic.large {
    display: block;
  }
}

.rs-warehouse-graphic .graphic-key-list {
  display: inline-block;
  width: 43%;
  vertical-align: middle;
  margin-top: 15px;
}

.rs-warehouse-graphic .graphic-key-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rs-warehouse-graphic .graphic-key-list ul li {
  margin: 0 0 20px 0;
  padding: 0;
}

.rs-warehouse-graphic .graphic-key-list ul li hr {
  width: 7%;
  border: 3px solid;
  margin-bottom: 2px;
}

.rs-warehouse-graphic .graphic-key-list ul li hr.inStock {
  border-color: #72BD1C;
}

.rs-warehouse-graphic .graphic-key-list ul li hr.soonAvailable {
  border-color: #D8C552;
}

.rs-warehouse-graphic .graphic-key-list ul li hr.laterAvailable {
  border-color: #E38E29;
}

.rs-warehouse-graphic .graphic-key-list ul li hr.notAvailableYet {
  border-color: #AEA598;
}

.rs-warehouse-graphic .graphic-key-list ul li hr.unavailable {
  border-color: #CF6E5D;
}

@media screen and (max-width: 941px) {
  body:not(.unresponsive-legacy) .rs-warehouse-graphic .warehouse-graphic-container,
  body:not(.unresponsive-legacy) .rs-warehouse-graphic .graphic-key-list {
    float: none;
    width: 100%;
    display: block;
    margin: auto;
  }

  body:not(.unresponsive-legacy) .rs-warehouse-graphic .warehouse-graphic-container div {
    width: 100%;
    left: 0;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service {
  margin-bottom: 0;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>.intro {
  width: 100%;
  margin: 13px 0 40px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>.intro h1 {
  width: 100%;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>.intro p {
  font-size: 16px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>.intro p strong {
  font-size: 16px;
  font-weight: bold;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>h2.contactpanel {
  margin-top: 50px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section {
  margin-top: 20px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>h2 {
  margin-bottom: 2px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>p {
  margin-top: 0;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row {
  zoom: 1;
  width: 100%;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row:before,
.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row:after {
  content: "";
  display: table;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row:after {
  clear: both;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile {
  float: left;
  position: relative;
  width: calc(50%  -  10px);
  margin: 0 0 20px 20px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile:nth-child(2n - 1) {
  margin-left: 0;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a {
  display: inline-block;
  float: left;
  width: 43%;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a img {
  width: 100%;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a+div .text-mask {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a+div .text-mask {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a:hover+div .text-mask>a {
  color: #01a3d4;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a:active+div .text-mask>a {
  color: #017da1;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div {
  position: absolute;
  top: 0;
  right: 0;
  width: 57%;
  height: 100%;
  box-sizing: border-box;
  padding: 10px 15px 25px;
  overflow: hidden;
  background: #f4f4f4;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div>div {
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div>div>a {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  text-decoration: underline;
  margin-bottom: 5px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div>div>p {
  margin: 0;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div>.gradient {
  display: none;
  width: 100%;
  position: absolute;
  z-index: 2;
  bottom: 25px;
  left: 0;
  height: 39px;
  background: url(//www.thomann.de/pics/images/helpdesk/service/page/gradient-grey.png) 0 0 repeat-x rgba(0,0,0,0);
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>.rs-btn {
  display: none;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 72.5%;
  margin-left: -27px;
  background: #f4f4f4;
  padding: 2px 23px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>.rs-btn>.top {
  display: none;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile .popup-content {
  padding: 20px 25px;
}

@media screen and (max-width: 1279px) {
  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile {
    width: 100%;
    margin-left: 0;
  }

  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a {
    width: 25%;
  }

  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div {
    width: 75%;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile {
    width: 100%;
    margin-left: 0;
  }

  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a {
    width: 30%;
  }

  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div {
    width: 70%;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile {
    width: 100%;
    margin-left: 0;
  }

  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a {
    width: 40%;
  }

  .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div {
    width: 60%;
  }
}

body.unresponsive-legacy .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile {
  width: 100%;
  margin-left: 0;
}

body.unresponsive-legacy .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>a {
  width: 25%;
}

body.unresponsive-legacy .thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .service>section>div .row .tile>div {
  width: 75%;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .rs-compinfo-contact-panel.with-return-link.central-contact .inner-container {
  padding-top: 15px;
  padding-bottom: 15px;
}

.thomann-content-module-helpdesk.thomann-content-route-service .phat.grid-section .rs-compinfo-contact-panel.with-return-link.central-contact .inner-container .return-link svg {
  margin: 0 16px 0 4px;
}

.rs-helpdesk-plek>#plek-video {
  margin-bottom: 10px;
}

.rs-helpdesk-plek>#plek-video>.video-js {
  width: 100%;
  height: 100%;
}

.rs-helpdesk-plek>#plek-video>.video-js>video {
  position: relative;
  max-height: 400px;
}

.rs-helpdesk-plek>#plek-video>.video-js .vjs-poster {
  background-size: cover;
  background-position: 0 100%;
}

.rs-helpdesk-plek>#plek-video>.video-js .vjs-big-play-button {
  background: #f4f4f4 linear-gradient(to bottom, rgba(244,244,244,0.75), rgba(255,255,255,0) 35%, rgba(0,0,0,0.025) 75%, rgba(0,0,0,0.05) 100%);
}

.rs-helpdesk-plek>.gallery-wrapper {
  margin-top: 50px;
}

.rs-helpdesk-plek>.gallery-wrapper>h2 {
  margin-top: 0;
}

.rs-helpdesk-plek>.gallery-wrapper .grid-section {
  margin-left: 0;
}

.rs-helpdesk-plek>.gallery-wrapper .gallery {
  margin-bottom: 40px;
  margin-bottom: 0;
}

.rs-helpdesk-plek>.gallery-wrapper .gallery .item {
  margin-bottom: 25px !important;
}

.rs-helpdesk-plek>.gallery-wrapper .gallery .item h3 {
  margin-top: 5px;
  margin-bottom: 2px;
}

@media screen and (min-width: 942px) {
  body:not(.unresponsive-legacy) .rs-helpdesk-plek>.gallery-wrapper .gallery .item .text {
    min-height: 125px;
  }
}

body.unresponsive-legacy .rs-helpdesk-plek>.gallery-wrapper .gallery .item .text {
  min-height: 155px;
}

.rs-helpdesk-plek>.gallery-wrapper .gallery .item:last-child,
.rs-helpdesk-plek>.gallery-wrapper .gallery .item:nth-last-child(2) {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.gallery-wrapper .gallery .item:nth-last-child(2) {
    margin-bottom: 25px !important;
  }
}

.rs-helpdesk-plek>.gallery-wrapper .gallery .rs-lightbox-wrapper {
  margin-bottom: 10px;
}

.rs-helpdesk-plek>.text {
  margin-bottom: 40px;
}

.rs-helpdesk-plek>.text h2 {
  margin-bottom: 5px;
}

.rs-helpdesk-plek>.text.one {
  margin-bottom: 10px;
}

.rs-helpdesk-plek>.text.three h2 {
  margin-top: 0;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.text.three {
    margin-top: 35px;
  }
}

.rs-helpdesk-plek>.contact {
  margin-top: 50px;
}

.rs-helpdesk-plek>.plek-products>.extensible-article-list {
  margin-top: 50px;
}

.rs-helpdesk-plek>.plek-products>.extensible-article-list .extensible-article.list-view .subline-block>.inner>div,
.rs-helpdesk-plek>.plek-products>.extensible-article-list .extensible-article.list-view .subline-block>.inner>div.tail>.inner>div {
  vertical-align: middle;
}

.rs-helpdesk-plek>.plek-products>.extensible-article-list .extensible-article.list-view .availability-block .tr-availability-layover {
  margin: 6px 0 0;
}

.rs-helpdesk-plek>.plek-products .smallview {
  display: none;
}

.rs-helpdesk-plek>.plek-products .tooltip-trigger {
  display: inline-block;
  color: #929292;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
}

@media screen and (max-width:942px) {
  .rs-helpdesk-plek>.plek-products .tooltip-trigger {
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk-plek>.plek-products .tooltip-trigger .tr-tooltip {
  width: 230px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-helpdesk-plek>.plek-products .tooltip-trigger .tr-tooltip {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk-plek>.plek-products .tooltip-trigger:hover {
  color: #adadad;
}

.rs-helpdesk-plek>.plek-products .tooltip-trigger:active {
  color: #5c5c5c;
}

.rs-helpdesk-plek>.plek-products>table {
  width: 100%;
  table-layout: fixed;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.message>td>.notify.nut {
    display: block;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.head>td {
    border: 1px solid;
    border-color: #fff #dddddd #dddddd #dddddd;
    width: 33.33%;
    -webkit-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -moz-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -ms-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -o-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.head>td:not(.nut):hover {
    background: #efefef;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.head>td.nut {
    border-left: 1px solid transparent;
    border-left: 1px solid #dddddd;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.head>td.premium {
    border-right: 1px solid transparent;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.head>td.nut {
    background: #fff;
    border: 1px solid #dddddd;
    border-bottom: 1px solid #f4f4f4;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.service>td:not(:first-child),
  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.buy>td:not(:first-child) {
    display: none;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.service>td.nut.smallview,
  .rs-helpdesk-plek>.plek-products>table.active-plek.nut>tbody>tr.buy>td.nut.smallview {
    display: table-cell;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.message>td>.notify.standard {
    display: block;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.head>td {
    border: 1px solid;
    border-color: #fff #dddddd #dddddd #dddddd;
    width: 33.33%;
    -webkit-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -moz-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -ms-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -o-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.head>td:not(.standard):hover {
    background: #efefef;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.head>td.nut {
    border-left: 1px solid transparent;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.head>td.premium {
    border-right: 1px solid transparent;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.head>td.standard {
    background: #fff;
    border: 1px solid #dddddd;
    border-bottom: 1px solid #f4f4f4;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.service>td:not(:first-child),
  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.buy>td:not(:first-child) {
    display: none;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.service>td.standard.smallview,
  .rs-helpdesk-plek>.plek-products>table.active-plek.standard>tbody>tr.buy>td.standard.smallview {
    display: table-cell;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.message>td>.notify.premium {
    display: block;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.head>td {
    border: 1px solid;
    border-color: #fff #dddddd #dddddd #dddddd;
    width: 33.33%;
    -webkit-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -moz-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -ms-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    -o-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
    transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.head>td:not(.premium):hover {
    background: #efefef;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.head>td.nut {
    border-left: 1px solid transparent;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.head>td.premium {
    border-right: 1px solid transparent;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.head>td.premium {
    background: #fff;
    border: 1px solid #dddddd;
    border-bottom: 1px solid #f4f4f4;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.service>td:not(:first-child),
  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.buy>td:not(:first-child) {
    display: none;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.service>td.premium.smallview,
  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.buy>td.premium.smallview {
    display: table-cell;
  }

  .rs-helpdesk-plek>.plek-products>table.active-plek.premium>tbody>tr.message {
    display: none;
  }
}

.rs-helpdesk-plek>.plek-products>table.no-animation>tbody>tr.service.check-list>td>.check-icon {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
  filter: alpha(opacity=(100));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  opacity: 1;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list .check-icon {
  -webkit-animation: PlopInReverse 500ms ease-in;
  -moz-animation: PlopInReverse 500ms ease-in;
  animation: PlopInReverse 500ms ease-in;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list.check-1 .check-icon {
  -webkit-animation-delay: 100ms;
  -moz-animation-delay: 100ms;
  animation-delay: 100ms;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list.check-2 .check-icon {
  -webkit-animation-delay: 200ms;
  -moz-animation-delay: 200ms;
  animation-delay: 200ms;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list.check-3 .check-icon {
  -webkit-animation-delay: 300ms;
  -moz-animation-delay: 300ms;
  animation-delay: 300ms;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list.check-4 .check-icon {
  -webkit-animation-delay: 400ms;
  -moz-animation-delay: 400ms;
  animation-delay: 400ms;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list.check-5 .check-icon {
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  animation-delay: 500ms;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list.check-6 .check-icon {
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
  animation-delay: 600ms;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list.check-7 .check-icon {
  -webkit-animation-delay: 700ms;
  -moz-animation-delay: 700ms;
  animation-delay: 700ms;
}

.rs-helpdesk-plek>.plek-products>table.force-animation>tbody>tr.service.check-list.check-8 .check-icon {
  -webkit-animation-delay: 800ms;
  -moz-animation-delay: 800ms;
  animation-delay: 800ms;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr>td {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  padding: 8px 0;
  vertical-align: middle;
}

@media screen and (max-width:942px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr>td {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr>td>.notify {
  padding: 0 8px 8px;
  font-size: 15px;
  font-weight: 700;
  display: none;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.message {
  border-bottom: 1px solid #dddddd;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.message>td {
  padding-bottom: 0;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.message.smallview {
    display: table-row;
  }
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>th {
  vertical-align: bottom;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>th.placeholder {
  width: 40%;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>th.popular,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>th.recommend,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>th.premium {
  width: 20%;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend {
  padding-bottom: 23px;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular>.tip,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend>.tip {
  margin: 0 5px;
  min-height: 62px;
  font-size: 15px;
  font-weight: 300;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular>.tip.grey,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend>.tip.grey {
  position: relative;
  background: #f4f4f4;
  border: 1px solid #dddddd;
  padding: 10px;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular>.tip.grey>*,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend>.tip.grey>* {
  max-width: 100%;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  flex-shrink: 1;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular>.tip.grey.centered,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend>.tip.grey.centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular>.tip.grey:after,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend>.tip.grey:after,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular>.tip.grey:before,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend>.tip.grey:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular>.tip.grey:before,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend>.tip.grey:before {
  border-color: rgba(221,221,221,0);
  border-top-color: #dddddd;
  border-width: 16px;
  margin-left: -16px;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.popular>.tip.grey:after,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>.recommend>.tip.grey:after {
  border-color: rgba(244,244,244,0);
  border-top-color: #f4f4f4;
  border-width: 15px;
  margin-left: -15px;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.first>td,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.message>td {
  text-align: center;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.head,
.rs-helpdesk-plek>.plek-products>table>tbody>tr.service>td.standard {
  background: #f4f4f4;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.head:not(.head),
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.service>td.standard:not(.head) {
    background: transparent;
  }
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td {
  padding: 6px 4px;
  text-transform: uppercase;
  font-weight: 400;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td.variation {
  font-size: 17px;
  line-height: 30px;
  letter-spacing: -0.15px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td.variation {
    font-size: 15px;
    line-height: 26px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td.variation {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

@media screen and (max-width: 1279px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td.variation {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: -0.15px;
    font-weight: 300;
  }
}

@media screen and (max-width: 1279px) and screen and (max-width:942px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td.variation {
    font-size: 13px;
    line-height: 26px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width: 1279px) and screen and (max-width:770px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td.variation {
    font-size: 11px;
    line-height: 22px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.head>td {
    cursor: pointer;
  }
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service {
  border-bottom: 1px solid #dddddd;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service>td {
  text-align: center;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service>td:first-child {
  padding-right: 15px;
  text-align: left;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.service>td .rs-icon-haken {
    width: 22px;
    height: 15px;
  }
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service.check-list .check-icon {
  filter: alpha(opacity=(0));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  opacity: 0;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service.selection>td:not(:first-child)>form>div {
  padding: 0 15px;
  text-align: left;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service.selection>td:not(:first-child)>form>div:first-child {
  margin-bottom: 4px;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service.selection>td:not(:first-child)>form>div>label {
  display: inline-block;
}

.thomann-page-de .rs-helpdesk-plek>.plek-products>table>tbody>tr.service.selection>td:not(:first-child)>form>div {
  text-align: center;
  padding: 0 10px;
}

.thomann-page-de .rs-helpdesk-plek>.plek-products>table>tbody>tr.service.selection>td:not(:first-child)>form>div:last-child>label {
  position: relative;
  left: -1.9px;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.service.selection>td:not(:first-child)>form>div {
    padding: 0 5px;
    text-align: center;
  }

  .thomann-page-de .rs-helpdesk-plek>.plek-products>table>tbody>tr.service.selection>td:not(:first-child)>form>div:last-child>label {
    left: -1.5px;
  }
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service.features .tooltip-trigger {
  text-decoration: none;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.service.features .info-icon {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.service.features .info-icon {
    width: 18px;
    height: 18px;
  }
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.buy>td {
  text-align: center;
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.buy>td>.price {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 8px;
}

@media screen and (max-width: 1279px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.buy>td>.price {
    font-size: 19px;
  }
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.buy>td>.price {
    font-size: 17px;
  }
}

.rs-helpdesk-plek>.plek-products>table>tbody>tr.buy>td .rs-btn-secondary {
  text-transform: none;
}

@media screen and (max-width: 941px) {
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.first,
  .rs-helpdesk-plek>.plek-products>table>tbody>tr.head>.placeholder {
    display: none;
  }
}

.flex-wrapper iframe {
  border: 0;
  width: 100%;
  height: 100%;
  color: white;
}

.flex-wrapper .header {
  background: lightcoral;
  min-height: 100px;
  text-align: left;
  padding-left: 20px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 5px;
}

.flex-wrapper .header span {
  color: #f3f3f3;
}

.flex-wrapper .content {
  background: lightcoral;
  padding: 20px;
  margin: 5px 0 20px 0;
  border-radius: 5px;
}

.flex-wrapper .content h3,
.flex-wrapper .content ul li {
  color: #fff;
}

.flex-wrapper .content ul>li {
  font-size: 18px;
}

.flex-wrapper .content ul li {
  margin: 2px 0;
  cursor: pointer;
}

.flex-wrapper .content ul ul>li {
  font-size: 15px;
}

.flex-wrapper .playground {
  border-radius: 5px;
  background: #f3f3f3;
  padding: 20px;
}

.flex-wrapper .playground h1 {
  margin-bottom: 0;
}

.flex-wrapper .playground fieldset {
  border: 3px solid lightblue;
  margin: 30px 0 60px 0;
}

.flex-wrapper .playground fieldset legend {
  font-size: 18px;
  padding: 0 10px;
}

.flex-wrapper .playground fieldset .example .code p {
  font-style: italic;
}

.flex-wrapper .playground fieldset .example .code p.important {
  font-style: normal;
  font-weight: bold;
  padding: 10px;
  background: lightgoldenrodyellow;
  border-radius: 5px;
}

.flex-wrapper .playground fieldset .example .code .formatted {
  display: none;
  background: #2a2a2a;
  border-radius: 5px;
  padding: 15px;
}

.flex-wrapper .playground fieldset .example .code .formatted pre,
.flex-wrapper .playground fieldset .example .code .formatted code {
  background: #2a2a2a;
  color: #fff;
}

.flex-wrapper .playground fieldset .example .code button {
  margin: 10px 0;
}

.flex-wrapper .playground fieldset .example .showroom {
  padding: 10px;
  background: lightgrey;
  border-radius: 5px;
}

.flex-wrapper .playground .basic .example .combos div,
.flex-wrapper .playground .combos .example .combos div,
.flex-wrapper .playground .real .example .combos div,
.flex-wrapper .playground .basic .example .basic div,
.flex-wrapper .playground .combos .example .basic div,
.flex-wrapper .playground .real .example .basic div,
.flex-wrapper .playground .basic .showroom .real li,
.flex-wrapper .playground .combos .showroom .real li,
.flex-wrapper .playground .real .showroom .real li {
  border-radius: 5px;
  background: lightcoral;
  color: #fff;
  padding: 8px;
  margin: 5px 10px;
}

.flex-wrapper .playground .basic iframe {
  height: 95px;
}

.flex-wrapper .playground .basic .flex-start {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.flex-wrapper .playground .basic .flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.flex-wrapper .playground .basic .flex-end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.flex-wrapper .playground .basic .flex-space-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.flex-wrapper .playground .basic .flex-space-around {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.flex-wrapper .playground .basic .flex-stretch {
  height: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}

.flex-wrapper .playground .basic .flex-v-center {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.flex-wrapper .playground .basic .flex-v-start {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.flex-wrapper .playground .basic .flex-v-end {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.flex-wrapper .playground .basic .flex-v-baseline {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}

.flex-wrapper .playground .basic .flex-cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.flex-wrapper .playground .basic .flex-order-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}

.flex-wrapper .playground .basic .flex-order-1>div:first-child {
  -ms-flex-order: 3;
  -webkit-flex-order: 3;
  order: 3;
}

.flex-wrapper .playground .basic .flex-order-1>div:nth-child(2) {
  -ms-flex-order: 1;
  -webkit-flex-order: 1;
  order: 1;
}

.flex-wrapper .playground .basic .flex-order-1>div:last-child {
  -ms-flex-order: 2;
  -webkit-flex-order: 2;
  order: 2;
}

.flex-wrapper .playground .basic .flex-reverse-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-wrapper .playground .basic .flex-reverse-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.flex-wrapper .playground .basic .flex-reverse-wrap div {
  -webkit-flex: 1 0 25%;
  -moz-box-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
}

.flex-wrapper .playground .combos iframe {
  height: 105px;
}

.flex-wrapper .playground .combos.y-x-centered {
  height: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.flex-wrapper .playground .combos.y-x-centered.left-centered {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.flex-wrapper .playground .combos.y-x-centered.right-centered {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.flex-wrapper .playground .real .flex-list-synced {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrapper .playground .real .flex-list-synced li {
  -webkit-flex: 1 0 200px;
  -moz-box-flex: 1 0 200px;
  -ms-flex: 1 0 200px;
  flex: 1 0 200px;
}

.flex-wrapper .playground .real .flex-list-synced li.ghost-child {
  height: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}

.flex-wrapper .playground .real .flex-list-synced li {
  text-align: center;
  padding: 10px;
  margin: 10px;
}

.flex-wrapper .playground .real .flex-list-synced-limited {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrapper .playground .real .flex-list-synced-limited li {
  -webkit-flex: 1 0 25%;
  -moz-box-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
}

.flex-wrapper .playground .real .flex-list-synced-limited li.ghost-child {
  height: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}

.flex-wrapper .playground .real .flex-list-synced-limited li {
  min-width: 325px;
}

.flex-wrapper .playground .real .flex-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.flex-wrapper .playground .real .flex-list li {
  -webkit-flex: 1 0 150px;
  -moz-box-flex: 1 0 150px;
  -ms-flex: 1 0 150px;
  flex: 1 0 150px;
  text-align: center;
}

.ghost-list span.code {
  background: #fff;
  display: inline-block;
  padding: 2px 5px;
  color: darkslategrey;
}

.ghost-list .showroom {
  margin-top: 10px;
}

.ghost-list .the-problem-list {
  zoom: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.ghost-list .the-problem-list:before,
.ghost-list .the-problem-list:after {
  content: "";
  display: table;
}

.ghost-list .the-problem-list:after {
  clear: both;
}

.ghost-list .the-problem-list li {
  float: left;
  min-width: 200px;
  background: lightblue;
  padding: 10px;
  margin: 5px;
  border: 1px solid #fff;
}

.ghost-list .table-list {
  zoom: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: table;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.ghost-list .table-list:before,
.ghost-list .table-list:after {
  content: "";
  display: table;
}

.ghost-list .table-list:after {
  clear: both;
}

.ghost-list .table-list li {
  display: table-cell;
  background: lightblue;
  padding: 10px;
  margin: 5px;
  border: 1px solid #fff;
}

.ghost-list .the-ghost-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ghost-list .the-ghost-list li {
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.ghost-list .the-ghost-list li.ghost-child {
  height: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}

.ghost-list .the-ghost-list li {
  background: lightblue;
  padding: 10px;
  margin: 5px;
  border: 1px solid #fff;
}

.ghost-list .my-ghost-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ghost-list .my-ghost-list li {
  -webkit-flex: 1 0 250px;
  -moz-box-flex: 1 0 250px;
  -ms-flex: 1 0 250px;
  flex: 1 0 250px;
}

.ghost-list .my-ghost-list li.ghost-child {
  height: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}

.ghost-list .my-ghost-list li {
  background: lightblue;
  padding: 10px;
  margin: 5px;
  border: 1px solid #fff;
}

.wrapper-route.buttons {
  background: white;
  min-height: 1500px;
}

.wrapper-route.buttons>div {
  margin-bottom: 20px;
}

.wrapper-route.buttons .slider-article-container {
  position: relative;
  margin-top: 50px;
  height: 100px;
  background: lightblue;
}

.wrapper-route.buttons .rs-btn,
.wrapper-route.buttons .rs-btn-secondary {
  text-transform: uppercase;
}

.wrapper-route.buttons .rs-btn i,
.wrapper-route.buttons .rs-btn-secondary i {
  margin-right: 4px;
}

.thomann-content-route-guide .icons {
  padding: 10px;
  background: white;
  min-height: 1500px;
}

.thomann-content-route-guide .icons .icon-container {
  font-family: monospace;
  font-size: 10px;
  padding: 5px;
  border: 1px solid #5c5c5c;
  background-color: #eee;
  height: 100px;
  margin-bottom: 10px;
  border-radius: 10px;
}

.thomann-content-route-guide .icons .rs-icon-twitter.twitterBigger {
  width: 55px;
  height: 55px;
}

.thomann-content-route-guide .icons .rs-icon-twitter.twitterEvenMore {
  width: 80px;
  height: 80px;
}

.thomann-content-route-guide .icons .rs-icon-twitter.twitterRed {
  fill: #f00;
}

.thomann-content-route-guide .icons .rs-icon-twitter.twitterGreen {
  fill: #00ff00;
}

.thomann-content-route-guide .icons .rs-icon-twitter.twitterPink {
  fill: #ff00ff;
}

.thomann-content-route-guide .icons .rs-icon-twitter.twitterHover {
  transition: fill .3s;
}

.thomann-content-route-guide .icons .rs-icon-twitter.twitterHover:hover {
  fill: #f00;
}

.thomann-content-route-guide .icons .rs-icon-basket {
  border: 1px solid #000;
  padding: 10px;
}

.thomann-content-route-guide .icons .rs-icon-basket.cartInverse {
  background-color: #fff;
  fill: #000;
}

.thomann-content-route-guide .icons .rs-icon-basket,
.thomann-content-route-guide .icons .rs-icon-cc,
.thomann-content-route-guide .icons .rs-icon-vs,
.thomann-content-route-guide .icons .rs-icon-wishlist,
.thomann-content-route-guide .icons .rs-icon-help-contact-all,
.thomann-content-route-guide .icons .rs-icon-help-email,
.thomann-content-route-guide .icons .rs-icon-help-mobile {
  padding: 10px;
  background-color: #000;
}

.thomann-content-route-guide .icons .rs-icon-help-contact-all,
.thomann-content-route-guide .icons .rs-icon-help-email,
.thomann-content-route-guide .icons .rs-icon-help-mobile {
  padding: 5px;
  width: 50%;
  height: 50%;
}

.wrapper-route.inputs>div {
  margin-bottom: 20px;
}

.wrapper-route.inputs small {
  color: #AAA;
}

.wrapper-route.inputs .header {
  margin-left: 25px;
}

.wrapper-route.inputs .box {
  border: 1px solid #dddddd;
  border-radius: 2px;
  margin-bottom: 15px;
  margin-left: 5px !important;
  padding: 15px;
  background-color: #fcfcfc;
  text-align: left;
  break-inside: avoid-column;
}

.wrapper-route.inputs .box h1 {
  margin: 0 0 25px;
}

.wrapper-route.inputs .box ul {
  margin-top: 2px;
  margin-bottom: 15px;
}

.wrapper-route.inputs .box ul li {
  padding: 0 5px;
}

.wrapper-route.inputs .box .form>* {
  margin-top: 5px;
  display: block;
}

.wrapper-route.inputs .box .form>* label {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  padding-bottom: 5px;
}

.wrapper-route.inputs .box .form>.separator {
  width: 100%;
  margin: 10px 0;
  border-top: 1px solid #c7c6c7;
}

.wrapper-route.inputs .box .example {
  position: relative;
  margin-left: 0 !important;
}

.wrapper-route.inputs .box .example>.example {
  background-color: #FFF !important;
}

.wrapper-route.inputs .new {
  background-color: #ffd761;
}

.wrapper-route.inputs .new small {
  color: #01556e;
}

.wrapper-route.inputs .deprecated {
  background-color: #02c6ff;
  text-decoration: line-through;
}

.wrapper-route.inputs .deprecated small {
  color: #01556e;
}

.wrapper-route.inputs .changelog {
  position: relative;
  overflow: hidden;
}

.wrapper-route.inputs .changelog.closed {
  height: 300px;
  cursor: pointer;
}

.wrapper-route.inputs .changelog.closed:hover {
  border-color: #c7c6c7;
}

.wrapper-route.inputs .changelog.closed:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  font-size: 28px;
  text-align: center;
  content: '...';
}

.wrapper-route.inputs .changelog.closed:before {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  content: '';
  background: linear-gradient(to top, #fcfcfc 15%, rgba(252,252,252,0.35) 75%);
}

.wrapper-route.inputs .code {
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  background-color: #ffd761;
  font-family: monospace;
  border-radius: 2px;
  border: 1px solid #e7b82f;
}

.wrapper-route.inputs .code pre {
  color: inherit;
  background-color: inherit;
  margin: 0;
  padding: 0;
  font-family: monospace;
}

.wrapper-route.inputs .notice {
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  background-color: #02c6ff;
  font-family: monospace;
  border-radius: 2px;
  border: 1px solid #01a3d4;
}

.colors-guide .chapter {
  zoom: 1;
}

.colors-guide .chapter:before,
.colors-guide .chapter:after {
  content: "";
  display: table;
}

.colors-guide .chapter:after {
  clear: both;
}

.colors-guide .color {
  float: left;
  width: 110px;
  height: 110px;
  margin: 10px;
  line-height: 110px;
  text-align: center;
  font-family: monospace;
  font-size: 10px;
}

.colors-guide .color.grey-llll {
  background-color: #f4f4f4;
}

.colors-guide .color.grey-lll {
  background-color: #dddddd;
}

.colors-guide .color.grey-ll {
  background-color: #c7c6c7;
}

.colors-guide .color.grey-l {
  background-color: #adadad;
}

.colors-guide .color.grey {
  background-color: #929292;
}

.colors-guide .color.grey-d {
  background-color: #787878;
  color: #fff;
}

.colors-guide .color.grey-dd {
  background-color: #5c5c5c;
  color: #fff;
}

.colors-guide .color.grey-ddd {
  background-color: #3b3b3b;
  color: #fff;
}

.colors-guide .color.grey-dddd {
  background-color: #171717;
  color: #fff;
}

.colors-guide .color.blue-ll {
  background-color: #02c6ff;
}

.colors-guide .color.blue-l {
  background-color: #01a3d4;
}

.colors-guide .color.blue {
  background-color: #017da1;
  color: #fff;
}

.colors-guide .color.blue-d {
  background-color: #01556e;
  color: #fff;
}

.colors-guide .color.blue-dd {
  background-color: #002e3b;
  color: #fff;
}

.colors-guide .color.orange-ll {
  background-color: #ff8b02;
}

.colors-guide .color.orange-l {
  background-color: #e77200;
}

.colors-guide .color.orange {
  background-color: #ce6800;
  color: #fff;
}

.colors-guide .color.orange-d {
  background-color: #a95500;
  color: #fff;
}

.colors-guide .color.orange-dd {
  background-color: #7c3e00;
  color: #fff;
}

.colors-guide .color.primary-ll {
  background-color: #02c6ff;
}

.colors-guide .color.primary-l {
  background-color: #01a3d4;
}

.colors-guide .color.primary {
  background-color: #017da1;
  color: #fff;
}

.colors-guide .color.primary-d {
  background-color: #01556e;
  color: #fff;
}

.colors-guide .color.primary-dd {
  background-color: #002e3b;
  color: #fff;
}

.colors-guide .color.yellow-l {
  background-color: #ffd761;
}

.colors-guide .color.yellow {
  background-color: #fac733;
}

.colors-guide .color.yellow-d {
  background-color: #e7b82f;
}

.thomann-content-route-guide .grid-guide .highlighted.yellow,
.thomann-content-route-guide .grid-guide .highlighted .yellow {
  background-color: #FFF4C9;
}

.thomann-content-route-guide .grid-guide .highlighted.green,
.thomann-content-route-guide .grid-guide .highlighted .green {
  background-color: #EFFFC9;
}

.thomann-content-route-guide .grid-guide .highlighted.red,
.thomann-content-route-guide .grid-guide .highlighted .red {
  background-color: #FFD9C9;
}

.thomann-content-route-guide .grid-guide .highlighted .grid-column {
  float: left !important;
}

.thomann-content-route-guide .grid-guide .highlighted .text {
  padding: 0 5px;
}

.thomann-content-route-guide .grid-guide .highlighted.boxed {
  padding: 10px 15px;
}

.thomann-content-route-guide .grid-guide span {
  background: #f0f0f0;
  font-family: monospace;
  font-weight: normal;
}

.thomann-content-route-guide .grid-guide h4 {
  font-size: 1.2em;
}

.thomann-content-route-guide .grid-guide h1,
.thomann-content-route-guide .grid-guide h2,
.thomann-content-route-guide .grid-guide h3,
.thomann-content-route-guide .grid-guide h4 {
  margin-bottom: .25em;
}

.thomann-content-route-guide .grid-guide span {
  font-weight: bold;
}

.thomann-content-route-guide .grid-guide .grid-container,
.thomann-content-route-guide .grid-guide .grid-column,
.thomann-content-route-guide .grid-guide .grid-row,
.thomann-content-route-guide .grid-guide .grid-section {
  transition: all .75s cubic-bezier(.25, .8, .25, 1);
}

.thomann-content-route-guide .grid-guide .grid-column {
  border-color: rgba(255,0,0,0.31);
}

.thomann-content-route-guide .grid-guide .grid-row {
  border-color: rgba(0,152,255,0.29);
  padding: 0 5px;
}

.thomann-content-route-guide .grid-guide .box {
  background: #e2e2e2;
  border: 1px solid #ccc;
}

.thomann-content-route-guide .grid-guide .box.big {
  min-height: 600px;
}

.thomann-content-route-guide .grid-guide .box.medium {
  min-height: 280px;
}

.thomann-content-route-guide .grid-guide .box.small {
  min-height: 140px;
}

.thomann-content-route-guide .grid-guide .box.mini {
  min-height: 70px;
}

.thomann-content-route-guide .grid-guide .box.tiny {
  min-height: 35px;
}

.wrapper-route.group .example {
  padding: 15px;
  margin-left: 5px !important;
  border: 1px solid #c7c6c7;
  border-radius: 2px;
}

.wrapper-route.group .box {
  border: 1px solid #dddddd;
  border-radius: 2px;
  margin-bottom: 15px;
  margin-left: 5px !important;
  padding: 15px;
  background-color: #fcfcfc;
  text-align: left;
}

.wrapper-route.group .box h1 {
  margin: 0 0 25px;
}

.wrapper-route.group h2,
.wrapper-route.group h3 {
  margin-top: 0;
}

.wrapper-route.group .rs-group>a>.rs-icon,
.wrapper-route.group .rs-group>button>.rs-icon {
  max-height: 18px;
  max-width: 18px;
}

.thomann-content-route-guide .grid-guide span {
  background: transparent;
}

.ratings-wrapper .section {
  margin-top: 25px;
  border-top: 1px solid lightblue;
  padding-top: 20px;
}

.ratings-wrapper .section:first-child {
  margin-top: 0;
}

.ratings-wrapper .section p {
  background: #f0f0f0;
  border-radius: 10px;
  display: inline-block;
  padding: 5px;
  color: #272727;
}

.ratings-wrapper .section p span {
  color: cornflowerblue;
}

.ratings-wrapper .section .rs-rating-stars {
  display: block;
}

.rs-rating-stars.skin-custom-ftw {
  color: grey;
}

.rs-rating-stars.skin-custom-ftw .text {
  font-size: 60 px;
  top: -20 px;
}

.rs-rating-stars.skin-custom-ftw .star {
  width: 100 px;
  height: 100 px;
}

.rs-rating-stars.skin-custom-ftw .overlay.star {
  fill: #000;
}

.wrapper-route.popup-guide fieldset {
  margin: 35px 0;
  text-align: center;
  padding: 25px;
}

.wrapper-route.popup-guide fieldset .rs-popup-trigger {
  display: inline-block;
  width: 35%;
  padding: 15px;
}

.wrapper-route.popup-guide pre {
  margin-bottom: 30px;
  background: #dcf5fd;
  border-radius: 5px;
  padding: 10px;
}

.wrapper-route.popup-guide h2 {
  color: #00c1ff;
  margin-bottom: 0;
}

.wrapper-route.popup-guide strong {
  color: #5c5c5c;
}

.wrapper-route.popup-guide span.code {
  background: lightgrey;
  padding: 2px;
  display: inline-block;
}

.thomann-content-route-guide .subsets-guide pre {
  margin: 0;
  padding: 10px;
  border: 1px solid #c7c6c7;
  background: #f4f4f4;
  border-radius: 2px;
  font-size: 18px;
  letter-spacing: -0.2px;
}

.thomann-content-route-guide .subsets-guide .example {
  margin-top: 40px;
}

.thomann-content-route-guide .subsets-guide .example:first-child {
  margin-top: 0;
}

.thomann-content-route-guide .subsets-guide .thin,
.thomann-content-route-guide .subsets-guide .grid-subset>div {
  border: 1px solid #adadad;
  background: #dddddd;
  height: 300px;
  padding: 15px;
}

.mediaqueries-wrapper .mediaqueries>h4 {
  margin-top: 35px;
  font-weight: 400;
  font-size: 16px;
}

.mediaqueries-wrapper .mediaqueries>div {
  margin-bottom: 10px;
  position: relative;
  min-height: 90px;
  border-radius: 5px;
  background: lightblue;
  -webkit-transition: background 300ms ease-in-out;
  -moz-transition: background 300ms ease-in-out;
  -ms-transition: background 300ms ease-in-out;
  -o-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;
  font-size: 12px;
}

.mediaqueries-wrapper .mediaqueries>div>div {
  padding: 5px 10px;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #f4f4f4;
  background: #f4f4f4;
  color: #929292;
  border-bottom-right-radius: 5px;
}

.mediaqueries-wrapper .mediaqueries>div>div>strong,
.mediaqueries-wrapper .mediaqueries>div>div>pre {
  color: #272727;
}

.mediaqueries-wrapper .mediaqueries>div>div>pre {
  display: inline-block;
  padding: 2px 5px;
  margin: 1px 0;
}

.mediaqueries-wrapper .mediaqueries>div>.msg {
  position: absolute;
  right: auto;
  bottom: 5px;
  top: auto;
  left: 5px;
  filter: alpha(opacity=(0));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  opacity: 0;
  -webkit-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  color: white;
  display: inline-block;
  padding: 2px 5px;
  background: red;
  border-radius: 5px;
}

@media screen and (min-width: 1400px) {
  .mediaqueries-wrapper .mediaqueries .desktophd.mobile-first {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .desktophd.mobile-first>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media screen and (max-width: 1400px) {
  .mediaqueries-wrapper .mediaqueries .desktophd.down {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .desktophd.down>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media screen and (min-width: 1280px) {
  .mediaqueries-wrapper .mediaqueries .desktop.mobile-first {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .desktop.mobile-first>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media only screen and (min-width: 1280px) and (max-width: 1399px) {
  .mediaqueries-wrapper .mediaqueries .desktop.strict {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .desktop.strict>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media screen and (max-width: 1279px) {
  .mediaqueries-wrapper .mediaqueries .desktop.down {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .desktop.down>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media screen and (min-width: 942px) {
  .mediaqueries-wrapper .mediaqueries .tablet.mobile-first {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .tablet.mobile-first>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media only screen and (min-width: 942px) and (max-width: 1279px) {
  .mediaqueries-wrapper .mediaqueries .tablet.strict {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .tablet.strict>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media screen and (max-width: 941px) {
  .mediaqueries-wrapper .mediaqueries .tablet.down {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .tablet.down>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media screen and (min-width: 770px) {
  .mediaqueries-wrapper .mediaqueries .phablet.mobile-first {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .phablet.mobile-first>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media only screen and (min-width: 770px) and (max-width: 941px) {
  .mediaqueries-wrapper .mediaqueries .phablet.strict {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .phablet.strict>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

@media screen and (max-width: 769px) {
  .mediaqueries-wrapper .mediaqueries .phablet.down {
    background: lightcoral;
  }

  .mediaqueries-wrapper .mediaqueries .phablet.down>.msg {
    filter: alpha(opacity=(100));
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
    opacity: 1;
  }
}

.css3animations-wrapper>.header h3 {
  margin-bottom: 5px;
}

.css3animations-wrapper section {
  margin-bottom: 60px;
}

.css3animations-wrapper section .showcase {
  margin: 20px 0 10px;
  border-color: #dddddd;
  border-style: solid;
  border-width: 4px 1px 1px;
  padding: 15px 15px 20px;
}

.css3animations-wrapper section .showcase>label {
  display: block;
}

.css3animations-wrapper section .showcase>label:first-of-type {
  font-weight: 700;
}

.css3animations-wrapper section .showcase>label:last-of-type {
  margin-bottom: 8px;
}

.css3animations-wrapper section .showcase .rs-btn {
  margin-bottom: 15px;
  font-weight: 700;
}

.css3animations-wrapper section .showcase .rs-btn.small {
  padding: 4px 12px;
}

.css3animations-wrapper section .showcase>.animation-area {
  padding: 50px;
  background: #f4f4f4;
  display: table;
  width: 100%;
}

.css3animations-wrapper section .showcase>.animation-area .animation {
  display: table-cell;
  text-align: center;
  width: 33.33%;
}

.css3animations-wrapper section .showcase>.animation-area .animation.example-1 .repeat-target {
  -webkit-animation-delay: 50ms;
  -moz-animation-delay: 50ms;
  animation-delay: 50ms;
}

.css3animations-wrapper section .showcase>.animation-area .animation.example-2 .repeat-target {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}

.css3animations-wrapper section .showcase>.animation-area .animation.example-3 .repeat-target {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  animation-delay: 2s;
}

.css3animations-wrapper section .showcase>.animation-area .animation .repeat-target {
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

.css3animations-wrapper section .showcase>.animation-area .animation .repeat-target.Spin {
  opacity: 1;
}

.wrapper-guide.extensible-article {
  padding-bottom: 20px;
}

.wrapper-guide.extensible-article .grid-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}

.wrapper-guide.extensible-article .grid-container .thin.grid-section {
  background: #f4f4f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.wrapper-guide.extensible-article header h3 {
  margin: 10px 0 5px;
}

.wrapper-guide.extensible-article div>h2 {
  margin-top: 50px;
}

.wrapper-guide.extensible-article div ul {
  margin-bottom: 30px;
}

.wrapper-guide.extensible-article code {
  display: inline-block;
  padding: 10px;
  background: #f4f4f4;
  border-radius: 5px;
  margin: 3px 0;
}

.wrapper-route.tabs-guide #swipe-detect {
  margin: auto;
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 250px;
  height: 250px;
  background-color: #07D8BE;
  line-height: 250px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.wrapper-route.tabs-guide .grid-container.demo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}

.wrapper-route.tabs-guide .grid-container.demo .thin.grid-section {
  background: #f4f4f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.wrapper-route.swipe-guide #swipe-detect {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  width: 50%;
  height: 250px;
  background-color: #dddddd;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  padding: 18px;
  border-radius: 3px;
  line-height: 30px;
}

.wrapper-route.swipe-guide #swipe-detect strong {
  display: block;
  margin: 10px 0;
}

.thomann-content-module-wrapper .guide-nav {
  padding: 30px;
  border: 1px solid #3b3b3b;
  background-color: #dddddd;
  border-radius: 10px;
  margin-bottom: 10px;
}

.thomann-content-module-wrapper .guide-nav a.active {
  color: #01556e;
  text-decoration: none;
}

.thomann-content-module-wrapper .dummy-box {
  background: #dddddd;
  border: #5c5c5c;
}

.rs-basket-availability {
  border-top-width: 0;
}

.rs-basket-availability.available:before {
  background: darkgreen;
}

.rs-basket-availability.time:before {
  background: #ddb323;
}

.rs-basket-availability.nope:before {
  background: #f00;
}

.rs-basket-availability:before {
  width: calc(100%  +  2px);
  left: -1px;
}

.rs-basket-availability strong {
  margin-bottom: 3px;
}

.rs-basket-paymentsecurity a {
  display: block;
  margin: 10px 0;
  text-align: center;
}

.rs-basket-paymentsecurity .logos {
  margin-top: 15px;
}

.rs-basket-paymentsecurity .logos div {
  box-sizing: border-box;
  text-align: center;
  background-color: #f4f4f4;
  border-radius: 3px;
  width: calc(33.33333333%  -  5.33333333px);
  height: 50px;
  float: left;
  margin: 0 8px 8px 0;
}

.rs-basket-paymentsecurity .logos div:nth-child(3n) {
  margin-right: 0;
}

.rs-basket-paymentsecurity .logos div span {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.rs-basket-paymentsecurity .logos div svg {
  display: inline;
  vertical-align: middle;
  max-width: 80%;
}

.thomann-content-module-basket.thomann-content-route-main,
.thomann-content-module-basket.thomann-content-route-add {
  padding-bottom: 35px;
}

.thomann-content-module-basket.thomann-content-route-main h1,
.thomann-content-module-basket.thomann-content-route-add h1 {
  margin-bottom: 5px;
}

.thomann-content-module-basket.thomann-content-route-main #no-articles,
.thomann-content-module-basket.thomann-content-route-add #no-articles {
  text-align: center;
  font-weight: bold;
}

.thomann-content-module-basket.thomann-content-route-main #no-articles img,
.thomann-content-module-basket.thomann-content-route-add #no-articles img {
  margin-bottom: 10px;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta,
.thomann-content-module-basket.thomann-content-route-add #basket-cta {
  margin: 20px auto;
  width: 410px;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta .or,
.thomann-content-module-basket.thomann-content-route-add #basket-cta .or {
  text-align: center;
  color: #c7c6c7;
  font-style: italic;
  padding: 5px 0;
  text-transform: lowercase;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta #checkoutButton,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #checkoutButton {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  font-size: 30px !important;
  height: 80px;
  line-height: 80px;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta #externalButtons,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #externalButtons {
  position: relative;
  text-align: center;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta #externalButtons #ppxButton,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #externalButtons #ppxButton,
.thomann-content-module-basket.thomann-content-route-main #basket-cta #externalButtons #apaButton,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #externalButtons #apaButton {
  width: 200px;
  height: 46px;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta #externalButtons #ppxButton.double,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #externalButtons #ppxButton.double {
  float: right;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta #externalButtons #ppxButton.single,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #externalButtons #ppxButton.single {
  margin: 0 auto;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta #externalButtons #apaButton.double,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #externalButtons #apaButton.double {
  float: left;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta #externalButtons #apaButton.single,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #externalButtons #apaButton.single {
  margin: 0 auto;
}

.thomann-content-module-basket.thomann-content-route-main #basket-cta #apaWarning,
.thomann-content-module-basket.thomann-content-route-add #basket-cta #apaWarning {
  display: none;
  color: #f00;
  margin-top: 10px;
}

.thomann-content-module-basket.thomann-content-route-main #apa-ppx-info,
.thomann-content-module-basket.thomann-content-route-add #apa-ppx-info {
  margin-bottom: 35px;
}

.thomann-content-module-basket.thomann-content-route-main #ppxOverlay,
.thomann-content-module-basket.thomann-content-route-add #ppxOverlay {
  display: none;
  top: -200px;
  position: absolute;
  border: 4px solid #c7c6c7;
  padding: 10px;
  background-color: #fff;
  width: 450px;
  z-index: 10000;
}

.thomann-content-module-basket.thomann-content-route-main #ppxOverlay label,
.thomann-content-module-basket.thomann-content-route-add #ppxOverlay label {
  display: block;
  margin-bottom: 1em;
}

.thomann-content-module-basket.thomann-content-route-main #ppxOverlay h3,
.thomann-content-module-basket.thomann-content-route-add #ppxOverlay h3 {
  margin: 10px 0;
}

.thomann-content-module-basket.thomann-content-route-main #ppxOverlay .close,
.thomann-content-module-basket.thomann-content-route-add #ppxOverlay .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.thomann-content-module-basket.thomann-content-route-main .ppxButton,
.thomann-content-module-basket.thomann-content-route-add .ppxButton {
  cursor: pointer;
  background-image: url(//images.thomann.de/pics/images/checkout/ppButtonBackground.png);
  border: 0;
  position: relative;
  box-sizing: border-box;
  width: 200px;
  height: 46px;
  font-weight: bold;
  text-align: center;
}

.thomann-content-module-basket.thomann-content-route-main .ppxButton div,
.thomann-content-module-basket.thomann-content-route-add .ppxButton div {
  position: absolute;
  left: 3px;
  top: 14px;
  width: 92px;
  text-align: right;
  font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
}

.thomann-content-module-basket.thomann-content-route-main .ppxButton svg,
.thomann-content-module-basket.thomann-content-route-add .ppxButton svg {
  position: absolute;
  top: 0;
  left: 100px;
  width: 76px;
  height: 46px;
}

#basket-article-list table {
  width: 100%;
}

#basket-article-list table th {
  font-style: italic;
  font-size: 13px;
  font-weight: normal;
  color: #adadad;
  padding-bottom: 8px;
  text-align: center;
}

#basket-article-list table th:first-child {
  text-align: left;
}

#basket-article-list table th:last-child {
  text-align: right;
}

#basket-article-list table td {
  padding: 0;
}

#basket-article-list table tfoot {
  border-top: 3px solid #171717;
}

#basket-article-list table tfoot .options {
  padding-top: 5px;
  text-align: center;
}

@media (min-width:845px) {
  #basket-article-list table tfoot .options {
    text-align: left;
    float: left;
  }
}

#basket-article-list table tfoot .options a {
  text-decoration: underline;
  margin-right: 15px;
  padding: 2px;
  white-space: nowrap;
}

@media (min-width:845px) {
  #basket-article-list table tfoot .options a {
    display: block;
  }
}

#basket-article-list table tfoot .sum {
  margin-top: 20px;
  text-align: center;
  white-space: nowrap;
}

@media (min-width:845px) {
  #basket-article-list table tfoot .sum {
    float: right;
    text-align: right;
    margin-top: 0;
  }
}

#basket-article-list table tfoot .sum .primary {
  font-weight: bold;
  font-size: 28px;
}

#basket-article-list .basketArticle {
  border-top: 1px solid #c7c6c7;
}

#basket-article-list .basketArticle .image {
  width: 75px;
  vertical-align: top;
}

#basket-article-list .basketArticle .image>div,
#basket-article-list .basketArticle .image>img {
  margin-top: -1px;
}

#basket-article-list .basketArticle .image>img {
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid #c7c6c7;
  width: 57px;
  height: 57px;
}

#basket-article-list .basketArticle .price,
#basket-article-list .basketArticle .amount {
  vertical-align: top;
  padding-top: 5px;
}

#basket-article-list .basketArticle .amount {
  width: 50px;
  text-align: center;
}

#basket-article-list .basketArticle .articleBody {
  text-align: left;
  padding-top: 5px;
}

#basket-article-list .basketArticle .articleBody .tr-layover-trigger {
  margin: 3px 0 3px 0;
}

#basket-article-list .basketArticle .articleBody .rs-input {
  display: inline-block;
  width: 220px;
}

@media (max-width:770px) {
  #basket-article-list .basketArticle .articleBody .rs-input {
    width: 120px;
  }
}

#basket-article-list .basketArticle .articleBody .subLinks {
  margin-top: -3px;
}

#basket-article-list .basketArticle .articleBody .subLinks a {
  margin-right: 5px;
}

#basket-article-list .basketArticle .articleBody .title {
  padding-right: 10px;
  font-size: 14px;
  color: #3b3b3b;
  font-weight: bold;
}

#basket-article-list .basketArticle .articleBody .title a {
  text-decoration: none;
}

#basket-article-list .basketArticle .articleBody .title span.artNr {
  display: none;
}

@media print {
  #basket-article-list .basketArticle .articleBody .title span.artNr {
    display: inline;
  }
}

#basket-article-list .basketArticle .price {
  padding-left: 5px;
  text-align: right;
  white-space: nowrap;
}

#basket-article-list .basketArticle .price .primary {
  font-weight: bold;
  font-size: 17px;
}

@media (min-width:942px) {
  #basket-article-list .basketArticle .price .primary {
    font-size: 20px;
  }
}

#basket-article-list .basketArticle .price .trading {
  font-size: 11px;
  font-style: italic;
  color: #c7c6c7;
}

#basket-article-list .basketArticle input {
  width: 10px;
}

@media (max-width:942px) {
  #basket-article-list .basketArticle.coupon .title span {
    display: block;
  }
}

#basket-article-list .basketArticle.shipping .title {
  line-height: 40px;
  vertical-align: middle;
}

#basket-article-list .basketArticle.shipping .rs-input {
  vertical-align: middle;
}

#basket-article-list .components {
  padding-bottom: 15px;
}

#basket-article-list .components div,
#basket-article-list .components span {
  padding-top: 10px;
}

#basket-article-list .components span {
  font-weight: bold;
  display: block;
}

#basket-article-list .components ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#basket-article-list .components ul li span {
  display: none;
  padding: 0;
}

@media (min-width:942px) {
  #basket-article-list .components ul li {
    display: inline-block;
  }

  #basket-article-list .components ul li span {
    display: inline-block;
  }
}

#basket-article-list .components .notOrderable {
  margin-top: 10px;
}

#basket-article-list .hybridSelect {
  position: relative;
  margin: 0 auto;
  width: 50px;
}

#basket-article-list .hybridSelect .currentBox,
#basket-article-list .hybridSelect .selectPanel,
#basket-article-list .hybridSelect .textBox {
  box-sizing: border-box;
  line-height: 20px;
  position: relative;
  background: #f4f4f4 linear-gradient(to bottom, rgba(244,244,244,0.75), rgba(255,255,255,0) 35%, rgba(0,0,0,0.025) 75%, rgba(0,0,0,0.05) 100%);
  border: 1px solid #c7c6c7;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}

#basket-article-list .hybridSelect .currentBox,
#basket-article-list .hybridSelect .textBox {
  height: 30px;
  width: 100%;
  z-index: 1;
  padding: 4px 7px;
}

#basket-article-list .hybridSelect .currentBox:hover,
#basket-article-list .hybridSelect .textBox:hover {
  background-color: rgba(221,221,221,0.65);
  border-color: #929292;
}

#basket-article-list .hybridSelect .currentBox span {
  padding-right: 12px;
  text-align: left;
  display: block;
  width: 23px;
}

#basket-article-list .hybridSelect .currentBox svg {
  height: 20px;
  position: absolute;
  right: 5px;
  bottom: 5px;
}

#basket-article-list .hybridSelect .textBox {
  color: #3b3b3b;
  background: #f4f4f4;
}

#basket-article-list .hybridSelect .selectPanel {
  z-index: 3;
  width: 80px;
  position: absolute;
  top: 0;
  left: 0;
}

#basket-article-list .hybridSelect .selectPanel div {
  padding: 4px 7px;
}

#basket-article-list .hybridSelect .selectPanel div:hover {
  background-color: #dddddd;
}

#basket-article-list .hybridSelect .selectPanel div.selectedEntry {
  background-color: #dddddd;
}

#basket-article-list .add-2-basket {
  display: none;
}

#basket-article-list .add-2-basket td {
  border-top: 1px solid #c7c6c7;
  padding: 10px;
  text-align: center;
}

#basket-article-list .add-2-basket td .rs-input {
  display: inline-block;
  text-align: left;
  border-right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  vertical-align: middle;
  width: 200px;
}

#basket-article-list .add-2-basket td .rs-btn-secondary {
  display: inline-block;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  vertical-align: middle;
  height: 40px;
  width: 140px;
}

.thomann-content-module-basket.thomann-content-route-coupon {
  padding-bottom: 80px;
}

.thomann-content-module-basket.thomann-content-route-coupon h1 {
  margin-bottom: 0;
}

.thomann-content-module-basket.thomann-content-route-coupon #couponHeaderText {
  margin-bottom: 15px;
}

.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser {
  padding: 15px 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser h3 {
  text-align: center;
  margin: 0 0 15px 0;
}

.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser .inputs {
  display: flex;
  justify-content: center;
}

.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser .inputs input,
.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser .inputs div,
.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser .inputs button {
  height: 40px;
  line-height: 40px;
}

.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser .inputs input {
  box-sizing: border-box;
  background-color: #f4f4f4;
  border: 1px solid #c7c7c7;
  border-radius: 2px;
  padding: 0 4px;
  font-size: 22px;
  text-align: center;
  width: 55px;
}

.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser .inputs div {
  font-size: 22px;
  padding: 0 8px;
  font-weight: bold;
}

.thomann-content-module-basket.thomann-content-route-coupon #couponBasket .valueChooser .maxValue {
  margin: 5px 0;
  font-size: 10px;
  color: #c7c6c7;
  text-align: center;
}

.rs-basket-coupon-info {
  zoom: 1;
  margin: 20px 0;
}

.rs-basket-coupon-info:before,
.rs-basket-coupon-info:after {
  content: "";
  display: table;
}

.rs-basket-coupon-info:after {
  clear: both;
}

@media (min-width:1280px) {
  .rs-basket-coupon-info {
    margin: 40px 0;
  }
}

.rs-basket-coupon-info img {
  float: right;
}

.rs-basket-coupon-info svg {
  float: left;
}

.rs-basket-coupon-info>div>div {
  margin: 0 0 20px 30px;
}

@media (min-width:942px) {
  .rs-basket-coupon-info>div>div {
    font-size: 15px;
  }
}

.coupon-theme-chooser .preview {
  background: #eee url(https://www.thomann.de/pics/images/misc/loader-black.gif) no-repeat 50% 50%;
  position: relative;
  margin: 0 auto;
  width: 60%;
  min-width: 412px;
  border-radius: 6px;
  overflow: hidden;
}

.coupon-theme-chooser .preview img {
  width: 100%;
  transition: opacity .25s ease-in;
}

.coupon-theme-chooser .preview .amount {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  padding: 0 10px 0 10px;
  background-color: rgba(0,0,0,0.6);
  border-radius: 6px 0 6px 0;
  line-height: initial;
}

.coupon-theme-chooser .preview .amount span {
  display: block;
  float: left;
}

.coupon-theme-chooser .preview .amount .currency {
  margin: 5px 0 0 4px;
  font-size: 18px;
}

.coupon-theme-chooser .thumbnails {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 10px auto;
  width: 80%;
  min-width: 412px;
}

.coupon-theme-chooser .thumbnails div {
  position: relative;
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden;
  margin: 5px;
}

.coupon-theme-chooser .thumbnails div svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 5px;
}

.coupon-theme-chooser .thumbnails div svg use {
  width: 20px;
  height: 20px;
}

.rs-basket-continueShopping h2 {
  margin: 35px 0 10px 0;
}

.rs-basket-continueShopping .csBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.rs-basket-continueShopping .csBody .entry {
  position: relative;
  width: 50%;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.rs-basket-continueShopping .csBody .entry .image {
  display: block;
  position: relative;
  margin-right: 10px;
  width: 10%;
}

.rs-basket-continueShopping .csBody .entry .image img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.rs-basket-continueShopping .csBody .entry .price {
  position: absolute;
  white-space: nowrap;
  bottom: 10px;
  right: 75px;
  font-weight: bold;
  font-size: 15px;
}

@media (min-width:942px) {
  .rs-basket-continueShopping .csBody .entry .price {
    font-size: 20px;
    right: 90px;
  }
}

.rs-basket-continueShopping .csBody .entry .body {
  width: 75%;
}

.rs-basket-continueShopping .csBody .entry .body a {
  font-size: 13px;
  text-decoration: none;
  color: #787878;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (min-width:942px) {
  .rs-basket-continueShopping .csBody .entry .body a {
    font-size: 19px;
  }
}

.rs-basket-continueShopping .csBody .entry .add {
  box-sizing: border-box;
  position: relative;
  margin-left: 10px;
  width: 55px;
  height: 55px;
}

@media (min-width:942px) {
  .rs-basket-continueShopping .csBody .entry .add {
    width: 60px;
    height: 60px;
  }
}

.rs-basket-continueShopping .csBody .entry .add svg {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #000;
  transform: translateY(-50%) translateX(-50%);
}

#basket-stages div {
  height: 40px;
  position: relative;
  width: 33%;
  float: left;
  background-color: #f5f5f5;
  text-align: center;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: bold;
}

#basket-stages div:not(:last-child):after {
  display: block;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #f5f5f5;
  top: 0;
  right: -20px;
}

#basket-stages div.active {
  background-color: #ebebeb;
  color: #868686;
}

#basket-stages div.active:not(:last-child):after {
  border-left: 20px solid #ebebeb;
}

#basket-stages div.basket {
  z-index: 1000;
}

#basket-stages div.checkout {
  z-index: 100;
}

#basket-stages div.thankyou {
  z-index: 10;
}

.rs-media-ddiv {
  margin: 40px 0;
}

.rs-media-ddiv .head-wrapper {
  zoom: 1;
}

.rs-media-ddiv .head-wrapper:before,
.rs-media-ddiv .head-wrapper:after {
  content: "";
  display: table;
}

.rs-media-ddiv .head-wrapper:after {
  clear: both;
}

.rs-media-ddiv .head-wrapper img.freq-info {
  float: right;
  margin-left: 45px;
}

.rs-media-ddiv .head-wrapper .headline {
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-size: 18px;
}

.rs-media-ddiv .overview-wrapper {
  zoom: 1;
  width: 100%;
}

.rs-media-ddiv .overview-wrapper:before,
.rs-media-ddiv .overview-wrapper:after {
  content: "";
  display: table;
}

.rs-media-ddiv .overview-wrapper:after {
  clear: both;
}

.rs-media-ddiv .overview-wrapper .freq-select-lable {
  line-height: 40px;
  margin-right: 15px;
  float: left;
}

.rs-media-ddiv .overview-wrapper .freq-select-wrapper {
  float: left;
}

.rs-media-ddiv .overview-wrapper .freq-select-wrapper select {
  display: none;
}

.rs-media-ddiv .overview-wrapper .no-guarantee {
  float: right;
  margin-top: 7px;
  font-size: 10px;
  margin-right: 2px;
  color: #ccc;
}

.rs-media-ddiv .map-wrapper {
  border: 1px solid #c7c6c7;
  height: 500px;
  display: none;
  overflow: hidden;
  max-width: 800px;
  margin: 10px auto;
}

.rs-media-ddiv .map-wrapper .map {
  width: 100%;
  height: 500px;
}

.rs-media-ddiv .map-info {
  padding: 10px 10px 0 0;
  display: none;
}

.rs-media-ddiv .map-info p.text {
  text-align: justify;
  margin: 0;
}

.thomann-content-module-faq .grid-section.phat {
  margin-bottom: 60px;
}

.thomann-content-module-faq.thomann-content-route-index .main-faq {
  margin-bottom: 80px;
}

.thomann-content-module-faq.thomann-content-route-index .main-faq .header {
  padding-bottom: 35px;
  zoom: 1;
}

.thomann-content-module-faq.thomann-content-route-index .main-faq .header:before,
.thomann-content-module-faq.thomann-content-route-index .main-faq .header:after {
  content: "";
  display: table;
}

.thomann-content-module-faq.thomann-content-route-index .main-faq .header:after {
  clear: both;
}

.thomann-content-module-faq.thomann-content-route-index .main-faq .header h1 {
  margin-bottom: 10px;
}

.thomann-content-module-faq.thomann-content-route-index .main-faq .header .left {
  width: 76%;
  float: left;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-faq.thomann-content-route-index .main-faq .header .left {
    width: 100%;
  }
}

.thomann-content-module-faq.thomann-content-route-index .main-faq .header .right {
  float: right;
}

.thomann-content-module-faq.thomann-content-route-index .main-faq .header .right img {
  margin-top: 25px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-faq.thomann-content-route-index .main-faq .header .right img {
    display: none;
  }
}

.thomann-content-module-faq.thomann-content-route-index .rs-top-faqs .faq a .question_number {
  position: absolute;
  display: inline-block;
  left: 0;
}

.thomann-content-module-faq.thomann-content-route-index .rs-top-faqs .faq a .question_text {
  padding-left: 15px;
  display: inline-block;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-result {
  margin-bottom: 40px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .header {
  position: relative;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .header>* {
  display: inline-block;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .header h2 {
  margin: 0;
  width: 65%;
}

@media (max-width:942px) {
  .thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .header h2 {
    width: 100%;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .header .input-container {
  position: absolute;
  right: 0;
  bottom: -2px;
  padding-left: 10px;
  z-index: 2;
  background: white;
  width: 230px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .header .input-container .lr-icon-magnifier {
  position: absolute;
  right: 15px;
  top: 12px;
}

@media (max-width:942px) {
  .thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .header .input-container {
    position: relative;
    padding-left: 0;
  }
}

@media (max-width:942px) {
  .thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .header {
    border-bottom: none;
  }
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq {
  margin-bottom: 50px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq>div {
  display: inline-block;
  vertical-align: top;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq a .rs-icon {
  right: 5px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .image {
  width: 50%;
  padding-bottom: 30px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .image img {
  margin-top: 4px;
  max-width: 100%;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .questions {
  width: 100%;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .questions h3 {
  margin: 0 0 .3em 0;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .questions .faq-result-questions-list li {
  float: left;
  width: 100%;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .questions .faq-result-questions-list li a {
  position: relative;
  float: left;
  padding-left: 15px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .questions .faq-result-questions-list li a svg {
  float: left;
  position: absolute;
  display: inline-block;
  top: 4px;
  left: 0;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .questions .faq-result-questions-list li a span {
  float: left;
  display: inline-block;
  text-decoration: underline;
}

@media (min-width:942px) {
  .thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .image {
    display: inline-block;
    width: 25%;
  }

  .thomann-content-module-faq.thomann-content-route-index #rs-faqs-index #faq-list .faq .questions {
    width: 69%;
    margin-left: 5%;
  }
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .faq-result-questions-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .faq-result-questions-list li {
  margin: 5px 0;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .faq-result-questions-list li a {
  text-decoration: none;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .faq-result-questions-list li a span {
  margin-left: 3px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .faq-result-questions-list li a svg {
  height: 12px;
  width: 12px;
}

.thomann-content-module-faq.thomann-content-route-index #rs-faqs-index .faq-result-questions-list li a:hover svg {
  fill: #01a3d4;
}

.unresponsive-legacy .thomann-content-module-faq.thomann-content-route-index .main-faq .header .left {
  width: 70%;
}

.unresponsive-legacy .thomann-content-module-faq.thomann-content-route-index .main-faq .header .right {
  width: 25%;
}

.thomann-content-module-faq.thomann-content-route-question .faq-detail h3,
.thomann-content-module-faq.thomann-content-route-question .faq-detail h4 {
  margin: 1.3em 0 0 0;
}

.thomann-content-module-faq.thomann-content-route-question .faq-detail nav {
  height: 32px;
  margin: 30px 0 60px;
  padding-top: 15px;
  border-top: 1px solid #dddddd;
}

.thomann-content-module-faq.thomann-content-route-question .faq-detail nav .faq-overview {
  float: left;
  height: 16px;
  padding: 6px 14px 8px;
}

.thomann-content-module-faq.thomann-content-route-question .faq-detail nav .arrow-group {
  float: right;
}

.thomann-content-module-faq.thomann-content-route-question .faq .questions {
  margin-bottom: 60px;
  padding-left: 0;
  list-style-type: none;
}

.thomann-content-module-faq.thomann-content-route-question .faq .questions li {
  margin: 5px 0;
}

.thomann-content-module-faq.thomann-content-route-question .faq .questions-link {
  text-decoration: none;
}

.thomann-content-module-faq.thomann-content-route-question .faq .questions-link svg {
  height: 10px;
  width: 10px;
}

.thomann-content-module-faq.thomann-content-route-question .faq .questions-link span {
  margin-left: 3px;
}

#faq-list .faq>div {
  display: inline-block;
  vertical-align: top;
}

#faq-list .faq .image {
  display: none;
  width: 20%;
}

#faq-list .faq .image img {
  margin-top: 4px;
  max-width: 100%;
}

#faq-list .faq .questions {
  width: 100%;
}

#faq-list .faq .questions h5 {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.05px;
  font-weight: 300;
}

@media (min-width:942px) {
  #faq-list .faq .image {
    display: inline-block;
    width: 25%;
  }

  #faq-list .faq .questions {
    width: 69%;
    margin-left: 5%;
  }
}

.faq-result-questions-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq-result-questions-list li {
  margin: 5px 0;
}

.faq-result-questions-list li a {
  text-decoration: none;
}

.faq-result-questions-list li a span {
  margin-left: 3px;
}

.faq-result-questions-list li a svg {
  height: 10px;
  width: 10px;
}

.faq-result-questions-list li a:hover svg {
  fill: #01a3d4;
}

#faq-result {
  margin-bottom: 60px;
}

#faq-result span {
  font-weight: bold;
}

#faq-result p {
  margin-top: 2px;
  margin-bottom: 15px;
}

#faq-result a em {
  font-weight: bold;
}

#faq-result em {
  background: #dddddd;
  font-style: normal;
  padding: 0 3px;
}

#faq-result .suggestion {
  margin: 15px 0;
  font-size: 20px;
}

#faq-result .suggestions {
  list-style: none;
  margin-top: 10px;
  padding-left: 10px;
}

#faq-result .suggestions li {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
}

@media screen and (max-width:942px) {
  #faq-result .suggestions li {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

#faq-result .suggestions li svg {
  height: 10px;
  width: 10px;
  float: left;
  position: absolute;
  display: inline-block;
  top: 5px;
  left: 0;
}

#faq-result .faq-result-questions-list li {
  margin: 25px 0;
}

#faq-result .no-results {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  #faq-result .no-results {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-woodpicker-sidebar-deeplink>a {
  text-decoration: none;
}

.rs-woodpicker-sidebar-deeplink>a>img {
  width: 100%;
  height: auto;
}

.rs-woodpicker-sidebar-deeplink>a>.rs-btn-secondary {
  margin-top: 10px;
  width: 100%;
  text-transform: none;
}

.thomann-content-module-compinfo.thomann-content-route-reviews .phat.grid-section {
  margin-bottom: 0;
}

.thomann-content-module-compinfo.thomann-content-route-thomannuniverse .phat.grid-section,
.thomann-content-module-compinfo.thomann-content-route-liability .phat.grid-section {
  margin-bottom: 30px;
}

.responsive .thomann-content-module-compinfo .lr-compinfo-imprint,
.responsive .thomann-content-module-compinfo .lr-compinfo-terms,
.responsive .thomann-content-module-compinfo .lr-compinfo-imprint .tr-cms-image,
.responsive .thomann-content-module-compinfo .lr-compinfo-privacy,
.responsive .thomann-content-module-compinfo .lr-compinfo-privacy p:last-of-type,
.responsive .thomann-content-module-compinfo .lr-compinfo-cancellation,
.responsive .thomann-content-module-compinfo .lr-compinfo-cancellation p:last-of-type,
.responsive .thomann-content-module-compinfo .lr-compinfo-orders,
.responsive .thomann-content-module-compinfo .lr-compinfo-order_process p:last-of-type,
.responsive .thomann-content-module-compinfo .lr-helpdesk-added-values,
.responsive .thomann-content-module-compinfo .lr-compinfo-terms p:last-of-type {
  margin-bottom: 0;
}

.thomann-content-module-compinfo .phat.grid-section {
  margin-bottom: 60px;
}

.thomann-content-module-compinfo .phat.grid-section .text,
.thomann-content-module-compinfo .phat.grid-section p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-compinfo .phat.grid-section .text,
  .thomann-content-module-compinfo .phat.grid-section p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-compinfo>div h2 {
  margin-bottom: 10px;
}

.rs-compinfo-contact-panel {
  overflow: hidden;
}

.rs-compinfo-contact-panel .banner {
  min-width: 700px;
  background: #f4f4f4 url(//www.thomann.de/pics/images/comp/contact/kundenservice-rs.png) right 50% no-repeat;
}

.rs-compinfo-contact-panel .title {
  margin-top: 0;
  display: none;
}

@media (min-width:1280px) {
  .rs-compinfo-contact-panel .title {
    display: block;
  }
}

body.unresponsive-legacy .rs-compinfo-contact-panel .title {
  display: none;
}

.rs-compinfo-contact-panel .title.show-small {
  display: block;
}

body.unresponsive-legacy .rs-compinfo-contact-panel .title.show-small {
  display: block;
}

@media (min-width:1280px) {
  .rs-compinfo-contact-panel .title.show-small {
    display: none;
  }
}

.rs-compinfo-contact-panel .text {
  width: 52%;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-compinfo-contact-panel .text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-compinfo-contact-panel .inner-container {
  padding: 25px 30px 30px;
}

.rs-compinfo-contact-panel .contact-entries-container {
  width: 55%;
}

.rs-compinfo-contact-panel .contact-entries-container>div {
  display: inline-block;
  margin-right: 25px;
  margin-top: 17px;
}

.rs-compinfo-contact-panel .contact-entries-container>div>a>* {
  vertical-align: middle;
}

.rs-compinfo-contact-panel .contact-entries-container>div>a span {
  font-weight: 700;
}

.rs-compinfo-contact-panel .contact-entries-container>div.email svg {
  width: 33px;
  height: 20px;
  margin-right: 10px;
}

.rs-compinfo-contact-panel .contact-entries-container>div.phone svg {
  width: 33px;
  height: 30px;
  margin-right: 6px;
}

.rs-compinfo-contact-panel .contact-entries-container>div.phone a {
  text-decoration: none;
}

.rs-compinfo-contact-panel .contact-entries-container>div.phone span {
  margin-left: 3px;
  font-size: 18px;
}

#rs-compinfo-route .header {
  margin-bottom: 30px;
}

#rs-compinfo-route .header h1 {
  margin-bottom: 10px;
}

#rs-compinfo-route .what-to-expect,
#rs-compinfo-route .journey {
  margin-bottom: 55px;
}

#rs-compinfo-route .what-to-expect p.text,
#rs-compinfo-route .journey p.text {
  margin-top: 0;
}

#rs-compinfo-route .what-to-expect h2,
#rs-compinfo-route .journey h2 {
  margin-top: 0;
  margin-bottom: 5px;
}

#rs-compinfo-route .what-to-expect .address,
#rs-compinfo-route .journey .address,
#rs-compinfo-route .what-to-expect .text,
#rs-compinfo-route .journey .text {
  margin-top: 0;
}

#rs-compinfo-route .what-to-expect>div,
#rs-compinfo-route .journey>div {
  width: 100%;
}

@media (min-width:942px) {
  #rs-compinfo-route .what-to-expect>div,
  #rs-compinfo-route .journey>div {
    display: inline-block;
    vertical-align: top;
  }
}

body.unresponsive-legacy #rs-compinfo-route .what-to-expect>div,
body.unresponsive-legacy #rs-compinfo-route .journey>div {
  display: inline-block;
  vertical-align: top;
}

#rs-compinfo-route .journey .lr-compinfo-route-iframe-map-container {
  width: 100% !important;
  height: 340px;
}

#rs-compinfo-route .journey h3 {
  margin-top: 0;
}

#rs-compinfo-route .journey .address {
  list-style: none;
  padding-left: 0;
}

#rs-compinfo-route .journey .calc-route {
  margin-bottom: 15px;
}

#rs-compinfo-route .journey .iframe-map {
  margin-bottom: 15px;
}

@media (min-width:942px) {
  #rs-compinfo-route .journey>.text {
    width: 34%;
  }

  #rs-compinfo-route .journey>.map {
    width: 63%;
    margin-right: -4px;
  }

  #rs-compinfo-route .journey .iframe-map {
    margin-right: 10px;
    margin-bottom: 0;
  }
}

body.unresponsive-legacy #rs-compinfo-route .journey>.text {
  width: 34%;
}

body.unresponsive-legacy #rs-compinfo-route .journey>.map {
  width: 63%;
  margin-right: -4px;
}

body.unresponsive-legacy #rs-compinfo-route .journey .iframe-map {
  margin-right: 10px;
  margin-bottom: 0;
}

#rs-compinfo-route .journey .hidden-sm {
  display: none;
}

@media (min-width:942px) {
  #rs-compinfo-route .journey .hidden-sm {
    display: inline-block;
  }
}

body.unresponsive-legacy #rs-compinfo-route .journey .hidden-sm {
  display: inline-block !important;
}

@media (min-width:942px) {
  #rs-compinfo-route .journey .hidden-lg {
    display: none;
  }
}

body.unresponsive-legacy #rs-compinfo-route .journey .hidden-lg {
  display: none !important;
}

#rs-compinfo-route .rs-virtualtour {
  margin-bottom: 60px;
}

#rs-compinfo-route .rs-virtualtour .text {
  margin-bottom: 15px;
}

@media (max-width:942px) {
  body.responsive #rs-compinfo-route .rs-virtualtour>* {
    width: 100%;
    display: block;
  }
}

#rs-compinfo-route .looking-forward-to-your-visit {
  margin-bottom: 30px;
}

#rs-compinfo-route .looking-forward-to-your-visit .gallery .item {
  margin-bottom: 10px;
  float: left;
}

#rs-compinfo-route .looking-forward-to-your-visit .gallery .item:hover {
  cursor: pointer;
}

#rs-compinfo-route .looking-forward-to-your-visit .gallery .item img {
  width: 100% !important;
  height: auto !important;
}

body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-33 {
  width: 50% !important;
}

body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-33:first-of-type {
  margin-right: 10px;
}

body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-33.first {
  padding-right: 5px;
}

body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-33.second {
  padding-left: 5px;
}

@media (min-width:942px) {
  body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-33 {
    padding: 0 !important;
  }
}

@media (min-width:942px) {
  body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-33 {
    width: 32% !important;
  }

  body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-66 {
    width: 66% !important;
  }

  body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-66:first-of-type {
    margin-right: 10px;
  }

  body:not(.unresponsive-legacy) #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-66:last-of-type {
    margin-left: 10px;
  }
}

body.unresponsive-legacy #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-33 {
  width: 32% !important;
}

body.unresponsive-legacy #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-66 {
  width: 66% !important;
}

body.unresponsive-legacy #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-66:first-of-type {
  margin-right: 10px;
}

body.unresponsive-legacy #rs-compinfo-route .looking-forward-to-your-visit .gallery .item.width-66:last-of-type {
  margin-left: 10px;
}

#rs-compinfo-route .looking-forward-to-your-visit .gallery .tr-icon-wrapper {
  display: none;
}

#rs-compinfo-route .directions-from-cities ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#rs-compinfo-route .directions-from-cities ul li {
  margin-bottom: 20px;
}

#rs-compinfo-route .directions-from-cities ul li:last-child {
  margin-bottom: 0;
}

#rs-compinfo-route .directions-from-cities ul li h3 {
  margin-bottom: 5px;
}

#rs-compinfo-route .directions-from-cities ul li p {
  margin: 0;
}

#rs-compinfo-history .header {
  margin-bottom: 30px;
}

#rs-compinfo-history .feature-image-container {
  margin-bottom: 60px;
}

#rs-compinfo-history .feature-image-container>div {
  display: inline-block;
  vertical-align: middle;
}

#rs-compinfo-history .feature-image-container .feature-image {
  width: 47%;
  max-height: 300px;
  overflow: hidden;
}

#rs-compinfo-history .feature-image-container .feature-image img {
  width: 100%;
  height: auto;
}

#rs-compinfo-history .feature-image-container .feature-image .tr-icon-wrapper {
  display: none;
}

#rs-compinfo-history .feature-image-container .text {
  margin-left: -4px;
  padding-left: 4px;
  text-align: center;
  width: 53%;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  #rs-compinfo-history .feature-image-container .text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

#rs-compinfo-history .feature-image-container .text strong {
  margin-bottom: 15px;
  display: block;
}

#rs-compinfo-history .boxed {
  border: 1px solid #dddddd;
}

#rs-compinfo-history .milestones {
  position: relative;
}

body.unresponsive-legacy #rs-compinfo-history .milestones.sm-visible {
  display: none;
}

@media (min-width:942px) {
  #rs-compinfo-history .milestones.sm-visible {
    display: none;
  }
}

#rs-compinfo-history .milestones.sm-visible>div:first-of-type .date-container {
  padding-top: 0;
  padding-bottom: 45px;
}

#rs-compinfo-history .milestones.sm-visible>div:first-of-type .date-container .date {
  top: 0;
}

#rs-compinfo-history .milestones.sm-visible .milestone {
  padding-bottom: 0;
}

#rs-compinfo-history .milestones.sm-visible .date-container {
  border: 0;
  padding-top: 50px;
  padding-bottom: 35px;
  position: relative;
}

#rs-compinfo-history .milestones.sm-visible .date-container:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 1px solid #dddddd;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
}

#rs-compinfo-history .milestones.sm-visible .date-container .date {
  position: absolute;
  top: 40px;
  left: calc(50% - 35px);
  width: 70px;
  margin: auto;
  background: white;
  z-index: 1;
  padding: 2px 5px;
  border: 1px solid #dddddd;
  text-align: center;
}

body:not(.unresponsive-legacy) #rs-compinfo-history .milestones.lg-visible {
  display: none;
}

@media (min-width:942px) {
  body:not(.unresponsive-legacy) #rs-compinfo-history .milestones.lg-visible {
    display: none;
  }
}

@media (min-width:942px) {
  body:not(.unresponsive-legacy) #rs-compinfo-history .milestones.lg-visible {
    display: block;
  }
}

#rs-compinfo-history .milestones.lg-visible .date-container {
  position: absolute;
  height: 34px;
}

#rs-compinfo-history .milestones .column {
  width: 50%;
  float: left;
  position: relative;
}

#rs-compinfo-history .milestones .column.left {
  padding-right: 12%;
}

#rs-compinfo-history .milestones .column.left .date-container {
  padding-left: 6px;
  border-right: 0;
  right: 0;
}

#rs-compinfo-history .milestones .column.left .date-container:before {
  border-bottom: 18px solid transparent;
  border-left: 10px solid #dddddd;
  border-top: 18px solid transparent;
  content: " ";
  display: block;
  height: 0;
  left: 100%;
  margin-left: 0;
  margin-top: -18px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 1;
}

#rs-compinfo-history .milestones .column.left .date-container:after {
  border-bottom: 18px solid transparent;
  border-left: 10px solid #fff;
  border-top: 18px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 100%;
  margin-top: -18px;
  position: absolute;
  top: 50%;
  margin-left: -1px;
  width: 0;
  z-index: 2;
}

#rs-compinfo-history .milestones .column.left .date-container:before {
  left: -10px;
  right: 100%;
  border-left: 0;
  border-right: 10px solid #dddddd;
}

#rs-compinfo-history .milestones .column.left .date-container:after {
  left: -8px;
  right: 100%;
  border-left: 0;
  border-right: 10px solid white;
}

#rs-compinfo-history .milestones .column.left>div:last-of-type {
  margin-bottom: 0;
}

#rs-compinfo-history .milestones .column.right {
  border-left: 1px solid #dddddd;
  padding-top: 50px;
  padding-left: 12%;
}

#rs-compinfo-history .milestones .column.right .date-container {
  padding-right: 6px;
  border-left-width: 0;
  left: 0;
}

#rs-compinfo-history .milestones .column.right .date-container:before {
  border-bottom: 18px solid transparent;
  border-left: 10px solid #dddddd;
  border-top: 18px solid transparent;
  content: " ";
  display: block;
  height: 0;
  left: 100%;
  margin-left: 0;
  margin-top: -18px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 1;
}

#rs-compinfo-history .milestones .column.right .date-container:after {
  border-bottom: 18px solid transparent;
  border-left: 10px solid #fff;
  border-top: 18px solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 100%;
  margin-top: -18px;
  position: absolute;
  top: 50%;
  margin-left: -1px;
  width: 0;
  z-index: 2;
}

#rs-compinfo-history .milestones .column.right>div:last-of-type {
  position: relative;
}

#rs-compinfo-history .milestones .column.right>div:last-of-type .date-container {
  border-left-width: 1px;
  left: -32%;
}

#rs-compinfo-history .milestones .column.right>div:last-of-type:before {
  content: "";
  position: absolute;
  width: 11px;
  background: white;
  height: auto;
  top: 0;
  bottom: 0;
  left: -34%;
}

#rs-compinfo-history .milestone {
  padding-bottom: 40px;
}

#rs-compinfo-history .milestone .date-container {
  font-weight: bold;
  padding: 3px 10px;
  border: 1px solid #dddddd;
}

#rs-compinfo-history .milestone .date-container .date {
  font-size: 18px;
}

#rs-compinfo-history .milestone strong {
  display: block;
  margin-bottom: 2px;
}

#rs-compinfo-history .milestone .rs-text {
  padding: 10px;
}

#rs-compinfo-history .business-cards .inner-container>div {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}

#rs-compinfo-history .business-cards .inner-container .image-container {
  clear: both;
  margin-bottom: 10px;
}

#rs-compinfo-history .business-cards .inner-container .image-container img {
  max-height: 349px;
}

#rs-compinfo-history .business-cards .inner-container>.left .image-container {
  border: 1px solid #dddddd;
}

#rs-compinfo-history .business-cards .inner-container>.right {
  margin-left: 3%;
}

#rs-compinfo-history .business-cards .inner-container>.right .image-container>div:first-of-type {
  margin-right: 3%;
  padding-bottom: 3.8%;
}

#rs-compinfo-history .business-cards .inner-container>.right .image-container>div:last-of-type {
  padding-bottom: .3%;
}

#rs-compinfo-history .business-cards .inner-container>.right .image-container .rs-lightbox-wrapper {
  border: 1px solid #dddddd;
  clear: right;
  float: left;
  width: 42.5%;
}

#rs-compinfo-history #left-2001 .rs-lightbox-wrapper,
#rs-compinfo-history #small-2001 .rs-lightbox-wrapper {
  padding: 15px;
}

#rs-sidebar-companydata ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#rs-sidebar-companydata ul li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

#rs-sidebar-companydata ul li:nth-of-type(2n) {
  font-weight: 700;
  margin-bottom: 4px;
}

@media (min-width:942px) {
  #rs-sidebar-companydata ul li:nth-of-type(1n) {
    width: 50%;
  }

  #rs-sidebar-companydata ul li:nth-of-type(2n) {
    width: 48%;
    margin-bottom: 0;
  }
}

body.unresponsive-legacy #rs-sidebar-companydata ul li {
  width: 100%;
}

body.unresponsive-legacy #rs-sidebar-companydata ul li:nth-of-type(2n) {
  margin-bottom: 4px;
}

.rs-compinfo-contact {
  font-size: 13px;
}

.rs-compinfo-contact.xmas-time ul.contact-list {
  margin: 15px 0 5px;
}

.rs-compinfo-contact.xmas-time ul.contact-list .contact-person {
  margin-top: 20px;
}

.rs-compinfo-contact ul.contact-list {
  list-style-type: none;
  margin: 10px 0 5px;
  padding: 0;
  text-align: center;
}

.rs-compinfo-contact ul.contact-list .contact-person {
  display: inline-block;
  margin: 0 5px;
  position: relative;
  width: 72px;
  max-width: 27%;
}

.rs-compinfo-contact ul.contact-list .contact-person .person-img {
  width: 100%;
  height: auto;
}

.rs-compinfo-contact ul.contact-list .contact-person .xmas-cap {
  position: absolute;
  left: 7px;
  top: -27px;
  max-width: 100%;
  height: auto;
  width: 100%;
}

@media screen and (max-width:1280px) {
  .rs-compinfo-contact ul.contact-list .contact-person .xmas-cap {
    top: -25px;
  }
}

@media screen and (max-width:942px) {
  .rs-compinfo-contact ul.contact-list .contact-person .xmas-cap {
    top: -20px;
  }
}

.rs-compinfo-contact .contact-department {
  text-align: center;
  margin: 10px 0 0;
}

.rs-compinfo-contact .contact-department .department-name,
.rs-compinfo-contact .contact-department .department-email,
.rs-compinfo-contact .contact-department .department-phone,
.rs-compinfo-contact .contact-department .department-fax {
  margin: 2px 0;
}

.rs-compinfo-contact .contact-department .department-name {
  font-size: 13px;
  color: #272727;
}

.rs-compinfo-contact .contact-department .department-name,
.rs-compinfo-contact .contact-department .department-link {
  font-weight: bold;
}

.rs-compinfo-contact .contact-department .hotline-phone {
  font-weight: bold;
}

.rs-compinfo-contact .navigation {
  list-style-type: none;
  margin: 10px 0 0;
  padding: 0;
}

.rs-compinfo-contact .navigation-left {
  text-align: left;
  display: inline-block;
}

.rs-compinfo-contact .navigation-right {
  text-align: right;
  float: right;
  display: inline-block;
}

#rs-sidebar-directions img {
  width: 100%;
  height: auto;
}

#rs-sidebar-directions .rs-btn-secondary {
  margin-top: 10px;
}

#rs-compinfo-sidebar-faxnumbers {
  padding-bottom: 2px;
}

#rs-compinfo-sidebar-faxnumbers .central-number {
  padding-bottom: 15px;
}

#rs-compinfo-sidebar-faxnumbers .central-number>.text {
  margin-left: 10px;
  display: inline-block;
  line-height: 19px;
}

#rs-compinfo-sidebar-faxnumbers .central-number .img {
  float: left;
  height: 28px;
  margin-top: 5px;
  width: 29px;
}

#rs-compinfo-sidebar-faxnumbers .departments-container .department {
  border-top: 1px solid #dddddd;
  line-height: 17px;
  padding: 2px 0;
}

#rs-sidebar-newemployee .image-container,
#rs-sidebar-newemployee .text-container {
  text-align: center;
}

.productoverview {
  position: relative;
  padding: 10px 10px 0;
}

.productoverview .separator {
  position: absolute;
  left: 0;
  right: 0;
  border-bottom: 1px solid #dddddd;
}

.productoverview .content {
  margin-top: 10px;
}

.productoverview .content .box {
  position: relative;
  min-height: 46px;
  margin: 5px 0;
}

.productoverview .content .box .image {
  position: absolute;
  right: -10px;
  top: 0;
  padding: 3px;
}

.productoverview .content .box .image .spacer {
  padding: 6px 3px 3px;
}

.productoverview .content .box .list {
  padding: 8px 0 3px 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

.productoverview .content .box .list .item {
  width: 100%;
}

.productoverview .content .box .list .item:first-child {
  font-weight: 700;
  padding-bottom: 2px;
  width: 170px;
}

.rs-sidebar-reviews.rs-sidebar-box {
  padding: 0;
}

.rs-sidebar-reviews.rs-sidebar-box>.headline {
  padding: 10px 10px 0;
}

.rs-sidebar-reviews .more {
  padding: 8px 10px 10px;
  text-align: center;
  border-top: 1px solid #dddddd;
}

.rs-sidebar-reviews .table {
  display: table;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.rs-sidebar-reviews .table-row {
  display: table-row;
}

.rs-sidebar-reviews .table-cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dddddd;
  width: 50%;
  height: 100%;
}

.rs-sidebar-reviews .table-cell:first-of-type {
  border-left-width: 0;
}

.rs-sidebar-reviews .table-cell:last-of-type {
  border-right-width: 0;
}

.rs-sidebar-reviews .manufacturer-link {
  text-decoration: none;
  width: 100%;
  display: block;
}

.rs-sidebar-reviews .manufacturer-link,
.rs-sidebar-reviews .manufacturer-link-wrapper {
  height: 100%;
}

.rs-sidebar-reviews .manufacturer-link-wrapper {
  width: 100%;
  position: relative;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1.1);
  }
}

.rs-sidebar-reviews .manufacturer-link-wrapper:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.rs-sidebar-reviews .manufacturer-link-wrapper:active img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-animation-name: zoomInOut;
  -moz-animation-name: zoomInOut;
  -o-animation-name: zoomInOut;
  animation-name: zoomInOut;
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  -o-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}

.rs-sidebar-reviews .manufacturer-image {
  margin: 10px auto 10px;
  max-width: 100%;
  height: auto;
}

.rs-sidebar-reviews .manufacturer-image-wrapper {
  text-align: center;
  padding: 0 20px;
}

.rs-sidebar-reviews .manufacturer-image-wrapper img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
}

.rs-sidebar-reviews .manufacturer-products-total {
  margin-top: 3px;
  margin-bottom: 10px;
}

.rs-sidebar-reviews .rs-sidebar-reviews .manufacturer-image {
  margin: 10px auto 10px;
}

.rs-sidebar-reviews .bottom-text {
  padding: 10px;
  margin: 0;
}

.rs-sidebar-reviews-contest .content {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-sidebar-reviews-contest .content {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-sidebar-reviews-contest .content img {
  width: 100%;
  height: auto;
}

.rs-sidebar-reviews-contest .content .conditions {
  text-align: left;
}

.rs-sidebar-reviews-contest .content .conditions .link {
  text-decoration: underline;
  cursor: pointer;
}

.rs-sidebar-reviews-contest .content .conditions .link:hover {
  color: #01a3d4;
}

.rs-sidebar-reviews-contest .content .conditions .link:active {
  color: #017da1;
}

.rs-sidebar-reviews-contest .content .conditions .layover {
  width: 450px;
}

.rs-sidebar-reviews-contest .content .conditions .layover .title {
  font-size: 16px;
  width: 400px;
  margin-bottom: 10px;
}

.rs-sidebar-reviews-contest .content .conditions .layover .details {
  height: 300px;
  overflow: auto;
  border: 1px solid #c7c6c7;
  border-radius: 4px;
  background: #f4f4f4;
  padding: 5px;
  font-size: 11px;
  text-align: justify;
}

.rs-sidebar-reviews-contest .content .conditions .layover .details ol {
  padding: 0 20px;
}

#rs-sidebar-thomanninfoportal {
  padding: 10px 0 0;
}

#rs-sidebar-thomanninfoportal .headline,
#rs-sidebar-thomanninfoportal .body .accordion>div {
  padding-left: 10px;
  padding-right: 10px;
}

#rs-sidebar-thomanninfoportal .section-header {
  position: relative;
  background: transparent;
  -webkit-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
}

#rs-sidebar-thomanninfoportal .section-header:focus {
  outline: none;
}

#rs-sidebar-thomanninfoportal .section-header .title {
  margin: 0;
  padding: 5px 0;
}

#rs-sidebar-thomanninfoportal .section-header .rs-icon {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}

#rs-sidebar-thomanninfoportal .section-header+.content {
  background: transparent;
  -webkit-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
}

#rs-sidebar-thomanninfoportal .section-header[aria-selected="true"] {
  background: #ececec;
}

#rs-sidebar-thomanninfoportal .section-header[aria-selected="true"]+.content {
  background: #f4f4f4;
}

#rs-sidebar-thomanninfoportal .section-header[aria-selected="true"] .rs-icon-minus {
  display: block;
}

#rs-sidebar-thomanninfoportal .section-header[aria-selected="true"] .rs-icon-plus {
  display: none;
}

#rs-sidebar-thomanninfoportal .section-header:hover {
  cursor: pointer;
  color: #01a3d4;
}

#rs-sidebar-thomanninfoportal .section-header:hover .rs-icon {
  stroke: #01a3d4;
}

#rs-sidebar-thomanninfoportal .content {
  padding-top: 10px;
  margin-top: -15px;
}

#rs-sidebar-thomanninfoportal .content .list {
  list-style: none;
  padding-left: 12px;
  margin-bottom: 0;
}

#rs-sidebar-thomanninfoportal .content .list li {
  padding-bottom: 5px;
}

#rs-sidebar-thomanninfoportal .content .list li.active a {
  font-weight: 700;
}

#rs-sidebar-thomanninfoportal .content .list li:last-of-type {
  padding-bottom: 10px;
}

#rs-sidebar-thomanninfoportal .content .list a {
  text-decoration: none;
}

.rs-sidebar-box.rs-sidebar-virtualtour img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.rs-sidebar-box.whereami>.logo {
  display: inline-block;
  width: 100%;
  margin: 10px 0 20px;
  text-align: center;
}

.rs-sidebar-box.whereami>p {
  margin: 10px 0 0 0;
  padding: 0;
}

.rs-sidebar-box.whereami>p:first-of-type {
  margin: 0;
}

.reviews h1 {
  line-height: 32px;
  letter-spacing: -0.8px;
  padding: 0;
}

.reviews>.header {
  display: table;
}

.reviews>.header>.inner>.intro {
  display: table-cell;
  vertical-align: bottom;
}

.reviews>.header>.inner>.star {
  display: table-cell;
  min-width: 135px;
  text-align: center;
  vertical-align: bottom;
}

.reviews>.header>.inner>.star>.image {
  margin-left: 20px;
  margin-bottom: 10px;
}

.reviews>.portals {
  margin-top: 25px;
}

.reviews>.portals>.portal {
  display: inline-block;
  margin-bottom: 60px;
  margin-right: -3px;
  text-align: center;
}

.reviews>.portals>.portal>.link {
  text-decoration: none;
  display: inline-block;
}

.reviews>.portals>.portal>.link>.logo {
  text-align: center;
}

.reviews>.portals>.portal>.link>.logo:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.reviews>.portals>.portal>.link>.logo>.image {
  vertical-align: middle;
  display: inline-block;
  max-width: 160px;
  max-height: 100px;
}

.reviews>.portals>.portal>.link>.valuations,
.reviews>.portals>.portal>.link>.reviewer {
  text-decoration: none;
  padding: 10px 0 0;
}

.reviews>.portals>.portal>.link>.read {
  text-decoration: underline;
}

.reviews>.portals>.portal>.link>.stars {
  width: 70px;
  padding-top: 10px;
  margin: 0 auto;
}

.reviews>.portals>.portal .vote {
  padding: 15px 0 0;
  font-weight: bold;
  text-decoration: none;
}

.reviews>.portals>.portal>.rating {
  font-weight: bold;
}

@media (min-width:942px) {
  .reviews>.portals>.portal {
    width: calc(33.33333333%) !important;
  }

  .reviews>.portals>.portal:nth-child(3n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .reviews>.portals>.portal {
    width: calc(50%) !important;
  }

  .reviews>.portals>.portal:nth-child(2n+1) {
    clear: both !important;
  }

  .reviews>.header>.inner>.star {
    display: none;
  }
}

@media (min-width:0) and (max-width:770px) {
  .reviews>.portals>.portal {
    width: calc(50%) !important;
  }

  .reviews>.portals>.portal:nth-child(2n+1) {
    clear: both !important;
  }

  .reviews>.header>.inner>.star {
    display: none;
  }
}

body.unresponsive-legacy .reviews>.portals>.portal {
  width: calc(33.33333333%) !important;
}

body.unresponsive-legacy .reviews>.portals>.portal:nth-child(3n+1) {
  clear: both !important;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .intro {
  width: 100%;
  margin: 0 0 40px;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .intro h1 {
  width: 65%;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .intro h1 {
    width: 100%;
  }
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .intro figure {
  float: right;
  margin: -60px 0 10px 10px;
  width: 35%;
  box-sizing: border-box;
  text-align: center;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .intro figure picture img {
  max-width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .intro figure figcaption {
  width: 100%;
  text-align: center;
  margin-top: 5px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .intro figure {
    width: 100%;
    margin: 0 0 10px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments {
  margin: 0 0 40px;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div {
  zoom: 1;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div:before,
.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div:after {
  content: "";
  display: table;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div:after {
  clear: both;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div {
  width: calc(20% - 8px);
  margin-left: 10px;
  float: left;
  overflow: hidden;
  margin-bottom: 5px;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div:first-child,
.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div:nth-child(5n+1) {
  margin-left: 0;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div a {
  text-decoration: none;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div figure {
  width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div figure img {
  width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div figure figcaption {
  width: 100%;
  min-height: 40px;
  text-align: center;
  margin-top: 6px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div figure figcaption {
    min-height: 54px;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div {
    width: calc(100% / 3 - 6px);
    margin-left: 9px;
  }

  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div:nth-child(5n+1) {
    margin-left: 9px;
  }

  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div:first-child,
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .departments>div>div:nth-child(3n+1) {
    margin-left: 0;
  }
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service {
  margin: 0 0 40px;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .header {
  float: left;
  width: 100%;
}

body.unresponsive-legacy .thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .header {
  margin-bottom: 7px;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .header h2 {
  float: left;
  margin-top: 0;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .header h2 {
    margin-top: 5px;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .header h2 {
    margin-top: 7px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .header .rs-btn {
  float: right;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections {
  zoom: 1;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections:before,
.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections:after {
  content: "";
  display: table;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections:after {
  clear: both;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div {
  width: calc(100% / 3 - 10px);
  margin-left: 15px;
  float: left;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div:first-child {
  margin-left: 0;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div a {
  text-decoration: none;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div a.image {
  width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div a.image img {
  width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div .content {
  padding: 10px 15px 15px;
  background: #f4f4f4;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div .content .headline {
  font-size: 18px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div .content .headline {
    font-size: 16px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div .content ul {
  padding: 0;
  margin: 3px 0 0;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div .content ul li {
  list-style: none;
  margin-top: 4px;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div .content ul li a {
  text-decoration: underline;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div {
    width: calc(50% - 7px);
    margin: 0 0 14px 14px;
  }

  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div:nth-child(2n+1),
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div:first-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .service .sections>div {
    width: 100%;
    margin: 0 0 15px 0;
  }
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info {
  zoom: 1;
  margin: 0 0 50px;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info:before,
.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info:after {
  content: "";
  display: table;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info:after {
  clear: both;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div {
  width: calc(100% / 3 - 10px);
  margin-left: 15px;
  float: left;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div:first-child {
  margin-left: 0;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div strong {
  font-size: 18px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div strong {
    font-size: 16px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div ul {
  padding: 0;
  margin: 10px 0 0;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div ul li {
  list-style: none;
  margin-top: 4px;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div ul li:first-child {
  margin-top: 0;
}

.thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div.help {
  min-height: 258px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div {
    width: calc(50% - 7px);
    margin-left: 14px;
  }

  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div:nth-child(3) {
    margin: 25px 0 0;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div {
    width: 100%;
    margin: 25px 0 0;
  }

  .thomann-content-module-compinfo.thomann-content-route-main .aboutus .info>div>div.help {
    min-height: 0;
  }
}

#rs-you-at-thomann .header img {
  width: 100%;
  text-align: center;
  height: auto;
  margin-bottom: 10px;
}

body:not(.unresponsive-legacy) #rs-you-at-thomann .job-offers .sm-hidden {
  display: none;
}

@media (min-width:942px) {
  body:not(.unresponsive-legacy) #rs-you-at-thomann .job-offers .sm-hidden {
    display: block;
  }
}

#rs-you-at-thomann .job-offers .header {
  margin-bottom: 10px;
}

#rs-you-at-thomann .job-offers .header>* {
  background: #f4f4f4;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
}

#rs-you-at-thomann .job-offers .left,
#rs-you-at-thomann .job-offers .right {
  display: block;
}

@media (min-width:942px) {
  #rs-you-at-thomann .job-offers .left,
  #rs-you-at-thomann .job-offers .right {
    display: inline-block;
    vertical-align: middle;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .job-offers .left,
body.unresponsive-legacy #rs-you-at-thomann .job-offers .right {
  display: inline-block;
  vertical-align: middle;
}

#rs-you-at-thomann .job-offers .left {
  padding-right: 20px;
}

@media (min-width:942px) {
  #rs-you-at-thomann .job-offers .left {
    width: 30%;
    padding-left: 5px;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .job-offers .left {
  width: 30%;
  padding-left: 5px;
}

@media (min-width:942px) {
  #rs-you-at-thomann .job-offers .right {
    margin-left: -5px;
    width: 70%;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .job-offers .right {
  margin-left: -5px;
  width: 70%;
}

#rs-you-at-thomann .job-offers .job-list .row {
  margin-bottom: 10px;
}

#rs-you-at-thomann .job-offers .job-list .row .left {
  font-weight: bold;
}

@media (min-width:942px) {
  #rs-you-at-thomann .job-offers .job-list .row {
    margin-bottom: 5px;
  }

  #rs-you-at-thomann .job-offers .job-list .row .left {
    font-weight: normal;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .job-offers .job-list .row {
  margin-bottom: 5px;
}

body.unresponsive-legacy #rs-you-at-thomann .job-offers .job-list .row .left {
  font-weight: normal;
}

#rs-you-at-thomann .we-offer ul {
  list-style: none;
  padding-left: 0;
}

#rs-you-at-thomann .we-offer ul li {
  margin-bottom: 10px;
}

#rs-you-at-thomann .we-offer ul li>* {
  display: inline-block;
  vertical-align: top;
}

#rs-you-at-thomann .we-offer ul li div {
  width: calc(100% - 40px);
}

#rs-you-at-thomann .we-offer ul li svg {
  width: 20px;
  margin-right: 10px;
}

#rs-you-at-thomann .meet-thomann .gallery {
  margin-bottom: 20px;
}

#rs-you-at-thomann .meet-thomann .gallery>div {
  width: 32%;
  display: inline-block;
}

#rs-you-at-thomann .meet-thomann .gallery>div:not(:first-of-type) {
  margin-left: -4px;
}

#rs-you-at-thomann .meet-thomann .gallery>div:not(:last-of-type) {
  margin-right: 2%;
}

#rs-you-at-thomann .meet-thomann .gallery .item {
  position: relative;
}

#rs-you-at-thomann .meet-thomann .gallery .item:hover {
  cursor: pointer;
}

#rs-you-at-thomann .meet-thomann .gallery img {
  width: 100%;
  height: auto;
}

#rs-you-at-thomann .meet-thomann .gallery .tr-icon-wrapper {
  display: none;
}

#rs-you-at-thomann .meet-thomann #promo-video {
  margin-bottom: 15px;
}

#rs-you-at-thomann .meet-thomann #promo-video>div {
  width: 100%;
}

#rs-you-at-thomann .meet-thomann #promo-video .video-js {
  background: #f4f4f4 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAABmJLR0QA/wD/AP+gvaeTAAAAM0lEQVQI13XJsQ0AMAjAsCzw/58ckS5VVSQYssQAqfIHRFX12QByBZUVHk5w/wwqrABxAN96bjpvBj07AAAAAElFTkSuQmCC');
}

@media (max-width:942px) {
  body:not(.unresponsive-legacy) #rs-you-at-thomann .meet-thomann #promo-video .video-js.vjs_video_-7-dimensions,
  body:not(.unresponsive-legacy) #rs-you-at-thomann .meet-thomann #promo-video .video-js.vjs_video_3-dimensions {
    height: 250px;
  }
}

#rs-you-at-thomann .contact-people .person {
  background: #f4f4f4;
  margin-bottom: 10px;
  text-align: center;
  padding: 10px;
  display: block;
}

#rs-you-at-thomann .contact-people .person .avatar,
#rs-you-at-thomann .contact-people .person .about {
  display: inline-block;
  vertical-align: middle;
}

#rs-you-at-thomann .contact-people .person .avatar {
  width: 40%;
}

#rs-you-at-thomann .contact-people .person .avatar img {
  max-width: 100%;
}

#rs-you-at-thomann .contact-people .person .about {
  width: 55%;
}

#rs-you-at-thomann .contact-people .person .about .name {
  font-weight: bold;
}

#rs-you-at-thomann .contact-people .person .about .phone a {
  text-decoration: none;
}

@media (min-width:770px) {
  body:not(.unresponsive-legacy) #rs-you-at-thomann .contact-people .person {
    display: inline-block;
    text-align: left;
    width: 49%;
  }

  body:not(.unresponsive-legacy) #rs-you-at-thomann .contact-people .person.first {
    margin-right: 10px;
  }

  body:not(.unresponsive-legacy) #rs-you-at-thomann .contact-people .person.second {
    margin-left: -4px;
  }

  body:not(.unresponsive-legacy) #rs-you-at-thomann .contact-people .person .about {
    margin-left: 3%;
  }
}

@media (min-width:1280px) {
  body:not(.unresponsive-legacy) #rs-you-at-thomann .contact-people .person {
    display: inline-block;
    text-align: left;
    width: 32%;
  }

  body:not(.unresponsive-legacy) #rs-you-at-thomann .contact-people .person:not(.last) {
    margin-right: 1%;
  }

  body:not(.unresponsive-legacy) #rs-you-at-thomann .contact-people .person .about {
    margin-left: 3%;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .contact-people .person {
  display: inline-block;
  text-align: left;
  width: 49%;
}

body.unresponsive-legacy #rs-you-at-thomann .contact-people .person.first {
  margin-right: 10px;
}

body.unresponsive-legacy #rs-you-at-thomann .contact-people .person.second {
  margin-left: -4px;
}

body.unresponsive-legacy #rs-you-at-thomann .contact-people .person .about {
  margin-left: 3%;
}

body.unresponsive-legacy #rs-you-at-thomann .contact-people .person .avatar img {
  width: 85%;
  margin-left: 7%;
}

body.unresponsive-legacy #rs-you-at-thomann .contact-people .person .about {
  padding-left: 3%;
}

#rs-you-at-thomann .current-jobs-in-detail>div:not(:last-of-type) {
  border-bottom: 0;
}

#rs-you-at-thomann .current-jobs-in-detail .job {
  border: 10px solid #f4f4f4;
}

#rs-you-at-thomann .current-jobs-in-detail .job .header {
  padding: 15px 15px 0;
  font-weight: bold;
  font-size: 15px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .header .department {
  font-weight: normal;
  margin-bottom: 3px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description {
  padding: 0 15px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description ul,
#rs-you-at-thomann .current-jobs-in-detail .job .description li,
#rs-you-at-thomann .current-jobs-in-detail .job .description a,
#rs-you-at-thomann .current-jobs-in-detail .job .description .extra-note,
#rs-you-at-thomann .current-jobs-in-detail .job .description,
#rs-you-at-thomann .current-jobs-in-detail .job .description h4 {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  #rs-you-at-thomann .current-jobs-in-detail .job .description ul,
  #rs-you-at-thomann .current-jobs-in-detail .job .description li,
  #rs-you-at-thomann .current-jobs-in-detail .job .description a,
  #rs-you-at-thomann .current-jobs-in-detail .job .description .extra-note,
  #rs-you-at-thomann .current-jobs-in-detail .job .description,
  #rs-you-at-thomann .current-jobs-in-detail .job .description h4 {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

@media (min-width:942px) {
  #rs-you-at-thomann .current-jobs-in-detail .job .description h4,
  #rs-you-at-thomann .current-jobs-in-detail .job .description ul {
    display: inline-block;
    vertical-align: top;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .current-jobs-in-detail .job .description h4,
body.unresponsive-legacy #rs-you-at-thomann .current-jobs-in-detail .job .description ul {
  display: inline-block;
  vertical-align: top;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description h4 {
  margin-top: 0;
  margin-bottom: 2px;
  color: #5c5c5c;
  font-weight: bold;
}

@media (min-width:942px) {
  #rs-you-at-thomann .current-jobs-in-detail .job .description h4 {
    width: 21%;
    margin-right: 4%;
    color: #3b3b3b;
    font-weight: normal;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .current-jobs-in-detail .job .description h4 {
  width: 21%;
  margin-right: 4%;
  color: #3b3b3b;
  font-weight: normal;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description h4:first-of-type {
  margin-top: 15px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description ul {
  padding-left: 8px;
  margin: 0 0 15px;
}

@media (min-width:942px) {
  #rs-you-at-thomann .current-jobs-in-detail .job .description ul {
    padding-left: 0;
    width: 75%;
    margin: 0 0 10px;
  }

  #rs-you-at-thomann .current-jobs-in-detail .job .description ul:first-of-type {
    margin-top: 15px;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .current-jobs-in-detail .job .description ul {
  padding-left: 0;
  width: 75%;
  margin: 0 0 10px;
}

body.unresponsive-legacy #rs-you-at-thomann .current-jobs-in-detail .job .description ul:first-of-type {
  margin-top: 15px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description ul li {
  list-style: none;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description ul li:before {
  content: "\00B7";
  font-size: 24px;
  vertical-align: text-top;
  line-height: 18px;
  margin-left: -9px;
  margin-right: 3px;
}

@media (min-width:942px) {
  #rs-you-at-thomann .current-jobs-in-detail .job .description ul li:before {
    margin-left: -12px;
    margin-right: 5px;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .current-jobs-in-detail .job .description ul li:before {
  margin-left: -12px;
  margin-right: 5px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description ul>p {
  margin-top: 0;
  margin-left: -8px;
}

@media (min-width:942px) {
  #rs-you-at-thomann .current-jobs-in-detail .job .description ul>p {
    margin-left: 0;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .current-jobs-in-detail .job .description ul>p {
  margin-left: -8px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .description .extra-note {
  margin-bottom: 10px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .apply {
  background: white;
  position: relative;
}

#rs-you-at-thomann .current-jobs-in-detail .job .apply .inner-container {
  padding: 0 15px 13px;
}

#rs-you-at-thomann .current-jobs-in-detail .job .apply .inner-container a {
  font-size: 18px;
}

@media (min-width:942px) {
  body:not(.unresponsive-legacy) #rs-you-at-thomann .current-jobs-in-detail .job .apply .inner-container a {
    margin-left: 25%;
  }
}

#rs-you-at-thomann .you-should h2,
#rs-you-at-thomann .application-tips h2 {
  margin-bottom: 10px;
}

#rs-you-at-thomann .you-should ul,
#rs-you-at-thomann .application-tips ul {
  padding-left: 8px;
  margin: 0 0 15px;
}

#rs-you-at-thomann .you-should ul li,
#rs-you-at-thomann .application-tips ul li {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  list-style: none;
}

@media screen and (max-width:942px) {
  #rs-you-at-thomann .you-should ul li,
  #rs-you-at-thomann .application-tips ul li {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

#rs-you-at-thomann .you-should ul li:before,
#rs-you-at-thomann .application-tips ul li:before {
  content: "\00B7";
  font-size: 24px;
  vertical-align: text-top;
  line-height: 18px;
  margin-left: -9px;
  margin-right: 3px;
}

@media (min-width:942px) {
  #rs-you-at-thomann .you-should ul li:before,
  #rs-you-at-thomann .application-tips ul li:before {
    margin-right: 10px;
  }
}

body.unresponsive-legacy #rs-you-at-thomann .you-should ul li:before,
body.unresponsive-legacy #rs-you-at-thomann .application-tips ul li:before {
  margin-right: 10px;
}

#rs-you-at-thomann .youatthomann-contact {
  margin-bottom: 35px;
}

#rs-you-at-thomann .youatthomann-contact .inner-container {
  border-top: 4px solid transparent;
  border-image-source: url(//images.thomann.de/pics/images/comp/youatthomann/jobs-barbier-banderole-rs.png);
  border-image-slice: 5;
  border-image-width: 3px 0 0;
  border-image-repeat: round;
  background: url(//images.thomann.de/pics/images/comp/youatthomann/jobs-stamp-rs.png) #f4f4f4 no-repeat 40% -20px;
}

#rs-you-at-thomann .youatthomann-contact .inner-container>div {
  padding: 25px;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

#rs-you-at-thomann .youatthomann-contact .inner-container>div.right {
  border-left: 1px solid rgba(221,221,221,0.5);
  margin-left: -4px;
}

#rs-you-at-thomann .youatthomann-contact .inner-container>div.right>.tr-layover-trigger:hover {
  color: #01a3d4;
}

#rs-you-at-thomann .youatthomann-contact .inner-container>div.right>.tr-layover-trigger:active {
  color: #017da1;
}

#rs-you-at-thomann .youatthomann-contact .inner-container>div.left .rs-text {
  margin-bottom: 5px;
}

#rs-you-at-thomann .youatthomann-contact .inner-container>div.left a {
  font-weight: bold;
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider.slick-initialized {
  display: block;
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider.slick-initialized .slide {
  display: block !important;
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider .slide {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider .slide:nth-child(n+2) {
  display: none;
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider .slide img {
  width: 100%;
  height: auto;
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container {
  filter: alpha(opacity=(0));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 100%;
  padding: 0 85px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .name,
#rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .caption {
  color: white;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.15px;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .name,
  #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .caption {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media screen and (max-width:770px) {
  #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .name,
  #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .caption {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

@media (min-width:1032px) {
  body:not(.unresponsive-legacy) #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .name,
  body:not(.unresponsive-legacy) #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .caption {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.2px;
    font-weight: 300;
  }
}

@media (min-width:1032px) and screen and (max-width:942px) {
  body:not(.unresponsive-legacy) #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .name,
  body:not(.unresponsive-legacy) #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .caption {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.1px;
    font-weight: 300;
  }
}

@media (min-width:1032px) and screen and (max-width:770px) {
  body:not(.unresponsive-legacy) #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .name,
  body:not(.unresponsive-legacy) #rs-you-at-thomann .employees-slider>.rs-slick-slider .slide .text-container .caption {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.05px;
    font-weight: 300;
  }
}

#rs-you-at-thomann .employees-slider>.rs-slick-slider .slide:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100px;
  bottom: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 35%, rgba(0,0,0,0) 100%);
}

#rs-you-at-thomann .employees-slider .slider-article-container .rs-btn {
  margin: 0;
  top: calc(50% - 28px);
}

body.unresponsive-legacy #rs-you-at-thomann .employees-slider .arrow {
  width: 75px !important;
}

body.unresponsive-legacy #rs-you-at-thomann .employees-slider .text-container {
  left: 100px;
  width: calc(100% - 200px);
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites {
  zoom: 1;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites:before,
.thomann-content-module-compinfo.thomann-content-route-cites .cites:after {
  content: "";
  display: table;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites:after {
  clear: both;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites p {
  padding-right: 30px;
}

@media (max-width:1280px) {
  .thomann-content-module-compinfo.thomann-content-route-cites .cites p {
    padding-right: 20px;
  }
}

@media (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-cites .cites p {
    padding-right: 15px;
  }
}

@media (max-width:770px) {
  .thomann-content-module-compinfo.thomann-content-route-cites .cites p {
    padding-right: 10px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .intro {
  zoom: 1;
  margin-bottom: 40px;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .intro:before,
.thomann-content-module-compinfo.thomann-content-route-cites .cites .intro:after {
  content: "";
  display: table;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .intro:after {
  clear: both;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .intro picture {
  width: 29%;
  margin: -60px 0 15px 15px;
  float: right;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .intro picture img {
  float: right;
  width: 100%;
}

@media (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-cites .cites .intro picture {
    margin: -50px 0 15px 15px;
  }
}

@media (max-width:770px) {
  .thomann-content-module-compinfo.thomann-content-route-cites .cites .intro picture {
    width: 100%;
    margin: 0 0 15px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section {
  zoom: 1;
  margin-bottom: 40px;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section:before,
.thomann-content-module-compinfo.thomann-content-route-cites .cites .section:after {
  content: "";
  display: table;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section:after {
  clear: both;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section .image {
  float: left;
  width: 18%;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section .image img {
  width: 100%;
}

@media (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-cites .cites .section .image {
    width: 17%;
  }
}

@media (max-width:770px) {
  .thomann-content-module-compinfo.thomann-content-route-cites .cites .section .image {
    width: 100%;
    margin-bottom: 15px;
    height: 200px;
    position: relative;
    overflow: hidden;
  }

  .thomann-content-module-compinfo.thomann-content-route-cites .cites .section .image img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: -40%;
  }
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section .text {
  float: right;
  width: 80%;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section .text h2 {
  font-size: 20px;
  letter-spacing: -0.1px;
  line-height: 18px;
  padding-bottom: 5px;
  font-weight: normal;
  margin: 0;
  border-bottom: 1px solid #d7d4cd;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section .text .info-box {
  border: 1px solid #272727;
  background: #EFEFEF;
  padding: 10px 12px;
}

.thomann-content-module-compinfo.thomann-content-route-cites .cites .section .text .info-box p {
  margin: 0;
}

@media (max-width:770px) {
  .thomann-content-module-compinfo.thomann-content-route-cites .cites .section .text {
    width: 100%;
  }
}

.thomann-content-module-compinfo.thomann-content-route-cites .rs-compinfo-contact-panel .banner {
  min-width: 600px;
  background-image: url(//www.thomann.de/pics/images/comp/contact/contact-cites-image.png);
}

.thomann-content-module-compinfo.thomann-content-route-cites .rs-compinfo-contact-panel .banner .inner-container {
  padding: 18px 23px 23px;
}

.rs-virtualtour {
  zoom: 1;
}

.rs-virtualtour:before,
.rs-virtualtour:after {
  content: "";
  display: table;
}

.rs-virtualtour:after {
  clear: both;
}

.rs-virtualtour .text {
  width: 100%;
}

.rs-virtualtour .text.left {
  width: 34%;
  box-sizing: border-box;
  padding-right: 30px;
  float: left;
}

.rs-virtualtour .text.left h2 {
  margin: 0 0 5px;
}

.rs-virtualtour .text.left p {
  margin: 0;
}

.rs-virtualtour .content {
  width: 100%;
}

.rs-virtualtour .content.right {
  width: 66%;
  float: right;
}

.rs-virtualtour .content .controls {
  background: #dddddd;
  border-left: 1px solid #c7c6c7;
  display: table;
  width: 100%;
}

@media (max-width:942px) {
  body.responsive .rs-virtualtour .content .controls {
    display: none;
  }
}

.rs-virtualtour .content .controls>div {
  display: table-row;
  width: 100%;
}

.rs-virtualtour .content .controls>div>div {
  box-sizing: border-box;
  width: 25%;
  text-align: center;
  border-right: 1px solid #c7c6c7;
  border-bottom: 1px solid #c7c6c7;
  height: 38px;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
  padding: 0 3px;
}

.rs-virtualtour .content .controls>div>div span {
  display: inline-block;
  text-decoration: none;
}

.rs-virtualtour .content .controls>div>div:hover {
  background: #adadad;
}

.rs-virtualtour .content .controls>div>div.active {
  background: #c7c6c7;
  cursor: default;
}

.businesshours {
  width: 100%;
}

.businesshours h2 {
  padding-right: 50px;
}

.businesshours strong.headline {
  padding-right: 60px;
}

.businesshours-overlay.margin-top {
  margin-top: 10px;
}

.businesshours-backintime {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.businesshours-backintime .time,
.businesshours-backintime .and {
  font-weight: 700;
}

.businesshours-backintime .time span,
.businesshours-backintime .and span {
  font-weight: 700;
}

.businesshours-backintime .time.animated {
  -webkit-animation: color-change 1s;
  -moz-animation: color-change 1s;
  animation: color-change 1s;
}

@-webkit-keyframes color-change {
  0% {
    color: #666;
  }

  100% {
    color: #000;
  }
}

@-moz-keyframes color-change {
  0% {
    color: #666;
  }

  100% {
    color: #000;
  }
}

@-ms-keyframes color-change {
  0% {
    color: #666;
  }

  100% {
    color: #000;
  }
}

.businesshours .header {
  margin-bottom: 11px;
}

.businesshours .isopened,
.businesshours .isclosed {
  position: absolute;
  width: 60px;
  height: 40px;
  display: block;
  right: 0;
  top: -2px;
  z-index: 2;
  background: url(//www.thomann.de/pics/images/comp/contact/contact-sign-open.png) no-repeat center;
}

.businesshours .isclosed {
  right: 5px;
  background: url(//www.thomann.de/pics/images/comp/contact/contact-sign-closed.png) no-repeat center;
}

.businesshours .company-open .last-minute {
  font-weight: 700;
}

.businesshours .today {
  font-weight: bold;
}

.businesshours .hotline-notice {
  margin-top: 20px;
}

.businesshours ul {
  width: 100%;
  margin: auto;
  padding: 0;
  list-style: none;
}

.businesshours ul li {
  width: 100%;
  padding: 0 0 5px 0;
  zoom: 1;
}

.businesshours ul li:before,
.businesshours ul li:after {
  content: "";
  display: table;
}

.businesshours ul li:after {
  clear: both;
}

.businesshours ul li.holiday {
  color: #adadad;
}

.businesshours ul li .label {
  width: 47%;
  text-align: right;
  display: inline-block;
  float: left;
}

.businesshours ul li .label .lr-icon-warning-small {
  position: relative;
  top: 1px;
}

.businesshours ul li .data {
  width: 50%;
  margin-left: 3%;
  display: inline-block;
  float: left;
}

.businesshours .tr-layover-trigger {
  display: inline;
}

.businesshours .time-is-widget .tr-layover-trigger {
  text-decoration: underline;
  cursor: pointer;
}

.rs-mythomann-contact-businesshours .businesshours h2 {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 5px;
}

.rs-mythomann-contact-businesshours .businesshours .header {
  text-align: center;
}

.rs-compinfo .team {
  margin-top: 45px;
}

.rs-compinfo .team>.list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rs-compinfo .team>.list>.colleague {
  position: relative;
  background: #f4f4f4;
  float: left;
  margin-bottom: 15px;
  margin-right: 10px;
  padding: 10px 15px 10px 70px;
  width: 100%;
}

.rs-compinfo .team>.list>.colleague>.avatar {
  position: absolute;
  left: 10px;
  top: 12px;
}

.rs-compinfo .team>.list>.colleague>.about>.name {
  font-weight: 700;
}

.rs-compinfo .team>.list>.colleague>.about>.name,
.rs-compinfo .team>.list>.colleague>.about>.email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width:942px) and (min-width:770px) {
  body.responsive .rs-compinfo .team>.list>.colleague {
    width: calc(50% - 5px);
  }

  body.responsive .rs-compinfo .team>.list>.colleague:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width:942px) {
  body.responsive .rs-compinfo .team>.list>.colleague {
    width: calc(33% - 5px);
  }

  body.responsive .rs-compinfo .team>.list>.colleague:nth-child(3n) {
    margin-right: 0;
  }
}

body.unresponsive-legacy .rs-compinfo .team>.list>.colleague {
  width: calc(50% - 5px);
}

body.unresponsive-legacy .rs-compinfo .team>.list>.colleague:nth-child(2n) {
  margin-right: 0;
}

.rs-compinfo .categories {
  margin: 0 0 35px;
}

.rs-compinfo .categories .list {
  margin-top: 15px;
  padding: 0;
  list-style-type: none;
}

.rs-compinfo .categories .list>.item {
  float: left;
  text-align: center;
  margin-left: 0 !important;
}

.rs-compinfo .categories .list>.item>.link {
  margin: 0 10%;
  padding: 0 10%;
  text-decoration: none;
  display: inherit;
  text-align: center;
}

.rs-compinfo .categories .list>.item>.link>.image {
  display: inline-block;
}

.rs-compinfo .categories .list>.item>.link img {
  max-width: 100%;
}

.rs-compinfo .categories .list>.item>.link>.name {
  display: block;
  margin: 6px 0 0;
}

@media (min-width:942px) {
  .rs-compinfo .categories .list>.item {
    width: calc(12.5%) !important;
  }

  .rs-compinfo .categories .list>.item:nth-child(8n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-compinfo .categories .list>.item {
    width: calc(14.28571429%) !important;
  }

  .rs-compinfo .categories .list>.item:nth-child(7n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-compinfo .categories .list>.item {
    width: calc(16.66666667%) !important;
  }

  .rs-compinfo .categories .list>.item:nth-child(6n+1) {
    clear: both !important;
  }
}

body.unresponsive-legacy .rs-compinfo .categories .list>.item {
  width: calc(14.28571429%) !important;
}

body.unresponsive-legacy .rs-compinfo .categories .list>.item:nth-child(8n+1),
body.unresponsive-legacy .rs-compinfo .categories .list>.item:nth-child(6n+1) {
  clear: none !important;
}

body.unresponsive-legacy .rs-compinfo .categories .list>.item:nth-child(7n+1) {
  clear: both !important;
}

.rs-compinfo .tour {
  margin-bottom: 5px;
  zoom: 1;
}

.rs-compinfo .tour:before,
.rs-compinfo .tour:after {
  content: "";
  display: table;
}

.rs-compinfo .tour:after {
  clear: both;
}

.rs-compinfo .tour>.header>.section {
  margin-bottom: 15px;
}

.rs-compinfo .tour>.header>.section .slider-article-container {
  height: auto;
}

.rs-compinfo .tour>.header>.section .slider-article-container.slick-initialized div.slide {
  display: block;
}

.rs-compinfo .tour>.header>.section .slider-article-container .slide+.slide {
  display: none;
}

.rs-compinfo .tour>.header>.section .slider-article-container img {
  height: auto;
  max-height: 350px;
  width: auto;
}

.rs-compinfo .tour>.content {
  zoom: 1;
}

.rs-compinfo .tour>.content:before,
.rs-compinfo .tour>.content:after {
  content: "";
  display: table;
}

.rs-compinfo .tour>.content:after {
  clear: both;
}

.rs-compinfo .tour>.content>.container {
  width: 265px;
  float: right;
  text-align: center;
  padding: 0 0 10px 10px;
}

.rs-compinfo .tour>.content>.container>.brands {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  zoom: 1;
}

.rs-compinfo .tour>.content>.container>.brands:before,
.rs-compinfo .tour>.content>.container>.brands:after {
  content: "";
  display: table;
}

.rs-compinfo .tour>.content>.container>.brands:after {
  clear: both;
}

.rs-compinfo .tour>.content>.container>.brands>.brand {
  float: left;
  margin: 0 0 10px 0;
  border: 1px solid #dddddd;
  border-radius: 2px;
  transition: border .25s cubic-bezier(.25, .8, .25, 1);
}

.rs-compinfo .tour>.content>.container>.brands>.brand .link {
  display: inline-block;
  padding: 10px;
}

.rs-compinfo .tour>.content>.container>.brands>.brand .link:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  -ms-transform: scale(1.1) translateZ(0);
  -o-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.rs-compinfo .tour>.content>.container>.brands>.brand .link:active img {
  animation-name: zoomInOut;
  animation-duration: .5s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1.1) translateZ(0);
  }

  50% {
    transform: scale(1.2) translateZ(0);
  }

  100% {
    transform: scale(1.1) translateZ(0);
  }
}

.rs-compinfo .tour>.content>.container>.brands>.brand .link .image {
  transition: transform .25s cubic-bezier(.25, .8, .25, 1);
}

.rs-compinfo .tour>.content>.container>.brands>.brand a {
  outline: none;
}

.rs-compinfo .tour>.content>.container>.brands>.brand:last-child {
  margin: 0;
}

.rs-compinfo .tour>.content>.container>.brands>.brand:nth-child(odd) {
  margin: 0 10px 0 0;
}

.rs-compinfo .tour>.content>.container>.brands>.brand:nth-child(odd):last-child {
  margin: 0 10px 0 0;
}

.rs-compinfo .tour>.content>.container>.brands>.brand:hover {
  border: solid 1px #adadad;
}

.rs-compinfo .tour>.content>.container>.brands>.brand:active {
  border: solid 1px #5c5c5c;
}

.rs-compinfo .tour>.content>.container>.link {
  margin-top: 5px;
}

@media (max-width:770px) {
  body.responsive .rs-compinfo .tour>.content>.container {
    width: 100%;
    padding: 0 0 10px 0;
  }

  body.responsive .rs-compinfo .tour>.content>.container>.brands>.brand {
    width: 48%;
  }

  body.responsive .rs-compinfo .tour>.content>.container>.brands>.brand:nth-child(odd) {
    margin: 0 4% 0 0;
  }

  body.responsive .rs-compinfo .tour>.content>.container>.brands>.brand:nth-child(odd):last-child {
    margin: 0 4% 0 0;
  }
}

@media (max-width:942px) and (min-width:770px) {
  body.responsive .rs-compinfo .tour>.content>.container {
    width: 30%;
  }

  body.responsive .rs-compinfo .tour>.content>.container .brands>.brand {
    width: 100%;
    margin: 0 0 10px 0;
  }
}

.rs-compinfo .tour>.content>.text>p:first-child {
  margin-top: 0;
}

.rs-compinfo .universe>.header {
  display: table;
}

.rs-compinfo .universe>.header>.inner>.intro {
  display: table-cell;
  vertical-align: text-top;
  padding-right: 40px;
}

.rs-compinfo .universe>.header>.inner>.twing {
  display: table-cell;
  min-width: 135px;
  text-align: center;
  vertical-align: bottom;
}

.rs-compinfo .universe>.header>.inner>.twing>.image {
  margin: 28px 0 10px;
}

.rs-compinfo .universe>.container>.section {
  margin-left: 0;
}

.rs-compinfo .universe>.container>.section>.list .overlay {
  display: none;
  width: 100%;
  height: 157px;
  text-align: center;
  background: #000;
  filter: alpha(opacity=(70));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(70));
  opacity: .7;
}

.rs-compinfo .universe>.container>.section>.list .overlay .link .button {
  margin: 40px 0 0;
  width: 75%;
  font-weight: bold;
  font-size: 14px;
}

.rs-compinfo .universe>.container>.section>.list .overlay .link .button a {
  text-decoration: none;
}

.rs-compinfo .universe>.container>.section>.list .overlay .link .description {
  margin: 20px 0 0;
}

.rs-compinfo .universe>.container>.section>.list .overlay .link .description a {
  color: #fff;
}

.rs-compinfo .universe>.container>.section>.list .box {
  text-align: center;
  cursor: pointer;
}

.rs-compinfo .universe>.container>.section>.list .box:hover+.content .headline {
  color: #01a3d4;
}

.rs-compinfo .universe>.container>.section>.list .box:active+.content .headline {
  color: #017da1;
}

.rs-compinfo .universe>.container>.section>.list .content {
  text-align: center;
  margin-bottom: 25px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-compinfo .universe>.container>.section>.list .content {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-compinfo .universe>.container>.section>.list .content>.link,
.rs-compinfo .universe>.container>.section>.list .content .nolink {
  text-decoration: none;
}

.rs-compinfo .universe>.container>.section>.list .content .headline {
  font-weight: 700;
}

@media screen and (max-width: 941px) {
  .rs-compinfo .universe>.header>.inner>.intro {
    padding: 0;
  }

  .rs-compinfo .universe>.header>.inner>.twing {
    display: none;
  }
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment p {
  padding-right: 30px;
}

@media (max-width:1280px) {
  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment p {
    padding-right: 20px;
  }
}

@media (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment p {
    padding-right: 15px;
  }
}

@media (max-width:770px) {
  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment p {
    padding-right: 10px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment p .table-column-more {
  white-space: nowrap;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment h1 {
  font-size: 26px;
  line-height: 32px;
  letter-spacing: -0.8px;
  padding: 0;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .table {
  display: table;
  width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .table .table-row {
  display: table-row;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .table .table-column {
  vertical-align: top;
  display: table-cell;
}

@media (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .table .table-column {
    display: block;
  }
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .table .table-column-left {
  width: 140px;
}

@media (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .table .table-column-left {
    float: right;
    padding: 40px 0 0 20px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .table .table-column-more,
.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .table .table-column-less {
  font-weight: bold;
  text-decoration: underline;
  margin-left: 15px;
  cursor: pointer;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .tr-float-right {
  margin-top: -80px;
}

@media (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .tr-float-right img {
    width: 150px;
  }
}

@media (max-width:770px) {
  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .tr-float-right {
    display: none;
    margin-top: -35px;
  }

  .thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .tr-float-right img {
    width: 135px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .list {
  list-style: none;
  margin: 0;
  padding: 20px 0 0 0;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .list .list-element {
  margin-bottom: 30px;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .list .list-element:last-child {
  padding-top: 14px;
  margin-bottom: 0;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .list .list-headline {
  font-size: 20px;
  line-height: 18px;
  letter-spacing: -0.1px;
  font-weight: normal;
  margin: 0;
  border-bottom: 1px solid #d7d4cd;
  padding-bottom: 5px;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel {
  border: 1px solid #ccc;
  margin-top: -1px;
  padding: 5px;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-btn {
  height: 15px;
  background: url(/static/tr/img/collapse/plus-normal.png?m=1473251485) no-repeat;
  background-position-y: 5px;
  display: inline-block;
  margin-right: 5px;
  padding-left: 19px;
  line-height: 12px;
  cursor: pointer;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-btn:hover {
  background: url("/static/tr/img/collapse/plus-hover.png") no-repeat;
  background-position-y: 5px;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-btn-collapsed {
  background: url("/static/tr/img/collapse/minus-normal.png") no-repeat;
  background-position-y: 5px;
  padding-left: 19px;
  cursor: pointer;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-btn-collapsed:hover {
  background: url("/static/tr/img/collapse/minus-hover.png") no-repeat;
  background-position-y: 5px;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-group {
  margin: 25px 0 15px 0;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-heading.panel-heading-collapsed {
  font-weight: bold;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-heading {
  cursor: pointer;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-body {
  display: none;
  margin-left: 27px;
  margin-top: 10px;
  margin-bottom: 25px;
}

.thomann-content-module-compinfo.thomann-content-route-environment .lr-compinfo.lr-compinfo-environment .panel .panel-body img {
  float: left;
  margin-right: 10px;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .slider.arrived .arrow-group-and-button-container {
  padding-bottom: 5px;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app {
  position: relative;
  display: block;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download,
.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info {
  padding-top: 35px;
  float: left;
  width: 50%;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download a,
.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info a {
  margin-right: 4%;
  float: left;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download a .tr-cms-image,
.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info a .tr-cms-image {
  float: left;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download h2,
.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info h2 {
  padding-bottom: 0;
  margin-bottom: 10px;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download .tr-cms-image {
  height: 63px;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .tr-cms-image {
  max-height: 460px;
  overflow: hidden;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download,
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info {
    float: left;
    width: 100%;
  }

  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download h2,
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info h2 {
    margin-bottom: 0;
  }

  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info {
    width: 100%;
  }

  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download,
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info {
    padding-top: 0;
    float: left;
  }

  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download a,
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info a {
    margin-right: 10%;
    float: left;
  }

  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download a .tr-cms-image,
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .info a .tr-cms-image {
    float: left;
  }

  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .tr-cms-image {
    height: 220px;
  }

  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .download .tr-cms-image {
    height: 63px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  z-index: 1;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header+div>.tr-cms-image {
  background: url(//www.thomann.de/pics/cms/image/teasertool/de/thomann_app/rockabella_responsive.jpg) center bottom 75%;
  min-height: 450px;
  background-size: cover;
}

@media screen and (max-width: 1279px) {
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header+div>.tr-cms-image {
    min-height: 400px;
  }
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header+div>.tr-cms-image {
    min-height: 350px;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header+div>.tr-cms-image {
    min-height: 300px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header+div>.tr-cms-image>img {
  display: none;
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header h1 {
  font-size: 32px;
  letter-spacing: 2.5px;
  background-color: transparent;
  color: #fff;
  text-align: center;
  width: 90%;
  margin: 5px auto;
  background: #787878;
  background: rgba(0,0,0,0.64);
  padding: 10px;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header h1 {
    letter-spacing: 1.5px;
    font-size: 24px;
    padding: 8px;
  }
}

@media screen and (max-width: 769px) {
  .thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app .lr-compinfo-mobile_app-header h1 {
    font-size: 19px;
    padding: 7px;
  }
}

.thomann-content-module-compinfo.thomann-content-route-thomannapp .rs-compinfo-thomannapp .lr-compinfo-mobile_app h1 {
  width: 100%;
}

.compinfo-contact-header {
  zoom: 1;
  width: 100%;
  margin-bottom: 40px;
}

.compinfo-contact-header:before,
.compinfo-contact-header:after {
  content: "";
  display: table;
}

.compinfo-contact-header:after {
  clear: both;
}

.compinfo-contact-header+.rs-compinfo-contact-panel.central-contact+.grid-subset {
  margin-top: 35px;
}

.compinfo-contact-header .text {
  width: 70%;
  max-width: 665px;
  float: left;
}

.compinfo-contact-header .phone {
  width: 30%;
  float: right;
  text-align: center;
}

.compinfo-contact-header .phone img {
  width: 100%;
  max-width: 180px;
}

@media screen and (max-width: 769px) {
  .compinfo-contact-header .text {
    width: 100%;
  }

  .compinfo-contact-header .phone {
    display: none;
  }
}

.compinfo-contact-departments {
  zoom: 1;
  margin-bottom: 30px;
}

.compinfo-contact-departments:before,
.compinfo-contact-departments:after {
  content: "";
  display: table;
}

.compinfo-contact-departments:after {
  clear: both;
}

.compinfo-contact-departments h2 {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 5px;
  margin-bottom: 15px !important;
}

.compinfo-contact-footer {
  width: 100%;
}

.compinfo-contact-footer div {
  width: 100%;
  text-align: left;
  max-height: 400px;
  overflow: hidden;
}

.compinfo-contact-footer div img {
  width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-contact h1,
.thomann-content-module-compinfo.thomann-content-route-contact h2 {
  margin-bottom: 10px;
}

.thomann-content-module-compinfo.thomann-content-route-contact .grid-subset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  margin-bottom: 20px;
}

@media screen and (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-contact .grid-subset {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-compinfo.thomann-content-route-contact .grid-subset .grid-subset-half {
  border: 1px solid #dddddd;
  padding: 15px 20px 20px;
  position: relative;
}

.thomann-content-module-compinfo.thomann-content-route-contact .grid-subset .grid-subset-half h2 {
  margin-top: 0;
}

@media screen and (max-width: 941px) {
  .thomann-content-module-compinfo.thomann-content-route-contact .grid-subset {
    display: block;
  }
}

.compinfo-contact-department-list {
  zoom: 1;
  width: 100%;
  margin-bottom: 35px;
}

.compinfo-contact-department-list:before,
.compinfo-contact-department-list:after {
  content: "";
  display: table;
}

.compinfo-contact-department-list:after {
  clear: both;
}

.compinfo-contact-department-list .image {
  width: 148px;
  float: left;
}

.compinfo-contact-department-list .image img {
  width: 100%;
}

.compinfo-contact-department-list .content {
  width: calc(100%  -  170px);
  float: right;
}

.compinfo-contact-department-list .content span {
  display: inline-block;
  margin: 7px 0 0 15px;
  float: left;
}

.compinfo-contact-department-list .content span:first-child,
.compinfo-contact-department-list .content span:nth-child(3n + 1) {
  margin-left: 0;
}

.compinfo-contact-department-list .content span.department {
  width: calc(33%  -  10px);
}

.compinfo-contact-department-list .content span.email {
  width: calc(41%  -  10px);
}

.compinfo-contact-department-list .content span.email>a:hover {
  color: #01a3d4;
}

.compinfo-contact-department-list .content span.email>a:active {
  color: #017da1;
}

.compinfo-contact-department-list .content span.email a.charlimit {
  display: none;
}

.compinfo-contact-department-list .content span.phone {
  width: calc(26%  -  10px);
}

.compinfo-contact-department-list .content .headlines span {
  font-weight: bold;
  margin-top: 0;
}

.compinfo-contact-department-list .content .row {
  float: left;
  width: 100%;
}

@media screen and (max-width: 941px) {
  .compinfo-contact-department-list .image {
    display: none;
  }

  .compinfo-contact-department-list .content {
    width: 100%;
  }

  .compinfo-contact-department-list .content .headlines {
    display: none;
  }

  .compinfo-contact-department-list .content .row {
    margin-top: 10px;
  }

  .compinfo-contact-department-list .content .row:first-child {
    margin-top: 0;
  }

  .compinfo-contact-department-list .content .row:first-child span.department {
    margin-top: 0;
  }

  .compinfo-contact-department-list .content .row:first-child span.email {
    margin-top: 0;
  }

  .compinfo-contact-department-list .content span {
    margin: 0 0 0 14px;
  }

  .compinfo-contact-department-list .content span:first-child,
  .compinfo-contact-department-list .content span:nth-child(3n + 1) {
    margin-left: 0;
  }

  .compinfo-contact-department-list .content span.department {
    width: calc(40%  -  7px);
  }

  .compinfo-contact-department-list .content span.email {
    width: calc(60%  -  7px);
  }

  .compinfo-contact-department-list .content span.phone {
    float: right;
    width: calc(60%  -  7px);
  }
}

@media (max-width:650px) {
  .compinfo-contact-department-list .content span.email a.charlimit {
    display: inline-block;
  }

  .compinfo-contact-department-list .content span.email a.full {
    display: none;
  }
}

.thomann-content-module-compinfo.thomann-content-route-contact .customerinfo {
  width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-contact .customerinfo>div .number {
  font-weight: bold;
  font-size: 22px;
  width: 100%;
}

.thomann-content-module-compinfo.thomann-content-route-contact .customerinfo>div .login {
  margin-top: 10px;
}

.thomann-content-module-compinfo.thomann-content-route-contact .customerinfo>div .login .lr-page-head {
  background: none;
}

.thomann-content-module-compinfo.thomann-content-route-contact .customerinfo>div .login .tr-tooltip-trigger {
  display: inline;
}

.thomann-content-module-compinfo.thomann-content-route-contact .customerinfo>div .login .tr-tooltip-trigger a {
  color: #3b3b3b;
  text-decoration: underline;
}

.thomann-content-module-compinfo.thomann-content-route-contact .customerinfo>div .login .tr-tooltip-trigger a:hover {
  color: #01a3d4;
}

.thomann-content-module-compinfo.thomann-content-route-contact .customerinfo>div .notice {
  margin-top: 20px;
}

.thomann-content-module-compinfo.thomann-content-route-liability .lr-compinfo-liability {
  margin-bottom: 60px;
}

.thomann-content-module-compinfo.thomann-content-route-liability .lr-compinfo-liability p {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .thomann-content-module-compinfo.thomann-content-route-liability .lr-compinfo-liability p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.thomann-content-module-compinfo.thomann-content-route-liability .lr-compinfo-liability .rs-didyouknow-box {
  margin-bottom: 75px;
}

.rs-compinfo-reviews-slider {
  display: inline-block;
  margin-bottom: 40px;
  border: 1px solid #dddddd;
  transition: border-color .5s;
}

@media (min-width:942px) {
  .rs-compinfo-reviews-slider {
    width: 50%;
  }
}

.rs-compinfo-reviews-slider:hover {
  border-color: #c7c6c7;
  transition: border-color .5s;
}

.rs-compinfo-reviews-slider .review>a {
  text-decoration: none;
}

.rs-compinfo-reviews-slider .review>a:hover {
  color: black;
}

.rs-compinfo-reviews-slider .review>a:hover .rating-vote {
  color: #01a3d4;
}

.rs-compinfo-reviews-slider .review .inner-container>div {
  display: inline-block;
  vertical-align: middle;
}

.rs-compinfo-reviews-slider .review .inner-container>.left {
  width: 40%;
}

.rs-compinfo-reviews-slider .review .inner-container>.left img {
  display: block;
  margin: auto;
  height: auto;
  max-width: 100%;
  padding: 0 10px;
}

.rs-compinfo-reviews-slider .review .inner-container>.right {
  padding: 10px;
  width: 58%;
}

.rs-compinfo-reviews-slider .review .inner-container>.right .rating-vote {
  margin: 10px 0;
  text-decoration: underline;
  font-weight: bold;
}

.thomann-content-module-compinfo>.full.grid-container:last-child {
  margin-bottom: 70px;
}

.rs-footer {
  position: relative;
  box-sizing: border-box;
  padding: 32.36px 20px 0;
  background-color: #e2e2e2;
}

.rs-footer * {
  font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
}

.rs-footer>.column {
  float: left;
  width: 19%;
  width: calc(20%  -  24px);
  margin-left: 30px;
  margin-bottom: 0;
}

.rs-footer>.column:first-child {
  margin-left: 0;
}

.rs-footer p,
.rs-footer a,
.rs-footer .address,
.rs-footer .contact {
  font-size: 14px;
  letter-spacing: -0.1px;
  color: #3b3b3b;
  line-height: 18px;
}

.rs-footer a {
  color: #3b3b3b;
  text-decoration: none;
}

.rs-footer a:hover {
  color: #01a3d4;
}

.rs-footer p {
  line-height: 20px;
}

.rs-footer ul {
  padding: 0;
  margin: 0;
}

.rs-footer ul li {
  list-style: none;
  margin-bottom: 6px;
}

.rs-footer h3 {
  font-size: 18px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 11px;
  color: black;
}

.rs-footer .block {
  margin-bottom: 25px;
}

.rs-footer .contact {
  margin-top: 13px;
}

.rs-footer .contact li {
  position: relative;
  padding-left: 27px;
}

.rs-footer .contact li svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 18px;
}

.rs-footer .address {
  line-height: 20px;
}

.rs-footer .address b {
  font-weight: normal;
}

.rs-footer .payment>a {
  zoom: 1;
  display: inline-block;
  margin: 4px 0 7px;
}

.rs-footer .payment>a:before,
.rs-footer .payment>a:after {
  content: "";
  display: table;
}

.rs-footer .payment>a:after {
  clear: both;
}

.rs-footer .payment>a>div {
  height: 50px;
  width: 32%;
  width: calc(33.33333333%  -  5.33333333px);
  margin: 0 8px 8px 0;
  background: #d9d9d9;
  float: left;
  text-align: center;
  border-radius: 3px;
}

.rs-footer .payment>a>div:nth-child(3n + 0) {
  margin-right: 0;
}

.rs-footer .payment>a>div>span {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.rs-footer .payment>a>div>svg {
  display: inline;
  vertical-align: middle;
  max-width: 80%;
}

.rs-footer .payment>a>div:hover {
  background: #d4d4d4;
}

.rs-footer .payment>a>div:active {
  background: #c7c6c7;
}

.rs-footer .payment p {
  margin: 0;
}

.rs-footer .payment .badges {
  margin-top: 20px;
}

.rs-footer .payment .badges a {
  display: inline-block;
  margin-left: 10px;
  background: none;
  width: auto;
  height: auto;
}

.rs-footer .payment .badges a:first-child {
  margin-left: 0;
}

.rs-footer .social li {
  margin-bottom: 7px;
}

.rs-footer .social li a {
  display: inline-block;
  position: relative;
  height: 18px;
  line-height: 18px;
  padding-left: 25px;
}

.rs-footer .social li a:hover {
  text-decoration: underline;
}

.rs-footer .social li a svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
}

.rs-footer .social li a svg.rs-icon-facebook,
.rs-footer .social li a svg.rs-icon-tblog,
.rs-footer .social li a svg.rs-icon-pinterest {
  padding: 0;
  margin: 0;
}

.rs-footer .legal li {
  margin-bottom: 4px;
}

.rs-footer .legal li,
.rs-footer .legal a {
  font-size: 12px;
}

@media (max-width:1200px) {
  body.responsive .rs-footer>.column.sitemap {
    width: 16%;
    width: calc(17%  -  24px);
  }

  body.responsive .rs-footer>.column.last {
    width: 22%;
    width: calc(23%  -  24px);
  }
}

body.unresponsive-legacy .rs-footer {
  width: 930px;
}

body.unresponsive-legacy .rs-footer>.column {
  width: 154px;
}

body.unresponsive-legacy .rs-footer>.column.sitemap {
  width: 127px;
}

body.unresponsive-legacy .rs-footer>.column.last {
  width: 180px;
}

body.unresponsive-legacy .rs-footer p,
body.unresponsive-legacy .rs-footer a,
body.unresponsive-legacy .rs-footer .address,
body.unresponsive-legacy .rs-footer .contact {
  font-size: 13px;
}

body.unresponsive-legacy .rs-footer p {
  line-height: 19px;
}

body.unresponsive-legacy .rs-footer .address {
  line-height: 19px;
}

body.unresponsive-legacy .rs-footer ul li {
  margin-bottom: 5px;
}

body.unresponsive-legacy .rs-footer h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

body.unresponsive-legacy .rs-footer .legal li {
  margin-bottom: 4px;
}

body.unresponsive-legacy .rs-footer .legal li,
body.unresponsive-legacy .rs-footer .legal a {
  font-size: 12px;
}

body.unresponsive-legacy .rs-footer .payment .badges img {
  width: 60px;
}

body.unresponsive-legacy .rs-footer .contact.lang-4 .phone a,
body.unresponsive-legacy .rs-footer .contact.lang-8 .phone a {
  font-size: 12px;
}

body.unresponsive-legacy .rs-footer .contact.lang-2 .mail a {
  font-size: 11px;
}

@media (max-width:1100px) {
  body.responsive .rs-footer p,
  body.responsive .rs-footer a,
  body.responsive .rs-footer .address,
  body.responsive .rs-footer .contact {
    font-size: 13px;
  }

  body.responsive .rs-footer p {
    line-height: 19px;
  }

  body.responsive .rs-footer .address {
    line-height: 19px;
  }

  body.responsive .rs-footer ul li {
    margin-bottom: 5px;
  }

  body.responsive .rs-footer h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  body.responsive .rs-footer .legal li {
    margin-bottom: 4px;
  }

  body.responsive .rs-footer .legal li,
  body.responsive .rs-footer .legal a {
    font-size: 12px;
  }

  body.responsive .rs-footer .contact.lang-2 .mail a {
    font-size: 12px;
  }

  body.responsive .rs-footer .payment .badges img {
    width: 60px;
  }
}

@media (max-width:942px) {
  body.responsive .rs-footer>.column {
    width: 24%;
    width: calc(25%  -  22.5px);
  }

  body.responsive .rs-footer>.column.sitemap {
    width: 17%;
    width: calc(18%  -  22.5px);
  }

  body.responsive .rs-footer>.column.last {
    width: 31%;
    width: calc(32%  -  22.5px);
  }

  body.responsive .rs-footer>.column.optional {
    display: none;
  }

  body.responsive .rs-footer .contact.lang-2 .mail a {
    font-size: 13px;
  }
}

@media (max-width:790px) {
  body.responsive .rs-footer .contact.lang-2 .mail a {
    font-size: 12px;
  }

  body.responsive .rs-footer .contact.lang-4 .phone a,
  body.responsive .rs-footer .contact.lang-8 .phone a {
    font-size: 12px;
  }
}

@media (max-width:760px) {
  body.responsive .rs-footer .contact.lang-2 .mail a {
    font-size: 11px;
  }
}

@media (max-width:740px) {
  body.responsive .rs-footer .contact.lang-2 .mail a {
    font-size: 10px;
  }

  body.responsive .rs-footer .contact.lang-4 .phone a,
  body.responsive .rs-footer .contact.lang-8 .phone a {
    font-size: 11px;
  }

  body.responsive .rs-footer .address {
    font-size: 12px;
  }
}

.rs-copyright {
  margin: 0;
  padding: 0 20px 15px;
  font-size: 13px;
  color: #929292;
  background-color: #e2e2e2;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  zoom: 1;
}

.rs-copyright:before,
.rs-copyright:after {
  content: "";
  display: table;
}

.rs-copyright:after {
  clear: both;
}

.rs-copyright * {
  font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
}

.rs-copyright>div {
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid #c7c6c7;
  float: left;
}

.rs-copyright>div>span {
  width: 50%;
  text-align: left;
  float: left;
  display: inline-block;
}

.rs-copyright>div>span.middle {
  text-align: center;
}

.rs-copyright>div>span.for-those-about-to-rock {
  font-style: italic;
  text-align: right;
}

.rs-copyright>div>span.for-those-about-to-rock .you-rock {
  transition: all .25s cubic-bezier(.25, .8, .25, 1);
}

.rs-copyright>div>span.for-those-about-to-rock .you-rock:hover {
  color: #01a3d4;
}

.rs-copyright>div.three-elements>span {
  width: 33%;
}

body.unresponsive-legacy .rs-copyright {
  width: 930px;
}

.shoutbar {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  padding: 15px 20px;
  border-top: 1px solid #dddddd;
  zoom: 1;
}

.shoutbar * {
  font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
}

.shoutbar:before,
.shoutbar:after {
  content: "";
  display: table;
}

.shoutbar:after {
  clear: both;
}

.shoutbar>div.recently,
.shoutbar>div.form-button,
.shoutbar>div.social {
  height: 40px;
  float: left;
}

.shoutbar>div.recently {
  width: 254px;
  position: relative;
}

.shoutbar>div.recently>.thumbslider {
  width: 200px;
  margin-left: 24px;
  position: relative;
}

.shoutbar>div.recently>.thumbslider>.rs-btn {
  right: -24px;
  box-sizing: border-box;
  margin: auto;
  top: 0;
  border-radius: 3px;
  padding: 11px 6px 11px 7px;
}

.shoutbar>div.recently>.thumbslider>.rs-btn:first-child {
  right: auto;
  left: -24px;
  padding: 11px 7px 11px 6px;
}

.shoutbar>div.recently>.thumbslider>.rs-btn .rs-icon-chevron-small {
  padding: 0;
}

.shoutbar>div.recently>.thumbslider .slick-track>span {
  padding: 0 6px;
}

.shoutbar>div.recently>.overlay {
  width: 541px;
  left: 0;
  top: 0;
  position: absolute;
  background-color: white;
  border: 1px solid #c1c1c1;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
  box-sizing: border-box;
  cursor: default;
  padding: 10px 10px;
  line-height: 120%;
  z-index: 3;
  display: none;
}

.shoutbar>div.recently>.overlay>div {
  display: none;
}

.shoutbar>div.recently>.overlay>div.active {
  display: block;
}

.shoutbar>div.recently>.overlay>div .media {
  float: left;
  width: 122px;
  text-align: center;
  padding-right: 8px;
  vertical-align: top;
  height: 100px;
}

.shoutbar>div.recently>.overlay>div .media>img {
  display: inline;
}

.shoutbar>div.recently>.overlay>div .media .rating {
  position: relative;
}

.shoutbar>div.recently>.overlay>div .media .rating>span {
  font-size: 12px;
  vertical-align: top;
}

.shoutbar>div.recently>.overlay>div .meta {
  float: left;
  width: 388px;
  border-left: 1px solid #c3c0b9;
  box-sizing: border-box;
  padding-left: 20px;
  overflow: hidden;
}

.shoutbar>div.recently>.overlay>div .meta span {
  font-size: 14px;
  margin-bottom: 2px;
  font-weight: bold;
  display: inline-block;
  color: #8b8b8b;
}

.shoutbar>div.recently>.overlay>div .meta strong {
  font-size: 17px;
  font-weight: normal;
}

.shoutbar>div.recently>.overlay>div .meta p {
  font-size: 14px;
  height: 115px;
  clear: both;
  margin: 12px 0;
  overflow: hidden;
}

.shoutbar>div.recently>.overlay>div .meta .rs-btn-secondary {
  display: inline-block;
  width: auto;
  text-decoration: none;
  float: right;
  text-transform: none;
  font-weight: bold;
  font-size: 14px;
}

.shoutbar>div.recently>.overlay>div .meta>div {
  float: left;
  line-height: 28px;
  margin-top: 5px;
}

.shoutbar>div.recently>.overlay>div .meta>div span,
.shoutbar>div.recently>.overlay>div .meta>div img {
  vertical-align: middle;
}

.shoutbar>div.recently>.overlay>div .meta>div .tr-price {
  font-size: 19px;
  font-weight: bold;
  margin-right: 5px;
  font-family: "Open Sans",Helvetica,Tahoma,Arial,sans-serif;
  color: #272727;
}

.shoutbar>div.recently>.overlay.fixed:before,
.shoutbar>div.recently>.overlay.fixed:after {
  content: "";
  display: none;
}

.shoutbar>div.recently>.overlay.fixed .arrow {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  bottom: 0;
  width: 16px;
  height: 16px;
}

.shoutbar>div.recently>.overlay.fixed .arrow:before,
.shoutbar>div.recently>.overlay.fixed .arrow:after {
  content: "";
  display: block;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-top: 8px solid #c1c1c1;
  width: 0;
  height: 0;
  position: absolute;
  background: transparent;
  bottom: -16px;
  left: 5px;
}

.shoutbar>div.recently>.overlay.fixed .arrow:after {
  bottom: -15px;
  border-top: 8px solid #fff;
}

.shoutbar>div.social {
  width: 30%;
  width: calc(100%  -  508px);
  text-align: center;
}

.shoutbar>div.social>a {
  display: inline-block;
  text-decoration: none;
}

.shoutbar>div.social>a svg {
  float: left;
  height: 24px;
}

.shoutbar>div.social>a span {
  display: inline-block;
  float: left;
  height: 24px;
  line-height: 24px;
  margin-left: 5px;
  width: 70px;
  text-align: center;
}

.shoutbar>div.form-button {
  width: 254px;
}

.shoutbar>div.form-button>button {
  float: right;
  width: 100%;
  height: 100%;
  text-transform: none;
}

.shoutbar>div.form {
  display: none;
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 100%;
  left: 0;
  background: #e2e2e2;
  overflow: hidden;
}

.shoutbar>div.form .bugs {
  position: absolute;
  right: -50px;
  bottom: 50px;
}

.shoutbar>div.form>div {
  box-sizing: border-box;
  padding: 60px 20px 0;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  zoom: 1;
}

.shoutbar>div.form>div:before,
.shoutbar>div.form>div:after {
  content: "";
  display: table;
}

.shoutbar>div.form>div:after {
  clear: both;
}

.shoutbar>div.form>div .text {
  font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
  box-sizing: border-box;
  float: left;
  width: 30%;
  padding: 20px 30px 20px 0;
}

.shoutbar>div.form>div .text span {
  font-size: 22px;
  text-align: right;
  display: inline-block;
  width: 100%;
}

.shoutbar>div.form>div .text p,
.shoutbar>div.form>div .text strong {
  display: inline-block;
  width: 100%;
  text-align: right;
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 22px;
}

.shoutbar>div.form>div .fields {
  box-sizing: border-box;
  float: right;
  width: 70%;
  padding: 20px 0 20px 30px;
  border-left: 1px solid #c7c6c7;
}

.shoutbar>div.form>div .fields .rs-input {
  margin-bottom: 10px;
}

.shoutbar>div.form>div .fields textarea.field {
  height: 147px;
}

.shoutbar>div.form>div .fields .error-label {
  display: none;
  font-size: 13px;
  width: 100%;
  margin: -5px 0 15px;
  color: #dd0303;
}

.shoutbar>div.form>div .fields .submit-row {
  width: 100%;
  margin-top: 10px;
}

.shoutbar>div.form>div .fields .submit-row button {
  display: inline-block;
  float: left;
  margin-right: 20px;
  text-transform: none;
  padding: 10px 13px;
}

.shoutbar>div.form>div .fields .submit-row span {
  display: inline-block;
  float: left;
  font-size: 13px;
  color: #5c5c5c;
  margin-top: 10px;
  cursor: pointer;
}

.shoutbar>div.form>div .fields .submit-row span:hover {
  text-decoration: underline;
  color: #171717;
}

.shoutbar>div.form>div .loading-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
  filter: alpha(opacity=(50));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(50));
  opacity: .5;
}

.shoutbar>div.form>div .success div:first-child {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: bold;
}

.shoutbar>div.form .close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

body.unresponsive-legacy .shoutbar {
  width: 930px;
}

body.unresponsive-legacy .shoutbar>div.social {
  width: 382px;
}

body.unresponsive-legacy .shoutbar>div.social a.twitter {
  padding: 7px 8px;
}

body.unresponsive-legacy .shoutbar>div.social a.mail {
  padding: 7px 9px;
}

body.unresponsive-legacy .shoutbar>div.social a span {
  display: none;
}

@media (max-width:980px) {
  body.responsive .shoutbar>div.social a.twitter {
    padding: 7px 8px;
  }

  body.responsive .shoutbar>div.social a.mail {
    padding: 7px 9px;
  }

  body.responsive .shoutbar>div.social a span {
    display: none;
  }
}

@media (max-width:770px) {
  body.responsive .shoutbar>.social {
    width: calc(100%  -  474px);
  }

  body.responsive .shoutbar>.form-button {
    width: 220px;
  }
}

.thomann-content-route-wallpapers .wallpapers {
  margin-bottom: 60px;
}

.thomann-content-route-wallpapers .wallpapers+.help.grid-container {
  margin-bottom: 20px;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

.thomann-content-route-wallpapers h1 {
  margin-bottom: 10px;
}

.thomann-content-route-wallpapers h2 {
  margin-bottom: 10px;
}

.thomann-content-route-wallpapers .header {
  margin-bottom: 30px;
}

.thomann-content-route-wallpapers .download .help {
  margin-bottom: 100px;
}

.thomann-content-route-wallpapers .overview .sorting-and-filtering {
  width: 100%;
}

.thomann-content-route-wallpapers .overview .sorting-and-filtering .background-select {
  display: inline-block;
  margin-bottom: 10px;
}

.thomann-content-route-wallpapers .overview .sorting-and-filtering .background-select:first-of-type {
  margin-right: 10px;
}

.thomann-content-route-wallpapers .overview .list-grid {
  margin-left: 0 !important;
}

.thomann-content-route-wallpapers .overview .list-grid .teaser img {
  max-width: 100%;
  height: auto;
  filter: brightness(100%);
  transform: scale(1);
  transition: filter .3s,transform .5s;
}

.thomann-content-route-wallpapers .overview .list-grid .teaser .image-container {
  overflow: hidden;
}

.thomann-content-route-wallpapers .overview .list-grid .teaser .image-container:hover img {
  transform: scale(1);
  filter: brightness(125%);
  transition: filter .3s,transform .5s;
}

.thomann-content-route-wallpapers .overview .list-grid .teaser .image-container.clicked img {
  -webkit-animation-name: zoomInOut;
  -moz-animation-name: zoomInOut;
  -o-animation-name: zoomInOut;
  animation-name: zoomInOut;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}

.thomann-content-route-wallpapers .overview .list-grid .teaser.loading .image-container {
  background: url('/static/icons/svg/global/loading.svg') no-repeat center center;
}

.thomann-content-route-wallpapers .overview .list-grid .teaser.loading .image-container img {
  filter: alpha(opacity=(60));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(60));
  opacity: .6;
  -webkit-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.thomann-content-route-wallpapers .download {
  margin-bottom: 50px;
}

.thomann-content-route-wallpapers .download .grid-section {
  margin-left: 0;
}

.thomann-content-route-wallpapers .download img {
  width: 100%;
  height: auto;
}

.thomann-content-route-wallpapers .download .main-download {
  margin-bottom: 50px;
}

.thomann-content-route-wallpapers .download .main-download h3 {
  margin-bottom: 10px;
  margin-top: 0;
}

.thomann-content-route-wallpapers .download .main-download .current-wallpaper {
  position: relative;
}

.thomann-content-route-wallpapers .download .main-download .next-and-prev-links {
  position: absolute;
  left: calc(50% - 40px);
  bottom: 30px;
}

.thomann-content-route-wallpapers .download .main-download .next-and-prev-links a {
  background: rgba(255,255,255,0.5);
}

.thomann-content-route-wallpapers .download #ajaxy-title {
  display: none;
}

.thomann-content-route-wallpapers .download .more-images .content {
  margin-left: 0;
}

.thomann-content-route-wallpapers .download .more-images h3 {
  margin-bottom: 10px;
  margin-top: 0;
}

.thomann-content-route-wallpapers .download .more-images .header {
  margin-bottom: 5px;
}

.thomann-content-route-wallpapers .download .more-images .header>* {
  display: inline-block;
  vertical-align: middle;
}

.thomann-content-route-wallpapers .download .more-images .header h2 {
  width: 60%;
  margin-right: -4px;
  margin-top: 0;
}

.thomann-content-route-wallpapers .download .more-images .header .see-all {
  width: 40%;
  margin-bottom: 8px;
}

.thomann-content-route-wallpapers .download .more-images .header .see-all a {
  float: right;
}

.thomann-content-route-wallpapers .download .download-form {
  text-align: center;
}

.thomann-content-route-wallpapers .download .download-form .rs-input,
.thomann-content-route-wallpapers .download .download-form .wallpaper-download-link {
  margin-bottom: 10px;
  text-align: left;
}

.thomann-content-route-wallpapers .download .download-form .rs-input {
  margin-right: 12px;
}

.thomann-content-route-wallpapers .download .download-form .rs-input,
.thomann-content-route-wallpapers .download .download-form a {
  display: inline-block;
  vertical-align: top;
}

.thomann-content-route-wallpapers .download .download-form p {
  margin: 10px 0 5px;
}

.thomann-content-route-wallpapers .download .download-form a {
  height: 24px;
  line-height: 24px;
}

.thomann-content-route-wallpapers .download .download-form .wallpaper-download-link {
  display: inline-block;
  margin-top: 0;
  width: initial;
  text-align: left;
}

.thomann-content-route-wallpapers .help .grid-section {
  margin-left: 0;
}

.thomann-content-route-wallpapers .help h3 {
  margin-bottom: 3px;
  margin-top: 0;
}

.thomann-content-route-wallpapers .help .gallery .item {
  margin-bottom: 40px;
}

.thomann-content-route-wallpapers .help .gallery .item img {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}

.unresponsive-legacy .rs-search-advanced>.form-wrapper>form {
  width: 50%;
}

.rs-search-keyfeatures-filter .overlay.loader {
  position: absolute;
  left: 0;
  top: 5%;
  width: 100%;
  height: 95%;
  background-color: white;
  z-index: 99;
}

.rs-search-keyfeatures-filter .overlay.loader>img {
  position: absolute;
  top: 40%;
  left: 40%;
}

.rs-search-keyfeatures-filter .feature-wrapper>.feature-block .tr-custom-input-select label,
.rs-search-keyfeatures-filter .feature-wrapper>.feature-block>label {
  display: block;
  font-weight: 700;
  cursor: pointer;
}

.rs-search-keyfeatures-filter .feature-wrapper>.feature-block .tr-custom-input-select label {
  margin: 6px 0;
  display: table;
}

.rs-search-keyfeatures-filter .feature-wrapper>.feature-block .tr-custom-input-select label:first-child {
  margin-top: 0;
}

.rs-search-keyfeatures-filter .feature-wrapper>.feature-block>label {
  margin: 7px 0;
}

.rs-search-keyfeatures-filter .feature-wrapper .affected-value {
  display: table-cell;
  height: 100%;
  vertical-align: top;
  padding-left: 5px;
}

.rs-search-keyfeatures-filter .feature-wrapper.collapsed>.feature-block>label:hover {
  color: #01a3d4;
}

.rs-search-keyfeatures-filter .feature-wrapper.collapsed>.feature-block>label:before {
  background: transparent url(/static/tr/img/sidebar-chevron-bottom.png) center no-repeat;
  content: "";
  display: block;
  float: right;
  width: 10px;
  height: 10px;
  position: relative;
  top: 2px;
  left: 0;
}

.rs-search-keyfeatures-filter .feature-wrapper.expanded>.feature-block>.body {
  overflow: initial;
}

.rs-search-keyfeatures-filter .feature-wrapper.expanded>.feature-block>label:before {
  background: transparent url(/static/tr/img/sidebar-chevron-top.png?m=1469023194) center no-repeat;
}

.rs-search-keyfeatures-filter .feature-block .divider {
  margin: 0 8px;
  position: relative;
  top: -1px;
}

.rs-search-keyfeatures-filter .feature-block>.body>label {
  display: table;
  margin: 6px 0;
}

.rs-search-keyfeatures-filter .feature-block>.body>label:first-child {
  padding-top: 0;
}

.rs-search-keyfeatures-filter .feature-block.rating>.body>label>.checkbox {
  margin-right: 8px;
}

.rs-search-keyfeatures-filter .feature-block.rating>.body>label>.rs-stars {
  display: table-cell;
  vertical-align: top;
}

.rs-search-keyfeatures-filter .feature-block.rating>.body>label>.count {
  position: relative;
  top: -1.5px;
}

.rs-search-keyfeatures-filter .feature-block.categories .affected-value {
  padding-left: 4px;
}

.rs-search-keyfeatures-filter .feature-block .affected-value {
  color: #929292;
  position: relative;
  top: 0;
}

.rs-search-keyfeatures-filter .feature-block .flex-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.rs-search-keyfeatures-filter .feature-block .flex-wrapper>.rs-input {
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.rs-search-keyfeatures-filter .feature-block.slider>.body .rs-input.number,
.rs-search-keyfeatures-filter .feature-block.price>.body .rs-input.number,
.rs-search-keyfeatures-filter .feature-block.smallrange>.body .rs-input.number {
  max-width: 88px;
  margin: 0 0 5px 0;
}

.rs-search-keyfeatures-filter .feature-block.slider>.body .rs-input.number>.container>.input,
.rs-search-keyfeatures-filter .feature-block.price>.body .rs-input.number>.container>.input,
.rs-search-keyfeatures-filter .feature-block.smallrange>.body .rs-input.number>.container>.input {
  text-align: right;
}

.rs-search-keyfeatures-filter .feature-block.slider .tr-keyfeatures-feature-slider .tr-keyfeatures-feature-slider-wrapper {
  width: 93%;
  margin-top: 10px;
}

.rs-search-keyfeatures-filter .feature-block.download>.body>button {
  -webkit-transition: box-shadow .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: box-shadow .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: box-shadow .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: box-shadow .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: box-shadow .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-search-keyfeatures-filter .feature-block.download>.body>button>.rs-icon {
  height: 30px;
  margin: 0 auto;
  display: block;
}

.rs-search-keyfeatures-filter .feature-block.download>.body>button>.rs-icon-cloud-download {
  width: 38px;
}

.rs-search-keyfeatures-filter .feature-block.download>.body>button>.rs-icon-boxed {
  width: 40px;
}

.rs-search-keyfeatures-filter .feature-block.download>.body>button:hover {
  box-shadow: inset 0 0 9px rgba(0,0,0,0.1);
}

.rs-search-keyfeatures-filter .feature-block.download>.body>button>span {
  display: inline-block;
}

.rs-search-keyfeatures-filter .filter-box {
  background-color: #FFF;
  vertical-align: top;
  font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (max-width:1050px) {
  .rs-search-keyfeatures-filter .filter-box {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-keyfeatures-filter .filter-box a:hover {
  color: #01a3d4;
}

.rs-search-keyfeatures-filter .filter-box a:active {
  color: #017da1;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-price-divider {
  margin: 0 5px;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature {
  margin: 8px 0 15px;
  padding: 0;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature,
.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature>label:first-child,
.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature .rs-input input {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (max-width:1050px) {
  .rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature,
  .rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature>label:first-child,
  .rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature .rs-input input {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature .tr-custom-input-select-collapse-link:hover {
  color: #01a3d4;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature-lastblock {
  margin: 15px 0;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature-check {
  text-indent: 0;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature-collapsed {
  margin: 2px 0 2px;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature-collapsed>label:hover {
  color: #01a3d4;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature .tr-custom-input-select-affected {
  color: #787878;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature-selector label {
  cursor: pointer;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature-selector .tr-custom-input-select-collapse-link {
  margin-top: -5px;
  color: #929292;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature-selector .tr-custom-input-select-collapse-link:hover {
  color: #01a3d4;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-feature-selector .tr-custom-input-select-collapse-link:active {
  color: #017da1;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-reset-all {
  border-top: 1px solid #c7c6c7;
  padding: 5px 0 0;
  color: #777;
}

.rs-search-keyfeatures-filter .filter-box .tr-keyfeatures-reset-all:hover {
  color: #01a3d4;
}

.rs-search-keyfeatures-filter .filter-box .tr-custom-input-select {
  text-align: center;
  position: relative;
  width: 100%;
}

.rs-search-keyfeatures-filter .filter-box .tr-custom-input-select>div {
  text-align: left;
}

.rs-search-keyfeatures-filter .filter-box .tr-custom-input-select .tr-custom-input-select-collapse-link {
  text-align: center;
  display: inline-block;
  border: 1px solid #c7c6c7;
  border-top: 0 none;
  margin: 0 auto;
  padding: 3px 10px;
  text-decoration: none;
}

.rs-search-keyfeatures-filter .filter-box .tr-custom-input-select .tr-custom-input-select-collapse-link:before {
  content: '';
  border-top: 1px solid #c7c6c7;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 25px;
}

@media screen and (max-width: 1050px) {
  .rs-search-keyfeatures-filter .filter-box .tr-custom-input-select .tr-custom-input-select-collapse-link:before {
    bottom: 23px;
  }
}

.rs-search-keyfeatures-filter .tr-custom-input-select-collapse-link,
.rs-search-keyfeatures-filter div.tr-keyfeatures-feature label,
.rs-search-keyfeatures-filter .rs-input>.label {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (max-width:1050px) {
  .rs-search-keyfeatures-filter .tr-custom-input-select-collapse-link,
  .rs-search-keyfeatures-filter div.tr-keyfeatures-feature label,
  .rs-search-keyfeatures-filter .rs-input>.label {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-keyfeatures-filter .tr-custom-input-select-visible,
.rs-search-keyfeatures-filter .tr-custom-input-select-hidden,
.rs-search-keyfeatures-filter .tr-custom-input-select-selected {
  overflow: hidden;
}

.rs-search-advanced>.header>h1 {
  margin-bottom: 5px;
}

.rs-search-advanced>.header>p {
  margin-top: 0;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-search-advanced>.header>p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-advanced>.form-wrapper {
  border: 1px solid #c7c6c7;
  text-align: center;
  padding: 20px;
  margin-bottom: 20px;
}

.rs-search-advanced>.form-wrapper>form {
  width: 40%;
  margin: 0 auto;
  text-align: left;
  -webkit-transition: width .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: width .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: width .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: width .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: width .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-search-advanced>.form-wrapper>form .rs-input {
  margin: 10px 0;
}

.rs-search-advanced>.form-wrapper>form .rs-input.dropdown,
.rs-search-advanced>.form-wrapper>form .rs-input.number {
  display: inline-block;
}

.rs-search-advanced>.form-wrapper>form .rs-input.number {
  max-width: 90px;
}

.rs-search-advanced>.form-wrapper>form .rs-input.dropdown {
  margin-top: 6px;
}

.rs-search-advanced>.form-wrapper>form>div {
  margin-top: 10px;
}

.rs-search-advanced>.form-wrapper>form>div .rs-btn-secondary {
  padding: 10px 20px;
  font-weight: 700;
}

.rs-search-advanced>.form-wrapper>form>div .rs-input {
  margin-top: 6px;
}

.rs-search-advanced>.form-wrapper>form>div>.label {
  color: #5c5c5c;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-search-advanced>.form-wrapper>form>div>.label {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-advanced>.form-wrapper>form>div.order,
.rs-search-advanced>.form-wrapper>form>div.price {
  margin-top: 0;
}

.rs-search-advanced>.form-wrapper>form>div.price>label:first-child {
  margin-right: 8px;
}

.rs-search-advanced>.form-wrapper>form>div:last-child {
  margin-top: 20px;
}

@media screen and (max-width: 1279px) {
  .rs-search-advanced>.form-wrapper>form {
    width: 50%;
  }
}

@media screen and (max-width: 941px) {
  .rs-search-advanced>.form-wrapper>form {
    width: 95%;
  }
}

.rs-search-advanced.explanation>.item {
  border: 1px solid #c7c6c7;
  display: table;
  margin-top: 20px;
}

.rs-search-advanced.explanation>.item:first-child {
  margin-top: 0;
}

.rs-search-advanced.explanation>.item>div {
  display: table-row;
}

.rs-search-advanced.explanation>.item>div>.head,
.rs-search-advanced.explanation>.item>div>.body {
  display: table-cell;
  vertical-align: middle;
}

.rs-search-advanced.explanation>.item>div>.body {
  padding: 10px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-search-advanced.explanation>.item>div>.body {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-advanced.explanation>.item>div>.body h3 {
  margin: 0 0 10px;
}

@media screen and (max-width: 941px) {
  .rs-search-advanced.explanation>.item {
    text-align: center;
    padding: 10px;
  }

  .rs-search-advanced.explanation>.item>div>.body {
    padding: 10px 0 0 0;
  }

  .rs-search-advanced.explanation>.item>div>.body h3 {
    font-weight: 400;
  }

  .rs-search-advanced.explanation>.item,
  .rs-search-advanced.explanation>.item>div>.head,
  .rs-search-advanced.explanation>.item>div>.body {
    display: block;
  }
}

.unresponsive-legacy .rs-search-dir.rs-search-header>.controls>.item.vat-shipping-info {
  display: none;
}

@media screen and (max-width: 890px) {
  .unresponsive-legacy .rs-search-dir.rs-search-header>.controls {
    display: table;
  }

  .unresponsive-legacy .rs-search-dir.rs-search-header>.controls>.item {
    display: table-cell;
  }

  .unresponsive-legacy .rs-search-dir.rs-search-header>.controls>.item.right {
    margin-left: 10px;
    margin-top: 0;
    text-align: right;
  }
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .controls-block {
  font-size: 12px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .price-block.small .primary {
  font-size: 18px;
  line-height: 23px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .price-block.small .trading,
.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .price-block.small .retail,
.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .price-block.small .secondary {
  font-size: 14px;
  line-height: 17px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .price-block.medium .primary {
  font-size: 20px;
  line-height: 24px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .price-block.medium .trading,
.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .price-block.medium .retail,
.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article .price-block.medium .secondary {
  font-size: 16px;
  line-height: 20px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.list-view .title-block {
  font-size: 22px;
  line-height: 26px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.list-view .features-block,
.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.list-view .description-block {
  font-size: 13px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.list-view .availability-block {
  font-size: 15px;
}

@media screen and (max-width: 769px) {
  .unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.list-view .title-block {
    font-size: 20px;
    line-height: 32px;
  }
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.grid-view .title-block {
  font-size: 16px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.grid-view .subtitle-block {
  font-size: 13px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.grid-view .price-block .primary {
  font-size: 20px;
  line-height: 28px;
}

.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.grid-view .price-block .trading,
.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.grid-view .price-block .retail,
.unresponsive-legacy .rs-search-dir.rs-search-list .extensible-article.grid-view .price-block .secondary {
  top: 1px;
}

.unresponsive-legacy .rs-search-keyfeatures-filter .rs-input>.label,
.unresponsive-legacy .rs-search-keyfeatures-filter .tr-custom-input-select-collapse-link {
  font-size: 12px;
}

.unresponsive-legacy .rs-search-keyfeatures-filter .feature-block.download>.body>button>span {
  font-size: 11px;
}

.unresponsive-legacy .rs-search-pagination {
  margin: 20px 0 15px;
}

.unresponsive-legacy .rs-search-pagination>div.block {
  text-align: center;
}

.unresponsive-legacy .rs-search-pagination>div.block.a {
  margin-bottom: 10px;
}

.unresponsive-legacy .rs-price-disclaimer {
  margin-top: 15px;
}

.rs-search-dir-wrapper.ref-hd .rs-search-header>.controls>.filter>.manufacturer {
  display: none;
}

.rs-search-dir-wrapper.ref-hd .rs-search-header>.logo img {
  max-width: 75%;
}

@media screen and (max-width: 941px) {
  .rs-search-dir-wrapper.ref-hd .rs-search-header>.logo img {
    max-width: 55%;
  }
}

.rs-search-header {
  margin-bottom: 20px;
}

.rs-search-header>h1 {
  margin: 10px 0 5px;
}

@media screen and (max-width: 769px) {
  .rs-search-header>h1 {
    font-size: 22px;
    line-height: 36px;
    letter-spacing: -0.15px;
    font-weight: 300;
    margin-bottom: 10px;
  }
}

.rs-search-header #search-currentpage,
.rs-search-header #search-entries-shown-from,
.rs-search-header #search-entries-shown-to,
.rs-search-header .result-count {
  font-weight: 400;
}

.rs-search-header>.subtitle,
.rs-search-header>.controls>.vat-shipping-info {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
  font-weight: 300;
}

@media screen and (max-width:942px) {
  .rs-search-header>.subtitle,
  .rs-search-header>.controls>.vat-shipping-info {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-header>.subtitle {
  font-size: 16px;
  line-height: 23px;
}

.rs-search-header>.logo {
  float: right;
  margin: 0 0 15px 15px;
  text-align: right;
}

.rs-search-header>.logo img {
  max-width: 100%;
  max-height: 140px;
  height: auto;
}

.rs-search-header>.controls {
  margin-top: 5px;
  display: table;
  width: 100%;
}

.rs-search-header>.controls>.item {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  margin: 10px 10px 0 10px;
}

.rs-search-header>.controls>.item:first-child,
.rs-search-header>.controls>.item.layout-switch {
  margin-left: 0;
  margin-right: 0;
}

.rs-search-header>.controls>.item.right {
  text-align: right;
  width: 71px;
}

.rs-search-header>.controls>.filter {
  white-space: nowrap;
}

.rs-search-header>.controls>.filter>div {
  display: inline-block;
  padding-right: 10px;
}

.rs-search-header>.controls>.vat-shipping-info {
  padding: 2px 0;
}

.rs-search-header>.controls>.layout-switch {
  outline: none;
  white-space: nowrap;
}

.rs-search-header>.controls>.layout-switch>.viewmode {
  display: inline-block;
  border: 1px solid #c7c6c7;
  padding: 9px;
  position: relative;
  outline: none;
}

.rs-search-header>.controls>.layout-switch>.viewmode:after {
  content: '';
  position: absolute;
  border: 1px solid transparent;
  left: -1px;
  bottom: -1px;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=(0));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  opacity: 0;
  -webkit-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: border .25s 0s cubic-bezier(.25, .8, .25, 1);
  -webkit-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: opacity .25s 0s cubic-bezier(.25, .8, .25, 1);
}

.rs-search-header>.controls>.layout-switch>.viewmode:first-child {
  margin-right: -1px;
}

.rs-search-header>.controls>.layout-switch>.viewmode>.rs-icon {
  -webkit-transition: fill .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: fill .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: fill .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: fill .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: fill .25s 0s cubic-bezier(.25, .8, .25, 1);
  fill: #929292;
  outline: none;
}

.rs-search-header>.controls>.layout-switch>.viewmode.selected {
  cursor: default;
}

.rs-search-header>.controls>.layout-switch>.viewmode.selected>.rs-icon {
  fill: #000;
}

.rs-search-header>.controls>.layout-switch>.viewmode.loading>.rs-icon {
  -webkit-animation: spin .4s infinite;
  -moz-animation: spin .4s infinite;
  animation: spin .4s infinite;
}

.rs-search-header>.controls>.layout-switch>.viewmode:hover:not(.selected):after,
.rs-search-header>.controls>.layout-switch>.viewmode.loading:after,
.rs-search-header>.controls>.layout-switch>.viewmode:active:after {
  border-color: #787878;
  z-index: 1;
  filter: alpha(opacity=(100));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  opacity: 1;
}

.rs-search-header>.controls>.layout-switch>.viewmode:active:after {
  border: 1px solid #3b3b3b;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 1042px) {
  .rs-search-header>.controls>.item.vat-shipping-info {
    display: none;
  }
}

.rs-search-header>.no-results {
  background: url(/static/tr/img/search/no-search-results-bg-v2.png?m=1501755847) no-repeat center;
  height: 370px;
  margin: 15px 0 0;
  overflow: hidden;
  position: relative;
}

.rs-search-header>.no-results:after,
.rs-search-header>.no-results:before {
  content: '';
  width: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
}

.rs-search-header>.no-results:before {
  background: url(/static/tr/img/search/searchresults-not-found-border-left.png?m=1501755847) no-repeat left;
  left: 0;
}

.rs-search-header>.no-results:after {
  background: url(/static/tr/img/search/searchresults-not-found-border-right.png?m=1501755847) no-repeat right;
  right: 0;
}

.rs-search-header>.no-results #search-thumbleweed {
  position: absolute;
  left: -125px;
  bottom: 30px;
  width: 85px;
  height: 62px;
}

.rs-search-header>.no-results #search-thumbleweed.go {
  -webkit-transform: scale(.8) skew(5deg) translateX(1600px) rotate(2000deg);
  -moz-transform: scale(.8) skew(5deg) translateX(1600px) rotate(2000deg);
  -ms-transform: scale(.8) skew(5deg) translateX(1600px) rotate(2000deg);
  -o-transform: scale(.8) skew(5deg) translateX(1600px) rotate(2000deg);
  transform: scale(.8) skew(5deg) translateX(1600px) rotate(2000deg);
}

.rs-search-header>.no-results #search-thumbleweed.long {
  transition: all 12s 1s ease-in;
}

.rs-search-header>.no-results #search-thumbleweed.medium {
  transition: all 14s 1s ease-in;
}

.rs-search-header>.no-results #search-thumbleweed.short {
  transition: all 18s 1s ease-in;
}

.rs-search-header>.no-results>.inner {
  width: 100%;
  height: 100%;
  padding: 5px 40px;
  position: relative;
}

.rs-search-header>.no-results>.inner>.headline {
  font-size: 22px;
  font-weight: 300;
  text-align: center;
  margin: 0 0 20px;
}

.rs-search-header>.no-results>.inner>.headline>.lr-search-results-no-results-sword {
  font-weight: 400;
}

@media screen and (max-width: 941px) {
  .rs-search-header>.no-results>.inner>.headline {
    font-size: 17px;
  }
}

@media screen and (max-width: 890px) {
  .rs-search-header>.no-results>.inner>.headline>.text {
    display: inline;
  }
}

@media screen and (max-width: 769px) {
  .rs-search-header>.no-results>.inner>.headline {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
  }

  .rs-search-header>.no-results>.inner>.headline>.lr-search-results-no-results-sword {
    font-weight: 700;
  }
}

.rs-search-header>.no-results>.inner>form {
  display: table;
  position: absolute;
  top: 50%;
  margin-top: -21px;
  width: calc(100% -  80px);
}

.rs-search-header>.no-results>.inner>form>.rs-input {
  width: 100%;
}

.rs-search-header>.no-results>.inner>form>.rs-btn,
.rs-search-header>.no-results>.inner>form>.rs-input {
  display: table-cell;
  vertical-align: top;
  height: 40px;
}

.rs-search-header>.no-results>.inner>form>.rs-btn {
  margin-left: 10px;
  display: inline-block;
  width: 50px;
  background: #f4f4f4;
  background: rgba(255,255,255,0.7);
  border: 1px solid #c7c6c7;
  height: 42px;
  text-align: center;
}

.rs-search-header>.no-results>.inner>form>.rs-btn:hover {
  background: #fff;
}

.rs-search-header>.wishform>.header,
.rs-search-header>.wishform>.container>form>label {
  margin-bottom: 10px;
  display: block;
}

.rs-search-header>.wishform>.header>h2 {
  margin-top: 35px;
  margin-bottom: 12px;
}

.rs-search-header>.wishform>.header>.text {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-search-header>.wishform>.header>.text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-header>.wishform>.container>form>textarea {
  width: 100%;
  min-height: 100px;
}

.rs-search-header>.wishform>.container>form>.rs-btn {
  margin-top: 10px;
}

.rs-search-list>.results {
  margin-top: 12px;
}

.rs-search-list>.results .articles-grid,
.rs-search-list>.results .articles-list {
  margin-top: 10px;
}

.rs-search-list>.results>.articles-grid,
.rs-search-list>.results>.articles-grid>.response {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.rs-search-list>.results>.articles-list,
.rs-search-list>.results>.not-all-matched>.articles-list,
.rs-search-list>.results>.articles-grid,
.rs-search-list>.results>.not-all-matched>.articles-grid {
  width: 100%;
}

.rs-search-list>.results>.response>.hint,
.rs-search-list>.results>.not-all-matched>.response>.hint {
  text-align: center;
  margin: 20px 10px;
  width: 100%;
  padding: 0 50px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-search-list>.results>.response>.hint,
  .rs-search-list>.results>.not-all-matched>.response>.hint {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-search-list>.results>.articles-list>.hint,
.rs-search-list>.results>.not-all-matched>.articles-list>.hint {
  margin-top: 0;
}

.rs-search-list #resultPageNothingFound>div>div {
  margin: 10px 0;
}

.rs-search-list #resultPageNothingFound>div>div>p {
  margin: 10px 0;
}

.rs-search-list #resultPageNothingFound .rs-btn-secondary,
.rs-search-list #resultPageNothingFound .rs-btn {
  margin: 5px 0;
}

.rs-search-pagination {
  width: 100%;
  margin: 22px 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.rs-search-pagination .rsh-sv {
  display: none;
}

.rs-search-pagination a.button {
  text-decoration: none;
}

.rs-search-pagination * {
  outline: none;
}

.rs-search-pagination>div {
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}

.rs-search-pagination>div:first-child {
  text-align: left;
  white-space: nowrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.rs-search-pagination>div:last-child {
  text-align: right;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.rs-search-pagination>div.a {
  margin-top: 5px;
}

.rs-search-pagination>div>.show-more,
.rs-search-pagination>div>.articles-per-page,
.rs-search-pagination>div .rs-btn-secondary,
.rs-search-pagination>div .rs-btn {
  vertical-align: top;
  display: inline-block;
  height: 40px;
  box-sizing: border-box;
}

.rs-search-pagination>div>.show-more {
  padding: 10px 12px;
  margin-right: 5px;
}

.rs-search-pagination .rs-input {
  display: inline-block;
}

.rs-search-pagination #resultPageNavigation {
  padding-left: 10px;
}

.rs-search-pagination #resultPageNavigation>.page,
.rs-search-pagination #resultPageNavigation>.separator,
.rs-search-pagination #resultPageNavigation>.button {
  display: inline-block;
  vertical-align: top;
  margin: 5px 4px;
  text-align: center;
}

.rs-search-pagination #resultPageNavigation>.page.active {
  font-weight: 700;
}

.rs-search-pagination #resultPageNavigation>.page>.rs-btn {
  padding: 10px;
  width: 100%;
}

.rs-search-pagination #resultPageNavigation>.separator {
  padding: 10px 3px;
}

.rs-search-pagination #resultPageNavigation>.button {
  text-decoration: none;
}

.rs-search-pagination #resultPageNavigation>.button>.rs-btn-secondary {
  padding: 12px 10px 0 12px;
}

@media screen and (max-width: 1042px) {
  .rs-search-pagination {
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }

  .rs-search-pagination:not(.small)>div.block {
    text-align: center;
    width: 100%;
  }

  .rs-search-pagination:not(.small)>div.block:first-child {
    margin-bottom: 10px;
  }

  .rs-search-pagination:not(.small)>div.block #resultPageNavigation {
    padding-left: 0;
  }

  .rs-search-pagination:not(.small)>div.block.a .rsh-sv {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
  }

  .rs-search-pagination:not(.small)>div.block.a .rsh-sv .rs-btn-secondary {
    padding: 13px 14px;
  }

  .rs-search-pagination:not(.small)>div.block.b>#resultPageNavigation>.button {
    display: none;
  }

  .rs-search-pagination:not(.small)>div.block.a,
  .rs-search-pagination:not(.small)>div.block.b {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.rs-price-disclaimer {
  margin-top: 20px;
}

.search-comparison #search-comparison-trashcan {
  margin-top: 15px;
  width: 630px;
  position: relative;
  display: none;
}

.search-comparison #search-comparison-trashcan strong {
  font-size: 14px;
}

.search-comparison #search-comparison-trashcan span {
  text-decoration: underline;
  cursor: pointer;
}

.search-comparison #search-comparison-trashcan ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.search-comparison #search-comparison-trashcan ul li {
  display: none;
}

.search-comparison #search-comparison-trashcan .search-comparison-trash {
  display: block;
}

.search-comparison #search-comparison-category-selectbox {
  margin: 5px;
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.search-comparison #search-comparison-category-selectbox-button {
  margin: 5px;
}

.search-comparison #search-comparison-category-selectbox-button a {
  text-decoration: none;
}

.search-comparison #search-comparison-header h1 {
  margin: 6px 0;
  display: inline-block;
}

.search-comparison #search-comparison-header .search-comparison-notice {
  margin: 5px 0 0;
  width: 400px;
  font-weight: bold;
}

.search-comparison #search-comparison-header .search-comparison-addartnr form {
  display: table;
  margin-top: 10px;
}

.search-comparison #search-comparison-header .search-comparison-addartnr form .rs-input {
  display: table-cell;
  position: relative;
  box-sizing: border-box;
  width: 150px;
  vertical-align: top;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.search-comparison #search-comparison-header .search-comparison-addartnr form .rs-input:after {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  right: -1px;
  width: 1px;
  z-index: 2;
  background: transparent;
  transition: background .25s cubic-bezier(.25, .8, .25, 1);
}

.search-comparison #search-comparison-header .search-comparison-addartnr form .rs-input:hover:after {
  background: #929292;
}

.search-comparison #search-comparison-header .search-comparison-addartnr form .rs-input:focus:after,
.search-comparison #search-comparison-header .search-comparison-addartnr form .rs-input.focused:after {
  background: #5c5c5c;
}

.search-comparison #search-comparison-header .search-comparison-addartnr form .rs-btn-secondary {
  display: table-cell;
  height: 36px;
  vertical-align: top;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-transform: none;
}

.search-comparison #search-comparison-header .search-comparison-headertext {
  margin-top: 5px;
  font-size: 13px;
}

.search-comparison #search-comparison-header .comparison-article-error {
  padding-top: 5px;
  color: red;
}

.search-comparison #search-comparison-footer {
  text-align: center;
  margin: 25px 0;
}

.search-comparison #search-comparison-body {
  position: relative;
  margin-top: 25px;
  width: 100%;
  background-color: white;
  overflow: visible;
}

.search-comparison #search-comparison-body table {
  font-size: 14px;
  width: 100%;
  table-layout: fixed;
}

.search-comparison #search-comparison-body .small {
  font-size: 13px;
}

.search-comparison #search-comparison-body-table {
  padding: 15px 10px 15px 0;
  border-spacing: 5px 0;
}

.search-comparison #search-comparison-body-table .search-comparison-feature,
.search-comparison #search-comparison-body-table .search-comparison-feature-model,
.search-comparison #search-comparison-body-table .search-comparison-feature-value {
  border: 1px solid #d4d2d3;
  text-align: center;
  padding: 4px 5px;
  margin: 0;
}

.search-comparison #search-comparison-body-table-padder {
  background-color: transparent;
  width: 100%;
  height: 25px;
  overflow: visible;
}

.search-comparison #search-comparison-body a:hover {
  text-decoration: none;
}

.search-comparison #search-comparison-body a:active {
  text-decoration: underline;
}

.search-comparison #search-comparison-body .search-comparison-row-media {
  vertical-align: top;
}

.search-comparison #search-comparison-body .search-comparison-row-media td {
  padding-top: 5px;
}

.search-comparison #search-comparison-body .search-comparison-row-media .tr-button {
  height: 30px;
  width: 45px;
  margin: 5px 1px;
}

.search-comparison #search-comparison-body .search-comparison-videobutton {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 1px 5px;
}

.search-comparison #search-comparison-body .search-comparison-videobutton>svg.rs-icon {
  width: 26px;
  height: 21px;
  fill: #3b3b3b;
}

.search-comparison #search-comparison-body .search-comparison-videobutton:hover>svg.rs-icon,
.search-comparison #search-comparison-body .search-comparison-videobutton-active>svg.rs-icon {
  fill: #01a3d4;
}

.search-comparison #search-comparison-body .search-comparison-audioplayer {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 1px 5px 1px 7px;
}

.search-comparison #search-comparison-body .search-comparison-audioplayer>svg.rs-icon {
  width: 24px;
  height: 21px;
  fill: #3b3b3b;
}

.search-comparison #search-comparison-body .search-comparison-audioplayer:hover>svg.rs-icon,
.search-comparison #search-comparison-body .search-comparison-audioplayer-active>svg.rs-icon {
  fill: #01a3d4;
}

.search-comparison #search-comparison-body .search-comparison-reports {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 1px 5px;
}

.search-comparison #search-comparison-body .search-comparison-reports>svg.rs-icon {
  width: 24px;
  height: 21px;
  fill: #3b3b3b;
}

.search-comparison #search-comparison-body .search-comparison-reports:hover>svg.rs-icon,
.search-comparison #search-comparison-body .search-comparison-reports-active>svg.rs-icon {
  fill: #01a3d4;
}

.search-comparison #search-comparison-body .search-comparison-reports-title {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.search-comparison #search-comparison-body .search-comparison-reports ul {
  padding: 0 0 0 5px;
}

.search-comparison #search-comparison-body .search-comparison-reports ul li {
  list-style-type: none;
}

.search-comparison #search-comparison-body .search-comparison-reports ul li a {
  text-decoration: none;
}

.search-comparison #search-comparison-body .search-comparison-reports ul li a:active {
  text-decoration: underline;
}

.search-comparison #search-comparison-body .search-comparison-reports .search-comparison-reports-layover img {
  display: inline-block;
  padding: 2px;
  vertical-align: middle;
  margin: 3px 0;
  background-color: white;
  opacity: .75;
  width: 40px;
  height: 40px;
  border: 0;
}

.search-comparison #search-comparison-body .search-comparison-reports .search-comparison-reports-layover img:hover {
  opacity: 1;
}

.search-comparison #search-comparison-body .search-comparison-reports .search-comparison-reports-layover img:active {
  opacity: .55;
}

.search-comparison #search-comparison-body .tr-availability-layover {
  margin: 0 !important;
}

.search-comparison #search-comparison-body .search-comparison-ratings {
  border-spacing: 0;
  height: 15px;
}

.search-comparison #search-comparison-body .search-comparison-ratings .tr-stars-rating-small {
  display: inline-block;
  vertical-align: middle;
}

.search-comparison #search-comparison-body .search-comparison-ratings-count {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px !important;
  margin-top: -1px;
}

.search-comparison #search-comparison-body .search-comparison-close {
  display: inline-block;
  float: right;
  margin-right: 5px;
}

.search-comparison #search-comparison-body .search-comparison-close svg {
  width: 13px;
  height: 13px;
  fill: #787878;
  stroke: #787878;
}

.search-comparison #search-comparison-body .search-comparison-close svg:hover,
.search-comparison #search-comparison-body .search-comparison-close svg:active {
  fill: #171717;
}

.search-comparison #search-comparison-body .search-comparison-article {
  text-decoration: none;
  cursor: pointer;
  letter-spacing: -0.1px;
}

.search-comparison #search-comparison-body .search-comparison-manufacturer {
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 11px;
  max-width: 100px;
}

.search-comparison #search-comparison-body .search-comparison-feature {
  border-color: #dddddd;
  background-color: #f4f4f4;
  border-spacing: 0;
  text-align: left;
  white-space: nowrap;
}

.search-comparison #search-comparison-body .search-comparison-feature .search-comparison-feature-name {
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-comparison #search-comparison-body .search-comparison-row-header td {
  border-top: 1px solid #d4d2d3;
  padding: 5px 0 0 0;
  text-align: left;
  vertical-align: top;
  height: 270px;
  position: relative;
}

.search-comparison #search-comparison-body .search-comparison-row-header td table {
  border-spacing: 0;
}

.search-comparison #search-comparison-body .search-comparison-row-header td table td {
  border: none;
}

.search-comparison #search-comparison-body .search-comparison-row-header td div {
  margin-left: 5px;
}

.search-comparison #search-comparison-body .search-comparison-row-header td div a {
  font-weight: 900;
}

.search-comparison #search-comparison-body .search-comparison-row-header td img {
  background-color: white;
}

.search-comparison #search-comparison-body .search-comparison-row-header td div.search-comparison-manufacturer-image {
  text-align: center;
  margin-left: 0;
}

.search-comparison #search-comparison-body .search-comparison-row-header td div.search-comparison-product-image {
  margin-left: 0;
  padding-bottom: 10px;
  text-align: center;
}

.search-comparison #search-comparison-body .search-comparison-row-header td div.search-comparison-article-container {
  text-align: center;
  height: 36px;
  margin-left: 0;
  padding-right: 5px;
}

.search-comparison #search-comparison-body .search-comparison-row-price td {
  vertical-align: top;
}

.search-comparison #search-comparison-body .search-comparison-feature-model {
  vertical-align: top;
}

.search-comparison #search-comparison-body .search-comparison-feature-model img:hover {
  opacity: .9;
}

.search-comparison #search-comparison-body .search-comparison-feature-model .rs-rating-stars {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
}

.search-comparison #search-comparison-body .search-comparison-feature-value {
  margin: 0 auto;
}

.search-comparison #search-comparison-body .search-comparison-feature-model-text {
  height: 87px;
  position: relative;
}

.search-comparison #search-comparison-body .search-comparison-feature-empty {
  border-color: #003399;
}

.search-comparison #search-comparison-body .search-comparison-chart {
  background-color: white;
  padding: 10px 0;
}

.search-comparison #search-comparison-body .search-comparison-chart-fallback a,
.search-comparison #search-comparison-body .search-comparison-chart-fallback img,
.search-comparison #search-comparison-body .search-comparison-chart-fallback span {
  cursor: default !important;
}

.search-comparison #search-comparison-body .search-comparison-chart-fallback a:hover,
.search-comparison #search-comparison-body .search-comparison-chart-fallback img:hover,
.search-comparison #search-comparison-body .search-comparison-chart-fallback span:hover {
  color: black !important;
}

.search-comparison #search-comparison-body .search-comparison-availability {
  font-weight: bold;
}

.search-comparison #search-comparison-body .search-comparison-price {
  height: 34px;
}

.search-comparison #search-comparison-body .search-comparison-price-primary {
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 4px;
}

.search-comparison #search-comparison-body .search-comparison-price-basket {
  margin: 5px;
}

.search-comparison #search-comparison-body .search-comparison-price-basket button {
  padding: 10px;
  font-weight: bold;
  text-decoration: none;
  text-transform: none;
  font-size: 13px;
  width: 60%;
}

.search-comparison #search-comparison-body .search-comparison-price-basket .rs-icon-basket {
  fill: #000;
}

.search-comparison #search-comparison-body .search-comparison-price-productpage {
  margin-top: 5px;
  height: 40px;
  padding: 0 2px;
}

.search-comparison #search-comparison-body .search-comparison-feature-empty {
  background-color: white;
  border: 0;
  padding: 5px;
}

.search-comparison #search-comparison-body .search-comparison-row-even {
  background-color: white;
  vertical-align: top;
}

.search-comparison #search-comparison-body .search-comparison-row-odd {
  background-color: white;
}

.search-comparison #search-comparison-body .prodcomp-chart-thumb {
  cursor: pointer;
  display: block;
  margin: 5px 0;
}

.search-comparison #search-comparison-body .prodcomp-chart-thumb span {
  display: block;
  position: absolute;
  width: 130px;
  text-align: center;
  margin-left: 13px;
  margin-top: -50px;
}

.search-comparison #search-comparison-body .prodcomp-chart-overlay {
  width: 460px;
  background-color: white;
  box-shadow: 0 0 6px #777;
  border-radius: 3px;
}

.search-comparison #search-comparison-body .prodcomp-chart-overlay h4 {
  margin: 0;
}

.search-comparison #search-comparison-body .prodcomp-chart-close {
  float: right;
  margin-top: 10px;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.search-comparison #search-comparison-body .prodcomp-chart-close:hover {
  color: #ca8000;
}

.search-comparison #search-comparison-body .prodcomp-chart-close:active {
  color: #777;
}

.search-comparison #search-comparison-body .prodcomp-chart-sync {
  margin-right: 20px;
}

.search-comparison #search-comparison-body .prodcomp-chart-image {
  margin: 10px 0;
}

.search-comparison #search-comparison-body .prodcomp-chart-image img {
  margin-left: 40px;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper {
  margin: 5px 0;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .header {
  display: none;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player {
  margin: 0;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player .details {
  padding: 6px;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player .controls {
  padding: 6px 0;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player .controls>.play-pause {
  float: left;
  margin-top: 1px;
  margin-left: 6px;
  margin-right: 6px;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player .controls>.time {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -5px;
  width: 40%;
  text-align: center;
  padding: 0;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player .controls>.volume-icon {
  float: right;
  margin-top: 7px;
  margin-right: 6px;
  display: block;
  height: auto;
  position: initial;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player .controls>.volume {
  bottom: 0;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player .controls>.progressbar {
  width: 40%;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -3px;
  top: auto;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player .controls>.progressbar>.handle {
  top: -5px;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player>.track-list {
  padding: 0 6px 6px 6px;
  display: block;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player>.track-list li {
  width: 100%;
  margin: 0;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  -o-flex: initial;
  flex: initial;
  zoom: 1;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player>.track-list li:before,
.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player>.track-list li:after {
  content: "";
  display: table;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player>.track-list li:after {
  clear: both;
}

.search-comparison #search-comparison-body .rs-prod-audioplayer .wrapper .player>.track-list li>.inner>.time {
  font-size: 11px;
}

#search-comparison-videoplayer {
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
  border: 1px solid #3e3e3e;
  box-shadow: 0 0 22px #000;
}

.rs-header {
  background-color: #171717;
  font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
  position: relative;
  z-index: 100;
}

.rs-header.xmas-time .logo-wrapper,
.rs-header.xmas-time .rs-entry-points,
.rs-header.xmas-time .rs-searchbox,
.rs-header.xmas-time .rs-usernavigation,
.rs-header.xmas-time .rs-navigation,
.rs-header.xmas-time .logo,
.rs-header.xmas-time .rs-entry-points>.entry-points-list>li.more {
  background-color: transparent;
  background: transparent;
}

.rs-header.xmas-time>.rs-header-xmas-snow-wrapper {
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.rs-header .staticlinks,
.rs-header .ticker {
  list-style-type: none;
  margin: 0;
  padding: 0 30px;
  float: left;
  box-sizing: border-box;
  width: 40%;
  line-height: 55px;
  height: 48px;
  overflow: hidden;
  font-size: 0;
  letter-spacing: .5px;
  background-color: #171717;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

@media screen and (max-width: 1279px) {
  .rs-header .staticlinks,
  .rs-header .ticker {
    padding: 0 25px;
  }
}

@media screen and (max-width: 941px) {
  .rs-header .staticlinks,
  .rs-header .ticker {
    padding: 0 20px;
  }
}

.rs-header .staticlinks>li,
.rs-header .ticker>li {
  position: relative;
  font-size: 13px;
  white-space: nowrap;
  display: inline-block;
  box-sizing: border-box;
  text-transform: uppercase;
  text-align: center;
}

.rs-header .staticlinks>li:first-child:before,
.rs-header .ticker>li:first-child:before {
  display: none;
}

.rs-header .staticlinks>li>a,
.rs-header .ticker>li>a {
  color: #929292;
  text-decoration: none;
}

.rs-header .staticlinks>li>a:hover,
.rs-header .ticker>li>a:hover {
  color: #01a3d4;
}

.rs-header .staticlinks>li>a:active,
.rs-header .ticker>li>a:active {
  color: #017da1;
}

.rs-header .staticlinks>li>a:focus,
.rs-header .ticker>li>a:focus {
  color: #017da1;
}

.rs-header .staticlinks>li+li {
  padding-left: 40px;
}

.rs-header .staticlinks>li:before {
  left: 18px;
}

.rs-header .ticker {
  float: right;
  direction: rtl;
}

.rs-header .ticker>li {
  direction: ltr;
}

.rs-header .ticker>li+li {
  padding-right: 40px;
}

.rs-header .ticker>li:before {
  right: 18px;
}

.rs-header .logo-wrapper {
  width: 20%;
  margin: 0 auto;
  background-color: #171717;
}

.rs-header .logo {
  background-color: #171717;
  width: 160px;
  line-height: 55px;
  height: 48px;
  display: block;
  text-align: center;
  white-space: nowrap;
  margin: 0 auto;
  -webkit-transition: transform .25s ease-in;
  -moz-transition: transform .25s ease-in;
  -ms-transition: transform .25s ease-in;
  -o-transition: transform .25s ease-in;
  transition: transform .25s ease-in;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.rs-header .logo a {
  display: inline-block;
  margin-top: 7px;
}

.rs-header .logo:hover {
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
  transform: scale(1.06);
}

@media screen and (max-width: 1279px) {
  .rs-header .staticlinks>li:before,
  .rs-header .ticker>li:before {
    content: '\b7';
    position: absolute;
    color: #929292;
  }

  .rs-header .staticlinks>li+li {
    padding-left: 20px;
  }

  .rs-header .staticlinks>li:before {
    left: 8px;
  }

  .rs-header .ticker>li+li {
    padding-right: 20px;
  }

  .rs-header .ticker>li:before {
    right: 8px;
  }

  .rs-header .logo {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
  }

  .rs-header .logo:hover {
    -webkit-transform: scale(.85);
    -moz-transform: scale(.85);
    -ms-transform: scale(.85);
    -o-transform: scale(.85);
    transform: scale(.85);
  }
}

.rs-navigation {
  position: relative;
  height: 40px;
  line-height: 40px;
  background-color: #171717;
  padding-bottom: 8px;
}

.rs-navigation * {
  box-sizing: border-box;
}

.rs-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.thomann-page-de .rs-navigation .rs-searchbox,
.thomann-page-de .rs-navigation .rs-usernavigation {
  width: 327px;
  min-width: 327px;
}

.thomann-page-pt .rs-navigation .rs-searchbox,
.thomann-page-pt .rs-navigation .rs-usernavigation {
  width: 377px;
  min-width: 377px;
}

.thomann-page-cs .rs-navigation .rs-searchbox,
.thomann-page-cs .rs-navigation .rs-usernavigation {
  width: 417px;
  min-width: 417px;
}

.thomann-page-es .rs-navigation .rs-searchbox,
.thomann-page-es .rs-navigation .rs-usernavigation {
  width: 387px;
  min-width: 387px;
}

.thomann-page-nl .rs-navigation .rs-searchbox,
.thomann-page-nl .rs-navigation .rs-usernavigation {
  width: 334px;
  min-width: 334px;
}

.thomann-page-pl .rs-navigation .rs-searchbox,
.thomann-page-ro .rs-navigation .rs-searchbox,
.thomann-page-pl .rs-navigation .rs-usernavigation,
.thomann-page-ro .rs-navigation .rs-usernavigation {
  width: 357px;
  min-width: 357px;
}

.thomann-page-en .rs-navigation .rs-searchbox,
.thomann-page-en .rs-navigation .rs-usernavigation {
  width: 367px;
  min-width: 367px;
}

@media screen and (max-width: 1100px) {
  .thomann-page .rs-navigation .rs-usernavigation {
    width: 273px;
    min-width: 273px;
    top: -4px;
  }

  .thomann-page .rs-navigation .rs-searchbox {
    width: 273px;
    min-width: 273px;
  }

  .thomann-page-cs .rs-navigation .rs-searchbox,
  .thomann-page-cs .rs-navigation .rs-usernavigation {
    width: 277px;
    min-width: 277px;
  }

  .thomann-page-en .rs-navigation .rs-usernavigation>.link-list>.list-entry.wishlist>.link>.label,
  .thomann-page-sv .rs-navigation .rs-usernavigation>.link-list>.list-entry.wishlist>.link>.label,
  .thomann-page-pl .rs-navigation .rs-usernavigation>.link-list>.list-entry.wishlist>.link>.label,
  .thomann-page-da .rs-navigation .rs-usernavigation>.link-list>.list-entry.wishlist>.link>.label,
  .thomann-page-fi .rs-navigation .rs-usernavigation>.link-list>.list-entry.wishlist>.link>.label {
    margin-top: 8px;
  }

  .thomann-page-fi .rs-navigation .rs-usernavigation>.link-list>.list-entry.customercenter>.link>.label {
    margin-top: 8px;
  }
}

.rs-header .rs-entry-points {
  height: 40px;
  display: block;
  letter-spacing: .02px;
  font-weight: 300;
  margin: 0 auto;
  white-space: normal;
  position: relative;
  text-align: center;
  padding: 0 30px;
  font-size: 0;
  background-color: #171717;
}

@media screen and (max-width: 1279px) {
  .rs-header .rs-entry-points {
    padding: 0 25px;
  }
}

@media screen and (max-width: 941px) {
  .rs-header .rs-entry-points {
    padding: 0 20px;
  }
}

.rs-header .rs-entry-points>.entry-points-list>li>a {
  color: #f4f4f4;
  text-decoration: none;
}

.rs-header .rs-entry-points>.entry-points-list>li>a:hover {
  color: #01a3d4;
}

.rs-header .rs-entry-points>.entry-points-list>li>a:active {
  color: #017da1;
}

.rs-header .rs-entry-points>.entry-points-list>li>a:focus {
  color: #017da1;
}

.rs-header .rs-entry-points>.entry-points-list>li>a:active,
.rs-header .rs-entry-points>.entry-points-list>li>a:focus {
  outline: none;
}

@media screen and (max-width: 769px) {
  .rs-header .rs-entry-points>.entry-points-list>li>a {
    font-size: 17px;
    position: relative;
    top: 1px;
  }
}

.rs-header .rs-entry-points>.entry-points-list>li {
  font-size: 18px;
  white-space: nowrap;
  display: inline-block;
}

.rs-header .rs-entry-points>.entry-points-list>li+li {
  padding-left: 40px;
}

.rs-header .rs-entry-points>.entry-points-list>li.more {
  background: linear-gradient(to right, rgba(23,23,23,0) 0, #171717 25%);
  display: none;
  cursor: pointer;
  width: 35px;
  height: 30px;
  text-align: center;
  padding-left: 4px;
  z-index: 1;
}

.rs-header .rs-entry-points>.entry-points-list>li.more.tr-tooltip-trigger-active svg {
  fill: #f4f4f4;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .tr-tooltip {
  width: 238px;
}

.rs-header .rs-entry-points>.entry-points-list>li.more svg {
  margin-top: 6px;
  fill: #787878;
}

.rs-header .rs-entry-points>.entry-points-list>li.more svg:hover {
  fill: #f4f4f4;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow {
  margin: -8px 0;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow a {
  display: block;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
  letter-spacing: .5px;
  color: #f4f4f4;
  text-decoration: none;
  color: #3b3b3b;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow a:hover {
  color: #01a3d4;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow a:active {
  color: #017da1;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow a:focus {
  color: #017da1;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow a:active,
.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow a:focus {
  outline: none;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow li {
  margin: 0 20px;
  display: none;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow li+li {
  border-bottom: 1px solid #dddddd;
}

.rs-header .rs-entry-points>.entry-points-list>li.more .entry-points-list-overflow li:last-child {
  border-bottom: none;
}

@media screen and (max-width: 769px) {
  .rs-header .rs-entry-points>.entry-points-list>li.more {
    position: relative;
    top: 1px;
  }
}

@media screen and (max-width:1125px) {
  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width:940px) {
  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.blowouts,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.blowouts,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.blowouts {
    display: none;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts {
    display: block;
  }
}

@media screen and (max-width:830px) {
  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.topseller,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.topseller,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.topseller {
    display: none;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-de .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller,
  .thomann-page-fi .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller,
  .thomann-page-ro .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller {
    display: block;
  }
}

@media screen and (max-width:1170px) {
  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width: 1100px) {
  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: inline-block;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.more .entry-points-list-overflow>.item.prodnews {
    display: none;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: none;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item {
    display: none;
  }
}

@media screen and (max-width:1050px) {
  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width:910px) {
  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.blowouts,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.blowouts {
    display: none;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts {
    display: block;
  }
}

@media screen and (max-width:830px) {
  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.topseller,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.topseller {
    display: none;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-nl .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller,
  .thomann-page-en .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller {
    display: block;
  }
}

@media screen and (max-width:1000px) {
  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.prodnews,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width:910px) {
  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.blowouts,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.blowouts,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.blowouts,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.blowouts,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.blowouts {
    display: none;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts {
    display: block;
  }
}

@media screen and (max-width:825px) {
  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.topseller,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.topseller,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.topseller,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.topseller,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.topseller {
    display: none;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.more,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-fr .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller,
  .thomann-page-da .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller,
  .thomann-page-sv .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller,
  .thomann-page-it .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller,
  .thomann-page-pl .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller {
    display: block;
  }
}

@media screen and (max-width:1340px) {
  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width:1180px) {
  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.blowouts {
    display: none;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts {
    display: block;
  }
}

@media screen and (max-width: 1100px) {
  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.blowouts {
    display: inline-block;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.more .entry-points-list-overflow>.item.blowouts {
    display: none;
  }
}

@media screen and (max-width:980px) {
  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.blowouts {
    display: none;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts {
    display: block;
  }
}

@media screen and (max-width:835px) {
  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.topseller {
    display: none;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-pt .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller {
    display: block;
  }
}

@media screen and (max-width:1220px) {
  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width: 1100px) {
  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: inline-block;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.more .entry-points-list-overflow>.item.prodnews {
    display: none;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: none;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item {
    display: none;
  }
}

@media screen and (max-width:950px) {
  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width:880px) {
  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.blowouts {
    display: none;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts {
    display: block;
  }
}

@media screen and (max-width:810px) {
  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.topseller {
    display: none;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-cs .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller {
    display: block;
  }
}

@media screen and (max-width:1320px) {
  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width: 1100px) {
  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: inline-block;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.more .entry-points-list-overflow>.item.prodnews {
    display: none;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: none;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item {
    display: none;
  }
}

@media screen and (max-width:1040px) {
  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.prodnews {
    display: none;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.prodnews {
    display: block;
  }
}

@media screen and (max-width:880px) {
  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.blowouts {
    display: none;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.blowouts {
    display: block;
  }
}

@media screen and (max-width:800px) {
  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list {
    display: inline-block;
    padding-left: 35px;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.topseller {
    display: none;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more {
    display: inline-block;
  }

  .thomann-page-es .rs-header .rs-entry-points>.entry-points-list>.item.more .entry-points-list-overflow>.item.topseller {
    display: block;
  }
}

@media screen and (max-width: 1279px) {
  .rs-header .rs-entry-points>.entry-points-list>li+li {
    padding-left: 20px;
  }
}

.flyout {
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 96px;
  z-index: 1;
  width: calc(100% + 34px);
  height: 100%;
  text-align: center;
  background: #3b3b3b;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0 64px 0 30px;
  font-size: 0;
  box-sizing: border-box;
  opacity: 0;
  text-transform: none;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

@media screen and (max-width: 1279px) {
  .flyout {
    padding: 0 59px 0 25px;
  }
}

@media screen and (max-width: 941px) {
  .flyout {
    padding: 0 54px 0 20px;
  }
}

.flyout ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.flyout * {
  box-sizing: border-box;
}

.flyout.show {
  filter: alpha(opacity=(100));
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  opacity: 1;
  visibility: visible;
}

.flyout.full-view .inner {
  position: relative;
  height: 100%;
}

.flyout.full-view .inner>.primary-menu {
  left: 0;
}

.flyout.full-view .inner>.primary-menu li a {
  color: #adadad;
}

.flyout.full-view .inner>.primary-menu li.show a,
.flyout.full-view .inner>.primary-menu li:hover a {
  color: #f4f4f4;
}

.flyout.full-view .inner .secondary-menu .close {
  display: block;
  margin-top: 20px;
}

.flyout>.inner {
  margin: 0 auto;
}

.flyout>.inner a {
  display: block;
  color: #f4f4f4;
  text-decoration: none;
}

.flyout>.inner a:hover {
  color: #01a3d4;
}

.flyout>.inner a:active {
  color: #017da1;
}

.flyout>.inner a:focus {
  color: #017da1;
}

.flyout>.inner a:active,
.flyout>.inner a:focus {
  outline: none;
}

.flyout>.inner>.primary-menu,
.flyout>.inner>.secondary-menu,
.flyout>.inner>.teaser-menu {
  font-size: 24px;
  font-weight: 300;
  line-height: 233%;
  width: calc((100% - 40px) / 3);
  position: relative;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all ease-out 150ms;
  -moz-transition: all ease-out 150ms;
  -ms-transition: all ease-out 150ms;
  -o-transition: all ease-out 150ms;
  transition: all ease-out 150ms;
}

.flyout>.inner>.primary-menu li,
.flyout>.inner>.secondary-menu li,
.flyout>.inner>.teaser-menu li {
  width: 100%;
}

.flyout>.inner .secondary-menu {
  width: 33.33%;
}

.flyout>.inner>.primary-menu {
  left: 20px;
  width: calc(100% - 40px);
}

.flyout>.inner>.secondary-menu>li,
.flyout>.inner>.teaser-menu>li {
  display: none;
}

.flyout>.inner>.secondary-menu>li.show,
.flyout>.inner>.teaser-menu>li.show {
  display: block;
}

.flyout>.inner>.primary-menu,
.flyout>.inner>.teaser-menu {
  position: fixed;
  top: 120px;
}

.flyout>.inner>.secondary-menu {
  top: 0;
  height: calc(100% - 233px);
  margin-bottom: 233px;
}

.flyout>.inner>.secondary-menu>li {
  position: relative;
  min-height: 100%;
}

.flyout>.inner>.secondary-menu .visual {
  height: 233px;
  overflow: visible;
  width: 1095px;
  left: calc(-547.5px + 50%);
  position: absolute;
  bottom: -137px;
  z-index: -2;
}

.flyout>.inner>.secondary-menu>.helpdesk .visual {
  background: url(//www.thomann.de/pics/images/navigation/menu-helpdesk.png) no-repeat center bottom;
}

.flyout>.inner>.secondary-menu>.aboutthomann .visual {
  background: url(//www.thomann.de/pics/images/navigation/menu-about-thomann.png) no-repeat center bottom;
}

.flyout>.inner>.secondary-menu>.thomannuniverse .visual {
  background: url(//www.thomann.de/pics/images/navigation/menu-thomann-universe.png) no-repeat center bottom;
}

.flyout>.inner>.secondary-menu>.service .visual {
  background: url(//www.thomann.de/pics/images/navigation/menu-service.png) no-repeat center bottom;
}

.flyout>.inner>.secondary-menu>.departments .visual {
  background: url(//www.thomann.de/pics/images/navigation/menu-departments.png) no-repeat center bottom;
}

.flyout>.inner .close,
.flyout>.inner .back {
  text-align: center;
}

.flyout>.inner .close>.label,
.flyout>.inner .back>.label {
  display: inline-block;
  font-size: 24px;
  color: #adadad;
  cursor: pointer;
  position: relative;
  line-height: 55px;
}

.flyout>.inner .close:hover>.label,
.flyout>.inner .back:hover>.label {
  color: #01a3d4;
}

.flyout>.inner .close:hover>.label svg,
.flyout>.inner .back:hover>.label svg {
  fill: #01a3d4;
}

.flyout>.inner .back {
  margin-bottom: 20px;
  display: none;
}

.flyout>.inner .back>.label svg {
  fill: #adadad;
  position: absolute;
  left: -28px;
  top: 19px;
  height: 18px;
  width: 18px;
}

.flyout>.inner .close {
  position: fixed;
  left: calc((100% - 40px) / 3 * 2 + 20px);
  width: calc((100% - 40px) / 3);
  top: 120px;
}

.flyout>.inner .close>.label {
  font-size: 18px;
}

.flyout>.inner .close>.label svg {
  fill: #adadad;
  position: relative;
  top: 3px;
  height: 18px;
  width: 18px;
}

.flyout>.inner>.teaser-menu {
  font-size: 14px;
  color: #f4f4f4;
  height: 100%;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 55px;
}

.flyout>.inner>.teaser-menu p {
  letter-spacing: 0;
  white-space: normal;
  margin-bottom: 16px;
  line-height: 170%;
}

.flyout>.inner>.teaser-menu p .tel {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1279px) {
  >.inner>.primary-menu,
  >.inner>.secondary-menu {
    font-size: 18px;
  }

  >.inner .close>.label,
  >.inner .back>.label {
    font-size: 18px;
  }
}

@media screen and (max-width: 941px) {
  .flyout .inner>.primary-menu,
  .flyout .inner>.secondary-menu,
  .flyout .inner>.teaser-menu {
    width: 100%;
    left: 0;
    transition: none;
  }

  .flyout .inner>.secondary-menu,
  .flyout .inner>.teaser-menu {
    display: none;
  }

  .flyout.full-view .inner>.primary-menu {
    display: none;
  }

  .flyout.full-view .inner>.teaser-menu {
    display: none;
  }

  .flyout.full-view .inner>.secondary-menu {
    display: block;
    left: 0;
    width: 100%;
  }

  .flyout.full-view .inner>.secondary-menu .back {
    display: block;
  }

  .flyout.full-view .inner>.secondary-menu .visual {
    left: calc((-1095px + 100%) / 2);
  }
}

.rs-searchbox {
  position: absolute;
  text-align: left;
  width: 310px;
  height: 40px;
  padding-left: 30px;
  z-index: 10;
  top: -2px;
  background: linear-gradient(to left, rgba(23,23,23,0) 0, #171717 10px);
  padding-right: 10px;
}

@media screen and (max-width: 1279px) {
  .rs-searchbox {
    padding-left: 25px;
  }
}

@media screen and (max-width: 941px) {
  .rs-searchbox {
    padding-left: 20px;
  }
}

.rs-searchbox .input-wrapper {
  display: inline-block;
  background-color: #5c5c5c;
  color: #adadad;
  border-radius: 2px;
  height: 36px;
  line-height: 30px;
  position: relative;
  top: 3px;
  width: 100%;
  font-size: 0;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.rs-searchbox .input-wrapper .remove-icon {
  position: absolute;
  right: 4px;
  top: 6px;
  -webkit-transform: scale(.5);
  -moz-transform: scale(.5);
  -ms-transform: scale(.5);
  -o-transform: scale(.5);
  transform: scale(.5);
  fill: #f4f4f4;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.rs-searchbox .input-wrapper .magnifier-icon {
  position: absolute;
  top: 9px;
  left: 5px;
  -webkit-transition: fill .2s;
  -moz-transition: fill .2s;
  -ms-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
  display: inline-block;
  vertical-align: middle;
  fill: #f4f4f4;
  margin-left: 5px;
  height: 18px;
  width: 18px;
}

.rs-searchbox .input-wrapper input {
  font-family: 'Open Sans',Verdana,Tahoma,Arial,Helvetica,sans-serif;
  box-sizing: border-box;
  font-size: 17px;
  width: 100%;
  color: #f4f4f4;
  background: transparent;
  border: 1px solid transparent;
  position: relative;
  vertical-align: middle;
  height: 36px;
  padding: 3px 34px 3px 39px;
  font-weight: 300;
}

.rs-searchbox .input-wrapper input:focus {
  outline: none;
}

.rs-searchbox .input-wrapper input::-webkit-input-placeholder {
  text-align: center;
  color: #fff;
  font-weight: 300;
}

.rs-searchbox .input-wrapper input::-moz-placeholder {
  text-align: center;
  color: #fff;
  font-weight: 300;
}

.rs-searchbox .input-wrapper input:-ms-input-placeholder {
  text-align: center;
  color: #fff;
  font-weight: 300;
}

.rs-searchbox .input-wrapper input::-ms-clear {
  display: none;
}

.rs-searchbox .input-wrapper.focus {
  width: 130%;
  background-color: #F9F9F9;
  color: #272727;
  border-radius: 2px 2px 0 0;
  box-shadow: 0 2px 10px 1px rgba(0,0,0,0.4);
}

.rs-searchbox .input-wrapper.focus #lr-search-preview {
  display: block;
}

.rs-searchbox .input-wrapper.focus .remove-icon,
.rs-searchbox .input-wrapper.focus .magnifier-icon {
  fill: #272727;
  display: inline-block;
}

.rs-searchbox .input-wrapper.focus input {
  color: #272727;
  border-radius: 2px 2px 0 0;
}

.rs-searchbox .input-wrapper.focus input::-webkit-input-placeholder {
  color: #272727;
}

.rs-searchbox .input-wrapper.focus input::-moz-placeholder {
  color: #272727;
}

.rs-searchbox .input-wrapper.focus input:-ms-input-placeholder {
  color: #272727;
}

.rs-searchbox .input-wrapper.focus.empty {
  border-radius: 2px;
}

.rs-searchbox .input-wrapper:not(.focus):hover {
  background-color: #787878;
}

.rs-searchbox .input-wrapper.empty .remove-icon {
  display: none;
}

@media screen and (max-width:1100px) {
  .rs-searchbox {
    width: 290px;
  }
}

@media screen and (max-width: 769px) {
  .rs-searchbox {
    width: 273px;
  }
}

#lr-search-preview {
  background: #F0F0F0;
  box-sizing: border-box;
  cursor: default;
  font-size: 12px;
  line-height: 1.26;
  font-weight: normal;
  padding: 8px 0;
  position: absolute;
  top: calc(100% - 1px);
  width: 100%;
  min-width: 200px;
  z-index: 13;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.4);
  display: none;
}

#lr-search-preview:before {
  content: '';
  height: 1px;
  background: #CDCDCD;
  width: 100%;
  left: 0;
  top: -5px;
  position: absolute;
  border-top: 5px solid #F9F9F9;
}

#lr-search-preview ul {
  margin: 0;
  padding: 0;
}

#lr-search-preview strong {
  padding-left: 10px;
  display: inline-block;
  font-weight: normal;
  color: #929292;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.26;
}

@media screen and (max-width:1050px) {
  #lr-search-preview strong {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

#lr-search-preview>div {
  margin-top: 8px;
}

#lr-search-preview>div:first-child {
  border-top: none;
  margin-top: 0;
}

#lr-search-preview>div:last-child ul {
  margin-bottom: 0;
}

#lr-search-preview ul {
  list-style-type: none;
  margin: 1px 0 12px 0;
}

#lr-search-preview ul li {
  cursor: pointer;
  -webkit-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: background .25s 0s cubic-bezier(.25, .8, .25, 1);
}

#lr-search-preview ul li a {
  display: block;
  padding: 2px 10px;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 400;
  color: #f4f4f4;
  text-decoration: none;
  color: #272727;
  line-height: 1.26;
}

@media screen and (max-width:1050px) {
  #lr-search-preview ul li a {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

#lr-search-preview ul li a:hover {
  color: #01a3d4;
}

#lr-search-preview ul li a:active {
  color: #017da1;
}

#lr-search-preview ul li a:focus {
  color: #017da1;
}

#lr-search-preview ul li a:active,
#lr-search-preview ul li a:focus {
  outline: none;
}

#lr-search-preview ul li .fs-add {
  color: #929292;
  display: inline;
}

#lr-search-preview ul li .fs-hl {
  font-weight: bold;
}

#lr-search-preview ul li.fsearch-hover {
  background: #cacaca;
}

.rs-navigation>.rs-usernavigation {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  padding-left: 10px;
  padding-right: 30px;
  background: linear-gradient(to right, rgba(23,23,23,0) 0, #171717 10px);
  width: 310px;
  min-width: 310px;
  height: 40px;
}

@media screen and (max-width: 1279px) {
  .rs-navigation>.rs-usernavigation {
    padding-right: 25px;
  }
}

@media screen and (max-width: 941px) {
  .rs-navigation>.rs-usernavigation {
    padding-right: 20px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  width: 100%;
}

.lt-ie9 .rs-navigation>.rs-usernavigation>.link-list {
  display: table;
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry {
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 3px;
}

.lt-ie9 .rs-navigation>.rs-usernavigation>.link-list>.list-entry {
  display: table-cell;
  vertical-align: top;
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.tr-tooltip-trigger-active>.link {
  color: #fff;
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry>.link {
  text-decoration: none;
  color: #adadad;
  text-align: center;
  font-weight: 400;
  font-size: 11px;
  line-height: normal;
  display: block;
  -webkit-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -moz-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -ms-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  -o-transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
  transition: color .25s 0s cubic-bezier(.25, .8, .25, 1);
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry>.link {
    line-height: 11px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry>.link>.label {
  margin-top: 2px;
  white-space: nowrap;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry>.link>.label {
    margin-top: 1px;
    white-space: normal;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry>.link:hover {
  color: #fff;
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry>.link:active {
  color: #dddddd;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.shop>.link>.label {
    margin-top: 8px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.shop .icon-wrapper {
  display: inline-block;
  position: relative;
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.shop .icon-wrapper .current-shop-flag {
  position: absolute;
  right: -6px;
  top: 5px;
  background-color: #000;
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.shop .world-icon {
  width: 25px;
  height: 24px;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.shop .world-icon {
    width: 23px;
    height: 22px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.wishlist .wishlist-icon {
  width: 31px;
  height: 24px;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.wishlist .wishlist-icon {
    width: 27px;
    height: 22px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.customercenter .cc-icon {
  width: 30px;
  height: 24px;
  left: 1px;
  position: relative;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.customercenter .cc-icon {
    width: 25px;
    height: 22px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-right: 0;
  padding-left: 30px;
}

@media screen and (max-width: 1279px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
    padding-left: 25px;
  }
}

@media screen and (max-width: 941px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
    padding-left: 20px;
  }
}

@media screen\0 {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
    padding-left: 15px;
  }
}

@media screen\0 and screen and (max-width: 1279px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
    padding-left: 12.5px;
  }
}

@media screen\0 and screen and (max-width: 941px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
    padding-left: 10px;
  }
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
    padding-left: 25px;
  }
}

@media screen and (max-width: 1100px) and screen and (max-width: 1279px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
    padding-left: 20px;
  }
}

@media screen and (max-width: 1100px) and screen and (max-width: 941px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket {
    padding-left: 15px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket.state-99more>.link>.icon-wrapper>.basket-amount {
  right: 2px;
  top: 0;
  width: 28px;
  max-width: 28px;
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket.state-99more>.link>.icon-wrapper>.basket-amount:after {
  content: '+';
  position: absolute;
  right: -5px;
  top: -2px;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket.state-99more>.link>.icon-wrapper>.basket-amount {
    top: 3px;
    right: 1px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket.state-until98>.link>.icon-wrapper>.basket-amount {
  top: 0;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket.state-until98>.link>.icon-wrapper>.basket-amount {
    right: 5px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket>.link>.icon-wrapper {
  position: relative;
  display: inline-block;
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket>.link>.icon-wrapper>.basket-icon {
  width: 41px;
  height: 41px;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket>.link>.icon-wrapper>.basket-icon {
    width: 45px;
    height: 45px;
  }
}

.rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket>.link>.icon-wrapper>.basket-amount {
  color: #f36500;
  position: absolute;
  right: 3.5px;
  top: -1px;
  font-size: 16px;
  font-weight: 700;
  width: 26px;
  max-width: 26px;
}

@media screen and (max-width: 1100px) {
  .rs-navigation>.rs-usernavigation>.link-list>.list-entry.basket>.link>.icon-wrapper>.basket-amount {
    top: 6px;
    right: 6px;
  }
}

.rs-navigation .tooltip {
  white-space: normal;
  margin-top: -1px;
}

.rs-navigation .tooltip a {
  display: block;
  text-decoration: none;
}

.rs-navigation .tooltip a:hover {
  text-decoration: none;
}

.rs-navigation .tooltip .tooltip-loading {
  text-align: center;
}

.rs-navigation .tooltip .footer {
  background-color: #f4f4f4;
  margin: 0 -10px -8px -10px;
  padding: 10px;
  line-height: 20px;
  font-size: 14px;
}

.rs-navigation .tooltip .footer .rs-btn {
  text-align: center;
  margin: 0 auto;
  display: block;
  width: auto;
}

.rs-navigation .tooltip .article-list {
  font-size: 0;
  width: 250px;
  margin: 10px 0;
}

.rs-navigation .tooltip .article-list>* {
  font-size: 16px;
  line-height: 20px;
}

.rs-navigation .tooltip .article-list>li+li {
  margin: 10px 0;
}

.rs-navigation .tooltip .article-list .article-image,
.rs-navigation .tooltip .article-list .description {
  display: inline-block;
  vertical-align: top;
}

.rs-navigation .tooltip .article-list .description {
  margin-left: 10px;
  width: 160px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.rs-navigation .tooltip .article-list .description .title {
  display: inline-block;
  font-size: 14px;
}

.rs-navigation .tooltip .article-list .description .quantity {
  color: #adadad;
  font-size: 13px;
  line-height: 14px;
}

.rs-navigation .tooltip .article-list .description .price {
  margin-top: 4px;
  font-size: 18px;
  font-weight: bold;
  color: #171717;
}

.rs-navigation .tooltip .notice {
  display: block;
  font-style: italic;
  padding-bottom: 8px;
}

.rs-navigation .tooltip .more {
  margin-top: 10px;
  font-size: 14px;
  border-top: 1px dashed #c7c6c7;
  text-align: center;
  line-height: 30px;
  color: #c7c6c7;
}

.rs-navigation .tooltip.shop-tooltip:before,
.rs-navigation .tooltip.shop-tooltip:after {
  margin-left: 1px;
}

.rs-navigation .tooltip.customercenter-tooltip:before,
.rs-navigation .tooltip.customercenter-tooltip:after {
  margin-left: -7px;
}

.rs-navigation .tooltip.wishlist-tooltip:before,
.rs-navigation .tooltip.wishlist-tooltip:after {
  margin-left: -6px;
}

.rs-navigation .tooltip.basket-tooltip:before,
.rs-navigation .tooltip.basket-tooltip:after {
  margin-left: 14px;
}

@media screen and (max-width: 1100px) {
  .rs-navigation .tooltip.wishlist-tooltip:before,
  .rs-navigation .tooltip.customercenter-tooltip:before,
  .rs-navigation .tooltip.wishlist-tooltip:after,
  .rs-navigation .tooltip.customercenter-tooltip:after {
    margin-left: -8px;
  }

  .rs-navigation .tooltip.basket-tooltip:before,
  .rs-navigation .tooltip.basket-tooltip:after {
    margin-left: 10px;
  }
}

.rs-navigation .shop-tooltip {
  width: 355px;
  text-align: center;
  margin-left: -7px;
}

.rs-navigation .shop-tooltip .tabs {
  text-align: center;
  font-size: 0;
  margin-bottom: 15px;
}

.rs-navigation .shop-tooltip .tabs>.tab {
  height: 58px;
  width: 50%;
  display: inline-block;
  font-size: 14px;
  border-bottom: 1px solid #5c5c5c;
  cursor: pointer;
}

.rs-navigation .shop-tooltip .tabs>.tab>strong,
.rs-navigation .shop-tooltip .tabs>.tab>.sub {
  display: block;
}

.rs-navigation .shop-tooltip .tabs>.tab>strong {
  display: block;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 2px;
}

.rs-navigation .shop-tooltip .tabs>.tab>.sub {
  font-size: 12px;
  font-style: italic;
  color: #adadad;
  padding-bottom: 12px;
}

.rs-navigation .shop-tooltip .tabs>.tab.active {
  border-bottom: 3px solid #01a3d4;
}

.rs-navigation .shop-tooltip .shops {
  font-size: 0;
}

.rs-navigation .shop-tooltip .shops a {
  text-align: left;
  font-size: 15px;
  line-height: 20px;
  display: inline-block;
  width: 49%;
}

.rs-navigation .shop-tooltip .shops a img,
.rs-navigation .shop-tooltip .shops a span {
  line-height: 20px;
  vertical-align: middle;
}

.rs-navigation .shop-tooltip .shops a:nth-of-type(2n) {
  padding-left: 2%;
}

.rs-navigation .shop-tooltip .country {
  margin-bottom: 15px;
}

.rs-navigation .shop-tooltip .country .dropdown {
  text-align: left;
  width: 192px;
  margin: 0 auto;
}

.rs-navigation .shop-tooltip .country .dropdown .mover {
  text-align: left;
}

.rs-navigation .shop-tooltip .languages {
  margin: 15px 0;
  list-style-type: none;
  font-size: 0;
}

.rs-navigation .shop-tooltip .languages>.language {
  white-space: nowrap;
  display: inline-block;
  width: 33.33%;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  line-height: 28px;
  color: #5c5c5c;
}

.rs-navigation .shop-tooltip .languages>.language:hover {
  color: #01a3d4;
}

.rs-navigation .shop-tooltip .languages>.language:hover .nativename .rs-icon {
  fill: #01a3d4;
}

.rs-navigation .shop-tooltip .languages>.language .nativename {
  position: relative;
}

.rs-navigation .shop-tooltip .languages>.language .nativename .rs-icon {
  fill: #5c5c5c;
  transform: scale(.5);
  visibility: hidden;
  position: absolute;
  right: -19px;
  top: 1px;
}

.rs-navigation .shop-tooltip .languages>.language.selected {
  font-weight: bold;
}

.rs-navigation .shop-tooltip .languages>.language.selected .rs-icon {
  visibility: visible;
}

.rs-navigation .shop-tooltip hr {
  border: none;
  border-top: 1px solid #c7c6c7;
  height: 1px;
  width: 300px;
}

.rs-navigation .shop-tooltip .currency {
  margin: 13px 0;
}

.rs-navigation .shop-tooltip .currency .select {
  display: none;
}

.rs-navigation .shop-tooltip .currency a {
  text-decoration: underline;
  display: inline;
}

.rs-navigation .shop-tooltip .currency strong {
  font-weight: normal;
}

.rs-navigation .shop-tooltip .save {
  margin: 10px 0;
}

.rs-navigation .shop-tooltip .save .rs-btn {
  text-transform: uppercase;
  width: 210px;
}

.rs-navigation .wishlist-tooltip .select-wishlist {
  margin: 10px 0;
}

.rs-navigation .wishlist-tooltip .empty {
  width: 280px;
}

.rs-navigation .customercenter-tooltip.loggedin:after {
  border-bottom: 8px solid #ececec;
}

.rs-navigation .customercenter-tooltip ul>li {
  padding: 0 10px;
}

.rs-navigation .customercenter-tooltip ul>li:first-child {
  padding: 8px 10px;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedin {
  width: 250px;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedin .header {
  line-height: normal;
  background: #ececec;
  margin: -8px -10px 5px;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedin .header a {
  font-size: 14px;
  text-decoration: underline;
  outline: 0 none;
  color: #3b3b3b;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedin .header a:hover {
  color: #01a3d4;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedin .header a:active {
  color: #017da1;
}

@media screen and (max-width: 941px) {
  .rs-navigation .customercenter-tooltip .customercenter.loggedin .header a {
    font-size: 13px;
  }
}

.rs-navigation .customercenter-tooltip .customercenter.loggedin .unrated-count {
  display: inline-block;
  margin-left: 3px;
  border: 1px solid #929292;
  border-radius: 15px;
  height: 23px;
  line-height: 21px;
  font-size: 15px;
  padding: 0 7px;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedout {
  width: 400px;
  display: table;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedout label {
  display: block;
  margin: 12px auto;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedout .left,
.rs-navigation .customercenter-tooltip .customercenter.loggedout .right,
.rs-navigation .customercenter-tooltip .customercenter.loggedout .middle {
  display: table-cell;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedout .left,
.rs-navigation .customercenter-tooltip .customercenter.loggedout .right {
  width: 50%;
  padding: 10px;
  margin: -8px 10px;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedout .right .rs-btn {
  margin: 12px 0;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedout .right .features {
  color: #c7c6c7;
}

.rs-navigation .customercenter-tooltip .customercenter.loggedout .middle {
  border-left: 1px solid #c7c6c7;
}

.rs-navigation .basket-tooltip .empty {
  width: 280px;
}

.rs-navigation .basket-tooltip .rs-btn {
  font-size: 14px;
  text-transform: uppercase;
}

.rs-header .categories {
  background-color: white;
  color: #5c5c5c;
  overflow: hidden;
  position: relative;
  padding: 0 30px;
  border-bottom: 1px solid #dddddd;
  white-space: nowrap;
  line-height: 31px;
  height: 30px;
  letter-spacing: -0.15px;
  z-index: 0;
}

.rs-header .categories:before {
  content: '';
  background: #fff;
  content: "";
  height: 100%;
  width: 30px;
  position: absolute;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .rs-header .categories {
    padding: 0 25px;
  }

  .rs-header .categories:before {
    width: 25px;
  }
}

@media screen and (max-width: 941px) {
  .rs-header .categories {
    padding: 0 20px;
  }

  .rs-header .categories:before {
    width: 20px;
  }
}

.rs-header .categories>.categories-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-width: 904px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-transition: all .5s ease-out;
  -moz-transition: all .5s ease-out;
  -ms-transition: all .5s ease-out;
  -o-transition: all .5s ease-out;
  transition: all .5s ease-out;
}

.rs-header .categories>.categories-list>li {
  display: inline-block;
  font-weight: 500;
}

.rs-header .categories>.categories-list>li a {
  display: block;
  text-decoration: none;
}

.rs-header .categories>.more {
  background: white;
  background: linear-gradient(to right, rgba(255,255,255,0) 0, white 25%);
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  cursor: pointer;
  width: 50px;
  height: 30px;
  text-align: center;
}

.rs-header .categories>.more .to-right,
.rs-header .categories>.more .to-left {
  margin-top: 7px;
  display: none;
}

.rs-header .categories>.more.left .to-right {
  display: block;
}

.rs-header .categories>.more.right .to-left {
  display: block;
}

@media screen and (max-width: 1279px) {
  .rs-header .categories {
    font-size: 14px;
  }
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article {
  margin: 5px 0;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article a>* {
  display: inline-block;
  vertical-align: middle;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article a:hover .price,
.rs-blowouts-sidebar-nearly-soldout .teaser-article a:hover .rank {
  color: black;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .name-and-price-container {
  width: 55%;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .name-and-price-container .name {
  margin: 0;
  font-weight: 300;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .rank {
  width: 5%;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .price>* {
  font-size: 18px;
}

body.unresponsive-legacy .rs-blowouts-sidebar-nearly-soldout .teaser-article .price>* {
  font-size: 17px !important;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .price>.additions>.retail {
  font-size: 16px;
  margin-left: 5px;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .image-container {
  width: 26%;
  margin: 0 5%;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .image-container img {
  width: 100%;
}

.rs-blowouts-sidebar-nearly-soldout .rs-btn-secondary {
  margin-top: 10px;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .image-container {
  margin: 0 5% 0 2%;
}

.rs-blowouts-sidebar-nearly-soldout .teaser-article .name-and-price-container {
  width: 65%;
}

.rs-blowouts-sidebar-blowouts .teaser-article {
  margin: 5px 0;
}

.rs-blowouts-sidebar-blowouts .teaser-article a>* {
  display: inline-block;
  vertical-align: middle;
}

.rs-blowouts-sidebar-blowouts .teaser-article a:hover .price,
.rs-blowouts-sidebar-blowouts .teaser-article a:hover .rank {
  color: black;
}

.rs-blowouts-sidebar-blowouts .teaser-article .name-and-price-container {
  width: 55%;
}

.rs-blowouts-sidebar-blowouts .teaser-article .name-and-price-container .name {
  margin: 0;
  font-weight: 300;
}

.rs-blowouts-sidebar-blowouts .teaser-article .rank {
  width: 5%;
}

.rs-blowouts-sidebar-blowouts .teaser-article .price>* {
  font-size: 18px;
}

body.unresponsive-legacy .rs-blowouts-sidebar-blowouts .teaser-article .price>* {
  font-size: 17px !important;
}

.rs-blowouts-sidebar-blowouts .teaser-article .price>.additions>.retail {
  font-size: 16px;
  margin-left: 5px;
}

.rs-blowouts-sidebar-blowouts .teaser-article .image-container {
  width: 26%;
  margin: 0 5%;
}

.rs-blowouts-sidebar-blowouts .teaser-article .image-container img {
  width: 100%;
}

.rs-blowouts-sidebar-blowouts .rs-btn-secondary {
  margin-top: 10px;
}

.rs-blowouts-sidebar-blowouts .teaser-article .image-container {
  margin: 0 5% 0 2%;
}

.rs-blowouts-sidebar-blowouts .teaser-article .name-and-price-container {
  width: 65%;
}

.rs-blowouts-intro {
  margin-bottom: 20px;
  min-height: 120px;
}

.rs-blowouts-intro>h1.headline {
  margin: .67em 0 .3em 0;
}

.rs-blowouts-intro>img {
  float: right;
  margin-left: 30px;
  margin-top: -25px;
}

@media screen and (max-width: 941px) {
  .rs-blowouts-intro>img {
    max-width: 30%;
    height: auto;
    margin-top: 0;
  }
}

.rs-blowouts-categories {
  margin: 35px 0 0 0;
}

.rs-blowouts-categories .categories {
  margin: 35px 0 10px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  font-weight: 400;
}

@media screen and (max-width:942px) {
  .rs-blowouts-categories .categories {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 400;
  }
}

.rs-blowouts-categories .categories .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rs-blowouts-categories .categories .list>.item {
  float: left;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 0 !important;
}

.rs-blowouts-categories .categories .list>.item>.link {
  margin: 0 8%;
  text-decoration: none;
  display: inherit;
  text-align: center;
}

.rs-blowouts-categories .categories .list>.item>.link>.image {
  display: inline-block;
}

.rs-blowouts-categories .categories .list>.item>.link img {
  max-width: 100%;
}

.rs-blowouts-categories .categories .list>.item>.link>.name {
  display: block;
  margin: 6px 0 0;
}

.rs-blowouts-categories .categories .list>.item>.link:active>.name {
  color: #017da1;
}

@media (min-width:942px) {
  .rs-blowouts-categories .categories .list>.item {
    width: calc(20%) !important;
  }

  .rs-blowouts-categories .categories .list>.item:nth-child(5n+1) {
    clear: both !important;
  }
}

@media (min-width:770px) and (max-width:942px) {
  .rs-blowouts-categories .categories .list>.item {
    width: calc(25%) !important;
  }

  .rs-blowouts-categories .categories .list>.item:nth-child(4n+1) {
    clear: both !important;
  }
}

@media (min-width:0) and (max-width:770px) {
  .rs-blowouts-categories .categories .list>.item {
    width: calc(33.33333333%) !important;
  }

  .rs-blowouts-categories .categories .list>.item:nth-child(3n+1) {
    clear: both !important;
  }
}

body.unresponsive-legacy .rs-blowouts-categories .categories .list>.item {
  width: 25% !important;
}

body.unresponsive-legacy .rs-blowouts-categories .categories .list>.item:nth-child(3n+1),
body.unresponsive-legacy .rs-blowouts-categories .categories .list>.item:nth-child(5n+1) {
  clear: none !important;
}

body.unresponsive-legacy .rs-blowouts-categories .categories .list>.item:nth-child(4n+1) {
  clear: both !important;
}