@charset "UTF-8";
/*Rozlišení*/
/**/
/*@font-face {
    font-family: 'HelveticaNeue';
    font-display: block;
    src: url('../Custom/font/HelveticaNeue.eot');
    src: url('../Custom/font/HelveticaNeue.eot?#iefix') format('embedded-opentype'), url('../Custom/font/HelveticaNeue.woff2') format('woff2'), url('../Custom/font/HelveticaNeue.woff') format('woff'), url('../Custom/font/HelveticaNeue.ttf') format('truetype'), url('../Custom/font/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue';
    font-display: block;
    src: url('../Custom/font/HelveticaNeueBold.eot');
    src: url('../Custom/font/HelveticaNeueBold.eot?#iefix') format('embedded-opentype'), url('../Custom/font/HelveticaNeueBold.woff2') format('woff2'), url('../Custom/font/HelveticaNeueBold.woff') format('woff'), url('../Custom/font/HelveticaNeueBold.ttf') format('truetype'), url('../Custom/font/HelveticaNeueBold.svg#HelveticaNeueBold') format('svg');
    font-weight: 700;
    font-style: normal;
}

.product-detail-page {
    .page-wrapper-content {
        font-family: 'HelveticaNeue';
    }
}
*/
.product-detail {
  margin-bottom: 100px;
}
.product-detail .breadcrumb {
  margin-top: -15px;
}
.product-detail-name {
  margin: 10px 20px 35px;
}
.product-detail-info {
  margin: 0;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
}
.product-detail .box {
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.2);
  padding: 25px;
}
.product-detail .product-galery {
  position: relative;
  padding-left: 0;
  flex: 0 0 500px;
  max-width: 500px;
}
.product-detail .product-galery #product-gallery-slider li {
  border: 2px solid #e3e7f0;
  position: relative;
}
.product-detail .product-galery #product-gallery-slider li .partnumber {
  border: 2px solid #e3e7f0;
  padding: 8px 14px;
  border-radius: 17px;
  line-height: 15px;
  background-color: #fff;
  display: block;
  position: absolute;
  right: 20px;
  top: 18px;
  color: #000000;
  font-size: 11px;
  font-weight: 700;
}
.product-detail .product-galery .lSSlideOuter .lSAction a {
  width: 45px;
  height: 45px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  margin-top: -23px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-detail .product-galery .lSSlideOuter .lSAction a:before {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  border-bottom: none;
  border-left: none;
  transform: rotate(0deg);
  margin: auto;
}
.product-detail .product-galery .lSSlideOuter .lSAction a:hover {
  opacity: 0.75;
}
.product-detail .product-galery .lSSlideOuter .lSAction .lSNext {
  right: 20px;
}
.product-detail .product-galery .lSSlideOuter .lSAction .lSNext:before {
  background-image: url(../Custom/img/arrow-right-gray-small.png);
}
.product-detail .product-galery .lSSlideOuter .lSAction .lSPrev {
  left: 20px;
}
.product-detail .product-galery .lSSlideOuter .lSAction .lSPrev:before {
  background-image: url(../Custom/img/arrow-left-gray-small.png);
}
.product-detail .product-galery li {
  border: 2px solid #e3e7f0;
  position: relative;
}
.product-detail .product-galery li.active {
  border-radius: 0 !important;
}
.product-detail .product-galery li:hover {
  border-radius: 0 !important;
}
.product-detail .product-galery li img {
  width: 100%;
  max-width: calc(100vw - 50px);
}
.product-detail .product-galery .cS-hidden {
  height: auto;
}
.product-detail .product-galery .lSGallery {
  margin-top: -2px !important;
}
.product-detail .product-galery .lSGallery li {
  border: 2px solid #e3e7f0;
  border-radius: 0;
  border-left: none;
  overflow: visible;
}
.product-detail .product-galery .lSGallery li.active {
  border-color: #e61930;
  position: relative;
  z-index: 2;
}
.product-detail .product-galery .lSGallery li.active:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #e61930;
  pointer-events: none;
}
.product-detail .product-galery .lSGallery li.active:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -2px;
  bottom: -2px;
  width: 2px;
  background-color: #e61930;
  pointer-events: none;
}
.product-detail .product-galery .lSGallery li.active:first-child:before {
  left: 0;
}
.product-detail .product-galery .bl-slider {
  position: relative;
}
.product-detail .product-galery .lSSlideOuter:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2px;
  height: 100px;
  background-color: #e3e7f0;
  pointer-events: none;
  z-index: 10;
}
.product-detail .product-galery.first-slide .lSSlideOuter:before {
  z-index: 0;
}
.product-detail .product-galery.one-slide .lSGallery {
  margin-top: 0 !important;
}
.product-detail .product-galery .product-status-placeholder {
  position: absolute;
  left: 20px;
  top: 15px;
}
.product-detail .product-galery .product-status-placeholder .product-status {
  position: relative;
  display: table;
  font-size: 11px;
  font-weight: 600;
  color: #ffffff;
  padding: 10px 15px;
  margin: 5px 0px;
  margin-left: 0;
  z-index: 1;
  text-transform: uppercase;
  border-radius: 17px;
}
.product-detail .product-galery .product-status-placeholder .product-status:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  left: 0px;
  bottom: -2px;
  z-index: -1;
  transform: rotate(45deg);
  display: none;
}
.product-detail .product-galery .product-status-placeholder .product-status--new {
  background-color: #ff9f07;
}
.product-detail .product-galery .product-status-placeholder .product-status--new:before {
  border-bottom-color: rgb(82.7450980392%, 50.7147375079%, 0%);
}
.product-detail .product-galery .product-status-placeholder .product-status--recommended {
  background-color: #e61930;
}
.product-detail .product-galery .product-status-placeholder .product-status--recommended:before {
  border-bottom-color: rgb(72.1568627451%, 7.8431372549%, 15.0588235294%);
}
.product-detail .product-galery .product-status-placeholder .product-status--sell-out {
  background-color: #247ed3;
}
.product-detail .product-galery .product-status-placeholder .product-status--sell-out:before {
  border-bottom-color: rgb(11.2026673017%, 39.2093355561%, 65.6600777963%);
}
.product-detail .product-galery .product-status-placeholder .product-status--sale {
  background-color: #039300;
}
.product-detail .product-galery .product-status-placeholder .product-status--sale:before {
  border-bottom-color: rgb(0.7683073229%, 37.6470588235%, 0%);
}
.product-detail .product-galery .bl-slider {
  margin-bottom: 10px;
}
.product-detail .product-galery .show-all-images {
  text-decoration: underline;
  cursor: pointer;
}
.product-detail .product-galery .show-all-images:hover {
  color: #e61930;
}
.product-detail .product-description {
  padding-left: 40px;
  padding-right: 0;
  flex: 1 0 55%;
}
.product-detail .product-description ul {
  margin-top: 15px;
  margin-bottom: 25px;
}
.product-detail .product-description p {
  margin-bottom: 5px;
}
.product-detail .product-description .red {
  color: red;
}
.product-detail .product-description .small-description {
  position: relative;
  max-height: 292px;
  overflow: hidden;
  padding-bottom: 15px;
}
.product-detail .product-description .small-description .description-shadow {
  width: 100%;
  position: absolute;
  height: 35px;
  top: calc(100% - 25px);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(58%, #ffffff), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 58%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 58%, #ffffff 100%);
}
.product-detail .product-description__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  position: relative;
  padding-top: 25px;
}
.product-detail .product-description__buttons:before {
  content: "";
  position: absolute;
  top: 0;
  left: -25px;
  right: -25px;
  pointer-events: none;
  background-color: #e3e7f0;
  height: 1px;
}
.product-detail .product-description__buttons .choose-variant {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.product-detail .product-description__buttons .choose-variant .product-description-show-full {
  text-decoration: underline;
  margin-bottom: 35px;
  font-weight: 600;
  cursor: pointer;
}
.product-detail .product-description__buttons .choose-variant .product-description-show-full:hover {
  color: #e61930;
}
.product-detail .product-description__buttons .choose-variant .add-to-cart-placeholder .add-to-cart {
  background-color: #039300;
  border-color: #039300;
  color: #ffffff;
}
.product-detail .product-description__buttons .choose-variant .add-to-cart-placeholder .add-to-cart:hover {
  background-color: #037a00;
  border-color: #037a00;
  color: #ffffff;
}
.product-detail .product-description__buttons .choose-variant .add-to-cart-placeholder .add-to-cart:hover span {
  border-color: #ffffff;
}
.product-detail .product-description__buttons .choose-variant .add-to-cart-placeholder .add-to-cart:focus {
  color: #ffffff;
}
.product-detail .product-description__buttons .choose-variant .btn--green {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1px;
  padding-left: 20px;
  padding-right: 20px;
}
.product-detail .product-description__contact-placeholder .product-description__contact p {
  margin: 0;
  margin-bottom: 3px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 13px;
  padding-left: 22px;
}
.product-detail .product-description__contact-placeholder .product-description__contact--contact-us {
  padding-left: 0 !important;
  margin-bottom: 10px !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
.product-detail .product-description__contact-placeholder .product-description__contact--phone {
  background-image: url("../Custom/img/phone-red-small.png");
}
.product-detail .product-description__contact-placeholder .product-description__contact--phone a {
  color: #000000;
  text-decoration: none;
}
.product-detail .product-description__contact-placeholder .product-description__contact--phone a:hover {
  color: #e61930;
}
.product-detail .product-description__contact-placeholder .product-description__contact--mail {
  background-image: url("../Custom/img/mail-red-small.svg");
  background-position: 0% 55% !important;
}
.product-detail .product-description__contact-placeholder .product-description__contact--mail a {
  color: #000000;
}
.product-detail .product-description__contact-placeholder .product-description__contact--mail a:hover {
  color: #e61930;
}
.product-detail .product-description__contact-placeholder .product-description__contact--departments {
  background-image: url("../Custom/img/department-red-small.png");
}
.product-detail .product-description__contact-placeholder .product-description__contact--departments a {
  color: #000000;
}
.product-detail .product-description__contact-placeholder .product-description__contact--departments a:hover {
  color: #e61930;
}
.product-detail .product-description__contact-placeholder .product-description__contact--wrapper {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 15px;
  margin-left: -23px;
  flex-wrap: wrap;
  padding-right: 15px;
}
.product-detail .product-description__contact-placeholder .product-description__contact--wrapper p {
  margin-left: 23px;
}
.product-detail .prices-no-tax {
  font-size: 11px;
  padding-top: 25px;
  color: #91959f;
}
.product-detail .prices-no-tax a {
  font-weight: 600;
}
.product-detail .section-scroller {
  background-color: #e3e7f0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 25px;
  margin-bottom: 10px;
  position: sticky !important;
  top: 0;
  z-index: 16;
}
.product-detail .section-scroller__item, .product-detail .section-scroller__item-x {
  cursor: pointer;
  margin: 20px 25px;
  padding-left: 20px;
  position: relative;
}
.product-detail .section-scroller__item:before, .product-detail .section-scroller__item:after, .product-detail .section-scroller__item-x:before, .product-detail .section-scroller__item-x:after {
  content: "";
  position: absolute;
  background-color: #91959f;
  width: 3px;
  height: 10px;
  top: 5px;
}
.product-detail .section-scroller__item:before, .product-detail .section-scroller__item-x:before {
  left: 5px;
  transform: rotate(45deg);
}
.product-detail .section-scroller__item:after, .product-detail .section-scroller__item-x:after {
  left: 0px;
  transform: rotate(-45deg);
}
.product-detail .section-scroller__item:hover, .product-detail .section-scroller__item-x:hover {
  color: #e61930;
  text-decoration: underline;
}
.product-detail .section-scroller__item:hover:before, .product-detail .section-scroller__item:hover:after, .product-detail .section-scroller__item-x:hover:before, .product-detail .section-scroller__item-x:hover:after {
  background-color: #e61930;
}
.product-detail .section-scroller__item:first-child, .product-detail .section-scroller__item-x:first-child {
  margin-left: 0;
}
.product-detail .section-scroller__item:last-child, .product-detail .section-scroller__item-x:last-child {
  margin-right: 0;
}
.product-detail .headline {
  color: #e61930;
  border-bottom: 1px solid #e3e7f0;
  padding-bottom: 20px;
  margin-bottom: 35px;
}
.product-detail .headline .is-filtered {
  color: #91959f;
  font-style: italic;
  font-size: 0.6em;
}
.product-detail .headline .tooltip-question {
  font-size: 0.6em;
}
.product-detail .headline .custom-control-info {
  background-color: #e61930;
  border-radius: 50%;
  color: #ffffff;
  flex: 0 0 15px;
  height: 15px;
  width: 15px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  padding-right: 1px;
  position: relative;
  cursor: pointer;
}
.product-detail .headline .custom-control-info .filtered-text {
  display: none;
  position: absolute;
  left: 18px;
  top: -5px;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #91959f;
  color: #000000;
  z-index: 1;
  font-size: 1em;
  font-weight: 400;
  padding: 15px;
  width: 200px;
  width: max-content;
  max-width: 400px;
  font-family: Open Sans;
}
.product-detail .headline .custom-control-info:hover .filtered-text {
  display: block;
}
.product-detail .full-product-description {
  margin-top: 70px;
}
.product-detail .full-product-description .header {
  margin-bottom: 25px;
}
.product-detail .full-product-description .product-description {
  padding-left: 0px;
}
.product-detail .documentation {
  padding-bottom: 25px;
}
.product-detail .documentation .headline {
  margin-bottom: 25px;
  margin-top: 60px;
}
.product-detail .documentation-link-placeholder {
  display: flex;
  align-items: flex-end;
  margin-bottom: 5px;
}
.product-detail .documentation-link-placeholder img {
  width: 16px;
  margin-right: 5px;
}
.product-detail .documentation-link-placeholder .document-language {
  border-bottom: 1px solid #91959f;
  color: #91959f;
  padding-left: 5px;
}
.product-detail .documentation p {
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-detail .services .headline {
  margin-top: 50px;
}
.product-detail .services-placeholder {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.product-detail .services-placeholder a {
  border: none;
  flex: 0 0 31.33%;
  margin-bottom: 25px;
  margin-right: 2%;
  transition: none;
  text-decoration: none;
}
.product-detail .services-placeholder a:hover .service {
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.3);
}
.product-detail .services-placeholder .service {
  display: flex;
  background-color: #ffffff;
  padding: 25px;
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.2);
  transition: box-shadow 0.2s ease-in;
  height: 100%;
  justify-content: space-between;
}
.product-detail .services-placeholder .service-text {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 10px;
}
.product-detail .services-placeholder .service-text h3 {
  margin: 0;
  min-height: 96px;
}
@media (min-width: 1200px) {
  .product-detail .services-placeholder .service-text h3 {
    font-size: 1.5em;
    line-height: 1.2;
  }
}
.product-detail .services-placeholder .service-text--link {
  font-weight: 600;
  text-decoration: underline;
}
.product-detail .services-placeholder .service-img img {
  max-width: 175px;
  max-height: 170px;
}
.product-detail .services-placeholder .service:hover .service-text--link {
  color: #e61930;
}
.product-detail .read-more .headline {
  margin-top: 60px;
}
.product-detail .read-more-placeholder {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.product-detail .read-more-placeholder a {
  text-decoration: none;
  flex: 0 0 32%;
  transition: none;
  margin: 10px;
}
.product-detail .read-more-placeholder a:hover .article {
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.3);
}
.product-detail .read-more-placeholder a:hover .article p {
  color: #000000;
}
.product-detail .read-more-placeholder a:hover .article-link {
  border-color: #e61930;
}
.product-detail .read-more-placeholder a:first-child {
  margin-left: 0;
}
.product-detail .read-more-placeholder a:nth-child(3n+3) {
  margin-right: 0;
}
.product-detail .read-more-placeholder a:nth-child(3n+4) {
  margin-left: 0;
}
.product-detail .read-more-placeholder .article {
  background-color: #ffffff;
  padding: 25px;
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.2);
  transition: box-shadow 0.2s ease-in;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.product-detail .read-more-placeholder .article .headline {
  color: #000000;
  border: none;
  font-family: "Archivo", sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 10px;
}
.product-detail .read-more-placeholder .article-link {
  text-decoration: underline;
  font-weight: 600;
}
.product-detail .read-more-placeholder .article:hover .headline {
  color: #e61930;
}
.product-detail .accessories {
  margin-top: 75px;
}
.product-detail .alternatives {
  margin-top: 50px;
}
.product-detail .product-slider-placeholder > a .product-name {
  font-weight: 700;
}

.product-galery .cS-hidden {
  height: auto;
}

.show-product-photos-grid {
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
  margin-left: 20px;
  margin-top: 20px;
}
.show-product-photos-grid:hover {
  color: #e61930;
}

.product-description-show-full {
  background-image: url("../Custom/img/arrow-down-gray-small.png");
  background-position: 100% 60%;
  background-repeat: no-repeat;
  background-size: 13px;
  padding-right: 18px;
  display: inline !important;
  cursor: pointer;
}
.product-description-show-full:hover {
  color: #e61930;
}
@charset "UTF-8";
/*Rozlišení*/
/**/
@media (min-width: 1200px) {
  .product-detail .section-scroller.fixed-ie {
    position: fixed;
    width: 1240px;
  }
}
@media (max-width: 1199px) {
  .product-detail .product-detail-name {
    margin: 20px 20px 25px;
  }
  .product-detail .breadcrumb {
    margin-top: 0;
  }
  .product-detail-info {
    display: block;
  }
  .product-detail .product-galery {
    margin-bottom: 55px;
    max-width: initial;
  }
  .product-detail .product-description {
    padding-left: 0;
  }
  .product-detail .product-description__buttons {
    flex-wrap: wrap;
  }
  .product-detail .product-description-show-full {
    align-self: flex-start;
  }
  .product-detail .section-scroller {
    flex-flow: column;
    justify-content: flex-start;
    align-items: initial;
    max-height: 62px;
    overflow: hidden;
    transition: all 0.2s cubic-bezier(1, 1, 1, 1);
    position: relative !important;
  }
  .product-detail .section-scroller.active {
    max-height: 500px;
  }
  .product-detail .section-scroller__item {
    margin: 0;
    padding: 20px 0;
    padding-left: 0;
  }
  .product-detail .section-scroller__item:before {
    left: inherit;
    right: 5px;
    transform: rotate(-45deg);
    top: 27px;
  }
  .product-detail .section-scroller__item:after {
    left: inherit;
    right: 0px;
    transform: rotate(45deg);
    top: 27px;
  }
  .product-detail .full-product-description {
    margin-top: 50px;
  }
  .product-detail .documentation {
    padding-bottom: 0;
    margin-bottom: 30px;
  }
  .product-detail .documentation-link-placeholder {
    align-items: flex-start;
  }
  .product-detail .documentation-link-placeholder img {
    margin-right: 10px;
  }
  .product-detail .services-placeholder a {
    flex: 0 0 48%;
  }
  .product-detail .services-placeholder a .service-text {
    justify-content: center;
  }
  .product-detail .services-placeholder a .service-text--link {
    display: none;
  }
  .product-detail .read-more-placeholder a {
    flex: 0 0 100%;
    margin: 0;
    margin-bottom: 25px;
  }
  .product-detail .read-more-placeholder a .article-link {
    display: none;
  }
  .product-statusess {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 70px;
  }
  .product-statusess .product-status {
    flex: 0 0 50%;
    position: relative;
    display: flex;
    padding-left: 25px;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 3px;
  }
  .product-statusess .product-status:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    top: 3px;
    left: 0;
  }
  .product-statusess .product-status--new:before {
    background-color: #ff9f07;
  }
  .product-statusess .product-status--sale:before {
    background-color: #039300;
  }
  .product-statusess .product-status--sell-out:before {
    background-color: #247ed3;
  }
  .product-statusess .product-status--recommended:before {
    background-color: #e61930;
  }
}
@media (max-width: 767px) {
  .product-detail {
    margin-bottom: 30px;
  }
  .product-detail .services-placeholder a {
    flex: 0 0 100%;
    margin-right: 0;
  }
  .product-detail .services-placeholder a .service {
    justify-content: space-between;
  }
  .product-detail .product-galery {
    margin-bottom: 10px;
  }
  .product-detail .full-product-description {
    margin-top: 30px;
  }
  .product-detail .full-product-description h2 {
    margin-bottom: 15px;
  }
  .product-detail .variant-table-placeholder h2 {
    margin-bottom: 0;
  }
  .product-detail-name {
    font-size: 20px;
  }
  .product-description__contact-placeholder {
    order: 2;
  }
  .choose-variant {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
  .choose-variant .btn {
    display: block;
  }
  .choose-variant .add-to-cart-placeholder {
    width: 100%;
  }
  .show-product-photos-grid {
    margin-top: 5px;
    margin-bottom: 10px;
  }
}
@media (max-width: 479px) {
  .product-detail .product-description__contact-placeholder .product-description__contact p {
    margin: 0;
    margin-bottom: 11px;
    padding-left: 22px;
  }
  .product-detail .product-description__contact-placeholder .product-description__contact--wrapper {
    display: block;
    margin-left: 0;
    padding-right: 0;
  }
  .product-detail .product-description__contact-placeholder .product-description__contact--wrapper p {
    margin-left: 0;
  }
  .product-detail .box {
    padding-bottom: 10px;
  }
  .product-detail .read-more .headline {
    margin-top: 30px;
  }
}
@media (max-width: 499px) {
  .product-detail .services-placeholder a .service {
    flex-wrap: wrap;
  }
  .product-detail .services-placeholder .service-text h3 {
    min-height: 1px;
    margin-bottom: 20px;
  }
}
@charset "UTF-8";
/*Rozlišení*/
/**/
.product-variant-page .breadcrumb {
  margin-top: -10px;
  margin-bottom: 10px;
}
.product-variant-page .breadcrumb .name3 {
  display: none;
}
@media (max-width: 1199px) {
  .product-variant-page .breadcrumb {
    margin: 0 -15px;
  }
}
.product-variant-page h1[itemprop=name] {
  padding: 0 20px;
  margin-top: 25px;
  margin-bottom: 35px;
}
@media (max-width: 1199px) {
  .product-variant-page h1[itemprop=name] {
    margin-top: 30px;
    margin-bottom: 25px;
    line-height: 26px;
  }
}
.product-variant-page .mobile-navbar-wrap,
.product-variant-page .navbar-nav menu-level.menu-level-current {
  height: 0;
  overflow: hidden;
}
.product-variant-page .mobile-navbar.navbar-collapse.collapsing .mobile-navbar-wrap,
.product-variant-page .mobile-navbar.navbar-collapse.collapsing .navbar-nav menu-level.menu-level-current,
.product-variant-page .mobile-navbar.navbar-collapse.in .mobile-navbar-wrap,
.product-variant-page .mobile-navbar.navbar-collapse.in .navbar-nav menu-level.menu-level-current {
  height: auto;
  overflow: visible;
}

.product-variant__information {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .product-variant__information {
    margin-top: 25px;
  }
}
.product-variant__information .box {
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.2);
  padding: 25px 25px 25px 25px;
}
.product-variant__information .box .product-description__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 18px;
}
.product-variant__information .box .product-description__buttons:before {
  content: "";
  position: absolute;
  top: 0;
  left: -25px;
  right: -25px;
  pointer-events: none;
  background-color: #e3e7f0;
  height: 1px;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact p {
  margin: 0;
  margin-bottom: 3px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 13px;
  padding-left: 22px;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--contact-us {
  padding-left: 0 !important;
  margin-bottom: 10px !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--phone {
  background-image: url("../Custom/img/phone-red-small.png");
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--phone a {
  color: #000000;
  text-decoration: none;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--phone a:hover {
  color: #e61930;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--mail {
  background-image: url("../Custom/img/mail-red-small.svg");
  background-position: 0% 55% !important;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--mail a {
  color: #000000;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--mail a:hover {
  color: #e61930;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--departments {
  background-image: url("../Custom/img/department-red-small.png");
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--departments a {
  color: #000000;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--departments a:hover {
  color: #e61930;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--wrapper {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 15px;
  margin-left: -23px;
  flex-wrap: wrap;
  padding-right: 15px;
}
.product-variant__information .box .product-description__contact-placeholder .product-description__contact--wrapper p {
  margin-left: 23px;
}
.product-variant__information .box .last-block {
  padding-bottom: 35px;
}
@media (max-width: 767px) {
  .product-variant__information .box .last-block {
    padding-bottom: 30px;
  }
}
.product-variant__information .box .tooltip-question {
  float: right;
  padding-left: 3px;
}
.product-variant__information .box .tooltip-question .tooltip-body {
  left: -230px;
  max-width: 250px;
}
@media (max-width: 1199px) {
  .product-variant__information .box .tooltip-question .tooltip-body {
    right: 0px;
  }
}
.product-variant__information .box .tooltip-question img {
  width: 16px;
}
.product-variant__information #adjust-products {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.product-variant__information #adjust-products.in {
  display: flex;
  opacity: 1;
  visibility: visible;
  padding: 35px 15px 10px 15px;
}
@media (max-width: 767px) {
  .product-variant__information #adjust-products.in {
    padding: 30px 15px 10px 15px;
  }
}
.product-variant__information #adjust-products .arrow-down-gray {
  font-size: 12px;
  line-height: 15px;
  color: #56585f;
  font-weight: normal;
  cursor: pointer;
  margin-left: auto;
  margin-top: auto;
  text-decoration: underline;
}
.product-variant__information #adjust-products .arrow-down-gray:hover {
  color: #e61930;
}
.product-variant__information .block-info {
  display: flex;
  align-items: center;
}
.product-variant__information .block-info .icon {
  flex: 0 0 40px;
  max-width: 40px;
  height: 40px;
}
.product-variant__information .block-info .icon.warehouse {
  background-image: url("../Custom/img/icon-warehouse-gray.png");
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.product-variant__information .block-info .icon.package {
  background-image: url("../Custom/img/icon-package-gray.png");
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.product-variant__information .block-info .icon.package1 {
  background-image: url("../Custom/img/icon-package-1-gray.png");
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.product-variant__information .block-info .icon.personal-pickup {
  background-image: url("../Custom/img/icon-personal-pickup.png");
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.product-variant__information .block-info .icon.gumex-g {
  background-image: url("../Custom/img/icon-g-red.png");
  background-position: 50% 50%;
  background-size: 42px 42px;
  background-repeat: no-repeat;
}
.product-variant__information .block-info .icon.percent {
  background-image: url("../Custom/img/icon-percent-red.png");
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.product-variant__information .block-info .icon.flag {
  background-image: url("../Custom/img/icon-flag-green.png");
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.product-variant__information .block-info .icon.plus {
  /*TODO*/
  background-image: url("../Custom/img/icon-percent-red.png");
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.product-variant__information .block-info .icon.green {
  color: #039300;
}
.product-variant__information .block-info .green {
  color: #039300;
}
.product-variant__information .block-info .red {
  color: red !important;
}
.product-variant__information .block-info .link {
  font-size: 12px;
  line-height: 14px;
  padding-top: 10px;
  display: inline-block;
  font-weight: normal;
}
.product-variant__information .block-info .sub-title {
  line-height: 15px;
  font-size: 12px;
  color: #56585f;
  font-weight: 600;
}
.product-variant__information .block-info .sub-title .link {
  color: #56585f;
}
.product-variant__information .block-info .sub-title .link:hover {
  color: #e61930;
}
.product-variant__information .block-info .sub-title .stock-tooltip-info__text {
  margin-left: 12px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .product-variant__information .block-info .sub-title .stock-tooltip-info__text {
    left: auto;
    right: 0;
  }
}
.product-variant__information .block-info .title {
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 5px;
  color: #56585f;
  font-weight: 700;
  color: #56585f;
}
.product-variant__information .block-info .title.m-b {
  margin-bottom: 5px;
}
.product-variant__information .block-info .title .red {
  color: red;
}
.product-variant__information .block-info .text-col {
  padding-left: 10px;
  min-width: 200px;
}
.product-variant__information .block-info .circle {
  background: #f8f9fb;
  border-radius: 50%;
}
.product-variant__information .block-info .warehouse-description {
  float: right;
  position: relative;
  width: 15px;
  min-width: 15px;
  height: 15px;
  min-height: 15px;
  margin-left: 10px;
}
.product-variant__information .block-info .warehouse-description .icon {
  width: 15px;
  min-width: 15px;
  height: 15px;
  min-height: 15px;
  background-color: #e61930;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 10px;
  font-weight: 700;
  z-index: 2;
}
.product-variant__information .block-info .warehouse-description-text {
  position: absolute;
  left: 15px;
  top: 15px;
  display: none;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #91959f;
  width: 270px;
  max-width: 270px;
  padding: 15px 10px;
  text-align: left;
  z-index: 11;
  font-weight: 400;
  font-size: 13px;
}
@media (max-width: 600px) {
  .product-variant__information .block-info .warehouse-description-text {
    left: -120px;
    top: 20px;
  }
}
.product-variant__information .block-info .warehouse-description-text > * {
  margin: 0;
  color: #000000;
  font-weight: 400;
  font-size: 13px;
}
.product-variant__information .block-info .warehouse-description-text a {
  font-weight: 600;
}
.product-variant__information .block-info .warehouse-description-text a:hover {
  color: #e61930;
}
.product-variant__information .block-info .warehouse-description:hover .warehouse-description-text {
  display: block;
}
.product-variant__information-right-block {
  padding-left: 40px;
  padding-right: 0;
  flex: 1 0 50%;
}
.product-variant__information-right-block .price-line-through {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.4px;
  line-height: 26px;
  margin-right: 20px;
}
.product-variant__information-right-block .price-line-through span {
  display: inline-block;
  position: relative;
}
.product-variant__information-right-block .price-line-through span:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}
.product-variant__information-right-block .price-line-through .unit {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
}
.product-variant__information-right-block .price-line-through .unit:before {
  top: 10px;
}
.product-variant__information-right-block .price-flex {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  white-space: nowrap;
}
.product-variant__information-right-block .header-right-block {
  background-color: #e3e7f0;
  padding: 20px 25px;
  display: flex;
  margin-top: -25px;
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-variant__information-right-block .header-right-block .product-variant-links {
  display: flex;
  margin-left: -11px;
  margin-right: -11px;
}
.product-variant__information-right-block .header-right-block .product-variant-links a {
  background-color: #fff;
  border-radius: 17px;
  color: #000000;
  font-weight: 700;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px 15px;
  position: relative;
  text-decoration: none !important;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  white-space: nowrap;
  border: 2px solid transparent;
}
@media (max-width: 767px) {
  .product-variant__information-right-block .header-right-block .product-variant-links a {
    padding: 0 !important;
    width: 35px;
  }
}
.product-variant__information-right-block .header-right-block .product-variant-links a:hover {
  border-color: #91959f;
}
.product-variant__information-right-block .header-right-block .product-variant-links .previous-variant {
  padding: 0 11px;
}
.product-variant__information-right-block .header-right-block .product-variant-links .previous-variant a {
  padding-left: 40px;
  background-image: url("../Custom/img/icon-dark-arrow-left.png");
  background-position: 20% 50%;
}
.product-variant__information-right-block .header-right-block .product-variant-links .next-variant {
  padding: 0 11px;
}
.product-variant__information-right-block .header-right-block .product-variant-links .next-variant a {
  padding-right: 40px;
  background-image: url("../Custom/img/icon-dark-arrow-right.png");
  background-position: 80% 50%;
}
.product-variant__information-right-block .header-right-block .product-variant-links-block {
  width: 100%;
}
@media (min-width: 768px) {
  .product-variant__information-right-block .header-right-block .product-variant-links-block {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.product-variant__information-right-block .header-right-block .property-name {
  min-width: 120px;
  max-width: 180px;
}
@media (max-width: 767px) {
  .product-variant__information-right-block .header-right-block .property-name {
    max-width: none;
    flex: 1;
    padding-right: 15px;
  }
}
.product-variant__information-right-block .header-right-block .show-all-variants-btn-wrap {
  min-width: 120px;
  text-align: right;
}
.product-variant__information-right-block .header-right-block .show-all-variants-btn-wrap .mobile {
  display: none;
}
.product-variant__information-right-block .header-right-block .show-all-variants-btn {
  position: relative;
  padding-left: 25px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  text-decoration: none;
  display: inline-block;
}
.product-variant__information-right-block .header-right-block .show-all-variants-btn:hover {
  text-decoration: underline;
}
.product-variant__information-right-block .header-right-block .show-all-variants-btn:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background-image: url("../Custom/img/icon-dark-list.svg");
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.product-variant__information-right-block .product-description-show-full {
  background-position: 100% 90%;
  cursor: pointer;
}
.product-variant__information-right-block .product-description-show-full:hover {
  color: #e61930;
}
.product-variant__information-right-block .prices-no-tax {
  color: rgb(145, 149, 159);
  font-size: 11px;
  padding-top: 5px;
  padding-left: 25px;
}
@media (min-width: 1200px) {
  .product-variant__information-right-block .prices-no-tax {
    margin-bottom: 40px !important;
  }
}
.product-variant__information-right-block {
  /*            .arrow-down-gray {
      padding-right: 20px;
      background-image: url('../Custom/img/icon-arrow-down-gray.png');
      background-position: 100% 88%;
      background-size: 13px 13px;
      background-repeat: no-repeat;
      display: inline-block;
  }*/
}
.product-variant__information-right-block .footer-right-block {
  display: flex;
  align-items: center;
  gap: 20px;
}
.product-variant__information-right-block .footer-right-block > div {
  flex: 0 20 50%;
}
.product-variant__information-right-block .footer-right-block.not-logged {
  justify-content: space-between;
  position: relative;
}
.product-variant__information-right-block .footer-right-block.not-logged > div {
  flex: 0 0 auto;
}
.product-variant__information-right-block .footer-right-block.not-logged .btn--red {
  padding: 15px 25px;
  min-width: 124px;
  min-height: 45px;
  height: 45px;
  font-size: 12px;
  line-height: 15px;
  font-weight: 600;
}
.product-variant__information-right-block .footer-right-block.not-logged .info-text {
  max-width: 375px;
  padding-left: 25px;
}
.product-variant__information-right-block .content-right-block {
  position: relative;
}
.product-variant__information-right-block .content-right-block .profile-text {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-variant__information-right-block .content-right-block.flex-block {
  padding: 20px 0;
  margin-top: 10px;
}
.product-variant__information-right-block .content-right-block.flex-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: -25px;
  right: -25px;
  pointer-events: none;
  background-color: #e3e7f0;
  height: 1px;
}
@media (min-width: 767px) {
  .product-variant__information-right-block .content-right-block.flex-block {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .product-variant__information-right-block .content-right-block .choose-variant {
    margin-top: 20px;
  }
}
.product-variant__information-right-block .properties {
  line-height: 18px;
  font-size: 16px;
  padding-bottom: 15px;
}
.product-variant__information-right-block .price-block .original-price {
  display: none;
  height: 24px;
  color: #56585f;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  border-radius: 12px;
  border: 1px solid rgb(227, 231, 240);
  padding: 0px 8px;
  margin-bottom: 8px;
}
.product-variant__information-right-block .price-block .original-price .price {
  text-decoration: line-through;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
.product-variant__information-right-block .price-block .original-price.visible {
  display: block;
  text-align: right;
}
.product-variant__information-right-block .price-block .original-price .price-percentage-sale {
  margin-left: 10px;
}
.product-variant__information-right-block .price-block .original-price .price-percentage-sale.red {
  background-color: #e52330;
}
@media (max-width: 767px) {
  .product-variant__information-right-block .price-block .original-price.visible {
    justify-content: flex-end;
  }
}
.product-variant__information-right-block .price-block .current-price {
  border-radius: 14px;
  border: 4px solid #F1F3F7;
  font-weight: 700;
  text-align: right;
}
.product-variant__information-right-block .price-block .current-price .current-price-inside {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
  padding: 4px;
  border-radius: 10px;
}
.product-variant__information-right-block .price-block .current-price .price-block {
  display: flex;
  padding: 8px 4px 4px 0px;
  min-width: 153px;
  justify-content: space-between;
}
.product-variant__information-right-block .price-block .current-price .price-block .percentage-sale {
  display: none;
  padding-left: 6px;
  padding-right: 42px;
  color: rgb(229, 35, 48);
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 32px;
}
.product-variant__information-right-block .price-block .current-price .price-block .percentage-sale.pro {
  color: #E52330;
}
.product-variant__information-right-block .price-block .current-price .price-block .percentage-sale.elite {
  color: #842B62;
}
.product-variant__information-right-block .price-block .current-price .price-block .percentage-sale.visible {
  display: block;
}
.product-variant__information-right-block .price-block .current-price .price-block .price {
  padding: 0px 0px 4px 0px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 24px;
}
.product-variant__information-right-block .price-block .current-price .price-block .unit {
  color: #56585f;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 16px;
}
.product-variant__information-right-block .price-block .current-price .price-block.red {
  color: #e52330 !important;
}
@media (min-width: 767px) {
  .product-variant__information-right-block .price-adjust-product {
    float: right;
  }
}
.product-variant__information-right-block .price-adjust-product {
  font-size: 11px;
  letter-spacing: 0;
  line-height: 15px;
  color: #9195a0;
  position: relative;
  padding-left: 17px;
  margin-top: 5px;
}
.product-variant__information-right-block .price-adjust-product:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 13px;
  height: 13px;
  margin: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../Custom/img/icon-green-check-mark.svg");
}
.product-variant__information-right-block .service-block {
  border-radius: 10px;
  border: 1px solid #e3e7f0;
  margin-top: 25px;
  padding: 15px;
}
.product-variant__information-right-block .service-block > div {
  flex: 0 0 50%;
}
.product-variant__information-right-block .service-block .package-block {
  display: grid;
  /*grid-template-columns: 1fr 1fr 1fr;*/
  grid-template-columns: 1.5fr 3fr;
  gap: 15px;
}
.product-variant__information-right-block .service-block .package-block .package-block {
  grid-template-columns: 1fr 1fr;
}
.product-variant__information-right-block .service-block .package-block .package-block .min-condition {
  display: none;
}
.product-variant__information-right-block .service-block .package-block .package-block.package-item {
  border: 0px;
  padding-right: 0px;
  margin-right: -15px;
}
.product-variant__information-right-block .service-block .package-block .package-block .package-item {
  padding: 15px;
  margin: -15px 15px -15px -15px;
}
.product-variant__information-right-block .service-block .package-block .package-item {
  border-radius: 5px;
  border: 1px solid #e3e7f0;
  padding: 15px;
  margin-top: 15px;
}
.product-variant__information-right-block .service-block .package-block .package-item-title {
  font-size: 11px;
  font-weight: 600;
  color: #56585f;
}
.product-variant__information-right-block .service-block .package-block .package-item-value {
  font-size: 12px;
  font-weight: 600;
}
.product-variant__information-right-block .service-block .package-block .package-item-value .without-limits {
  color: #039300;
}
.product-variant__information-right-block .service-block .package-block .package-item-value .normal {
  font-weight: normal;
}
.product-variant__information-right-block .delivery-and-warehouses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 25px;
}
.product-variant__information-right-block .delivery-and-warehouses-item {
  display: flex;
  border-radius: 10px;
  border: 1px solid #e3e7f0;
  padding: 15px;
  align-items: start;
}
.product-variant__information-right-block .delivery-and-warehouses-item .item-right {
  padding-left: 15px;
}
.product-variant__information-right-block .delivery-and-warehouses-item .item-right .item-title {
  font-weight: 700;
  color: #56585f;
}
.product-variant__information-right-block .delivery-and-warehouses-item .item-right .item-value {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
}
.product-variant__information-right-block .delivery-and-warehouses-item .item-right .bulky-product {
  background: rgb(227, 231, 240);
  border-radius: 2px;
  font-size: 10px;
  font-weight: 600;
  color: #56585f;
  margin-top: 10px;
  padding: 5px;
}
.product-variant__information-right-block .action-price-block {
  margin-top: 20px;
  border-radius: 10px;
  border: 1px solid #e3e7f0;
  padding: 15px;
}
.product-variant__information-right-block .action-price-block .text-col {
  width: 100%;
}
.product-variant__information-right-block .action-price-block .text-col .sub-title {
  display: flex;
  justify-content: space-between;
}
.product-variant__information-right-block .action-price-block .text-col .sub-title .text {
  max-width: 350px;
}
.product-variant__information-right-block .action-price-block .text-col .stock-tooltip-info {
  margin-left: auto;
  line-height: 15px;
  font-size: 12px;
  color: #56585f;
  font-weight: 600;
}
.product-variant__information-right-block .warehouse-info {
  padding: 30px 15px;
  justify-content: space-between;
}
.product-variant__information-right-block .warehouse-info.logged {
  align-items: end;
}
.product-variant__information-right-block .warehouse-info .left-block .info-stock img {
  width: 13px;
  margin: -2px 2px 0px 2px;
}
.product-variant__information-right-block .warehouse-info .left-block .info-stock.hide-quantity img, .product-variant__information-right-block .warehouse-info .left-block .info-stock.hide-quantity .stock-info-name {
  display: none;
}
.product-variant__information-right-block .warehouse-info .right-block .not-logged-price {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  color: #56585f;
  text-align: right;
  line-height: 15px;
}
.product-variant__information-right-block .property-name .title {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgb(86, 88, 95);
}
.product-variant__information-right-block .property-name .sub-title {
  font-size: 17px;
  font-family: "Archivo", sans-serif;
}
.product-variant__information .product-galery {
  position: relative;
  padding-left: 0;
  flex: 0 0 600px;
  max-width: 600px;
}
@media (min-width: 1200px) {
  .product-variant__information .product-galery {
    position: sticky;
    top: 40px;
  }
}
.product-variant__information .product-galery #product-gallery-slider li {
  border: 2px solid #e3e7f0;
  position: relative;
}
.product-variant__information .product-galery #product-gallery-slider li .partnumber {
  border: 2px solid #e3e7f0;
  padding: 8px 14px;
  border-radius: 17px;
  line-height: 15px;
  background-color: #fff;
  display: block;
  position: absolute;
  right: 20px;
  top: 18px;
  color: #000000;
  font-size: 11px;
  font-weight: 700;
}
.product-variant__information .product-galery li {
  border: 2px solid #e3e7f0;
  position: relative;
}
.product-variant__information .product-galery li img {
  max-width: 100%;
  max-height: 448px;
  min-height: 448px;
}
.product-variant__information .product-galery li.active {
  border-radius: 0 !important;
}
.product-variant__information .product-galery li:hover {
  border-radius: 0 !important;
}
.product-variant__information .product-galery .lSGallery {
  margin-top: -2px !important;
}
.product-variant__information .product-galery .lSGallery li {
  border: 2px solid #e3e7f0;
  border-radius: 0;
  border-left: none;
  overflow: visible;
}
.product-variant__information .product-galery .lSGallery li.active {
  border-color: #e61930;
  position: relative;
  z-index: 2;
}
.product-variant__information .product-galery .lSGallery li.active:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #e61930;
  pointer-events: none;
}
.product-variant__information .product-galery .lSGallery li.active:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -2px;
  bottom: -2px;
  width: 2px;
  background-color: #e61930;
  pointer-events: none;
}
.product-variant__information .product-galery .lSGallery li.active:first-child:before {
  left: 0;
}
.product-variant__information .product-galery .lSGallery li img {
  max-height: unset;
  min-height: 1px;
}
.product-variant__information .product-galery .bl-slider {
  position: relative;
}
.product-variant__information .product-galery .lSSlideOuter:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2px;
  height: 100px;
  background-color: #e3e7f0;
  pointer-events: none;
  z-index: 10;
}
.product-variant__information .product-galery.first-slide .lSSlideOuter:before {
  z-index: 0;
}
.product-variant__information .product-galery .lSSlideOuter .lSAction a {
  width: 45px;
  height: 45px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  margin-top: -23px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-variant__information .product-galery .lSSlideOuter .lSAction a:before {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  border-bottom: none;
  border-left: none;
  transform: rotate(0deg);
  margin: auto;
}
.product-variant__information .product-galery .lSSlideOuter .lSAction a:hover {
  opacity: 0.75;
}
.product-variant__information .product-galery .lSSlideOuter .lSAction .lSNext {
  right: 20px;
}
.product-variant__information .product-galery .lSSlideOuter .lSAction .lSNext:before {
  background-image: url(../Custom/img/arrow-right-gray-small.png);
}
.product-variant__information .product-galery .lSSlideOuter .lSAction .lSPrev {
  left: 20px;
}
.product-variant__information .product-galery .lSSlideOuter .lSAction .lSPrev:before {
  background-image: url(../Custom/img/arrow-left-gray-small.png);
}
.product-variant__information .product-galery.one-slide .lSGallery {
  margin-top: 0 !important;
}
.product-variant__information .product-galery .product-status-placeholder {
  position: absolute;
  left: 20px;
  top: 15px;
}
.product-variant__information .product-galery .product-status-placeholder .product-status {
  position: relative;
  display: table;
  font-size: 11px;
  font-weight: 600;
  color: #ffffff;
  padding: 10px 15px;
  margin: 5px 0px;
  margin-left: 0;
  z-index: 1;
  text-transform: uppercase;
  border-radius: 17px;
}
.product-variant__information .product-galery .product-status-placeholder .product-status:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  left: 0px;
  bottom: -2px;
  z-index: -1;
  transform: rotate(45deg);
  display: none;
}
.product-variant__information .product-galery .product-status-placeholder .product-status--new {
  background-color: #ff9f07;
}
.product-variant__information .product-galery .product-status-placeholder .product-status--new:before {
  border-bottom-color: rgb(82.7450980392%, 50.7147375079%, 0%);
}
.product-variant__information .product-galery .product-status-placeholder .product-status--recommended {
  background-color: #e61930;
}
.product-variant__information .product-galery .product-status-placeholder .product-status--recommended:before {
  border-bottom-color: rgb(72.1568627451%, 7.8431372549%, 15.0588235294%);
}
.product-variant__information .product-galery .product-status-placeholder .product-status--sell-out {
  background-color: #247ed3;
}
.product-variant__information .product-galery .product-status-placeholder .product-status--sell-out:before {
  border-bottom-color: rgb(11.2026673017%, 39.2093355561%, 65.6600777963%);
}
.product-variant__information .product-galery .product-status-placeholder .product-status--sale {
  background-color: #039300;
}
.product-variant__information .product-galery .product-status-placeholder .product-status--sale:before {
  border-bottom-color: rgb(0.7683073229%, 37.6470588235%, 0%);
}
.product-variant__information .product-galery .show-all-images {
  text-decoration: underline;
  cursor: pointer;
}
.product-variant__information .product-galery .show-all-images:hover {
  color: #e61930;
}
.product-variant__information .product-variant__properties h4 {
  margin-top: 20px;
}
.product-variant__information .product-variant__properties .placeholder {
  display: flex;
  margin-bottom: 8px;
  align-items: flex-end;
}
.product-variant__information .product-variant__properties .placeholder .name {
  flex: 0 0 215px;
  max-width: 215px;
}
.product-variant__information .product-variant__properties .placeholder .value {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.product-variant__information .product-variant__properties .placeholder .product-code {
  font-weight: 600;
}
.product-variant__information .product-variant__properties .placeholder-product-code {
  color: rgb(145, 149, 160);
  margin-bottom: 5px;
}
.product-variant__information .product-variant__properties .placeholder .enter-code div {
  text-decoration: underline;
  font-weight: 600;
  cursor: pointer;
}
.product-variant__information .product-variant__properties .placeholder .enter-code div:hover {
  color: #e61930;
}
.product-variant__information .product-variant__properties .placeholder .enter-code input {
  display: none;
}
.product-variant__information .product-variant__properties .placeholder .enter-code.active div {
  display: none;
}
.product-variant__information .product-variant__properties .placeholder .enter-code.active input {
  display: block;
}
.product-variant__information .product-variant__properties .show-all-properties {
  text-decoration: underline;
  font-weight: 600;
  cursor: pointer;
  margin-top: 25px;
}
.product-variant__information .product-variant__properties .show-all-properties:hover {
  color: #e61930;
}
.product-variant__information .product-variant__add-to-cart {
  background: rgba(241, 243, 248, 0.5);
  border-radius: 10px;
  padding: 15px 0px;
}
.product-variant__information .product-variant__add-to-cart.not-logged {
  background: #1f242f;
  color: white;
  padding: 15px 0px;
}
.product-variant__information .product-variant__add-to-cart.not-logged .block-info .circle {
  background: #252a37;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
.product-variant__information .product-variant__add-to-cart.not-logged .block-info .circle.user {
  background-image: url("../Custom/img/user-red.png");
  background-position: 50% 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
.product-variant__information .product-variant__add-to-cart.not-logged .block-info .item-right {
  padding-left: 15px;
}
.product-variant__information .product-variant__add-to-cart.not-logged .block-info .item-right .title {
  color: rgb(229, 35, 48);
  font-size: 14px;
  font-weight: bold;
}
.product-variant__information .product-variant__add-to-cart.not-logged .block-info .item-right .text {
  color: rgb(255, 255, 255);
  font-size: 12px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .product-variant__information .product-variant__add-to-cart.not-logged .block-info .item-right .text {
    max-width: 300px;
  }
}
.product-variant__information .product-variant__add-to-cart .product-variant-links-block {
  padding-bottom: 30px;
}
.product-variant__information .product-variant__add-to-cart .product-variant-links-block .previous-variant {
  float: left;
  padding-left: 10px;
}
.product-variant__information .product-variant__add-to-cart .product-variant-links-block .next-variant {
  float: right;
  padding-right: 10px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block {
  padding: 0 18px 0 15px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .total-price {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.5px;
  line-height: 25px;
  margin-bottom: 0;
  text-align: right;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .total-price .unit {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 20px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container {
  display: flex;
  align-items: center;
  max-width: none;
  border-radius: 5px;
  border: 2px solid #e3e7f0;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .btn {
  width: 46px;
  min-width: 46px;
  padding: 0;
  height: 51px;
  min-height: 51px;
  border: none;
  color: #000000;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .btn > * {
  color: #000000;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .btn:hover {
  color: #e61930;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .btn:hover > * {
  color: #e61930;
  text-decoration: none;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .quantity-changer-minus {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-right: -1px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .quantity-changer-plus {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container input {
  height: 51px;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  border-radius: 0;
  margin: 0;
  border: 0px solid #e3e7f0;
  text-align: center;
  max-width: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container input:focus, .product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container input:hover {
  box-shadow: none !important;
  border: none !important;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .quantity-changer-measure-unit {
  display: none;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .quantity-changer-input-wrap {
  position: relative;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .quantity-with-unit-block {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  font-size: 14px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .quantity-changer-input-value-wrapper {
  position: relative;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .quantity-changer-input-value {
  font-weight: 700;
  color: transparent;
  height: 20px;
  letter-spacing: 1px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .quantity-changer-container .quantity-changer-input-unit {
  color: #91959f;
  padding-left: 6px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .sell-info {
  color: rgb(145, 149, 159);
  font-size: 14px;
  line-height: 15px;
  max-width: 325px;
  padding-right: 10px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .cannot-add-to-cart {
  margin-bottom: 10px;
  font-size: 11px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .add-to-cart-btn .add-to-cart {
  background-color: #039300;
  border-color: #039300;
  color: #ffffff;
  width: 100%;
  font-size: 14px;
  min-height: 55px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .add-to-cart-btn .add-to-cart > * {
  color: #ffffff;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .add-to-cart-btn .add-to-cart:hover {
  background-color: #037a00;
  border-color: #037a00;
  color: #ffffff;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .add-to-cart-btn .add-to-cart:hover > * {
  color: white;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .add-to-cart-btn .add-to-cart:focus {
  color: #ffffff;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .add-to-cart-btn.disabled {
  pointer-events: none !important;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .add-to-cart-btn.disabled button {
  background-color: #e3e7f0 !important;
  border-color: #e3e7f0 !important;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .divider {
  height: 2px;
  margin: 0 -40px;
  background-color: #e3e7f0;
  margin-bottom: 18px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .availability p {
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 17px;
}
.product-variant__information .product-variant__add-to-cart .add-to-cart-block .availability > div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.product-variant__information .product-variant-links-mobile {
  display: none;
}
.product-variant .section-scroller {
  background-color: #e3e7f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
  margin-top: 40px;
  margin-bottom: 10px;
  position: sticky !important;
  top: 0;
  z-index: 16;
  min-height: 60px;
}
.product-variant .section-scroller .to-pdf .product-detail-to-pdf {
  cursor: pointer;
  align-items: center;
  border: none;
  border-radius: 0;
  text-align: center;
  color: #000000;
  display: flex;
  justify-content: center !important;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  text-decoration: underline;
}
.product-variant .section-scroller .to-pdf .product-detail-to-pdf:hover {
  color: #e61930;
}
.product-variant .section-scroller .to-pdf .product-detail-to-pdf .section-item-x {
  padding-left: 25px;
}
.product-variant .section-scroller .to-pdf .product-detail-to-pdf .icon-pdf {
  background-image: url("../Custom/img/icon-print-gray.png");
  width: 20px;
  height: 20px;
  top: 1px;
}
.product-variant .section-scroller .items {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.product-variant .section-scroller__item, .product-variant .section-scroller__item-x {
  cursor: pointer;
  margin: 20px 25px;
  padding-left: 20px;
  position: relative;
}
.product-variant .section-scroller__item:before, .product-variant .section-scroller__item:after, .product-variant .section-scroller__item-x:before, .product-variant .section-scroller__item-x:after {
  content: "";
  position: absolute;
  background-color: #91959f;
  width: 3px;
  height: 10px;
  top: 5px;
}
.product-variant .section-scroller__item:before, .product-variant .section-scroller__item-x:before {
  left: 5px;
  transform: rotate(45deg);
}
.product-variant .section-scroller__item:after, .product-variant .section-scroller__item-x:after {
  left: 0px;
  transform: rotate(-45deg);
}
.product-variant .section-scroller__item:hover, .product-variant .section-scroller__item-x:hover {
  color: #e61930;
  text-decoration: underline;
}
.product-variant .section-scroller__item:hover:before, .product-variant .section-scroller__item:hover:after, .product-variant .section-scroller__item-x:hover:before, .product-variant .section-scroller__item-x:hover:after {
  background-color: #e61930;
}
.product-variant .section-scroller__item:first-child, .product-variant .section-scroller__item-x:first-child {
  margin-left: 0;
}
.product-variant .section-scroller__item:last-child, .product-variant .section-scroller__item-x:last-child {
  margin-right: 0;
}
.product-variant .prices-no-tax {
  font-size: 11px;
  margin: -10px 0;
}
.product-variant .prices-no-tax a {
  font-weight: 600;
}
.product-variant .adjust-product {
  background-color: #e3e7f0;
  padding: 20px 30px;
}
.product-variant .adjust-product p {
  margin-bottom: 20px;
}
.product-variant .adjust-product > div {
  display: flex;
}
.product-variant .adjust-product > div .item {
  font-weight: 600;
  margin-right: 7px;
  border-right: 2px solid #000000;
}
.product-variant .adjust-product > div .item div {
  cursor: pointer;
  margin-right: 7px;
  line-height: 14px;
  text-decoration: underline;
}
.product-variant .adjust-product > div .item div:hover {
  color: #e61930;
}
.product-variant .adjust-product > div .item:last-child {
  border: none;
}
.product-variant h2.headline {
  color: #e61930;
  font-size: 28px;
  font-weight: bold;
  line-height: 30px;
  margin-top: 25px;
  margin-bottom: 0;
  padding: 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(227, 231, 240);
}
.product-variant h2.no-line {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.product-variant-placeholder {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product-variant-placeholder .content {
  margin-bottom: 100px;
}
.product-variant-placeholder .content > div.active {
  display: block;
}
.product-variant-placeholder .content > div .loader {
  display: none;
}
.product-variant-placeholder .content > div.loading .loader {
  display: block;
}
.product-variant-placeholder .content > div.loading .loader .item-row {
  height: 30px;
  margin: 10px 0;
  animation: BackgroundAnimation 2s linear infinite;
  background-size: 200% 100%;
  opacity: 0.2;
  background-image: linear-gradient(160deg, #ededed, #999999, #ededed, #999999);
}
.product-variant-placeholder .content > div.loading .loader .item-row:nth-child(even) {
  background-image: linear-gradient(160deg, #999999, #ededed, #999999, #ededed);
}
.product-variant-placeholder .content .properties-placeholder {
  display: flex;
  margin-bottom: 8px;
}
.product-variant-placeholder .content .properties-placeholder .name {
  flex: 0 0 150px;
  max-width: 150px;
}
.product-variant-placeholder .content .properties-placeholder .value {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.product-variant-placeholder .content .read-more-placeholder {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px;
}
.product-variant-placeholder .content .read-more-placeholder a {
  text-decoration: none;
  flex: 0 0 48%;
  transition: none;
  margin: 10px;
}
.product-variant-placeholder .content .read-more-placeholder a:hover .article {
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.3);
}
.product-variant-placeholder .content .read-more-placeholder a:hover .article p {
  color: #000000;
}
.product-variant-placeholder .content .read-more-placeholder a:hover .article-link {
  border-color: #e61930;
}
.product-variant-placeholder .content .read-more-placeholder a:first-child {
  margin-left: 0;
}
.product-variant-placeholder .content .read-more-placeholder a:nth-child(2n+2) {
  margin-right: 0;
}
.product-variant-placeholder .content .read-more-placeholder a:nth-child(2n+3) {
  margin-left: 0;
}
.product-variant-placeholder .content .read-more-placeholder .article {
  background-color: #ffffff;
  padding: 25px;
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.2);
  transition: box-shadow 0.2s ease-in;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.product-variant-placeholder .content .read-more-placeholder .article .headline {
  color: #000000;
  border: none;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 10px;
}
.product-variant-placeholder .content .read-more-placeholder .article-link {
  text-decoration: underline;
  font-weight: 600;
}
.product-variant-placeholder .content .read-more-placeholder .article:hover .headline {
  color: #e61930;
}
.product-variant-placeholder .content .product-documentation {
  margin-bottom: 70px;
}
@media (max-width: 1199px) {
  .product-variant-placeholder .content .product-documentation {
    margin-bottom: 50px;
  }
}
.product-variant-placeholder .content .product-documentation .headline {
  margin-bottom: 25px;
}
.product-variant-placeholder .content .product-documentation .documentation-link-placeholder {
  display: flex;
  align-items: flex-end;
  margin-bottom: 5px;
}
@media (max-width: 1199px) {
  .product-variant-placeholder .content .product-documentation .documentation-link-placeholder {
    align-items: flex-start;
  }
}
.product-variant-placeholder .content .product-documentation .documentation-link-placeholder img {
  width: 16px;
  margin-right: 7px;
}
@media (max-width: 1199px) {
  .product-variant-placeholder .content .product-documentation .documentation-link-placeholder img {
    margin-right: 10px;
  }
}
.product-variant-placeholder .content .product-documentation .documentation-link-placeholder .document-language {
  border-bottom: 1px solid #91959f;
  color: #91959f;
  padding-left: 5px;
}
.product-variant-placeholder .content .product-documentation p {
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-variant-placeholder .content .product-documentation .section-table-placeholder {
  padding: 0 20px;
}
.product-variant-placeholder .content .product-alternatives,
.product-variant-placeholder .content .product-accessories {
  margin-bottom: 50px;
}
.product-variant-placeholder .content .services {
  margin-bottom: 50px;
}
.product-variant-placeholder .content .services .headline {
  margin-top: 50px;
}
.product-variant-placeholder .content .services .variant-description {
  padding: 0 20px 20px;
  border-bottom: 1px solid rgb(227, 231, 240);
  margin-bottom: 35px;
}
.product-variant-placeholder .content .services-placeholder {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.product-variant-placeholder .content .services-placeholder a {
  border: none;
  flex: 0 0 31.33%;
  margin-bottom: 25px;
  margin-right: 2%;
  transition: none;
  text-decoration: none;
}
.product-variant-placeholder .content .services-placeholder a:hover .service {
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.3);
}
.product-variant-placeholder .content .services-placeholder .service {
  display: flex;
  background-color: #ffffff;
  padding: 25px;
  box-shadow: 0px 4px 18px 0px rgba(51, 61, 76, 0.2);
  transition: box-shadow 0.2s ease-in;
  height: 100%;
  justify-content: space-between;
}
.product-variant-placeholder .content .services-placeholder .service-text {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 10px;
}
.product-variant-placeholder .content .services-placeholder .service-text h3 {
  margin: 0;
  min-height: 96px;
}
@media (min-width: 1200px) {
  .product-variant-placeholder .content .services-placeholder .service-text h3 {
    font-size: 1.5em;
    line-height: 1.2;
  }
}
.product-variant-placeholder .content .services-placeholder .service-text--link {
  font-weight: 600;
  text-decoration: underline;
}
.product-variant-placeholder .content .services-placeholder .service-img img {
  max-width: 175px;
  max-height: 170px;
}
.product-variant-placeholder .content .services-placeholder .service:hover .service-text--link {
  color: #e61930;
}
.product-variant-placeholder .content .product-description .product-content {
  padding: 25px 20px;
  display: flex;
}
.product-variant-placeholder .content .product-description .product-content .left {
  padding-right: 40px;
  flex-grow: 1;
}
.product-variant-placeholder .content .product-description .product-content .right {
  flex: 0 0 370px;
  max-width: 370px;
}
.product-variant-placeholder .content .product-description .product-content .right h4 {
  margin-top: 0;
  font-size: 21px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 20px;
}
.product-variant-placeholder .content .product-description .product-content .right > div {
  background: rgb(227, 231, 240);
  padding: 20px 25px;
  margin-top: 25px;
}
.product-variant-placeholder .content .product-inspiration .placeholder {
  display: flex;
  margin-top: 35px;
  border-bottom: 1px solid #91959f;
  width: 93%;
}
.product-variant-placeholder .content .product-inspiration .placeholder .item {
  flex: 0 0 270px;
  max-width: 270px;
  margin-bottom: 20px;
  border-right: 1px solid #91959f;
  padding-left: 29px;
  padding-right: 10px;
}
.product-variant-placeholder .content .product-inspiration .placeholder .item:last-child {
  border: none;
}
.product-variant-placeholder .content .product-inspiration .placeholder .item h2 {
  margin-top: 0;
  font-size: 25px;
}
.product-variant-placeholder .content .product-inspiration .placeholder .item .img img {
  max-width: 100%;
  max-height: 150px;
  margin-bottom: 20px;
}
.product-variant-placeholder .content .product-inspiration .placeholder .item .divider {
  width: 205px;
  height: 1px;
  background-color: #91959f;
  margin-bottom: 20px;
}
.product-variant-placeholder .content .product-inspiration .placeholder .item .btn {
  min-width: 205px;
}
.product-variant-placeholder .content .product-inspiration .placeholder .item li {
  margin-bottom: 5px;
}
.product-variant-placeholder .content .product-inspiration .placeholder .item:nth-child(1) {
  padding-left: 15px;
  flex: 0 0 260px;
  max-width: 260px;
}
.product-variant-placeholder .content .table-placeholder .headline-placeholder {
  border-bottom: 1px solid #e3e7f0;
  margin-top: 50px;
  padding: 0 20px;
}
.product-variant-placeholder .content .table-placeholder .headline-placeholder h2 {
  color: #e61930;
  font-size: 28px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 0;
  font-size: 25px;
}
.product-variant-placeholder .content .table-placeholder .headline-placeholder p {
  margin-bottom: 0;
  margin-top: -8px;
}
.product-variant-placeholder .content .table-placeholder .headline-placeholder ul {
  list-style-type: none;
  padding-left: 0;
}
.product-variant-placeholder .content .table-placeholder .headline-placeholder ul li {
  padding-left: 15px;
  position: relative;
}
.product-variant-placeholder .content .table-placeholder .headline-placeholder ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #e61930;
  margin-left: -15px;
  position: absolute;
  top: 8px;
}
.product-variant-placeholder .content .table-placeholder .headline-placeholder ul li ul li::before {
  background: white;
  border: 1px solid #e61930;
}
.product-variant-placeholder .content .table-placeholder .table .mCSB_container {
  margin-bottom: 0 !important;
}
.product-variant-placeholder .content .table-placeholder table {
  width: 1240px;
  max-width: 1240px;
  margin-top: 35px;
  margin-bottom: 50px;
}
.product-variant-placeholder .content .table-placeholder table .search-block {
  position: relative;
  padding: 5px;
}
.product-variant-placeholder .content .table-placeholder table .search-block .search-icon {
  width: 13px;
  position: absolute;
  top: 13px;
  left: 26px;
}
.product-variant-placeholder .content .table-placeholder table thead tr th {
  min-width: 0;
  padding: 5px 20px;
  vertical-align: middle;
  text-align: left;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.left {
  text-align: left;
}
@media (min-width: 1200px) {
  .product-variant-placeholder .content .table-placeholder table thead tr th .name-label {
    padding-left: 0;
  }
}
@media (max-width: 1199px) {
  .product-variant-placeholder .content .table-placeholder table thead tr th .name-label {
    padding-left: 0;
  }
}
.product-variant-placeholder .content .table-placeholder table thead tr th.adjust {
  padding: 5px 25px;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.adjust.sorting span:before {
  right: -10px;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.adjust.sorting span:after {
  right: -17px;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.no-wrap {
  white-space: nowrap;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.adjust-price.sorting span:before {
  right: -20px;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.adjust-price.sorting span:after {
  right: -27px;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.package-price {
  padding: 5px 15px;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.package-price span {
  display: inline-block;
  width: 80px;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.package-price.sorting span:before {
  right: 0;
}
.product-variant-placeholder .content .table-placeholder table thead tr th.package-price.sorting span:after {
  right: -7px;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td {
  text-align: right;
  min-width: 0;
  vertical-align: middle;
  white-space: nowrap;
  background-clip: padding-box;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.relative .variant-status-placeholder {
  display: flex;
  padding: 0px 20px 0px 12px;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.relative .variant-status-placeholder .variant-status {
  text-align: left;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.relative .variant-status-placeholder .quantity-check {
  margin-left: 12px;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.relative .text {
  margin: 0;
  max-height: 20px;
  overflow: hidden;
  white-space: nowrap;
  max-width: 800px;
  text-overflow: ellipsis;
  display: block;
  text-align: left;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.relative .product-img {
  width: 80px;
  margin-right: 15px;
  margin-right: 15px;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.information > div {
  justify-content: center;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.information .icon {
  cursor: pointer;
  background-color: #e61930;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin-left: 5px;
  font-size: 12px;
  font-weight: 700;
  position: relative;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.information .icon .text {
  position: absolute;
  top: 20px;
  left: 16px;
  display: none;
  background-color: #ffffff;
  color: #000000;
  font-size: 1em;
  font-weight: 400;
  border-radius: 4px;
  border: 1px solid #91959f;
  padding: 5px 15px;
  white-space: nowrap;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.information .icon:hover .text {
  display: block;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td.information .icon.empty {
  background-color: transparent;
  color: transparent;
  pointer-events: none;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td:nth-last-child(2) {
  text-align: center;
}
.product-variant-placeholder .content .table-placeholder table tbody tr td .bl-forminput .dropdown-toggle {
  justify-content: center;
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore td {
  padding: 0;
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore td .bl-textbox {
  margin: 0;
  padding: 5px 20px;
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore td .bl-textbox .col-xs-12 {
  padding: 0;
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore td .bl-textbox input {
  height: 27px;
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore td .bl-textbox .empty-value {
  width: 9px;
  height: 9px;
  position: absolute;
  right: 11px;
  top: 9px;
  cursor: pointer;
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore td .bl-textbox .empty-value:before, .product-variant-placeholder .content .table-placeholder table tbody tr.ignore td .bl-textbox .empty-value:after {
  position: absolute;
  content: "";
  height: 10px;
  width: 2px;
  background-color: #91959f;
  top: 0;
  left: 3px;
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore td .bl-textbox .empty-value:before {
  transform: rotate(45deg);
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore td .bl-textbox .empty-value:after {
  transform: rotate(-45deg);
}
.product-variant-placeholder .content .table-placeholder table tbody tr.ignore:hover td {
  background-color: #e3e7f0;
}
.product-variant-placeholder .content .table-placeholder table tbody tr:nth-child(even) td {
  background-color: #ffffff;
}
.product-variant-placeholder .content .table-placeholder table tbody tr:nth-child(odd) td {
  background-color: #e3e7f0;
}
.product-variant-placeholder .content .table-placeholder table tbody tr:hover td {
  background-color: #ffd4d9;
}
.product-variant-placeholder .content .table-placeholder table tbody tr .btn-td {
  padding: 5px;
}
.product-variant-placeholder .content .table-placeholder table tbody tr .btn-td .btn {
  min-height: 30px;
  min-width: 100%;
  font-size: 10px;
  padding: 0;
  background-color: #039300;
  border-color: #039300;
  color: #ffffff;
  white-space: nowrap;
}
.product-variant-placeholder .content .table-placeholder table tbody tr .btn-td .btn > * {
  color: #ffffff;
}
.product-variant-placeholder .content .table-placeholder table tbody tr .btn-td .btn:hover {
  background-color: #037a00;
  border-color: #037a00;
  color: #ffffff;
}
.product-variant-placeholder .content .table-placeholder table tbody tr .btn-td .btn:hover > * {
  color: #ffffff;
}
.product-variant-placeholder .content .table-placeholder table tbody tr .btn-td .btn:focus {
  color: #ffffff;
}
.product-variant-placeholder .variant-menu {
  flex: 0 0 23%;
  max-width: 23%;
  margin-top: 45px;
  width: 280px;
  position: sticky;
  top: 20px;
  margin-bottom: 50px;
}
.product-variant-placeholder .variant-menu.fixed {
  position: fixed;
  top: 10px;
  margin-top: 10px;
  transition: all 0.1s linear;
}
.product-variant-placeholder .variant-menu .section {
  background-color: #e3e7f0;
  margin-bottom: 5px;
  padding: 20px;
  font-size: 17px;
}
.product-variant-placeholder .variant-menu .section > div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.product-variant-placeholder .variant-menu .section > div:last-child {
  margin-bottom: 0;
}
.product-variant-placeholder .variant-menu .section > .active {
  color: #e61930;
}
.product-variant-placeholder .variant-menu .section > .active .section-item {
  text-decoration: underline;
  font-weight: 600;
}
.product-variant-placeholder .variant-menu .section .section-item {
  cursor: pointer;
  user-select: none;
}
.product-variant-placeholder .variant-menu .section .section-item:hover {
  text-decoration: underline;
  color: #e61930;
  font-weight: 600;
}
.product-variant-placeholder .variant-menu .section:nth-of-type(1) {
  margin-top: 15px;
}
.product-variant-placeholder .variant-menu .section .loading {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: #e61930;
  border-left-color: #e61930;
  border-radius: 50%;
  animation: rotate 1s cubic-bezier(0.1, 0.67, 0.74, 0.27) infinite;
}
.product-variant-placeholder .variant-menu .section.pdf-print {
  padding-top: 10px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}
.product-variant-placeholder .variant-menu .back-to-product {
  font-size: 17px;
  font-weight: 600;
  margin-left: 15px;
}
.product-variant .btn-stretch {
  width: 100%;
}

.product-detail-to-pdf {
  cursor: pointer;
  align-items: center;
}
.product-detail-to-pdf:hover {
  text-decoration: underline;
  color: #e61930;
  font-weight: 600;
}
.product-detail-to-pdf:hover .icon-print {
  background-image: url("../Custom/img/printer-red.png");
}
.product-detail-to-pdf:focus {
  color: #e61930;
  text-decoration: none;
}
.product-detail-to-pdf {
  border: 2px solid #e61930;
  border-radius: 6px;
  text-align: center;
  color: #e61930;
  display: flex;
  justify-content: center !important;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  height: 50px;
}
.product-detail-to-pdf .section-item-x {
  position: relative;
  padding-left: 26px;
}
.product-detail-to-pdf .icon-pdf {
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../Custom/img/pdf-icon.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  width: 17px;
  height: 21px;
}

.section-table-placeholder .mobile-text {
  display: none;
}

@media (max-width: 1199px) {
  .product-variant__information {
    flex-wrap: wrap;
  }
  .product-variant__information .product-galery {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .product-variant__information .product-variant__properties h4 {
    font-size: 15px;
  }
  .product-variant__information-right-block {
    padding-left: 0;
  }
  .product-variant__information-right-block .quantity-changer-input-wrap {
    width: 100%;
  }
  .product-variant .adjust-product > div {
    flex-wrap: wrap;
  }
  .product-variant .adjust-product > div .item {
    margin-bottom: 10px;
    flex: 0 0 100%;
    border: none;
  }
  .product-variant-placeholder {
    flex-wrap: wrap-reverse;
  }
  .product-variant-placeholder .content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-variant-placeholder .content .read-more-placeholder a {
    flex: 0 0 100%;
    margin: 0;
    margin-bottom: 25px;
  }
  .product-variant-placeholder .content .read-more-placeholder a .article-link {
    display: none;
  }
  .product-variant-placeholder .content .product-inspiration .placeholder .item {
    flex: 0 0 33%;
    max-width: 33%;
  }
  .product-variant-placeholder .content .services-placeholder a {
    flex: 0 0 48%;
  }
  .product-variant-placeholder .content .services-placeholder a .service-text {
    justify-content: center;
  }
  .product-variant-placeholder .content .services-placeholder a .service-text--link {
    display: none;
  }
  .product-variant-placeholder .variant-menu {
    position: inherit;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-variant .section-scroller {
    display: block;
    position: relative !important;
    overflow: hidden;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .product-variant .section-scroller .items {
    flex-flow: column;
    justify-content: flex-start;
    align-items: initial;
    transition: all 0.2s cubic-bezier(1, 1, 1, 1);
    position: relative !important;
  }
  .product-variant .section-scroller.active {
    max-height: 500px;
  }
  .product-variant .section-scroller__item {
    margin: 0;
    padding: 15px 0;
    padding-left: 0;
  }
  .product-variant .section-scroller__item:before {
    left: inherit;
    right: 5px;
    transform: rotate(-45deg);
    top: 27px;
  }
  .product-variant .section-scroller__item:after {
    left: inherit;
    right: 0px;
    transform: rotate(45deg);
    top: 27px;
  }
  .product-variant .section-scroller .to-pdf .product-detail-to-pdf {
    padding: 15px 0;
    justify-content: flex-start !important;
  }
}
@media (max-width: 991px) {
  .product-variant-placeholder .content .product-inspiration .placeholder {
    flex-wrap: wrap;
  }
  .product-variant-placeholder .content .product-inspiration .placeholder .item {
    flex: 0 0 100%;
    max-width: 100%;
    border: none;
    border-bottom: 1px solid #91959f;
    padding-bottom: 20px;
    padding-left: 15px;
  }
  .product-variant-placeholder .content .product-inspiration .placeholder .item:nth-child(1) {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-variant-placeholder .content .product-description .product-content {
    padding: 25px 20px;
    display: block;
  }
  .product-variant-placeholder .content .product-description .product-content .left {
    padding-right: 0;
  }
  .product-variant-placeholder .content .product-description .product-content .right {
    max-width: none;
  }
  .product-variant-placeholder .content .product-description .product-content .right h4 {
    font-size: 19px;
    margin-bottom: 17px;
  }
  .product-variant-placeholder .content .product-description .product-content .right > div {
    padding: 15px 20px;
    margin-top: 45px;
  }
  .product-variant-placeholder .content .product-accessories .mCSB_scrollTools,
  .product-variant-placeholder .content .product-alternatives .mCSB_scrollTools {
    display: none !important;
  }
  .product-variant-placeholder .content .product-accessories .mCSB_container,
  .product-variant-placeholder .content .product-alternatives .mCSB_container {
    position: static !important;
    top: 0 !important;
    left: 0 !important;
    width: auto !important;
  }
  .product-variant-placeholder .content .product-accessories table,
  .product-variant-placeholder .content .product-alternatives table {
    width: auto !important;
    margin: 0;
    margin-top: 20px;
  }
  .product-variant-placeholder .content .product-accessories table thead,
  .product-variant-placeholder .content .product-alternatives table thead {
    display: none !important;
  }
  .product-variant-placeholder .content .product-accessories table tr,
  .product-variant-placeholder .content .product-alternatives table tr {
    padding: 20px;
  }
  .product-variant-placeholder .content .product-accessories table tr.ignore,
  .product-variant-placeholder .content .product-alternatives table tr.ignore {
    display: none !important;
  }
  .product-variant-placeholder .content .product-accessories table tr:nth-child(odd),
  .product-variant-placeholder .content .product-alternatives table tr:nth-child(odd) {
    background-color: #e3e7f0;
  }
  .product-variant-placeholder .content .product-accessories table tr.last,
  .product-variant-placeholder .content .product-alternatives table tr.last {
    display: none;
  }
  .product-variant-placeholder .content .product-accessories table tr:hover,
  .product-variant-placeholder .content .product-alternatives table tr:hover {
    background-color: #ffd4d9;
  }
  .product-variant-placeholder .content .product-accessories table td,
  .product-variant-placeholder .content .product-alternatives table td {
    border: none;
    padding: 0;
  }
  .product-variant-placeholder .content .product-accessories table td.relative,
  .product-variant-placeholder .content .product-alternatives table td.relative {
    display: flex;
  }
  .product-variant-placeholder .content .product-accessories table td .variant-status-placeholder,
  .product-variant-placeholder .content .product-alternatives table td .variant-status-placeholder {
    order: 3;
    min-width: 1px !important;
    flex: 0 0 25px;
  }
  .product-variant-placeholder .content .product-accessories table td .variant-status-placeholder .quantity-check,
  .product-variant-placeholder .content .product-alternatives table td .variant-status-placeholder .quantity-check {
    margin: 0;
  }
  .product-variant-placeholder .content .product-accessories table tbody tr td.relative .text,
  .product-variant-placeholder .content .product-alternatives table tbody tr td.relative .text {
    max-height: none;
    white-space: normal;
    max-width: none;
    flex-grow: 1;
  }
  .product-variant-placeholder .content .product-accessories table tbody tr td.relative .no-wrap,
  .product-variant-placeholder .content .product-alternatives table tbody tr td.relative .no-wrap {
    white-space: normal;
    flex: 0 0 100%;
    align-items: stretch;
  }
  .product-variant-placeholder .content .product-accessories table tbody tr td.relative .product-img,
  .product-variant-placeholder .content .product-alternatives table tbody tr td.relative .product-img {
    width: 65px;
  }
  .product-variant-placeholder .content .product-accessories .desktop-text,
  .product-variant-placeholder .content .product-accessories .col-part-number,
  .product-variant-placeholder .content .product-alternatives .desktop-text,
  .product-variant-placeholder .content .product-alternatives .col-part-number {
    display: none;
  }
  .product-variant-placeholder .content .product-accessories table,
  .product-variant-placeholder .content .product-accessories tbody,
  .product-variant-placeholder .content .product-accessories tr,
  .product-variant-placeholder .content .product-accessories td,
  .product-variant-placeholder .content .product-alternatives table,
  .product-variant-placeholder .content .product-alternatives tbody,
  .product-variant-placeholder .content .product-alternatives tr,
  .product-variant-placeholder .content .product-alternatives td {
    display: block;
  }
  .product-variant-placeholder .content .product-accessories .mobile-text,
  .product-variant-placeholder .content .product-alternatives .mobile-text {
    display: block;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 15px;
  }
  .product-variant-placeholder .content .product-accessories .mobile-text span,
  .product-variant-placeholder .content .product-alternatives .mobile-text span {
    display: block;
  }
  .product-variant-placeholder .content .product-accessories .mobile-text .title,
  .product-variant-placeholder .content .product-alternatives .mobile-text .title {
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    letter-spacing: 0px;
    margin-bottom: 5px;
  }
  .product-variant-placeholder .content .product-accessories .col-price,
  .product-variant-placeholder .content .product-alternatives .col-price {
    text-align: right !important;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 20px;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .product-variant__information .box {
    padding: 20px 20px 20px 20px;
  }
  .product-variant__information .box .package-block {
    grid-template-columns: 1fr;
    gap: 0px;
  }
  .product-variant__information .box .package-block .package-item {
    margin-top: 10px;
  }
  .product-variant__information .box .package-block .package-item.hide-block {
    display: none;
  }
  .product-variant__information .box .package-block .package-block {
    grid-template-columns: 1fr;
    position: relative;
    overflow: hidden;
    max-height: 35px;
  }
  .product-variant__information .box .package-block .package-block .min-condition {
    position: relative;
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #56585f;
  }
  .product-variant__information .box .package-block .package-block .min-condition:before {
    top: 5px;
    right: 10px;
    transform: rotate(-45deg);
  }
  .product-variant__information .box .package-block .package-block .min-condition:after {
    top: 5px;
    right: 5px;
    transform: rotate(45deg);
  }
  .product-variant__information .box .package-block .package-block .min-condition:before, .product-variant__information .box .package-block .package-block .min-condition:after {
    content: "";
    position: absolute;
    background-color: #91959f;
    width: 2px;
    height: 8px;
    transition: all 0.2s ease-in;
  }
  .product-variant__information .box .package-block .package-block.selected {
    max-height: 200px;
    overflow: visible;
  }
  .product-variant__information .box .package-block .package-block.selected .min-condition:before {
    transform: rotate(45deg);
  }
  .product-variant__information .box .package-block .package-block.selected .min-condition:after {
    transform: rotate(-45deg);
  }
  .product-variant__information .box .package-block .package-block.package-item {
    margin: 15px -15px 0px -15px;
    padding: 15px 15px 0px 15px;
    border: 0px;
    border-top: 1px solid #e3e7f0;
    border-radius: 0;
  }
  .product-variant__information .box .package-block .package-block .package-item {
    border: 1px solid #e3e7f0;
    padding: 15px;
    margin: 15px 0px 0px 0px;
  }
  .product-variant__information .box .delivery-and-warehouses {
    grid-template-columns: none;
    grid-template-rows: auto auto;
    gap: 10px;
    margin-top: 10px;
  }
  .product-variant__information .box .action-price-block {
    margin-top: 10px;
    align-items: start;
  }
  .product-variant__information .box .action-price-block .sub-title {
    display: block;
  }
  .product-variant__information .product-variant__properties {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .product-variant__information .product-variant__add-to-cart .product-variant-links-block {
    display: none;
  }
  .product-variant__information .product-variant__add-to-cart .add-to-cart-block {
    padding: 0 15px;
  }
  .product-variant__information .product-variant__add-to-cart .add-to-cart-block .price-block {
    display: block;
  }
  .product-variant__information .product-variant__add-to-cart .add-to-cart-block .price-block .total-price {
    text-align: left;
  }
  .product-variant__information .product-variant__add-to-cart .add-to-cart-block .sell-info {
    margin-bottom: 20px;
  }
  .product-variant__information .product-variant__add-to-cart .add-to-cart-block .price-flex {
    display: block;
    white-space: normal;
  }
  .product-variant__information .product-variant__add-to-cart .add-to-cart-block .price-line-through {
    margin-bottom: 5px;
  }
  .product-variant__information .product-variant__add-to-cart .quantity-changer-container {
    justify-content: center;
  }
  .product-variant__information .product-variant__add-to-cart .quantity-changer-input-wrapper {
    margin-bottom: 10px;
  }
  .product-variant__information .product-galery li img {
    min-height: 1px;
  }
  .product-variant__information .product-variant-links-mobile {
    display: block;
    width: 100%;
  }
  .product-variant__information .product-variant-links-mobile .product-variant-links:before, .product-variant__information .product-variant-links-mobile .product-variant-links:after {
    display: table;
    content: " ";
  }
  .product-variant__information .product-variant-links-mobile .product-variant-links:after {
    clear: both;
  }
  .product-variant__information .product-variant-links-mobile .previous-variant {
    float: left;
  }
  .product-variant__information .product-variant-links-mobile .next-variant {
    float: right;
  }
  .product-variant__information-right-block {
    padding-left: 0;
  }
  .product-variant__information-right-block .service-block {
    display: block;
  }
  .product-variant__information-right-block .warehouse-info {
    display: block;
    padding: 10px 0px 30px 0px;
  }
  .product-variant__information-right-block .warehouse-info .left-block {
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #e3e7f0;
  }
  .product-variant__information-right-block .warehouse-info .right-block {
    padding: 30px 15px 0 15px;
    text-align: right;
  }
  .product-variant__information-right-block .warehouse-info .right-block-body {
    display: inline-block;
  }
  .product-variant__information-right-block .warehouse-info .right-block-body .price-block {
    justify-content: end;
  }
  .product-variant__information-right-block .header-right-block {
    flex-wrap: wrap;
  }
  .product-variant__information-right-block .header-right-block .show-all-variants-btn-wrap {
    flex: 0 0 100%;
    text-align: left;
    margin-top: 15px;
    padding-top: 20px;
    position: relative;
  }
  .product-variant__information-right-block .header-right-block .show-all-variants-btn-wrap .mobile {
    display: inline-block;
  }
  .product-variant__information-right-block .header-right-block .show-all-variants-btn-wrap .desktop {
    display: none;
  }
  .product-variant__information-right-block .header-right-block .show-all-variants-btn-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    background-color: rgba(86, 88, 95, 0.2);
    height: 1px;
    pointer-events: none;
  }
  .product-variant__information-right-block .header-right-block .product-variant-links .previous-variant span,
  .product-variant__information-right-block .header-right-block .product-variant-links .next-variant span {
    display: none;
  }
  .product-variant__information-right-block .header-right-block .product-variant-links .previous-variant a {
    padding-left: 20px;
    background-position: 48% 50%;
  }
  .product-variant__information-right-block .header-right-block .product-variant-links .next-variant a {
    padding-right: 20px;
    background-position: 52% 50%;
  }
  .product-variant__information-right-block .footer-right-block {
    display: block;
    margin-top: 0px;
    padding-top: 0px;
    position: relative;
  }
  .product-variant__information-right-block .footer-right-block.not-logged {
    max-width: 100%;
    padding-left: 0px;
  }
  .product-variant__information-right-block .footer-right-block .btn--red {
    display: block;
    margin-top: 15px;
  }
  .product-variant h1 {
    font-size: 20px;
  }
  .product-variant .variant-menu {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .product-variant .variant-menu .back-to-product {
    margin-left: 0;
  }
  .product-variant .product-variant-placeholder .content {
    margin-bottom: 30px;
  }
  .product-variant-placeholder .content .services-placeholder a {
    flex: 0 0 100%;
    margin-right: 0;
  }
  .product-variant-placeholder .content .services-placeholder a .service {
    justify-content: space-between;
  }
  .product-variant__information .product-variant__add-to-cart .add-to-cart-block .divider {
    margin: 0 -25px;
    margin-bottom: 18px;
  }
}
@media (max-width: 499px) {
  .product-variant-placeholder .content .services-placeholder a .service {
    flex-wrap: wrap;
  }
  .product-variant-placeholder .content .services-placeholder .service-text h3 {
    min-height: 1px;
    margin-bottom: 20px;
  }
}
.btn.variant-non-loged a:active {
  color: #e61930;
}

.btn.variant-non-loged a {
  color: #e61930;
}

table.fixed-head {
  min-width: 1240px;
}
table.fixed-head thead {
  left: 0;
  right: 0;
  z-index: 5;
  transition: all 0s linear;
}
table.fixed-head thead tr:last-child td {
  border-bottom: 1px solid #91959f;
}
table.fixed-head thead th {
  white-space: nowrap;
}
table.fixed-head thead.fake-header {
  opacity: 0;
  visibility: hidden;
}
table.fixed-head thead.calculated {
  table-layout: fixed;
  background-color: #fff;
  z-index: 1;
}

.page-zoom table.fixed-head thead.calculated th,
.page-zoom table.fixed-head thead.calculated td,
.page-zoom table.fixed-head thead.calculated tr {
  display: block;
}
.page-zoom table.fixed-head thead.calculated td,
.page-zoom table.fixed-head thead.calculated th {
  float: left;
}
.page-zoom table.fixed-head thead.calculated td:last-child,
.page-zoom table.fixed-head thead.calculated th:last-child {
  border-left-color: transparent;
}
.page-zoom table.fixed-head thead.calculated tr:after, .page-zoom table.fixed-head thead.calculated tr:before {
  display: table;
  content: "";
}
.page-zoom table.fixed-head thead.calculated tr:after {
  clear: both;
}
.page-zoom table.fixed-head thead.calculated th {
  display: flex;
  align-items: center;
}

.choose-btn {
  background-color: #039300;
  border-color: #039300;
  color: #ffffff;
  width: 100%;
  font-size: 14px;
  height: 55px;
}
.choose-btn > * {
  color: #ffffff;
}
.choose-btn:hover {
  background-color: #037a00;
  border-color: #037a00;
  color: #ffffff;
}
.choose-btn:hover > * {
  color: white;
}
.choose-btn:focus {
  color: #ffffff;
}

.loader-dot .btn {
  padding-left: 70px;
  position: relative;
  background-color: #999999 !important;
  border-color: #999999 !important;
}
.loader-dot .btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 35px;
  bottom: 0;
  margin: auto;
  width: 40px;
  pointer-events: none;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../Custom/img/loader-dot-grey.gif");
}

.footer-right-block .choose-btn-wrapper .disabled, .footer-right-block .add-to-cart-btn .disabled {
  position: relative;
  background-color: #999999 !important;
  border-color: #999999 !important;
}
@charset "UTF-8";
/*Rozlišení*/
/**/
.variant-table {
  display: flex;
  flex-flow: column-reverse;
  align-items: flex-start;
  overflow: hidden;
  overflow-x: auto;
  transition: opacity 0.2s ease-in-out;
}
.variant-table.loading-table {
  opacity: 0;
}
.variant-table.mCS_no_scrollbar {
  overflow: visible;
}
.variant-table.mCS_no_scrollbar .mCustomScrollBox {
  overflow: visible;
}
.variant-table.mCS_no_scrollbar .mCS_x_hidden {
  margin-bottom: 10px !important;
}
.variant-table .mCSB_container {
  z-index: 10;
}
.variant-table table thead th {
  font-weight: 700;
}
.variant-table table td {
  white-space: nowrap;
}
.variant-table-placeholder {
  margin-top: 50px;
}
@media (min-width: 1200px) {
  .variant-table-placeholder #product-variants-form {
    margin-top: -10px;
  }
}
.variant-table-text-input {
  padding: 5px;
}
.variant-table-text-input input {
  border: 1px solid #91959f;
  border-radius: 1px;
  width: 100%;
  min-height: 30px;
  height: auto;
  color: #252a37;
  padding: 0 16px;
  text-transform: none;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  outline: none;
}
.variant-table .search-block {
  position: relative;
  padding: 5px;
}
.variant-table .search-block .search-icon {
  width: 13px;
  position: absolute;
  top: 18px;
  left: 18px;
}
.variant-table .bl-textbox {
  margin: 0;
}
.variant-table .bl-textbox .col-xs-12 {
  padding: 5px;
}
.variant-table .bl-textbox .col-xs-12 input {
  border: 1px solid #91959f;
  border-radius: 1px;
  min-width: inherit;
  min-height: 27px;
  height: auto;
  color: #000000;
  padding: 0 16px 0 24px;
  text-transform: none;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.variant-table .bl-textbox .col-xs-12 .empty-value {
  width: 9px;
  height: 9px;
  position: absolute;
  right: 11px;
  top: 14px;
  cursor: pointer;
}
.variant-table .bl-textbox .col-xs-12 .empty-value:before, .variant-table .bl-textbox .col-xs-12 .empty-value:after {
  position: absolute;
  content: "";
  height: 10px;
  width: 2px;
  background-color: #91959f;
  top: 0;
  left: 3px;
}
.variant-table .bl-textbox .col-xs-12 .empty-value:before {
  transform: rotate(45deg);
}
.variant-table .bl-textbox .col-xs-12 .empty-value:after {
  transform: rotate(-45deg);
}
.variant-table .bl-dropdown .btn-group .dropdown-toggle {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.variant-table .bl-dropdown .btn-group .dropdown-menu {
  position: fixed;
  right: inherit;
  left: inherit;
  width: auto;
  min-width: 200px;
}
.variant-table .bl-dropdown .btn-group .dropdown-menu {
  overflow: auto;
  width: auto;
  min-width: 100%;
  text-align: left;
  left: auto;
  margin-top: 0;
  border-radius: 2px;
  padding: 0;
  z-index: 15;
  border: none;
  box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.369);
}
.variant-table .bl-dropdown .btn-group .dropdown-menu li {
  display: flex;
  justify-content: flex-start;
}
.variant-table .bl-dropdown .btn-group .dropdown-menu li:before {
  content: none;
}
.variant-table .bl-dropdown .btn-group .dropdown-menu li a {
  padding: 0;
  text-decoration: none;
  color: #000000;
  font-size: 1em;
  line-height: 1;
  width: 100%;
  padding: 18px 20px;
  transition: none;
}
.variant-table .bl-dropdown .btn-group .dropdown-menu li a:hover {
  background-color: #e61930;
  color: #ffffff;
}
.variant-table .bl-dropdown .btn-group .dropdown-menu li:last-child a {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.variant-table .bl-dropdown .btn-group .dropdown-search-input .form-control {
  height: 27px;
  border-radius: 0;
}
.variant-table .filtered-properties {
  margin-top: 20px;
  margin-bottom: 20px;
}
.variant-table .delete-filters {
  margin-top: 10px;
  margin-bottom: 20px;
}
.variant-table .last-visited-product {
  background-color: #ffd4d9 !important;
  color: black;
}
@charset "UTF-8";
/*Rozlišení*/
/**/
@media (min-width: 1200px) {
  .variant-table.scrolling table th:last-child,
  .variant-table.scrolling table td:last-child {
    border-left: 1px solid #91959f;
    padding-top: 12px;
  }
  .variant-table table {
    position: relative;
  }
  .variant-table table th:last-child,
  .variant-table table td:last-child {
    /*position: absolute;*/
    left: 100%;
    min-width: 105px;
    height: 100%;
    z-index: 2;
    border-left: none;
  }
  .variant-table.stick-first table {
    margin-left: 170px;
  }
  .variant-table.stick-first table th:nth-child(1),
  .variant-table.stick-first table td:nth-child(1) {
    position: absolute;
    left: 0;
    width: 170px;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }
  .variant-table.stick-first table th:last-child,
  .variant-table.stick-first table td:last-child {
    position: inherit;
    min-width: 170px;
  }
}
@media (max-width: 1199px) {
  .variant-table table thead th {
    vertical-align: baseline;
  }
}
@media (max-width: 767px) {
  .variant-table-placeholder {
    margin-top: 30px;
  }
  .variant-table-placeholder h2 {
    margin-bottom: 0;
  }
}