/** Shopify CDN: Minification failed

Line 577:27 Expected ")" to end URL token

**/
/* Product page */


body.template-product div.form__foot table td {
  border: 0;
}

body.template-product div.form__foot a.btn--danger {
  background-color: #1eb53a;
}

body.template-product div.form__foot a.btn--danger:hover {
  background-color: #000;
}

.template-product--product-4-nostock .product-single__variants {
  margin-bottom: 20px;
}

.template-product.template-product [zoorix-widget="bundle-list"]::before {
  content: "Bundle and Save";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23BA100D' d='M15.493 7.59a.125.125 0 0 0-.154-.04.132.132 0 0 0-.085.142c.01.112.017.226.018.34.005.469-.183.929-.517 1.261a1.7 1.7 0 0 1-1.23.503c-.633-.008-1.158-.338-1.519-.955-.298-.51-.167-1.168-.028-1.865.08-.407.165-.829.165-1.23 0-3.125-2.1-4.927-3.353-5.724A.133.133 0 0 0 8.718 0a.142.142 0 0 0-.078.025.126.126 0 0 0-.056.133c.479 2.541-.949 4.07-2.46 5.688-1.558 1.668-3.323 3.559-3.323 6.969C2.8 16.777 6.024 20 9.986 20c3.262 0 6.138-2.274 6.994-5.53.584-2.221-.028-5.05-1.487-6.88Zm-5.328 10.876a3.577 3.577 0 0 1-2.656-1 3.631 3.631 0 0 1-1.122-2.61c0-1.833.701-3.18 2.587-4.966a.128.128 0 0 1 .151-.024.128.128 0 0 1 .076.133c-.067.785-.066 1.436.004 1.936.178 1.277 1.113 2.135 2.326 2.135.594 0 1.16-.224 1.595-.63a.142.142 0 0 1 .128-.037.117.117 0 0 1 .087.072c.18.434.272.895.273 1.37.006 1.911-1.541 3.536-3.449 3.621Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 0 0/20px 20px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23BA100D' d='M15.493 7.59a.125.125 0 0 0-.154-.04.132.132 0 0 0-.085.142c.01.112.017.226.018.34.005.469-.183.929-.517 1.261a1.7 1.7 0 0 1-1.23.503c-.633-.008-1.158-.338-1.519-.955-.298-.51-.167-1.168-.028-1.865.08-.407.165-.829.165-1.23 0-3.125-2.1-4.927-3.353-5.724A.133.133 0 0 0 8.718 0a.142.142 0 0 0-.078.025.126.126 0 0 0-.056.133c.479 2.541-.949 4.07-2.46 5.688-1.558 1.668-3.323 3.559-3.323 6.969C2.8 16.777 6.024 20 9.986 20c3.262 0 6.138-2.274 6.994-5.53.584-2.221-.028-5.05-1.487-6.88Zm-5.328 10.876a3.577 3.577 0 0 1-2.656-1 3.631 3.631 0 0 1-1.122-2.61c0-1.833.701-3.18 2.587-4.966a.128.128 0 0 1 .151-.024.128.128 0 0 1 .076.133c-.067.785-.066 1.436.004 1.936.178 1.277 1.113 2.135 2.326 2.135.594 0 1.16-.224 1.595-.63a.142.142 0 0 1 .128-.037.117.117 0 0 1 .087.072c.18.434.272.895.273 1.37.006 1.911-1.541 3.536-3.449 3.621Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 100% 0/20px 20px no-repeat;
  display: inline-block;
  width: auto;
  color: #BA100D;
  margin-bottom: 22px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
}

.template-product [zoorix-widget="bundle-list"]:empty {
  display: none;
}

.template-product [zoorix-widget="bundle-list"]>div+div {
  margin-top: 10px;
}

/* Product page restyling */
.template-product--product-2 .product__description p {
  line-height: 1.6em;
}

.template-product--product-2 .product__description p img {
  margin-bottom: 0;
}

.template-product--product-2 .product__description h3 {
  margin-bottom: .1em;
}

.template-product--product-2 .product__description ul {
  margin-bottom: .715em !important;
}

body:not(.template-collection) .breadcrumb-image path {
  fill: var(--color-accent);
}

.template-product .breadcrumbs a {
  color: var(--color-accent);
}

.template-page main {
  margin-bottom: 50px;
}


.product__slider-inner,
.product__slider-inner .slick-list,
.product__slider-inner .slick-track {
  max-height: 537px;
  aspect-ratio: 1.45624;
}

.product__slider-inner .slick-track img {
  max-height: 537px !important;
  aspect-ratio: 1.45624;
}

@media screen and (max-width: 768px) {
  .template-page main {
    margin-bottom: 25px;
  }

  body .product__slider-inner img.bss-pl-frontend {
    scale: 1.654;
    transform: translate(9%);
    padding-top: 5px !important;
  }
}

