:root {
  --side-panel-header-bg: #004181 !important;
}
body {
  background-color: #fff;
}
.overall-wrapper {
  overflow-x: hidden;
  background: #fff;
  max-width: 1920px;
  margin: 0 auto;
}
.next-to-carousel-banners {
  width: 100%;
}
.next-to-carousel-banners .banner-wrapper {
  opacity: 1;
  transition: none;
}
.navigation-in > ul > li.ext > a:after,
.navigation-in > ul > li > a:after {
  color: #fff;
  font-size: 5px;
}
@media (min-width: 768px) {
  .navigation-in > ul > li.ext > ul,
  .menu-helper > ul > li.ext > ul {
    top: 49px;
  }
  .is-header-fixed.is-header-hidden .menu-helper {
    height: 60px;
  }
  .navigation-in > ul > li.exp > a,
  .navigation-in > ul > li > a:hover,
  .navigation-in ul li:hover a b {
    color: #fff;
  }
}

#header .container {
  position: relative;
  isolation: isolate;
  z-index: 1;
}
#header .container:after {
  position: absolute;
  content: "";
  background: #004181;
  width: 200%;
  height: 60px;
  bottom: 0;
  left: -50%;
  z-index: -1;
}
.menu-helper {
  top: unset;
  height: 60px;
  background-color: #1a67b2;
}
.menu-helper > span {
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
}
.menu-helper > span:after {
  color: #fff;
}
.menu-helper:hover > span,
.menu-helper:hover > span:after,
.menu-helper-visible .menu-helper:hover > span,
.menu-helper-visible .menu-helper > span:after {
  color: #0f0f0f;
}
.menu-helper > ul {
  top: 100%;
}
@media (min-width: 992px) {
  .header-top {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .top-navigation-bar {
    border-top-color: #f3f4f8;
    border-bottom-color: #f3f4f8;
    background-color: #f3f4f8;
  }
  .top-navigation-bar .container > div.top-navigation-contacts {
    top: 33px;
    background-color: #f5f6f8;
  }
  .is-header-fixed.is-header-hidden #navigation {
    height: 60px;
  }
  .navigation-in > ul > li > a {
    color: #fff;
  }
  .desktop.multiple-columns-body.side-filter-accordion
    .filters-wrapper
    .slider-wrapper {
    padding-top: 0px;
  }
}
@media (min-width: 992px) {
  .top-navigation-bar-menu li a,
  .top-navigation-bar-menu-helper li a {
    padding: 7px 15px;
  }
  .navigation-in > ul > li.ext > ul,
  .menu-helper > ul > li.ext > ul {
    top: 60px;
  }
}
.top-navigation-bar-menu li::before {
  background-color: #004181;
}
#header {
  box-shadow: none;
}
a.btn.cart-count i,
.is-border-radius-rectangle a.btn.cart-count i {
  background: #ed1c24;
  border-radius: 100% !important;
}
.welcome {
  border-radius: 0;
  padding: 0;
  background-color: transparent;
}
.welcome .welcome__content {
  margin: 0;
  width: 100%;
}
.welcome__left-panel {
  padding: 0;
}
.subcategories li a:hover,
.subcategories li a:hover .text {
  color: var(--color-primary) !important;
}
.news-item .text .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#cboxOverlay {
  background-color: rgb(219 219 219 / 75%);
}
.next-to-carousel-banners {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-top: 5px;
}
.next-to-carousel-banners .banner-wrapper {
  margin: 0 !important;
}
@media (max-width: 991px) {
  .next-to-carousel-banners .banner-wrapper {
    width: calc((100% - 5px) / 2);
  }
}
@media (min-width: 992px) {
  .next-to-carousel-banners .banner-wrapper {
    flex: 1;
  }
}
.box.box-filters,
.box.box-categories {
  background-color: #fff;
}
.side-filter-accordion.multiple-columns-body
  .filters-wrapper
  .slider-wrapper.is-active,
.side-filter-accordion.multiple-columns-body
  .filters-wrapper
  .slider-wrapper.is-active
  h4,
.side-filter-accordion.multiple-columns-body
  .filters-wrapper
  .slider-wrapper
  .slider-content,
