.sidebar-inner > div.banner {
  padding: 0;
}
.box-sm.box-filters {
  display: none;
}

.in-contacts .content-inner > article {
  width: 100%;
}
.benefitBanner__picture img {
  mix-blend-mode: multiply;
}
.in-index .position--benefitHomepage {
  margin-top: 0;
  margin-bottom: 30px;
}
.benefitBanner__picture {
  height: 50px;
}
.owl-carousel .owl-item img {
  border-radius: 0;
  overflow: hidden;
}
.welcome div {
  max-width: none;
}
.welcome div.owl-dot {
  margin-left: 10px;
  margin-right: 10px;
}
.icon-chevron-down::before {
  content: "\e900";
  font-family: "apollo";
  font-style: normal;
  font-size: 8px;
}
.benefitBanner__picture img {
  max-height: 50px;
  max-width: 55px;
}

.welcome .welcome__content p {
  margin-bottom: 0;
}

.welcome .welcome__content p + p {
  margin-top: 20px;
}

.banners-top-block .banner-wrapper a,
.banners-top-block .banner-wrapper img {
  width: 100%;
}
.banners-top-block .banner-wrapper {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

#footer .accordion__content ul li {
  display: inline-block;
  margin-right: 15px;
}

@media (min-width: 768px) {
  .banners-top-block {
    margin-top: 30px;
  }
  .footer-banners {
    margin-top: 0;
  }
  .navigation-in {
    font-size: 15px;
    line-height: 15px;
  }
  .navigation-in ul li a {
    padding-left: 25px;
    padding-right: 25px;
  }
  .top-navigation-bar .container > div.top-navigation-contacts {
    height: 50px;
    top: 0;
    right: 270px;
  }
  .welcome h1 {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .welcome p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .welcome {
    padding: 40px 40px 40px 40px;
  }
}
@media (min-width: 992px) {
  .header-top {
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .popup-widget.login-widget {
    top: 130px;
  }

  .popup-widget.cart-widget {
    top: 130px;
  }

  .admin-logged .popup-widget.login-widget {
    top: 155px;
  }

  .admin-logged .popup-widget.cart-widget {
    top: 155px;
  }

  .is-header-info-banner .popup-widget.login-widget {
    top: 170px;
  }

  .is-header-info-banner .popup-widget.cart-widget {
    top: 170px;
  }

  .admin-logged.is-header-info-banner .popup-widget.login-widget {
    top: 195px;
  }

  .admin-logged.is-header-info-banner .popup-widget.cart-widget {
    top: 195px;
  }
}
@media (max-width: 767px) {
  .carousel {
    margin: 0 -20px 0;
  }
  .custom-product-label
    .p-image
    .flag.flag-discount.has-icon.label-14
    .flag-discount-text
    .price-save,
  .custom-product-label
    .products-block
    .product
    .flag.flag-discount.has-icon.label-14
    .flag-discount-text
    .price-save {
    font-size: 14px;
  }
  .columns-mobile-2 .products-block .flag.flag-discount {
    display: flex !important;
  }
  .homepage-box.welcome-wrapper {
    margin-top: 0;
  }
  .top-navigation-bar {
    background-color: white;
  }
  .footer-banners {
    margin-left: 0;
    margin-right: 0;
  }
  .banners-benefits-block {
    overflow: hidden;
  }
  .footer-banners .footer-banner {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 370px) {
  .top-navigation-bar .site-name a img {
    max-height: 30px;
  }
}

@media (min-width: 768px) {
  .products-related-block h2,
  .products-alternative-block h2,
  h4.homepage-group-title,
  .h4.homepage-group-title {
    font-size: 36px;
  }
  body .hodnoceni:before {
    text-align: center;
    font-size: 36px;
    margin-bottom: 30px;
  }
  .products-block.products .p .name {
    font-size: 18px;
  }
  .navigation-buttons a[data-target="cart"]:hover {
    color: white;
  }
  .header-top .btn.cart-count:hover .cart-price {
    color: white;
  }
  .navigation-buttons .click-cart a:after {
    display: none;
  }
  .click-cart {
    background: var(--color-secondary);
    border-radius: 0;
  }
  .click-cart:hover {
    background: var(--color-secondary-hover);
  }
  #header .cart-count {
    border-radius: 0 0 0 0;
  }
  .navigation-buttons a[data-target="cart"] {
    color: #fff;
  }
  .header-top .btn.cart-count:before {
    font-size: 26px;
  }
  .header-top .btn.cart-count:before {
    color: white !important;
  }
  .navigation-buttons {
    right: 0;
  }
  .cart-window-visible #header .click-cart {
    border-radius: 0 0 0 0;
  }
  .cart-window-visible #header .cart-count {
    background-color: transparent;
    border-radius: 0 0 0 0;
  }
  .cart-window-visible .btn.cart-count .cart-price {
    color: white;
  }
  .popup-widget {
    margin-left: -6px;
  }
}