.spare-parts {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: rgba(13, 186, 146, 0.1);
  border: 1px solid rgba(13, 186, 146, 0.2);
  border-radius: 7px;
  color: #0DBA92;
  padding: 15px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.spare-parts:last-of-type {
  margin-top: 30px;
  margin-bottom: 40px;
}

.spare-parts+.spare-parts {
  margin-top: 10px;
  margin-bottom: 40px;
}

.spare-parts svg {
  margin-right: 13px;
  min-width: 22px;
}

.spare-parts p {
  font-size: 16px;
  line-height: 1.1;
  font-weight: 700;
  margin: 0;
  margin-right: 15px;
  text-wrap: balance;
}

.spare-parts a {
  margin-left: auto;
  background: #0DBA92;
  text-align: center;
  padding: 8px 5px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 700;
  color: var(--color-text-white);
  min-width: 100px;
  text-transform: uppercase;
}

.spare-parts.spare-parts--instrutions {
  background: rgba(13, 114, 185, 0.1);
  border: 1px solid rgba(13, 114, 185, 0.2);
  color: var(--color-accent);
}

.spare-parts.spare-parts--instrutions a {
  background: var(--color-accent);
}

@media (max-width: 767px) {
  .template-product.template-product [zoorix-widget="bundle-list"]::before {
    width: 210px;
    background-size: 16px 16px;
    margin-inline: calc(50% - 105px);
    margin-bottom: 16px;
    text-align: center;
    font-size: 16px;
  }

  .spare-parts {
    margin-top: 20px;
  }

  .spare-parts+.spare-parts {
    margin-bottom: 10px;
  }

  .spare-parts:last-of-type {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  form+.spare-parts {
    margin-top: 20px !important;
  }
}


/* product main slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block !important;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Product */
.product--default {
  font-size: 14px;
}

.product--default .product__images {
  display: block;
}

.product--default .product__images img {
  aspect-ratio: 1.45624;
  object-fit: contain;
  display: block;
  width: 100%;
  margin: 0 auto;
}

.product--default .product__slider {
  flex: 0 0 100%;
  max-width: 100%;
}

.product--default .product__thumbs {
  flex: 0 0 92px;
  max-height: 92px;
}

.product--default .product__content {
  padding: 0;
}

.product--default .product__thumbs .slick-slide {
  padding: 0 10px;
}

.product--default .product__thumbs img {
  cursor: pointer;
}

.product--default .product__meta {
  margin-bottom: 20px;
}

.product--default .product__vendor {
  font-style: italic;
}

.product--default .product__entry {
  color: #777;
  margin-bottom: 30px;
}

.product--default .product__price {
  margin-bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
}

.product--default .product__price del {
  display: inline-block;
  margin-left: 15px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
  opacity: 0.4;
}

.product--default .product__price ins {
  text-decoration: none;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #0D72B9;
}

.product--default .product__price strong {
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #BA100D;
  letter-spacing: normal;
  border-radius: 4px;
  border: 1px dashed #BA100D;
  padding: 9px 19px;
  margin-left: auto;
  position: relative;
}

.product--default .product__price strong::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' fill='none'%3E%3Cpath fill='%23BA100D' d='M14 2.056s-.863-.742-1.59-.328c-.56.322-4.117 2.106-5.703 2.901L4.46 3.344c.244-.432.285-.932.153-1.414C4.447 1.321 4.008.744 3.36.373 2.193-.295.792-.041.232.941c-.249.433-.29.937-.159 1.422.166.61.605 1.187 1.254 1.56a2.857 2.857 0 0 0 .89.327l.075.012c1.85.275 2.796.797 3.255 1.165-.459.37-1.405.89-3.255 1.166l-.076.011c-.002.001-.005.001-.007.003a2.854 2.854 0 0 0-.882.325c-.649.372-1.087.95-1.254 1.56-.131.484-.09.987.16 1.423.56.98 1.96 1.236 3.127.567.648-.372 1.087-.95 1.254-1.56.131-.481.09-.98-.154-1.413l2.247-1.284c1.586.795 5.143 2.581 5.703 2.901.727.414 1.59-.328 1.59-.328L8.103 5.427l5.896-3.37ZM3.501 2.81c-.255.445-1 .517-1.628.158-.369-.21-.646-.544-.741-.892-.042-.155-.068-.382.053-.59.254-.445 1-.517 1.627-.159.375.213.644.539.74.892.043.154.068.382-.05.59Zm.05 5.824c-.095.354-.364.68-.739.893-.628.36-1.373.286-1.627-.16-.12-.208-.094-.434-.053-.588.095-.349.372-.683.74-.894.628-.359 1.374-.286 1.63.16.118.209.093.436.05.589Z'/%3E%3C/svg%3E");
  width: 14px;
  height: 11px;
  position: absolute;
  top: -8px;
  left: 3px;
}

.product--default .product__form .form__row {
  padding-bottom: 20px;
}

.product--default .product__form .select {
  display: none;
  width: auto;
  min-width: 210px;
}

@media (max-width: 767px) {
  .product--default {
    display: block;
  }

  .product--default .product__content,
  .product--default .product__images {
    display: block;
    width: auto;
  }

  .product--default .product__slider {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .product--default .product__price {
    margin-bottom: 1px;
  }
}


/* Primary */

.product-primary {
  margin-bottom: 0px;
}

@media (max-width: 1023px) {
  .product-primary .shell {
    max-width: 1240px;
    padding-right: 0px;
    padding-left: 0px;
  }

  .product-primary .shell [class^='globo_widget_'],
  .product-primary .shell .okendo-faq,
  .product-primary .shell .okendo-reviews,
  .product-primary .shell .product__details,
  .product-primary .shell .product__description .col>*:not(.swiper),
  .product-primary .shell .breadcrumbs.visible-xs-block {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.product-primary .shell [class^='globo_widget_'] {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .product-primary {
    margin-bottom: 20px;
  }
}

.product-primary .product__main {
  padding-top: 0px;
  margin-top: 60px;
  margin-bottom: 70px;
  position: relative;
}

.product-primary .product__labels {
  position: absolute;
  top: 120px;
  left: 0;
  z-index: 1;
}

.product-primary .product__label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.21429;
  text-transform: uppercase;
  padding: 22px 59px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.product-primary .product__label+.product__label {
  margin-top: 20px;
}

.product-primary .product__vendor-logo {
  position: absolute;
  bottom: 20px;
  left: 30px;
  z-index: 2;
}

.product-primary .product__vendor-logo img {
  margin-bottom: 0;
}

.product-primary .product__head {
  margin-bottom: 15px;
}

.product-primary .product__head .product__title,
.product-primary .product__head .rating {
  display: inline-block;
}

.product-primary .product__head .rating {
  vertical-align: baseline;
}

.product-primary .product__head .okeReviews .okeReviews-reviewsSummary-starRating {
  margin-right: 9px;
}

.product-primary .product__title {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.1;
  margin-right: 30px;
  margin-bottom: 15px;
}

.product-primary .product__video-holder {
  padding-top: 65.25%;
  position: relative;
}

.product-primary .product__video-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
}

.product-primary .product__images {
  margin-bottom: 0;
}

.product-primary .product__slider {
  margin-bottom: 10px;
}

.product-primary .product__thumbs {
  width: 100%;
  max-width: none;
  padding: 0 30px;
  height: 92px;
}

.product-primary .product__thumbs-inner {
  height: 100%;
}

.product-primary .product__thumbs img {
  aspect-ratio: 1;
  max-width: 92px !important;
  width: 100%;
  margin-bottom: 0;
}

.product-primary .product__thumb-video {
  max-width: 92px !important;
  position: relative;
}

.product-primary .product__thumb-video:before,
.product-primary .product__thumb-video:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.product-primary .product__thumb-video:before {
  content: '';
  background: rgba(18, 114, 175, 0.75);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  transition: background 0.4s;
}

.product-primary .product__thumb-video:after {
  content: '';
  background-image: url({{ 'play-button-white.svg' | asset_url }});
  background-size: cover;
  background-repeat: no-repeat;
  width: 8px;
  height: 8px;
  left: 50%;
  top: 50%;
}

.product-primary .product__thumbs .slick-list {
  height: 100% !important;
  margin: 0;
}

.product-primary .product__thumbs .slick-slide {
  padding: 0px 6.5px;
  border: 0;
}

.product-primary .product__thumbs .slick-current img {
  border: 0;
  border-radius: 4px;
  overflow: hidden;
}

.product-primary .product__thumbs .slick-current.item a {
  position: relative;
}

.product-primary .product__thumbs .slick-current.item a::before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(13, 114, 185, 0.1);
  border-radius: 4px;
}

.product-primary .product__thumbs .slick-arrow {
  font-size: 0;
  line-height: 0;
  background: none;
  padding: 0;
  border-radius: 0;
  border: 0;
  position: absolute;
  top: 37px;
}

.product-primary .product__thumbs .slick-arrow:after {
  content: '';
  position: absolute;
}

.product-primary .product__thumbs .slick-prev {
  left: -24px;
}

.product-primary .product__thumbs .slick-prev:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)' opacity='.2'%3E%3Cpath fill='%23000' d='m4.344 9.494 8.326 8.302a.698.698 0 0 0 .985-.988L5.825 9l7.83-7.808a.698.698 0 1 0-.985-.988L4.344 8.506a.697.697 0 0 0 0 .988Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M18 18H0V0h18z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}