.side-filter-accordion.multiple-columns-body
  .filters-wrapper
  .slider-wrapper
  .slider-header {
  background-color: #fff;
}
.side-filter-accordion.multiple-columns-body .filters-wrapper h4:hover,
.side-filter-accordion.multiple-columns-body .filters-wrapper h4:hover:before {
  background-color: var(--color-tertiary);
  color: var(--color-primary);
}
.category-header input[type="radio"]:checked + label {
  background-color: var(--side-panel-header-bg);
}
.flag.flag-freeshipping {
  background-color: #004181;
}
.category-appendix {
  bottom: 0;
  position: absolute;
  z-index: 1;
  text-align: center;
  font-size: 11px;
  background-color: #004181;
  color: #fff !important;
  padding: 3px 10px;
  line-height: 1;
}
.navigation-in ul li a,
.navigation-buttons > a {
  text-transform: none;
}
.p-detail-info .flag.flag-sleva,
.p-detail-info .flag.flag-sleva3,
.p-detail-info .flag.flag-sleva4,
.p-detail-info .flag.flag-slevax {
  display: none;
}
#extra_code {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  color: #7c7e8f;
  padding: 20px;
  border-left: solid 5px #ed1c24;
  margin: 20px auto;
}
#extra_code h4 {
  margin: 0 auto 10px;
  font-size: 18px;
}
#extra_code > *:last-child {
  margin-bottom: 0;
}
#extra_code a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
a.link-icon.chat {
  color: #fff;
  background: var(--color-primary);
  padding: 10px 15px;
}
a.link-icon.chat:hover {
  background: var(--color-primary-hover);
}
.link-icon.chat span {
  text-decoration: none;
}
.p-info-headline + .p-info-headline {
  display: none;
}
.p-detail-info > div:not(.stars-wrapper) {
  flex-wrap: wrap;
  display: flex;
  gap: 3px;
}
.type-product .p-code {
  margin-right: 20px;
}
.p-info-headline .h1,
.p-info-headline h1 {
  margin-bottom: 10px;
}
.p-info-headline {
  margin-bottom: 10px;
}
.p-short-description-block,
.p-info-grid .detail-grid-item {
  margin-bottom: 15px !important;
}
.sidebar-inner .box-rating,
.sidebar-inner .box-sale,
.sidebar-inner > div,
.product .p {
  border: 1px solid #e0e5ee;
  box-shadow: none;
}
@media (max-width: 480px) {
  .subcategories.with-image li a .text {
    margin: 12px -14px 0;
    width: calc(100% + 34px);
  }
  .ber_benefit {
    width: 50% !important;
  }
}
.extras-wrap .price-range {
  background: var(--basket-free-delivery-top-bg);
}
.order-summary-top,
.order-summary-bottom,
.summary-wrapper {
  xxxbackground-color: var(--color-tertiary);
}
@media screen and (max-width: 767px) {
  body:not(.paxio-merkur):not(.venus) .top-navigation-bar .site-name {
    top: 0px !important;
  }
  .top-navigation-bar .cart-price {
    display: none !important;
  }
  .sticky-mobile:not(.ordering-process):not(.paxio-merkur):not(.venus)
    .cart-count.btn.btn-icon {
    position: unset !important;
  }
  .sticky-mobile:not(.ordering-process):not(.paxio-merkur):not(.venus)
    .cart-count.btn.btn-icon
    i {
    top: 4px;
  }
  .responsive-tools .click-cart {
    padding-right: 0px;
  }
  .sticky-mobile:not(.ordering-process):not(.paxio-merkur):not(.venus)
    .responsive-tools
    > a[data-target="login"],
  .sticky-mobile .responsive-tools > a[data-target="search"] {
    visibility: visible !important;
  }
  .navigation-window-visible.sticky-mobile:not(.ordering-process):not(
      .paxio-merkur
    ):not(.venus)
    .top-navigation-bar
    .top-navigation-tools,
  .navigation-window-visible.sticky-mobile:not(.ordering-process):not(
      .paxio-merkur
    )
    .top-navigation-bar
    .site-name {
    display: flex !important;
  }
}
.shp-tabs-holder ul.shp-tabs li a.tab_sleva {
  background: #ed1c24;
  color: #fff;
}
.shp-tabs-holder ul.shp-tabs li:hover a.tab_sleva,
.shp-tabs-holder ul.shp-tabs li.active a.tab_sleva {
  background: #1a67b2;
  color: #fff;
}
@media (min-width: 768px) {
  .benefitBanner__title {
    font-size: 14px;
  }
}
.benefitBanner__title {
  text-transform: none;
  color: #222;
}
.benefitBanner__link {
  align-items: center;
}