@media (min-width: 992px) {
  .popup-widget.cart-widget {
    margin-left: 106px;
  }
}

@media (min-width: 1200px) {
  .popup-widget.cart-widget {
    margin-left: 209px;
  }
}

@media (min-width: 1440px) {
  .popup-widget.cart-widget {
    margin-left: 329px;
  }
}
.has-detail-product-arrows .carousel-control--product.right,
.has-detail-product-arrows .carousel-control--product.left {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.09);
}
.parameter-value {
  display: none;
}
.advanced-parameter-inner {
  display: flex;
}

.benefitBanner__link:hover {
  opacity: 1;
}

.custom-footer .custom-footer-left-panel .footer-item.custom-footer__banner13 {
  width: 100%;
  flex: 0 0 100%;
}

.carousel-indicators {
  display: none;
}

.custom-product-label .p-image .flag-freeshipping,
.custom-product-label .products-block .product .flag-freeshipping {
  height: auto;
  width: auto;
}

.custom-product-label .p-image .flag.flag-discount.has-icon.button-ico:before,
.custom-product-label
  .products-block
  .product
  .flag.flag-discount.has-icon.button-ico:before {
  z-index: 1;
}

.custom-product-label
  .p-image
  .flag.flag-discount.has-icon.label-14
  .flag-discount-text
  .price-save
  sub,
.custom-product-label
  .products-block
  .product
  .flag.flag-discount.has-icon.label-14
  .flag-discount-text
  .price-save
  sub {
  font-size: 100%;
  bottom: auto;
}

.custom-product-label .p-image .flag-freeshipping .flag-text,
.custom-product-label .products-block .product .flag-freeshipping .flag-text {
  font-size: 11px;
}

.custom-footer > .banner {
  order: 2;
  width: 100%;
  text-align: center;
}

@media (max-width: 480px) {
  .benefitBanner__item {
    flex: 0 0 50%;
    width: 50%;
  }
}

/* Header banner */

:root {
  --color-header-banner-info-bg: black;
  --color-header-banner-info-text-color: white;
}

.header-info-banner {
  position: relative;
  background-color: #000000;
  background-color: var(--color-header-banner-info-bg);
  color: white;
  color: var(--color-header-banner-info-text-color);
  font-size: 13px;
}

.header-info-banner__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 8px 15px;
}

.header-info-banner__left-panel {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}

.header-info-banner__right-panel {
}

.header-info-banner__close {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  width: 40px;
  flex: 0 0 40px;
  height: 40px;
  cursor: pointer;
}

.header-info-banner__close:before {
  content: "\e921";
  font-family: "apollo" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
}

.header-info-banner__close:hover:before {
  /* color: red; */
}

.header-info-banner__text {
  flex: auto;
  color: white;
  color: var(--color-header-banner-info-text-color);
  text-decoration: underline;
  line-height: 1.6;
}

.header-info-banner.no-text .header-info-banner__text {
  text-decoration: none;
}