.product-primary .product__thumbs .slick-next {
  right: -12px;
}

.product-primary .product__thumbs .slick-next:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)' opacity='.2'%3E%3Cpath fill='%23000' d='M13.656 8.506 5.33.204a.698.698 0 0 0-.985.988L12.175 9l-7.83 7.808a.698.698 0 1 0 .985.988l8.326-8.302a.697.697 0 0 0 0-.988Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}

.product-primary .product__container .product__content .tabs__content ul {
  list-style-type: disc;
  display: block;
  margin: 0 0 0 20px;
  columns: 2;
}

.product-primary .product__container .product__content .tabs__content li {
  padding: 0;
  padding-left: 3px;
  line-height: 26px;
  display: list-item;
  width: auto;
}

.product .okeReviews.okeReviews--theme .okeReviews-starRating.okeReviews-starRating--small .okeReviews-starRating-indicator-layer {
  height: 14px;
  width: 74px;
  background-size: 74px 14px !important;
}

@media screen and (max-width:767px) {
  .product-primary .product__container .product__content .tabs__content ul {
    columns: 1;
  }

  .product-primary .product__container .product__content .tabs__content li {
    line-height: 24px;
  }

  .product-primary .product__head {
    margin-bottom: 5px;
  }
}

.product-primary .product__details {
  padding-top: 60px;
  margin-bottom: 30px;
}

.product-primary .product__taxes {
  margin-bottom: 20px;
  line-height: 1.1;
}

.product-primary .product__content {
  margin-bottom: 30px;
}

.product-primary .product__related {
  margin-top: -30px;
  margin-bottom: 0;
}

.product-primary .product__features {
  margin-top: 32px;
  margin-bottom: 30px;
}

.product-primary .product__features::-webkit-scrollbar {
  display: none;
}

.product-primary .product__aside {
  margin-bottom: 30px;
}

.product-primary .product__related .product__features ul,
.product-primary .product__aside .product__features ul {
  list-style-type: disc;
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 20px 25px;
}

.product-primary .product__related .product__features li,
.product-primary .product__aside .product__features li {
  display: list-item;
  width: auto;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 20px;
  padding: 0;
}

.product-primary .product__aside .product__features ul {
  list-style-position: inside;
}

.product-primary .product__number {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.1;
  color: #666;
}

.product-primary .product__form {
  margin-top: 30px;
  margin-bottom: 15px;
}

.product-primary .product__shipping-info,
.product-primary .product__progressbar {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.42857;
  color: var(--color-text-primary);
}

.product-primary .product__shipping-info {
  margin-bottom: 18px;
}

.product-primary .product__progressbar {
  margin-bottom: 29px;
}

.product-primary .product__shipping-hint {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.42857;
  text-transform: uppercase;
  color: #666;
}

.product-primary .product__shipping-hint p {
  margin-bottom: 0;
}

.product-primary .product__description-title {
  letter-spacing: normal;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  padding: 0px;
}

.product-primary .product__description-title {
  margin: 0 0 20px 0;
}

.product-primary .product__description {
  margin-bottom: 60px;
}

.product-primary .product__description p+p>strong:only-child,
.product-primary .product__description ul~p,
.product-primary .product__description h3,
.product-primary .product__description h4,
.product-primary .product__description h5 {
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: normal;
  margin-top: 35px;
  margin-bottom: 25px;
}

.product-primary .product__description img {
  margin-top: 10px;
}

.product-primary .product__description .swiper .swiper-slide:not(:first-of-type) {
  display: none;
}

.product-primary .product__description .swiper.swiper-initialized .swiper-slide {
  display: block;
}


.product-primary .product__description .swiper-slide img {
  object-fit: cover;
  aspect-ratio: 380 / 255;
}

.product-primary .product__description p {
  margin-bottom: 20px;
}

.product-primary .product__description p:empty {
  margin-bottom: 0px;
}

.product-primary .product__description ul~h3,
.product-primary .product__description ul~h4,
.product-primary .product__description ul~h5 {
  margin-bottom: 20px;
}

.product-primary .product__features {
  display: flex;
  gap: 18px;
}

.product-primary .product__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid rgba(13, 114, 185, 0.2);
  border-radius: 7px;
  padding: 25px 10px 20px 10px;
  width: calc(50% - 9px);
  max-width: 220px;
}

.product-primary .product__feature img {
  width: 40px;
  height: 40px;
  margin-bottom: 21px;
}

.product-primary .product__feature capture {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}

@media (max-width: 1023px) {

  .product-primary .product__related .product__features li,
  .product-primary .product__aside .product__features li {
    flex: 0 0 100%;
    max-width: none;
  }

  .product-primary .product__head .product__title,
  .product-primary .product__head .rating {
    display: block;
  }
}