/**/
.flag.flag-sleva,
.flag.flag-sleva3,
.flag.flag-sleva4,
.flag.flag-slevax,
.flag.flag-ferro10,
label[for="dd[]233"],
label[for="dd[]251"],
label[for="dd[]251"],
label[for="dd[]239"],
.filter-sections > .filter-section > .symptom,
.flag.flag-discount:before {
  display: none !important;
}

.ui-slider-horizontal:after {
  background-color: #fff;
}
.columns-3 .advanced-order .products.products-block .product {
  width: 100%;
}
.flag.flag-discount {
  padding: 7px 8px;
  font-size: 11px !important;
  background: #f80120;
  height: unset;
  width: auto;
}
.flags-extra .flag .price-standard,
.flags-extra .flag .price-save {
  font-size: 11px;
}
.products-block .p-code {
  right: 10px;
  top: 7px;
}
.flags-extra {
  top: 5px;
  right: -20px;
}
.p-image-wrapper .flags-extra .flag-discount .price-save,
.p-image-wrapper .flags-extra .flag-discount .price-save sub {
  font-size: 18px;
}
@media (min-width: 768px) {
  .cart-table .p-label,
  .cart-table tr .p-discount span.p-label {
    color: #556fd1;
    font-size: 10px !important;
    display: block;
    text-transform: none;
  }
  .cart-table .p-quantity .p-label {
    display: none;
  }
  .cart-table .p-total .p-label {
    text-align: left;
  }
}
.ber_benefit {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.ber_benefit .fadedbox {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  color: #3c3e39;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  opacity: 0;
  width: 100%;
  height: auto;
  padding: 15px 30px;

  display: flex;
  align-items: center;
}
.ber_benefit:hover .fadedbox {
  opacity: 0.95;
}
.ber_benefit .text {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
}
.ber_benefit .title {
  font-size: 14px;
  font-weight: 400;
  color: #222;
  opacity: 0;
  transition-delay: 0.2s;
  transition-duration: 0.3s;
}
.ber_benefit:hover .title,
.ber_benefit:focus .title {
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
}
.benefit_header {
  font-weight: 600;
  color: #3c3e39;
}

.ber_benefit_container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .ber_benefit {
    width: 100%;
    padding: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .ber_benefit {
    width: 50%;
    padding: 10px;
  }
}

@media (min-width: 1200px) {
  .ber_benefit {
    width: 25%;
    padding: 10px;
  }
}
.type-product .ber_benefit_container {
  margin-bottom: 20px;
}
#productsTop .category-appendix {
  display: none;
}
.advanced-order .category-appendix {
  width: auto;
  position: unset;
  display: inline-block;
}
@media (max-width: 991px) {
  .shipping-options-popup .products .p-in,
  .advanced-order .products .p-in {
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: flex-start;
    padding: 5px 10px;
  }
  .shipping-options-popup .products .product .p-in-in,
  .advanced-order .products .product .p-in-in {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .shipping-options-popup .products .product .p-bottom .prices,
  .advanced-order .products .product .p-bottom .prices {
    display: block;
    margin-bottom: 3px;
  }
  .advanced-order .products-block .product-btn .pr-action {
    margin: 5px auto 5px !important;
  }
}
.type-product .hodnoceni > a {
  display: none;
}

.basic-description ul,
#pobo-all-content .widget-typography ul {
  padding-left: 0 !important;
  list-style-type: none;
  margin-left: 0 !important;
}
.basic-description ul li,
#pobo-all-content .widget-typography ul li {
  margin-bottom: 0 !important;
  padding: 7px 0 7px 40px !important;
}
.basic-description ul li:before {
  content: "\e900";
  font-family: "apollo" !important;
  font-size: 6px;
  font-weight: 900;
  transform: rotate(-90deg);
  position: absolute;
  left: 10px;
  top: 13px;
  color: var(--color-primary);
}
.basic-description ul li:nth-child(odd) {
  background: #f5f6f8;
}
.pb-standard-table tr:nth-child(2n) {
  background: #f5f6f8;
}
.pb-standard-table tr {
  border-bottom: none;
}
.filters-visible #content .filters-unveil-button-wrapper .btn.unveil-button {
  background-color: var(--color-secondary);
}
html.dklab-filter-window-active--mobile
  .filter-section.filter-section-count
  span.btn.btn-primary,