.header-info-banner__text a {
  color: white;
  color: var(--color-header-banner-info-text-color);
}

.header-info-banner__text a:hover {
  text-decoration: none;
}

.header-info-banner__right-panel {
  text-align: right;
}

.header-info-banner__right-panel a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid white;
  text-transform: uppercase;
  color: white;
  color: var(--color-header-banner-info-text-color);
  font-weight: 700;
  font-size: 12px;
  padding: 5px 15px;
  border-radius: 5px;
}

.header-info-banner__right-panel a:hover {
  background-color: black;
  border-color: black;
  color: white;
}

.header-info-banner.is-centered {
  text-align: center;
  justify-content: center;
}

.header-info-banner.is-centered .header-info-banner__content {
  justify-content: center;
}

@media (min-width: 768px) {
  .header-info-banner__right-panel {
    margin-left: 15px;
  }
  .header-info-banner__left-panel {
    display: flex;
    align-items: center;
    text-align: left;
    flex-wrap: wrap;
    width: auto;
    margin-left: -10px;
    margin-bottom: 0;
  }
  .header-info-banner__content {
    padding: 0;
    height: 40px;
    justify-content: space-between;
  }
  .header-info-banner__right-panel a {
    padding: 4px 15px;
  }
  .header-info-banner {
    font-size: 14px;
  }
  .header-info-banner__right-panel a {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .header-info-banner__close {
    position: absolute;
    top: 0;
    right: 0;
  }
}

/* Custom menu */

.navigation-in > ul > li.menu-highlighted > a {
  background: var(--menu-icon);
}

.navigation-in > ul > li.menu-highlighted > a:hover {
  background: var(--menu-icon) !important;
}

.navigation-in > ul > li.menu-highlighted > a {
  padding-top: 13px;
  padding-bottom: 11px;
  padding-left: 45px !important;
  border-radius: 0;
  padding-right: 30px;
}

.navigation-in > ul > li.menu-highlighted.ext > a:after {
  right: 10px;
}

.navigation-in > ul > li.menu-highlighted > a img {
  display: inline-block;
  width: 25px;
  height: 25px;
  stroke-width: 0;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  #navigation .navigation-in > ul {
    padding-top: 15px;
  }
  #navigation .submenu-arrow {
    right: -5px;
  }
}
@media (min-width: 768px) {
  .is-header-fixed.is-header-hidden .navigation-in > ul > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .is-header-fixed.is-header-hidden #navigation {
    height: 50px;
  }
}

.text-container a {
  text-decoration: underline;
}

.text-showhide-block {
  margin-top: 20px;
}

.text-showhide.text-showhide-rotate {
  display: inline-block;
  margin: 0 auto;
  color: white;
}

.text-showhide:hover {
  background-color: #aa9284;
}

.text-showhide-rotate i {
  position: relative;
  transform: rotateZ(-90deg);
  display: inline-block;
}

/* Countdown */

.timer-block {
  display: flex;
  align-items: center;
  margin: 0 10px;
}

.timer-block div {
  min-width: 30px;
  min-height: 15px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-right: 3px;
  padding: 2px 2px;
  border-radius: 5px;
  /* background-color: white; */
  color: white;
  font-weight: 700;
  text-align: center;
}

.timer-block div span {
  font-weight: 400;
  font-size: 80%;
  color: black;
  margin-left: 2px;
  position: relative;
  top: -1px;
}

.header-info-banner-addon .header-info-banner__left-panel {
  flex: inherit;
}

.header-info-banner__text {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 18px;
  flex-wrap: wrap;
  justify-content: center;
}

.header-info-banner__text span {
  font-size: 20px;
  color: black;
}

.header-info-banner__close {
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 767px) {
  .banners-top-block {
    margin-top: 0;
    margin-bottom: 0;
  }
  .top-carousel-block {
    display: none;
  }
  .header-info-banner__left-panel {
    margin-bottom: 0;
  }
  .timer-block div span {
    top: -3px;
  }
}

/* update */

#dkLabCountdownDetail {
  display: none;
}