@media (max-width: 767px) {
  .product-primary .breadcrumbs {
    margin-top: 17px;
    margin-bottom: 10px;
  }

  .product-primary .product__content {
    margin-bottom: 0px;
  }

  .product-primary .product__related {
    margin-top: 0px;
  }

  .product-primary .product__form {
    margin-top: 20px;
    margin-bottom: 0px;
  }

  .product-primary .product__description p {
    margin-bottom: 15px;
  }

  .product-primary .product__title {
    font-size: 22px;
    line-height: 1.2;
    margin-right: 0px;
    margin-bottom: 10px;
  }

  .product-primary .product__slider {
    padding-bottom: 0;
  }

  .product-primary .product__labels {
    top: 122px;
  }

  .product-primary .product__label {
    font-size: 11px;
    line-height: 1.18182;
    padding: 10px 13px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  .product-primary .product__vendor-logo {
    top: 79px;
    bottom: auto;
    left: auto;
    right: 20px;
  }

  .product-primary .product__vendor-logo img {
    max-width: 88px;
  }

  .product-primary .slick-dots {
    list-style-type: none;
    text-align: center;
    font-size: 0;
    padding-top: 28px;
    margin-left: 0;
  }

  .product-primary .slick-dots li {
    border-radius: 50%;
    background-color: rgba(34, 34, 34, 0.33);
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 15px;
    transition: background-color 0.2s ease;
  }

  .product-primary .slick-dots li.slick-active {
    background-color: var(--color-background-dark);
  }

  .product-primary .slick-dots li:last-child {
    margin-right: 0;
  }

  .product-primary .slick-dots button {
    visibility: hidden;
  }

  .product-primary .product__main {
    padding: 0px;
    margin: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
  }

  .product-primary .product__details {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    position: relative;
  }

  .product-primary .product__price ins,
  .product-primary .product__price del,
  .product-primary .product__price strong {
    display: inline-block;
  }

  .product-primary .product__price ins {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 3px;
  }

  .product-primary .product__price del {
    margin-left: 8px;
    font-size: 18px;
  }

  .product-primary .product__price strong {
    font-size: 14px;
    line-height: 1.1;
    padding: 9.5px 18px;
    margin-top: 6px;
  }

  .product-primary .product__taxes {
    font-size: 12px;
    line-height: 1.1;
    margin-bottom: 10px;
    margin-top: -9px;
  }

  .product-primary .product__stock {
    display: flex;
    padding-bottom: 4px;
  }

  .product-primary .product__shipping-info {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 5px;
  }

  .product-primary .product__shipping-hint {
    font-size: 12px;
    line-height: 1.16667;
  }

  .product-primary .product__description {
    font-size: 14px;
    letter-spacing: normal;
    line-height: 1.4;
    padding: 0px 0px 30px;
    margin-bottom: 0px;
    border-bottom: 1px solid #E1E1E1;
  }

  .product-primary .product__description h3,
  .product-primary .product__description h4,
  .product-primary .product__description h5 {
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 15px;
  }

  .product-primary .product__features {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    gap: 12px;
  }

  .product-primary .product__feature {
    border-radius: 5px;
    padding: 10px 10px 10px 10px;
    width: 100%;
  }

  .product-primary .product__progressbar {
    margin-bottom: 18px;
  }
}

@media screen and (max-width: 540px) {
  .product-primary .product__feature {
    width: 100%;
    min-width: 43.5%;
  }
}


.product-primary .cols {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  justify-content: space-between;
}

.product-primary .col--1of3 {
  max-width: 578px;
  width: 40.42%;
  flex: 0 0 40.42%;
  padding: 0;
}

.product-primary .col--2of3 {
  max-width: 802px;
  width: 59.58%;
  flex: 0 0 59.58%;
  padding: 0;
  padding-right: 20px;
}

@media (max-width: 1023px) {

  .product-primary .cols.cols--reorder {
    flex-direction: column-reverse !important;
  }

  .product-primary .cols.cols--reorder .col {
    width: 100%;
  }

  .product--default .product__content {
    padding-top: 40px;
  }

  .product-primary .col--1of3,
  .product-primary .col--2of3 {
    max-width: none;
    flex: 0 0 100%;
    padding-right: 0px;
  }
}

.product-primary .product__vendor-logo {
  max-width: 110px;
}

.product-primary .product__vendor-logo img {
  max-width: 100%;
}


.list-features {
  display: flex;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
  list-style: none;
  margin-left: 0;
  font-size: 14px;
  line-height: 1.1;
}

.list-features li {
  padding-left: 45px;
  padding-right: 15px;
  max-width: calc(50% - 7px);
  width: 100%;
  min-height: 50px;
  border: 1px solid #DBE7EF;
  border-radius: 5px;
  position: relative;
  display: flex;
  align-items: center;
  text-wrap: balance;
}

.list-features li::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%230DBA92' fill-rule='evenodd' d='M9.004.146a8.86 8.86 0 0 1 0 17.719 8.86 8.86 0 0 1 0-17.72Zm-1.84 11.737-2.17-2.171a.951.951 0 0 1 0-1.342.953.953 0 0 1 1.343 0l1.53 1.53 3.803-3.804a.951.951 0 0 1 1.342 0c.37.37.37.973 0 1.342l-4.476 4.476a.951.951 0 0 1-1.372-.031Z' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  display: block;
  margin-left: 15px;
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
}

@media (max-width: 1200px) {
  .list-features {
    gap: 10px 12px;
  }

  .list-features li {
    max-width: calc(50% - 6px);
    padding-left: 36px;
    padding-right: 8px;
    padding-top: 9px;
    padding-bottom: 9px;
    min-height: 54px;
    line-height: 1.2;
  }

  .list-features li::before {
    content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00282 0.113304C10.8078 0.113304 13.8935 3.19903 13.8935 7.00397C13.8935 10.8089 10.8078 13.8946 7.00282 13.8946C3.19788 13.8946 0.112152 10.8089 0.112152 7.00397C0.112152 3.19903 3.19788 0.113304 7.00282 0.113304ZM5.57189 9.24211L3.88488 7.55371C3.59748 7.26613 3.59742 6.79718 3.88488 6.50966C4.17241 6.22219 4.64345 6.22399 4.92888 6.50966L6.11821 7.69992L9.07686 4.74127C9.36439 4.45374 9.8334 4.45374 10.1209 4.74127C10.4084 5.02874 10.408 5.49815 10.1209 5.78527L6.63937 9.26676C6.35226 9.55388 5.88283 9.55429 5.59537 9.26676C5.58729 9.25869 5.5795 9.25048 5.57189 9.24211Z' fill='%230DBA92'/%3E%3C/svg%3E");
    width: 14px;
    height: 14px;
    display: block;
    margin-left: 12px;
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
  }
}


/* Magic-zoom */