html.dklab-filter-window-active
  body--mobile
  .filter-section.filter-section-count
  span.btn.btn-primary {
  padding: 10px 20px 10px 20px;
  min-height: 60px;
  box-shadow: none;
  background-color: var(--color-secondary);
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 700;
}
.filters-visible
  #content
  .filters-unveil-button-wrapper
  .btn.unveil-button:hover,
html.dklab-filter-window-active--mobile
  .filter-section.filter-section-count
  span.btn.btn-primary:hover,
html.dklab-filter-window-active
  body--mobile
  .filter-section.filter-section-count
  span.btn.btn-primary:hover {
  background-color: var(--color-secondary-hover);
}
.social-buttons-wrapper {
  border-top: none;
}
.mobile .p-detail {
  display: flex;
  flex-direction: column;
}
.mobile .products-related-block {
  order: 96;
}
.mobile .ber_benefit_container {
  order: 97;
}
.mobile .hodnoceni {
  order: 98;
}
.detail-tab-item:after {
  color: var(--color-primary);
}
.mobile .detail-tab-item[data-content="dkLabBookmark22489"] {
  background: #ed1c24;
  color: #fff !important;
}
.mobile .detail-tab-item[data-content="dkLabBookmark22489"]:hover {
  background: #1a67b2;
  color: #fff !important;
}
.mobile .detail-tab-item[data-content="dkLabBookmark22489"]:after {
  color: #fff;
}
@media (max-width: 991px) {
  .cart-table tr .p-discount-content span.p-label {
    color: var(--color-primary);
    font-size: 12px;
    display: inline-block;
    margin-right: 10px;
  }
  .cart-table tr .p-discount-content span,
  .cart-table tr .p-discount span {
    color: var(--color-primary);
  }
}
.flags-extra .flag .price-standard {
  display: none;
}
.lb-search .flags-extra {
  top: 25px;
  right: -16px;
}
.checkout-box-wrapper .price-wrapper > strong:not([class]) {
    width: 100%;
    order: -99;
}
body:not(.after-load) .order-summary-inner, .next-step {
    background-color: var(--basket-bg);
}
ol.cart-header {
    background: var(--color-tertiary);
    padding: 0 3px;
}
body.is-loaded .flag.flag-discount {
    display: none;
}
@media (max-width: 767px) {
.ordering-process .search {
        padding: 0;
        height: 0;
        overflow: hidden;
        border-bottom: solid 3px #004181;
    }
.ordering-process .overall-wrapper {
        padding-top: 50px;
    }
.ordering-process
.ordering-process {}
}
@media (min-width: 768px) {
.ordering-process .navigation-in,
.ordering-process .menu-helper,
.ordering-process .top-navigation-bar {display: none;}
.ordering-process #header .container:after,
.ordering-process #navigation {height:3px;}
}

@media (max-width: 767px) {
.cart-header__contact {
    display: block;
}
.cart-header__contact h4 {
    display: none;
}
.cart-header__headline {
    display: inline-block;
    margin-top: 20px;
}
.cart-header__contact {
        display: block;
        margin-left: 110px;
        margin-top: -75px;
}
.cart-header__contact .contact-box  {padding:0;}
}

body .advanced-order #lb-recommend-element-basket .lb-product {
  width: 100% !important;
}

body .advanced-order #lb-recommend-element-basket{
  margin-top: 15px;
}

body .advanced-order #lb-recommend-element-basket .products .product .p {
  padding: 0 10px;
}