.after-load #dkLabCountdownDetail {
  display: block;
}

#dkLabCountdownDetail {
  background-color: var(--color-tertiary) !important;
  padding: 12px 15px;
  border-radius: 20px;
}

body #dkLabCountdownDetail .dkLabCountdownContainer {
  text-align: left;
}

#dkLabCountdownDetail .dkLabCountdownActionDates {
  font-size: 100%;
}

#dkLabCountdownDetail.dkLabCountdownWrapper.dkLabCountdownModern
  .dkLabCountdownActionText {
  font-size: 16px !important;
  color: black;
  margin-bottom: 5px;
  font-weight: 700;
}

#dkLabCountdownDetail .dkLabCountdownActionDates {
  display: block;
  margin-top: 5px;
}

.type-detail
  .dkLabCountdownWrapper.dkLabCountdownModern
  span.dkLabCountdownTimer {
  margin-left: -8px;
}

body.type-detail
  #dkLabCountdownDetail.dkLabCountdownWrapper.dkLabCountdownModern
  span.dkLabCountdownTimer
  > span {
  display: inline-flex;
  align-items: flex-end;
  flex-direction: row;
}

body.type-detail
  #dkLabCountdownDetail.dkLabCountdownWrapper.dkLabCountdownModern
  span.dkLabCountdownPartValue {
  background: transparent !important;
  color: #c7a595 !important;
  font-size: 26px !important;
  font-weight: 700;
}

body.type-detail
  #dkLabCountdownDetail.dkLabCountdownWrapper.dkLabCountdownModern
  span.dkLabCountdownPartText {
  color: black;
  font-size: 100%;
  text-align: left;
  font-weight: 600;
  position: relative;
  bottom: 6px;
}

/* Carouse, side top banner */
@media (min-width: 992px) {
  .is-carousel-classic-layout .before-carousel .banners-row .col-sm-8 {
    width: 75%;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .is-carousel-classic-layout .before-carousel .banners-row .col-sm-4 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }

  .mobile.is-carousel-classic-layout .banners-row .col-sm-4 {
    display: none;
  }
}

@media (min-width: 1200px) {
  .is-carousel-classic-layout .before-carousel .banners-row .col-sm-8 {
    width: 74.7%;
    max-width: 74.7%;
    flex: 0 0 74.7%;
  }
  .is-carousel-classic-layout .before-carousel .banners-row .col-sm-4 {
    width: 25.3%;
    max-width: 25.3%;
    flex: 0 0 25.3%;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .is-carousel-classic-layout .before-carousel .banners-row .col-sm-4 {
    width: 100%;
    max-width: 100%;
  }
  .is-carousel-classic-layout
    .before-carousel
    .banners-row
    .col-sm-4
    .next-to-carousel-banners {
    margin-top: 15px;
  }

  .is-carousel-classic-layout
    .before-carousel
    .banners-row
    .col-sm-4
    .next-to-carousel-banners
    .banner-wrapper
    a {
    max-width: 100%;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .is-carousel-classic-layout
    .before-carousel
    .banners-row
    .col-sm-4
    .next-to-carousel-banners
    .banner-wrapper
    img {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    height: 100%;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  .is-carousel-classic-layout
    .before-carousel
    .banners-row
    .col-sm-4
    .next-to-carousel-banners
    .banner-wrapper {
    opacity: 1;
  }
}

@media (min-width: 480px) {
  .banners-top-block.js-banner-top .next-to-carousel-banners .banner-wrapper {
    padding: 4px 4px;
    margin: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.next-to-carousel-banners.top-product-counter > .banner-wrapper {
  display: none;
}

body #fvStudio-component-topproduct .fvsctp-default .fvsctp-left h3 {
  text-align: left;
  font-size: 22px;
}

body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-right
  .fvsctp-img
  a
  img {
  width: 100%;
  max-width: 300px;
  max-height: 110px;
  object-fit: contain;
}

body #fvStudio-component-topproduct .fvsctp-default > div {
  padding: 10px 15px 10px;
  background-color: #fff !important;
}

/* body #fvStudio-component-topproduct h3,
body #fvStudio-component-topproduct h4,
body #fvStudio-component-topproduct h5,
body #fvStudio-component-topproduct h6,
body #fvStudio-component-topproduct {
  color: #C7A595 !important;
} */

body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-left
  .fvsctp-text_additional {
  text-align: left;
  margin-top: 5px;
}

body #fvStudio-component-topproduct .fvsctp-default .fvsctp-right {
  flex-wrap: wrap;
}

body #fvStudio-component-topproduct .fvsctp-default .fvsctp-left {
  /* order: 1; */
  background-color: var(--color-tertiary) !important;
  border-right: 0;
}

body #fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-img {
  padding: 0;
}