.MagicZoom,
.mz-button,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-expand-stage .mz-image-stage .mz-caption,
.mz-expand-controls,
.mz-expand-thumbnails,
.mz-figure,
.mz-hint,
.mz-lens,
.mz-loading,
.mz-thumb img,
.mz-zoom-window {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.MagicZoom,
.mz-figure {
  display: block;
  outline: 0 !important;
  font-size: 0 !important;
  line-height: 100% !important;
  direction: ltr !important;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.MagicZoom {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

figure.mz-figure {
  overflow: hidden;
  margin: 0 !important;
  transform-style: preserve-3d
}

.MagicZoom img,
.mz-figure img {
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  max-width: 100% !important
}

.MagicZoom>img,
.mz-figure>img {
  width: 100%;
  height: auto
}

.ie8-magic .MagicZoom>img,
.ie8-magic .mz-figure>img {
  width: 100%;
  max-width: none !important
}

.mz-expand .mz-figure.mz-no-zoom,
.mz-figure.mz-no-zoom.mz-no-expand {
  cursor: default !important
}

.mz-expand,
.mz-figure.mz-active {
  -ms-touch-action: none;
  touch-action: none
}

.mz-lens,
.mz-zoom-window {
  position: absolute !important;
  overflow: hidden !important;
  pointer-events: none !important
}

.mz-lens img,
.mz-zoom-window img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important
}

.mz-lens img {
  transition: none !important
}

.mz-zoom-window {
  z-index: 2000000000;
  transform: translate3d(0, 0, 0)
}

.mz-zoom-window.mz-magnifier {
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
  -webkit-mask-clip: content;
  cursor: none
}

.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
  pointer-events: auto !important;
  cursor: inherit !important
}

.mz-zoom-window.mz-magnifier.mz-expanded {
  z-index: 2147483647
}

.mz-zoom-window img {
  width: auto;
  height: auto;
  left: -1000%;
  right: -1000%;
  top: -1000%;
  bottom: -1000%;
  margin: auto !important;
  transition: none !important;
  transform-origin: 50% 50% !important
}

.mz-zoom-window.mz-preview img {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
  transform: none !important
}

.lt-ie9-magic .mz-zoom-window img {
  margin: 0 !important
}

.mz-expand-controls {
  z-index: 2147483647
}

.mz-fade {
  transition: opacity .25s
}

.mz-hidden {
  opacity: 0
}

.mz-visible {
  opacity: 1
}

.mobile-magic .mz-expand .mz-expand-bg {
  transform-style: flat !important
}

.mobile-magic .mz-expand-controls.mz-fade {
  transition: none !important
}

.mobile-magic .mz-expand>.mz-zoom-window {
  top: 0 !important;
  left: 0 !important
}

@media not screen and (max-device-width:767px) {

  .mz-expanded-view-open,
  .mz-expanded-view-open body {
    overflow: hidden !important
  }

  .mz-expanded-view-open body {
    height: auto !important
  }
}

@media screen and (max-device-width:767px) {

  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]),
  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
    overflow: hidden !important
  }

  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
    height: auto !important
  }
}

.mz-figure.mz-active {
  background: #fff
}

.mz-figure.mz-active,
.mz-figure.mz-click-zoom,
.mz-figure.mz-no-zoom {
  cursor: pointer;
  cursor: zoom-in
}

.mz-figure.mz-active.mz-no-expand {
  cursor: crosshair
}

.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
  cursor: crosshair;
  cursor: zoom-out
}

.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
  cursor: none
}

.mz-figure.mz-magnifier-zoom.mz-active {
  overflow: visible !important
}

.mz-figure.mz-active>img {
  filter: grayscale(80%) opacity(60%)
}

.no-cssfilters-magic .mz-figure.mz-active>img {
  opacity: .6
}

.lt-ie10-magic .mz-figure.mz-active>img {
  opacity: 1
}

.mz-expand .mz-figure.mz-active.mz-inner-zoom,
:not(.mz-expand) .mz-figure.mz-active.mz-inner-zoom>img {
  opacity: 0
}

.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
  background: 0 0
}

.mz-lens {
  border: 1px solid #aaa;
  border-color: rgba(170, 170, 170, .7);
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  cursor: none;
  z-index: 10;
  opacity: 0
}

.mz-figure.mz-active .mz-lens {
  opacity: 1;
  transition: opacity .3s cubic-bezier(.25, .5, .5, .9) .1s
}

.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
  border-radius: 50%;
  opacity: 0;
  cursor: none
}

.mz-zoom-window {
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}

.mz-zoom-window.mz-magnifier {
  border-radius: 100%;
  border: 0;
  background: rgba(255, 255, 255, .3)
}

.mz-zoom-window.mz-magnifier:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  border: 1px solid rgba(170, 170, 170, .7);
  box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, .3);
  background: 0 0;
  z-index: 1
}

.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
  border-radius: 0 !important
}

.lt-ie9-magic .mz-zoom-window {
  border: 1px solid #e5e5e5
}

.mz-zoom-window.mz-inner {
  border: none;
  box-shadow: none
}

.mz-zoom-window.mz-inner:not(.mz-expanded) {
  z-index: 80
}

.mz-zoom-window .mz-caption {
  background: #777;
  color: #fff;
  font-size: 10pt;
  opacity: .8;
  position: absolute;
  top: 0;
  z-index: 150;
  padding: 3px;
  width: 100%;
  line-height: normal !important;
  text-align: center !important
}

.mz-zoom-window.caption-bottom .mz-caption {
  top: auto;
  bottom: 0
}

.mz-zoom-window.mz-expanded>.mz-caption {
  display: none
}

.mz-zoom-window.mz-activating,
.mz-zoom-window.mz-deactivating {
  transition: opacity .3s cubic-bezier(.25, .5, .5, .9), transform .3s cubic-bezier(.25, .5, .5, .9)
}

.mz-zoom-window.mz-deactivating {
  -webkit-transition-duration: .25s, .25s, .25s;
  transition-duration: .25s, .25s, .25s
}

.mz-zoom-window.mz-p-bottom,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-top {
  opacity: 0;
  z-index: -100
}

.mz-zoom-window.mz-p-right {
  transform: translate3d(-20%, 0, 0)
}

.mz-zoom-window.mz-p-left {
  transform: translate3d(20%, 0, 0)
}

.mz-zoom-window.mz-p-top {
  transform: translate3d(0, 20%, 0)
}