.p-image-wrapper .flag.flag-freeshipping {
    background-color: #004181;
}
.welcome {padding-top: 0;}
.benefitBanner__title {
    font-weight: 600;
    font-size: 16px;
}
.benefitBanner__data {
        margin-top: 5px;
        line-height: 1.4;
        font-size: 14px;
        color: var(--color-primary);
}
.mobile .filter-sections > .filter-section > .symptom {display:block !important;}
.mobile .filter-section.is-active>.param-filter-top {
    opacity: 1;
    visibility: visible;
    width: auto;
    height: auto;
    padding-bottom: 20px;
}
input[type="checkbox"]+label[for="dd[]254"] {
    display: none;
}
.search input[type="search"].form-control {
    border: 1px solid #004181;
}
.search .btn.btn-default:before, .search a.btn.btn-default:before {
        color: #004181;
        font-weight: 900;
}
.search input[type="search"]::placeholder {color: #004181;
        font-weight: 600;
}
@media (max-width: 767px) {
.search .compact-form .btn::before {display: none;}
.search .btn.btn-default, .search a.btn.btn-default {
    border: solid 2px #fff;
    color: #fff;
    background: var(--color-primary);
    width: auto;
    font-size: 16px;
    padding: 0 15px;
    height: 38px;
    min-height: unset;
    line-height: 1;
    top: 1px;
}
}


/* previous */
#footer .contact-box a {
    font-size: 20px;
}
#footer .contact-box ul li>span.tel span {
    display: block;
    font-weight: 600;line-height:1.4;
}
#footer .contact-box ul li>span.tel span a {color:var(--color-primary);font-size:14px;padding: 0;}
#footer .contact-box ul li>span.tel span a:hover {text-decoration:underline;}
.checkout-box-wrapper .contact-box ul li a {
    color: var(--color-primary);
    font-weight: 600;
}
@media (max-width: 767px) {
    .cart-header__contact {
        margin-left: 0;
        margin-top: 0px;
    }
}
#footer .contact-box a {
    font-weight: 600;
    color: var(--color-primary);
}
.flag.flag-freeshipping {
    display: none;
}
@media (max-width: 767px) {
    .carousel-show-arrows-on-mobile .carousel-control.left:before {
        left: 20px;
    }
    .carousel-show-arrows-on-mobile .carousel-control.right:before {
        right: 20px;
    }
}

.desktop.in-index .overall-wrapper,
.mobile #content {
    display: flex;
    flex-direction: column;
}
.desktop.in-index .admin-bar,
.mobile.in-index .banners-row:first-child {order: -99;}
.desktop.in-index .top-navigation-bar,
.mobile.in-index .banners-top-block {order: -98;}
.desktop.in-index #header,
.mobile.in-index .benefitBanner {order: -97;}
.desktop.in-index .before-carousel,
.mobile.in-index .red_alert {order: -96;}
.desktop.in-index .top-category-addon + div,
.mobile.in-index .homepage-products-heading-5,
.mobile.in-index .top-category-addon {order: -95;}
.desktop.in-index .top-category-addon,
.mobile.in-index #products-5 {order: -94;}
.desktop.in-index .products-group {order: -93;}
.desktop.in-index .middle-banners-wrapper {order: -92;}

.content-wrapper {
    margin: 30px auto !important;
}
.in-index #content-wrapper {padding:0 !important;margin:0 auto !important;}

.hp_box#slevy:before {display: none !important;}

@media (min-width: 768px) {
.row.banners-row .next-to-carousel-banners .banner-wrapper {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
    border-radius: 0;
}
.row.banners-row .next-to-carousel-banners {
        padding: 0;
        margin: 0;
}
}
@media (max-width: 767px) {
.mobile.in-index .banners-top-block {margin: 0px auto !important;}
.search.is-searching .btn.btn-default, .search.is-searching a.btn.btn-default {
    color: #fff;
    background: var(--color-primary);
    right:1px;
}
}
.p-detail {display:flex;flex-direction:column;}
.shp-tabs-wrapper {order: 97;}
.hodnoceni {order: 98;}
.products-alternative-block {order: 99;}
.ordering-process .cart-row .col-md-4 {
    top: auto !important;
}
#consentszboziConsent,
#consentszboziConsent + label {display:none;}

/* previous */

/* Sleva po zadání kódu */
.dm-coupon-div {
border: dashed 1px #cb2d3e !important;
background-color: #fff9d7 !important;
color: #000000 !important;
border-radius: 3px !important;
}

.dm-coupon-div>div {
padding: 12px !important;
font-size: 14px !important;
}

.dm-coupon-div span {
color: #cb2d3e !important;
}

.dm-coupon-div.copied:before {
background-color: #cb2d3e !important;
font-size: 16px !important;
color: #ffffff !important;
}
/* Sleva po zadání kódu */