body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-right
  .fvsctp-img
  a
  .fvsctp-discount-circle {
  position: absolute;
  top: 10px;
  left: -10px;
}

body #fvStudio-component-topproduct .fvsctp-default {
  flex-wrap: wrap;
}

body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-right
  .fvsctp-content {
  padding-left: 0;
  flex-basis: 100%;
}

body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-left
  .fvsctp-countdown-wrapper
  h4 {
  font-size: 24px;
  margin: 0;
  margin-top: 5px;
}

body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-right
  .fvsctp-content
  .fvsctp-body
  .fvsctp-table-wrapper
  .fvsctp-table-td.fvsctp-table-th,
body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-right
  .fvsctp-content
  .fvsctp-body
  .fvsctp-table-wrapper
  .fvsctp-table-th.fvsctp-table-th {
  padding-right: 1rem;
  min-width: 100px;
}

body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-right
  .fvsctp-content
  h2 {
  color: var(--color-primary) !important;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}

body
  #fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-right
  .fvsctp-content
  .fvsctp-body
  .fvsctp-table-wrapper
  .fvsctp-common-price
  .fvsctp-table-td {
  font-size: 16px;
}

body #fvStudio-component-topproduct .fvsctp-content h2,
body #fvStudio-component-topproduct .fvsctp-content h2 a {
  color: var(--color-primary) !important;
}

body #fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-img {
  flex-basis: 100%;
}

body body #fvStudio-component-topproduct .fvsctp-default .fvsctp-right {
  padding-bottom: 10px;
}

body #fvStudio-component-topproduct .fvsctp-default .fvsctp-right {
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 12px;
}

body #fvStudio-component-topproduct .fvsctp-default.fvsctp-border-solid {
  display: flex;
}

body #fvStudio-component-topproduct .fvsctp-default .fvsctp-left,
body #fvStudio-component-topproduct .fvsctp-default .fvsctp-right {
  width: 100%;
}

@media (min-width: 768px) {
  body #fvStudio-component-topproduct {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  .row.banners-row .next-to-carousel-banners,
  body #fvStudio-component-topproduct {
    height: 100%;
  }
  body #fvStudio-component-topproduct .fvsctp-default .fvsctp-left {
    flex: 1 0 100%;
    /* order: 1; */
    background-color: var(--color-tertiary) !important;
    max-width: 100%;
    border-right: 0;
  }
  body #fvStudio-component-topproduct .fvsctp-default .fvsctp-right {
    flex: 1 0 100%;
    max-width: 100%;
    border-right: 0;
    flex-wrap: wrap;
  }
  body.mobile #fvStudio-component-topproduct .fvsctp-default .fvsctp-right {
    flex-wrap: nowrap;
  }

  body.fvStudio-Classic.tursky-apollo #fvStudio-component-topproduct {
    max-width: 470px;
    margin: 0 auto;
  }

  body.mobile
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

#fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-right
  .fvsctp-content
  .fvsctp-body
  .fvsctp-btn {
  width: 100%;
  border-radius: 10px;
}