.mz-zoom-window.mz-p-bottom {
  transform: translate3d(0, -20%, 0)
}

.mz-zoom-window>img {
  transform: translate3d(0, 0, 0) scale(1);
  backface-visibility: hidden
}

.mz-zoom-window.mz-p-inner.mz-activating>img,
.mz-zoom-window.mz-p-inner.mz-deactivating>img {
  transition: transform .22s cubic-bezier(.25, .5, .5, .9) !important
}

.mz-zoom-window.mz-p-magnifier {
  -webkit-transform: scale(.1);
  transform: scale(.1)
}

.mz-zoom-window.mz-custom.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-preview.mz-deactivating {
  transition: opacity .3s cubic-bezier(.25, .5, .5, .9)
}

.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-preview.mz-deactivating {
  -webkit-transition-duration: .2s;
  transition-duration: .2s
}

.mz-zoom-window.mz-p-custom,
.mz-zoom-window.mz-p-preview {
  opacity: 0
}

.mz-hint,
.mz-loading {
  color: #eee;
  background: rgba(49, 51, 61, .7);
  font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  direction: ltr;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity .25s ease
}

.mz-hint {
  bottom: 8px;
  left: 0;
  right: 0;
  padding: 0 10%;
  background-color: transparent;
  transition: opacity .4s ease, z-index .4s ease
}

.mz-hint-message {
  display: inline-block;
  background: rgba(49, 51, 61, .7);
  border-radius: 2em;
  padding: .7em 1.1em
}

.mz-hint-message:before {
  content: '\02295';
  font-family: serif;
  font-size: 1.5em;
  speak: none;
  text-align: center;
  vertical-align: -2px;
  margin-right: 6px
}

.mobile-magic .mz-hint-message:before {
  display: none
}

.mz-hint-hidden {
  opacity: 0;
  z-index: -1;
  transition-delay: .6s
}

.mz-expand .mz-hint {
  font-size: 18px;
  line-height: 1.1em;
  top: 50%;
  bottom: auto;
  margin: 0;
  transform: translate(0, -50%)
}

.mz-expand .mz-hint-message {
  padding: 1.1em
}

.mz-expand .mz-hint-message:before {
  display: none
}

.mz-expand .mz-hint-hidden {
  opacity: 0;
  transition-delay: 1.5s
}

.mz-loading {
  font-size: 0;
  border-radius: 100%;
  opacity: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.mz-loading:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 1);
  border-top-color: transparent;
  box-sizing: border-box
}

.mz-loading.shown {
  opacity: 1;
  z-index: 1;
  transition: opacity 0s
}

.mz-loading.shown:after {
  animation: spin-loading .9s infinite linear
}

@-webkit-keyframes spin-loading {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes spin-loading {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

.lt-ie10-magic .mz-loading {
  border-radius: 2em;
  font-size: 12px;
  padding: .7em 1.1em;
  width: auto;
  height: auto
}

.lt-ie10-magic .mz-loading:after {
  content: 'Loading...';
  text-indent: 0;
  border: none;
  position: relative
}

.lt-ie9-magic .mz-loading {
  right: 0;
  left: 0;
  width: 126px;
  margin: auto
}

.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
  background: 0 0 !important
}

.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>img,
.mz-expand .mz-expand-bg>svg,
.mz-expand .mz-expand-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>img,
.mz-expand .mz-expand-bg>svg {
  width: auto !important;
  height: auto !important
}

.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>svg {
  min-width: 100% !important;
  min-height: 100% !important
}

.mz-expand {
  background-color: rgba(0, 0, 0, 1);
  text-align: center;
  vertical-align: middle;
  display: block;
  overflow: hidden;
  z-index: 2100000000;
  position: fixed;
  width: auto;
  height: auto;
  perspective: 600px;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  -ms-overflow-style: none
}

.mz-expand .mz-expand-bg {
  display: inline-block;
  max-width: none !important;
  max-height: none !important;
  margin: auto;
  vertical-align: middle;
  z-index: -100;
  background-repeat: no-repeat;
  background-size: cover;
  perspective: 600px;
  transform: translate3d(0, 0, 0) scale(7) rotate(.01deg)
}

.mz-expand .mz-expand-bg>img {
  margin: auto;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden
}

.mz-expand .mz-expand-bg>img {
  filter: blur(20px) brightness(60%)
}

.mz-expand .mz-expand-bg>svg {
  margin: auto;
  opacity: .6
}

.lt-ie10-magic .mz-expand .mz-expand-bg,
[data-magic-ua=edge] .mz-expand .mz-expand-bg {
  display: none !important
}

.lt-ie9-magic .mz-expand {
  background: #1f1f1f
}

[data-magic-ua=edge] .mz-expand {
  background-color: rgba(31, 31, 31, .96)
}

.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
  display: none !important
}

.mz-expand.dark-bg {
  background-color: #1f1f1f;
  background-color: rgba(31, 31, 31, .96)
}

.mz-expand.white-bg {
  background-color: #fff
}

.mz-expand .mz-expand-stage {
  display: flex;
  flex-direction: column;
  padding: 0;
  z-index: 2100000000
}

.mz-expand .mz-expand-stage .mz-image-stage {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  position: relative;
  margin: 0;
  padding: 20px 0;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  backface-visibility: hidden
}

.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
  padding: 0 !important;
  left: 0;
  right: 0
}

.mz-expand .mz-image-stage>figure {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
  overflow: hidden
}

.mz-expand .mz-figure {
  max-width: 100% !important;
  overflow: visible
}

.mz-expand .mz-figure>img {
  max-width: 100%;
  width: auto;
  height: auto
}

.mz-expand .mz-zoom-in .mz-image-stage>figure,
.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-active {
  flex: 1 0;
  width: 100%;
  height: 100%
}

.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-active>img {
  pointer-events: none
}

.mz-expand .mz-figure {
  cursor: pointer;
  cursor: zoom-in
}

.mz-expand .mz-figure.mz-active {
  cursor: crosshair;
  cursor: zoom-out
}

.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage>figure>figure>img {
  z-index: 1;
  position: absolute !important;
  top: -5000px !important;
  bottom: -5000px !important;
  left: -5000px !important;
  right: -5000px !important;
  margin: auto !important
}

.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
  overflow: hidden
}

.mz-expand .mz-caption {
  flex: 0 0;
  color: #fff;
  text-shadow: 0 0 46px #000;
  padding: 10px 30px;
  font: normal 10pt/1.25 Arial, Helvetica, sans-serif;
  text-align: center;
  width: 100%;
  opacity: 0
}

.mz-expand .mz-caption.mz-show {
  transition: opacity .15s ease-out;
  opacity: 1
}

.mz-expand .mz-zoom-in .mz-image-stage .mz-caption {
  display: none
}

.mz-expand .mz-caption a {
  color: inherit;
  cursor: pointer
}

.mz-expand.white-bg .mz-caption {
  color: #555;
  text-shadow: none
}

.lt-ie9-magic .mz-expand .mz-caption {
  top: 100%
}

.mz-expand .mz-zoom-window {
  box-shadow: none;
  background: 0 0
}

.lt-ie9-magic .mz-expand .mz-zoom-window {
  border: 0
}

@media screen and (max-device-width:767px) {
  .mobile-magic .mz-expand .mz-image-stage .mz-caption {
    display: none !important
  }
}

.mz-expand-controls,
.mz-nav-controls,
button.mz-button {
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important
}

.mz-nav-controls {
  z-index: 2100000000
}

button.mz-button {
  color: rgba(180, 180, 180, .6) !important;
  font-size: 0;
  cursor: pointer;
  z-index: 2100000000 !important;
  background-color: transparent !important;
  border: 0 solid transparent !important;
  border-radius: 100% !important;
  box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  width: 60px !important;
  height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  transition: color .25s, background-color .25s !important
}

button.mz-button:before {
  display: block;
  position: static;
  height: 100%;
  transform: scale(.9);
  transition: transform .25s !important
}

:root:not(.mobile-magic) button.mz-button:hover,
button.mz-button:active {
  color: rgba(180, 180, 180, 1) !important
}

button.mz-button:active:before {
  transform: scale(.7) !important
}

.mobile-magic .mz-expand button.mz-button:active {
  background-color: rgba(49, 51, 61, .7) !important
}

button.mz-button.mz-button-next,
button.mz-button.mz-button-prev {
  margin: auto 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important
}

button.mz-button.mz-button-prev {
  left: 0 !important;
  transform: rotateZ(180deg) !important
}

button.mz-button.mz-button-next {
  right: 0 !important
}

button.mz-button.mz-button-close {
  margin: 10px !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 95 !important
}

button.mz-button.mz-button-close:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=)
}

button.mz-button.mz-button-next:before,
button.mz-button.mz-button-prev:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=)
}

@supports(((-webkit-mask-image:url()) or (mask-image:url())) and ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)) and ((-webkit-mask-position:center) or (mask-position:center)) and ((-webkit-mask-size:cover) or (mask-size:cover))) {
  button.mz-button:before {
    content: "" !important;
    background-color: currentColor;
    background-image: none;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover
  }

  button.mz-button.mz-button-close:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=)
  }

  button.mz-button.mz-button-next:before,
  button.mz-button.mz-button-prev:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=)
  }
}

@media screen and (max-device-width:767px) {

  button.mz-button-next,
  button.mz-button-prev {
    zoom: .6;
    opacity: 1;
    color: #000 !important
  }

  .mobile-magic .mz-expand button.mz-button.mz-button-close {
    width: 50px !important;
    height: 50px !important;
    color: #b4b4b4 !important
  }

  .mobile-magic .mz-expand button.mz-button:before {
    transform: scale(.8)
  }
}

.lt-ie9-magic button.mz-button {
  border: 0
}

.mz-figure .mz-nav-controls button.mz-button {
  display: none;
  width: 32px !important;
  height: 56px !important;
  margin: auto 0 !important;
  padding: 0 !important;
  border: 0 !important
}

.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button {
  display: block
}

.mz-thumb,
.mz-thumb:focus,
a[data-zoom-id] {
  display: inline-block;
  line-height: 0;
  outline: 0
}

.mz-thumb img,
a[data-zoom-id] img {
  padding-bottom: 4px;
  border: 0;
  border-bottom: 2px solid transparent;
  box-sizing: border-box
}

.mz-thumb:not(.mz-thumb-selected):hover img {
  border-bottom-color: rgba(180, 180, 180, .3)
}

.mz-thumb.mz-thumb-selected img {
  border-bottom-color: #b4b4b4
}

.mz-expand-thumbnails {
  flex: 0 0 80px;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 10px 0;
  z-index: 50;
  overflow: hidden
}

.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand-thumbnails {
  height: 80px
}

.mz-expand-thumbnails .magic-thumb>img {
  cursor: pointer;
  padding-bottom: 4px;
  border: 0;
  border-bottom: 2px solid transparent
}

.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected):hover img {
  border-bottom-color: rgba(180, 180, 180, .3)
}

.mz-expand-thumbnails .magic-thumb.magic-thumb-selected img {
  border-bottom-color: #b4b4b4
}

.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
  box-shadow: none
}

@media not screen and (max-device-width:767px) and (orientation:portrait) {
  .mz-expand.expand-thumbnails-left .mz-expand-stage {
    flex-direction: row-reverse
  }

  .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
    padding: 0 10px;
    height: 100%;
    overflow: hidden
  }

  .ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails,
  :root[data-magic-ua=firefox] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
    width: 80px;
    height: 100%
  }

  @media not screen and (max-device-width:767px) {
    .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical {
      height: calc(100% - 40px);
      margin-top: 20px;
      margin-bottom: 20px
    }
  }

  @media screen and (max-device-width:767px) {
    .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical.no-buttons {
      height: calc(100% - 40px);
      margin-top: 20px;
      margin-bottom: 20px
    }
  }
}

.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
  display: none
}

.thumbnails-style-shaded.mz-thumb img {
  border: 0 !important;
  padding-bottom: 0;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, .3)
}

.thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
  filter: brightness(.7)
}

.thumbnails-style-shaded.mz-thumb-selected img {
  filter: brightness(.7) opacity(.7)
}

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb>img {
  border: 0;
  padding-bottom: 0;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, .3)
}

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected)>img:hover {
  filter: brightness(.75)
}

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img {
  filter: brightness(.7) opacity(.7)
}

.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb.magic-thumb-selected,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb.mz-thumb-selected,
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover {
  background: #000
}

.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
  opacity: .75
}