@media (min-width: 992px) and (max-width: 1440px) {
  body #fvStudio-component-topproduct .fvsctp-default .fvsctp-left h3 {
    font-size: 20px;
  }

  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-left
    .fvsctp-text_additional {
    font-size: 12px;
  }

  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    .fvsctp-body
    .fvsctp-table-wrapper
    .fvsctp-table-td,
  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    .fvsctp-body
    .fvsctp-table-wrapper
    .fvsctp-table-th {
    padding-bottom: 0;
  }
  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    .fvsctp-body
    .fvsctp-table-wrapper
    .fvsctp-today-price
    .fvsctp-table-td,
  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    .fvsctp-body
    .fvsctp-table-wrapper
    .fvsctp-today-price-excl-vat
    .fvsctp-table-td {
    font-size: 22px;
  }
  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    h2 {
    font-size: 18px !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  body #fvStudio-component-topproduct .fvsctp-default .fvsctp-left h3 {
    font-size: 15x;
  }

  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-img
    a
    img {
    max-height: 60px;
  }

  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-img
    a
    .fvsctp-discount-circle {
    width: 45px;
    height: 45px;
    font-size: 16px;
    line-height: 45px;
  }

  #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    .fvsctp-body
    .fvsctp-btn {
    font-size: 16px;
  }

  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-left
    .fvsctp-countdown-wrapper
    .fvsctp-countdown
    .fvsctp-countdown-timer
    span:not(.fvsctp-countdown-text) {
    font-size: 20px;
    display: block;
    line-height: 1.2;
  }

  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    .fvsctp-body
    .fvsctp-table-wrapper
    .fvsctp-today-price
    .fvsctp-table-td,
  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    .fvsctp-body
    .fvsctp-table-wrapper
    .fvsctp-today-price-excl-vat
    .fvsctp-table-td {
    font-size: 18px;
  }

  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-right
    .fvsctp-content
    h2 {
    font-size: 15px !important;
  }

  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-left
    .fvsctp-text_additional {
    display: none;
  }
}

@media (max-width: 992px) {
  #fvStudio-component-topproduct .fvsctp-default .fvsctp-left {
    padding-bottom: 10px;
  }
  body
    #fvStudio-component-topproduct
    .fvsctp-default
    .fvsctp-left
    .fvsctp-countdown-wrapper
    h4 {
    margin-top: 15px;
  }
}

body
  #fvStudio-component-topproduct
  .fvsctp-discount
  .fvsctp-highlighting-discount-text,
body #fvStudio-component-topproduct .fvsctp-left h3 {
  color: black !important;
}

.content-wrapper-in > #fvStudio-component-topproduct {
  display: none;
}

body #fvStudio-component-topproduct {
  color: #000 !important;
}

body #fvStudio-component-topproduct .fvsctp-content h2 a {
  color: #c0c0c0 !important;
}

/* .banners-benefits-block {
  margin-bottom: 60px;
}

.banners-benefits-block .container {
  padding: 0;
  width: 100%;
  margin-top: -20px;
} */

.top-carousel-block {
  margin-top: 40px;
}

body #fvStudio-component-topproduct .fvsctp-highlighting-discount-bg {
  background-color: #c7a595 !important;
}

@media (min-width: 768px) {
  body:not(.is-carousel-full-width).one-column-body .homepage-box .carousel {
    height: 100%;
  }
  .footer-banners {
    margin-top: -20px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .footer-banners .footer-banner {
    padding: 0 10px;
  }
}

#fvStudio-component-topproduct
  .fvsctp-default
  .fvsctp-left
  .fvsctp-countdown-wrapper
  .fvsctp-countdown
  .fvsctp-countdown-timer
  span:not(.fvsctp-countdown-text),
body #fvStudio-component-topproduct .fvsctp-highlighting-discount-text {
  color: #c7a595 !important;
}

body #fvStudio-component-topproduct .fvsctp-body .fvsctp-btn {
  background-color: #c7a595 !important;
  border-color: #c7a595 !important;
  color: #ffffff !important;
}