.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb-selected img {
  opacity: .7
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb {
  position: relative
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  z-index: 100;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0)
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected):after {
  background-color: rgba(0, 0, 0, .2)
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb.magic-thumb-selected:after {
  background-color: rgba(0, 0, 0, .3)
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb img {
  position: relative;
  z-index: 1
}

.ie9-magic .thumbnails-style-shaded.mz-thumb img {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3)
}

.magic-thumbs,
.magic-thumbs .magic-thumbs-button,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs li,
.magic-thumbs li img,
.magic-thumbs li:after,
.magic-thumbs li:before,
.magic-thumbs ul {
  margin: 0;
  padding: 0;
  outline: 0;
  box-sizing: border-box
}

.magic-thumbs {
  direction: ltr;
  overflow: visible;
  z-index: 100;
  position: relative;
  left: 0;
  top: 0;
  padding: 0 40px;
  user-select: none;
  touch-action: none
}

.magic-thumbs {
  width: 100%;
  height: 100%;
  white-space: nowrap
}

.magic-thumbs.no-buttons {
  padding: 0 !important
}

.magic-thumbs-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center
}

.magic-thumbs ul {
  list-style: none;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  position: relative;
  white-space: nowrap
}

.magic-thumbs.no-buttons ul {
  left: 0 !important;
  padding: 0 !important;
  transition: none !important;
  -ms-transform: none !important;
  transform: none !important
}

.magic-thumbs ul li {
  margin: 0 4px;
  height: 100%;
  width: auto;
  vertical-align: top;
  line-height: 0;
  display: inline-block
}

.magic-thumbs ul li:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0
}

.magic-thumbs ul li>img {
  width: auto;
  height: auto;
  max-width: none !important;
  max-height: 100% !important;
  vertical-align: middle
}

.ie8-magic .magic-thumbs ul li>img {
  max-width: none !important;
  max-height: none !important
}

.magic-thumbs.magic-thumbs-vertical {
  height: 100%
}

.magic-thumbs-vertical {
  padding: 40px 0
}

.magic-thumbs-vertical ul {
  height: auto;
  width: 100%;
  white-space: normal
}

.magic-thumbs-vertical ul li {
  width: 100%;
  height: auto
}

.magic-thumbs-vertical ul li {
  margin: 4px 0
}

.magic-thumbs-vertical ul li>img {
  max-width: 100% !important;
  max-height: none !important
}

.ie8-magic .magic-thumbs-vertical ul li>img {
  width: 100%
}

.magic-thumbs button.magic-thumbs-button {
  color: rgba(180, 180, 180, .6) !important;
  font-size: 0;
  cursor: pointer;
  z-index: 90 !important;
  background-repeat: no-repeat;
  background-color: transparent !important;
  background-image: none;
  border: 0;
  border-radius: 100%;
  box-shadow: none !important;
  overflow: hidden;
  position: absolute;
  text-transform: none !important;
  speak: none;
  text-align: center;
  width: 33px;
  height: 33px;
  top: 0;
  bottom: 0;
  margin: auto 3px;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  transition: color .25s, background-color .25s !important
}

.magic-thumbs button.magic-thumbs-button:before {
  display: block;
  position: static;
  height: 100%;
  transform: scale(1);
  transition: transform .25s !important
}

.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active,
.mobile-magic .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled),
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):hover {
  color: rgba(180, 180, 180, 1) !important
}

.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active:before {
  transform: scale(.7) !important
}

.mobile-magic .mz-expand .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
  background-color: rgba(49, 51, 61, .7) !important
}

.magic-thumbs .magic-thumbs-button-prev {
  left: 0;
  transform: rotateZ(180deg) !important
}

.magic-thumbs .magic-thumbs-button-next {
  right: 0
}

.magic-thumbs-vertical button.magic-thumbs-button {
  top: auto;
  right: 0;
  bottom: auto;
  left: 0;
  margin: 3px auto
}

.magic-thumbs-vertical button.magic-thumbs-button-prev {
  top: 0;
  transform: rotateZ(-90deg) !important
}

.magic-thumbs-vertical button.magic-thumbs-button-next {
  bottom: 0;
  transform: rotateZ(90deg) !important
}

.magic-thumbs .magic-thumbs-button-next:before,
.magic-thumbs .magic-thumbs-button-prev:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=)
}

@supports(((-webkit-mask-image:url()) or (mask-image:url())) and ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)) and ((-webkit-mask-position:center) or (mask-position:center)) and ((-webkit-mask-size:cover) or (mask-size:cover))) {
  .magic-thumbs button.magic-thumbs-button:before {
    content: "" !important;
    background-color: currentColor;
    background-image: none;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover
  }

  .magic-thumbs .magic-thumbs-button-next:before,
  .magic-thumbs .magic-thumbs-button-prev:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=)
  }
}

.magic-thumbs.no-buttons .magic-thumbs-button {
  display: none !important
}

.magic-thumbs-button-disabled {
  opacity: .2
}

.magic-video-container {
  height: 0;
  position: relative
}

.magic-video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

a[data-slide-id^=video] {
  position: relative;
  display: inline-block
}

a[data-slide-id^=video]:before {
  content: '' !important;
  position: absolute !important;
  color: #fff !important;
  text-shadow: 0 1px 10px #000 !important;
  top: 50% !important;
  left: 50% !important;
  display: inline-block;
  transform: translateY(-50%) translateX(-50%) !important;
  z-index: 100;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, .6) !important;
  background-size: 50%;
  background-position: center center;
  border: 2px solid rgba(255, 255, 255, .8);
  z-index: 1
}

a[data-slide-id^=video]:after {
  position: absolute !important;
  content: '' !important;
  width: 12px !important;
  height: 16px !important;
  border-top: 8px solid transparent !important;
  border-left: 12px solid rgba(255, 255, 255, .8) !important;
  border-bottom: 8px solid transparent !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translateY(-50%) translateX(-50%) !important;
  margin-left: 1px !important;
  box-sizing: border-box !important;
  z-index: 2
}

a[data-slide-id^=video]:hover:before {
  background-color: rgba(0, 0, 0, .7) !important;
  border-color: rgba(255, 255, 255, 1)
}

a[data-slide-id^=video]:hover:after {
  border-left-color: rgba(255, 255, 255, 1)
}

/* ETA styles */

.eta-message {
  background-color: rgba(186, 16, 13, 0.05);
  color: var(--color-text-primary);
  border-radius: 5px;
  border: 1px dashed #BA100D;
  padding-block: 20px 18px;
  padding-inline: 20px;
  margin-top: 20px;
}

.eta-message__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #BA100D;
  margin-bottom: 10px;
}

.eta-message__title svg {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  margin-bottom: 2px;
  vertical-align: text-bottom;
}

.eta-date {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 0;
}