@media (min-width: 992px) {
  #fvStudio-component-topproduct
    .fvsctp-default.fvsctp-border-none
    .fvsctp-left {
    max-width: 100%;
    margin-right: 0;
    border-width: 0;
  }
}

/* Detail produkty */

.detail-info-box {
  display: inline-flex;
  align-items: center;
  line-height: 1.6;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #edece9;
  border-bottom: 1px solid #edece9;
}

.detail-info-box a {
  text-decoration: underline;
  color: #686868;
  font-size: 14px;
  font-weight: 300;
}

.detail-info-box__img {
  width: 30px;
  flex: 0 0 30px;
  margin-right: 10px;
}

.detail-info-box__img img {
}

.detail-info-box__text {
  color: #000000;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
}

.detail-info-box__text strong {
  color: var(--color-secondary);
  font-weight: 700;
  white-space: pre;
}

@media (min-width: 480px) {
  .detail-info-box__text {
    font-size: 16px;
  }
  .p-info-wrapper .add-to-cart {
    margin-bottom: 15px;
  }
}

.flag[class*="infobox"] {
  display: none !important;
}

.flag.flag-zlavovy-kod {
  display: none !important;
}

.brand-block {
  line-height: 1.4;
  color: #000;
  font-size: 16px;
  margin: 5px 0 0;
  order: 6;
  position: relative;
  background-color: var(--zlavovy-kod-farba-pozadia);
  border: 1px dashed var(--zlavovy-kod-farba-ohranicenia);
}

.brand-block.brand-block--product {
  padding: 8px 10px;
  padding-right: 4px;
  margin: 10px 0 10px;
  border-radius: 0;
}
.brand-block.brand-block--product .brand-block__text {
  margin-right: 0;
}

.brand-block.brand-block--product .brand-block__bottom {
  margin-top: 0;
}

.brand-block.brand-block--product .brand-block__text--bold {
  padding: 3px 8px;
  font-size: 14px;
}

.brand-block.brand-block--product .brand-block__bottom-text,
.brand-block.brand-block--product .brand-block__text,
.brand-block.brand-block--product .brand-block__price {
  font-size: 14px;
}

.brand-block__bottom {
  margin-top: 3px;
  /* display: inline-flex;
  align-items: center; */
}

.p-info-grid .detail-grid-item.brand-block {
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 0;
  margin-top: -15px;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
}

.brand-block__bottom-text,
.brand-block__text {
  margin-right: 5px;
  font-size: 16px;
}

.brand-block__text--bold {
  margin-right: 0;
  font-weight: 700;
  background: var(--zlavovy-kod-farba-textu);
  padding: 3px 10px;
  border-radius: 0;
  color: white;
}

.brand-block__price {
  padding: 0 5px;
  line-height: 1.4;
  color: var(--zlavovy-kod-farba-textu);
  font-size: 16px;
  font-weight: 700;
  padding-left: 0;
}

.brand-block__price--old {
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
  padding-left: 0;
}

.brand-block__bottom-text--mobile {
  display: none;
}

@media (max-width: 480px) {
  .p-info-grid .detail-grid-item.brand-block {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0;
  }
  .brand-block.brand-block--product {
    margin-left: -16px;
    margin-right: -16px;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    padding-left: 18px;
  }
  .brand-block.brand-block--product .brand-block__text--bold {
    padding: 3px 6px;
    font-size: 13px;
  }

  .brand-block.brand-block--product .brand-block__bottom-text,
  .brand-block.brand-block--product .brand-block__price,
  .brand-block.brand-block--product .brand-block__text,
  .brand-block.brand-block--product {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .brand-block__bottom-text--desktop {
    display: none;
  }
  .brand-block__bottom-text--mobile {
    display: inline-block;
  }
  .brand-block.detail-grid-item .brand-block__bottom-text,
  .brand-block.detail-grid-item .brand-block__price,
  .brand-block.detail-grid-item .brand-block__text,
  .brand-block.detail-grid-item {
    font-size: 14px;
  }
}
