body {
  text-underline-offset: 3px;
  background: #fafafa;
}
@media (min-width: 1920px) {
  .overall-wrapper {
    max-width: 1920px;
    background: #fff;
    margin: 20px auto;
    box-shadow: 0 0 30px #20396730;
    border-radius: 10px;
    overflow: hidden;
    width: calc(100% - 40px);
  }
}
#header {
  background-color: #fff;
  border-color: #fff;
}
@media (min-width: 768px) {
  .header-top {
    height: 118px;
  }
  .top-navigation-bar {
    background-color: #eef5ff;
    border-bottom-color: #eef5ff;
    border-top-color: #eef5ff;
  }
  .top-navigation-contacts,
  .top-navigation-menu {
    background-color: transparent;
  }
  .top-navigation-menu {
    height: auto;
  }
  .top-navigation-bar .dropdown button,
  .top-navigation-bar a {
    color: #1a315c;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
  }
  .top-navigation-bar .dropdown button:hover,
  .top-navigation-bar a:hover {
    text-decoration: underline;
    color: #1a315c;
  }
  .navigation-in > ul > li > a {
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .navigation-in ul li a b {
    font-weight: 600;
  }
  .top-navigation-bar .container > div.top-navigation-tools,
  .top-navigation-bar .container > div.top-navigation-contacts {
    flex: 0;
    white-space: nowrap;
    padding: 0 20px;
  }
  .top-navigation-bar .container > div.top-navigation-contacts {
    order: 9;
  }
  .top-navigation-bar .container > div.top-navigation-menu {
    order: -9;
    flex: 1;
  }
  .top-navigation-bar-menu {
    text-align: left;
  }
}
.search .form-control {
  border-color: #1a315c29;
  background: #fff;
  height: 50px;
}
.search .form-control::placeholder {
  color: #6791ce;
}
.search .compact-form .btn.btn-default:hover {
  background-color: #203967;
  border: solid 5px #fff;
}
.navigation-in {
  background-color: transparent;
}
.homepage-box {
  background-color: #fff;
  border-bottom-color: #fff;
  border-top-color: #fff;
}
#navigation {
  background: #203967;
}
@media (min-width: 1440px) {
  .container {
    width: calc(100% - 200px);
  }
}
#footer > .container {
  background-color: transparent;
}
#footer_video_wrap {
  height: 500px;
  position: relative;
  overflow: hidden;
}
#footer_video_wrap video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.custom-footer,
.footer-bottom,
.footer-links-icons {
  border: none !important;
}
#signature {
  flex: unset;
  display: flex !important;
  align-items: center;
}
#signature a,
.copyright {
  color: #6791ce;
}
#signature .kn_made_by img {
  margin-right: 0;
  width: auto;
}
.in-index .content {
  display: flex;
  flex-direction: column;
}
.in-index .content > .banners-row:first-child {
  order: -99;
}
.position--benefitHomepage {
  order: -98;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1a315c;
  font-weight: 600;
  letter-spacing: 1px;
}
.benefitBanner__title {
  color: #1a315c;
}
#footer {
  background-color: #203967;
}
#footer h4 {
  color: #6791ce;
  text-transform: none;
}
#footer .contact-box a,
#footer .news-item-widget a,
#footer .password-helper a,
#footer ul a {
  color: #fff;
}
.header-bottom {
  background-color: #203967;
}
.footer-bottom .container {
  border-top: none;
}
#footer .contact-box li a {
  color: #203967;
}
@media screen and (max-width: 767px) {
  .next-to-carousel-banners {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .next-to-carousel-banners .banner-wrapper + .banner-wrapper {
    padding-top: 10px;
  }
}
.products-block .p:hover .flags-default {
  display: none;
}
#signature {
  text-align: center;
}
.footer-banner > a {
  overflow: hidden;
}

@media (min-width: 1440px) {
  .wide .p-detail-inner .p-data-wrapper {
    flex-basis: calc(100% - 650px);
  }
  .wide .p-detail-inner .p-image-wrapper {
    flex-basis: 550px;
  }
}
.p-detail-inner .p-data-wrapper {
  display: flex;
  flex-direction: column;
}
.p-detail-inner .p-detail-inner-header {
  order: -99;
  margin: 0;
}
.detail-info {
  padding: 0 0 16px 0;
  border-bottom: none;
  order: -98;
  margin-bottom: 20px;
}
.detail-info a:not(:hover) {
  text-decoration: underline;
  color: var(--color-secondary);
}
body {
  text-decoration-thickness: 1px !important;
}
.p-detail-inner-header .stars-label {
  display: none;
}
.p-detail-inner .p-detail-inner-header,
.wide .p-detail-inner .p-detail-inner-header {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ratings-and-brand {
  margin-bottom: 16px;
}
.p-variants-block .select-wrapper {
  max-width: 400px;
}
.p-to-cart-block,
.shp-tabs-holder ul.shp-tabs::before {
  box-shadow: 0 0 30px #20396730;
}

.type-product .benefitBanner {
  padding-top: 64px;
  margin-top: 64px;
  border-top: 1px solid var(--color-border);
}
.mobile.type-product .benefitBanner {
  padding-top: 0;
  margin-top: 32px;
  border-top: 1px solid var(--color-border);
}
@media (max-width: 1919px) {
  body {
    background: #fff;
  }
}
.benefitBanner__data {
  color: var(--color-secondary);
}
.shp-tabs-holder ul.shp-tabs li a {
  color: #1a315c;
}
.shp-tabs-holder ul.shp-tabs li.active a {
  font-weight: 600;
  color: var(--color-secondary);
}
@media screen and (max-width: 767px) {
  .p-to-cart-block {
    padding: 24px 20px 20px 20px;
  }
}
.quantity .decrease:hover:before,
.quantity .increase:hover:before {
  background-color: #1a315c;
  color: #fff;
}
#accordion-content .shp-accordion.active .shp-accordion-link {
  color: #fff;
  background: #1a315c;
}
#accordion-content .shp-accordion .shp-accordion-content {
  padding: 0;
}
.kn_accordion {
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.kn_accordion-container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.kn_accordion-header {
  color: var(--color-secondary);
  background-color: #fff;
  cursor: pointer;
  padding: 15px;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #e4e4e4;
  display: flex;
  align-items: center;
}
.kn_accordion-header:after {
  justify-self: flex-end;
  margin-left: auto;
  font-size: 12px;
  color: var(--color-secondary);
  content: "\e904";
  font-family: ikony;
}
.kn_accordion-header.active {
  color: var(--color-secondary);
}
.kn_accordion-header.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #fff;
}
.kn_accordion-content {
  display: none;
  padding: 20px;
  background-color: #fff;
}
.desktop .kn_accordion-header.active {
  color: #fff;
  background: #1a315c;
}
.kn_accordion-header.active + .kn_accordion-content {
  border-bottom: 1px solid #e4e4e4;
}

#parameter-id-5 .parameter-value {
  width: 40px;
  height: 40px;
  display: grid;
  place-content: center;
  font-weight: 600;
  color: #222;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: -10;
  font-size: 11px;
}
@media (max-width: 767px) {
  #parameter-id-5 .parameter-value,
  .advanced-parameter-inner,
  .advanced-parameter {
    font-size: 15px;
    width: 45px;
    height: 45px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #parameter-id-5 .parameter-value {
    font-size: 11px;
    width: 33px;
    height: 33px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #parameter-id-5 .parameter-value {
    font-size: 15px;
    width: 45px;
    height: 45px;
  }
}

#product-detail-form
  #parameter-id-5
  .advanced-parameter
  .advanced-parameter-inner {
  background: transparent !important;
}
#parameter-id-5 .advanced-parameter {
  position: relative;
  isolation: isolate;
}
#product-detail-form .advanced-parameter .advanced-parameter-inner.yes-before {
  border-color: var(--color-secondary);
}
#product-detail-form
  .advanced-parameter
  .advanced-parameter-inner.yes-before:before {
  background-color: var(--color-secondary);
}
.products-block .flags.flags-extra,
.p-detail .flags.flags-extra {
  display: block !important;
}
.flag.flag-xplore,
.flag.flag-xpel {
  background-image: url("/user/documents/upload/res/tag_xplore.png");
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 0;
  position: relative;
  cursor: pointer;
  min-width: 50px;
  min-height: 50px;
  border-radius: 100%;
}
.flag.flag-xpel {
  background-image: url("/user/documents/upload/res/tag_xpel.png");
}
.flag.flag-xplore span,
.flag.flag-xpel span {
  display: none;
  font-size: 12px;
  position: absolute;
  background: #fff;
  padding: 20px;
  box-shadow: 0 0 30px #20396730;
  min-width: 250px;
  top: calc(100% - 10px);
  z-index: 5;
  color: #1a315c;
  line-height: 1.2;
  left: 50%;
  transform: translateX(-50%);
}
.flag.flag-xplore span:before,
.flag.flag-xpel span:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  top: -8px;
  position: absolute;
  left: calc(50% - 10px);
}
.flag.flag-xplore:hover span,
.flag.flag-xpel:hover span {
  display: block;
}
.flag.flag-xplore span a,
.flag.flag-xpel span a {
  text-decoration: underline;
  color: var(--color-primary-hover);
  padding-top: 5px;
  display: block;
}
.flag.flag-xplore span a:hover,
.flag.flag-xpel span a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  #header .site-name {
    max-width: 200px;
  }
}
@media (min-width: 768px) {
  .navigation-in > ul > li.ext > ul > li.has-third-level > div > a {
    padding-bottom: 5px;
  }
  .navigation-in > ul > li.ext > ul > li > div > a {
    color: #1a315c;
  }
  .navigation-in > ul > li.ext > ul > li {
    align-items: center;
  }
  .navigation-in > ul > li.ext > ul > li > a img,
  .navigation-in > ul > li.ext > ul > li > a {
    width: 128px;
  }
}
@media screen and (max-width: 767px) {
  #navigation {
    background: #fff;
  }
  .navigation-in ul li.ext.exp > a,
  .navigation-in ul li.ext.exp > div > a {
    background-color: var(--color-primary);
    color: #fff;
    text-transform: uppercase;
  }
  .submenu-visible li.exp > a .submenu-arrow::after,
  .navigation-window-visible li.exp > a .submenu-arrow::after,
  .navigation-window-visible li.exp > div > .submenu-arrow::after {
    color: #fff;
  }
}

@media screen and (min-width: 768px) {
  #header::after {
    border-top: none;
    background: #203967;
    border-bottom: none;
  }
}
@media screen and (min-width: 1200px) {
  body:not(.multiple-columns-body) .p-image-wrapper {
    width: 36%;
  }
  body:not(.multiple-columns-body) .p-info-wrapper {
    width: 64%;
  }
}
.advanced-parameter,
.advanced-parameter-inner {
  border-radius: 100%;
}

/* thumbnails */
.p-detail-inner .p-image-wrapper {
  display: flex;
  flex-direction: row-reverse;
}
.p-thumbnails > div {
  width: 113px;
  height: 100%;
}
.p-thumbnails {
  height: 100%;
  margin-bottom: 0;
  width: 113px;
}
.p-thumbnails a img {
  height: 150px;
}
.p-thumbnails a {
  margin-right: 0;
}
.p-thumbnails a:first-child,
.p-thumbnails a {
  margin: 0 auto;
  display: block;
}
.p-image,
.image360 {
  margin-bottom: 0px;
}
.p-thumbnails a:nth-child(7),
.p-thumbnails a:nth-child(8) img {
  display: none;
}
.p-thumbnails a:nth-child(8).cbox-gal {
  display: block;
}
.p-thumbnails a:nth-child(8):after {
  content: "+ další fotografie";
  text-align: center;
  line-height: 1.3;
  display: block;
  padding: 5px;
}
.p-thumbnails a:nth-child(n + 9) {
  display: none;
}

@media (min-width: 600px) and (max-width: 1439px) {
  .p-image,
  .image360 {
    margin-bottom: 100px;
  }
}
@media (max-width: 599px) {
  .p-thumbnails > div {
    width: 80px;
  }
  .p-thumbnails {
    width: 80px;
  }
  .p-thumbnails a img {
    height: 106px;
  }
}
.products-block .flags.flags-extra,
.p-detail .flags.flags-extra {
  display: flex !important;
  gap: 5px;
}
.p-image-wrapper .flags-extra .flag {
  width: 60px;
  height: 60px;
}
#product-detail-form
  .advanced-parameter
  .advanced-parameter-inner.yes-before:before {
  background-color: transparent;
}
#product-detail-form .advanced-parameter .advanced-parameter-inner.yes-before {
  border: solid 3px var(--color-secondary);
}
@media screen and (max-width: 767px) {
  #header .site-name {
    width: 170px;
  }
  .navigation-in {
    background-color: #fff;
  }
}

.navigation-in > ul > li.ext > ul > li > a img {
  max-height: unset;
}
.navigation-in > ul > li.ext > ul > li > div {
  min-height: unset;
}
.navigation-in > ul > li.ext > ul > li > div > ul {
  height: auto;
}
.progress-bar-wrapper {
  margin-bottom: 10px;
}
.progress-bar-wrap {
  background-color: #f6f6f6;
  border: 1px solid #e4e4e4;
  display: block;
  width: 450px;
  height: 10px;
  margin-top: 5px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.progress-label {
  font-size: 18px;
  font-weight: 600;
  color: #1a315c;
}
.progress-bar {
  background: var(--color-primary-hover);
  font-size: 0;
  height: 10px;
  display: block;
  position: relative;
  isolation: isolate;
}
.progress-bar-wrap:before,
.progress-bar-wrap:after {
  content: "";
  display: block;
  background: #f6f6f6;
  width: 3px;
  height: 100%;
  position: absolute;
  left: 33%;
  z-index: 3;
  top: 0;
}
.progress-bar-wrap:after {
  left: 66%;
}
.extended-description {
  display: flex;
  flex-direction: column;
}
.progress-container {
  order: -8;
}
.extended-description > h3 {
  order: -9;
  margin-bottom: 20px;
}
.variants_wrapper .advanced-parameter {
  cursor: default;
  width: 30px;
  height: 30px;
  margin: 3px;
}
.variants_wrapper .advanced-parameter-inner {
  width: 30px;
  height: 30px;
  border: solid 2px #fff;
}
.products-block .image {
  margin-bottom: 40px;
}
.flag.default-variant {
  background-color: var(--color-secondary);
}
.p-image-wrapper .flags-extra .flag-freeshipping .icon-van {
  font-size: 16px;
}
.p-image-wrapper .flags-extra .flag-text {
  font-size: 10px;
}
@media (min-width: 768px) {
  .flag {
    font-size: 11px;
    padding: 5.5px 12px;
  }
}

#parameter-id-5 .parameter-value {
  top: 0px;
  left: 0px;
}
.advanced-parameter,
.advanced-parameter-inner {
  border: solid 1px #e4e4e4;
}
.p-detail .p-code {
  margin-right: 32px;
}
.p-detail-info > div {
  color: #656570;
  font-size: 13px;
  line-height: 16px;
}
.p-info-wrapper > .p-short-description {
  line-height: 1.4;
}
.mobile .description-inner {
  display: flex;
  flex-direction: column-reverse;
}
@media (max-width: 1199px) {
  .description-inner {
    display: flex;
    flex-direction: column-reverse;
  }
}
.extended-description {
  margin-bottom: 30px;
}
.progress-bar-wrapper {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.progress-bar-wrapper:before {
  background-image: url("/user/documents/upload/res/icons/Icons_waterproof_1.svg");
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  margin-right: 20px;
  background-size: cover;
}
.prodysnost.progress-bar-wrapper:before {
  background-image: url("/user/documents/upload/res/icons/Icons_breathability_1.svg");
}
.odolnost.progress-bar-wrapper:before {
  background-image: url("/user/documents/upload/res/icons/Icons_durability_1.svg");
}
.progress-bar-wrapper > div {
  width: calc(100% - 60px);
}
.progress-bar-wrap {
  width: 300px;
}
.kn_accordion-header:first-child {
  border-top: 1px solid #e4e4e4;
}
.top-navigation-bar-menu li.top-navigation-menu-item-external-16 a,
.top-navigation-bar-menu li.top-navigation-menu-item-external-19 a {
  font-size: 0 !important;
  display: flex;
  align-items: center;
  padding: 0 20px 0 0;
  text-decoration: none !important;
}
.top-navigation-bar-menu li.top-navigation-menu-item-external-16 a {
  padding: 0 10px 0 0;
}
.top-navigation-bar-menu li.top-navigation-menu-item-external-16 a:before,
.top-navigation-bar-menu li.top-navigation-menu-item-external-19 a:before {
  content: "\e900";
  font-family: shoptet;
  font-size: 18px;
  color: #fff;
  background: var(--color-primary);
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 100%;
  display: grid;
  place-content: center;
}
.top-navigation-bar-menu li.top-navigation-menu-item-external-19 a:before {
  content: "\e903";
}
.top-navigation-bar-menu li.top-navigation-menu-item-external-16 a:hover:before,
.top-navigation-bar-menu
  li.top-navigation-menu-item-external-19
  a:hover:before {
  color: #fff;
  background: var(--color-primary-hover);
}
.top-navigation-bar-menu li:nth-child(2)::before,
.top-navigation-bar-menu li:nth-child(3)::before {
  display: none;
}

.footer-banners:before,
.footer-banners:after {
  display: none;
}
.footer-banners {
  order: -97;
  display: grid;
  gap: 20px;
  min-height: unset;
}
.footer-banner {
  margin-bottom: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .footer-banners {
    grid-template-columns: 1fr;
  }
  .content-wrapper.container .row > div.footer-banner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .footer-banners {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .footer-banners {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.banner-wrapper a img,
.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.footer-banner a img,
#carousel {
  overflow: hidden;
}
.footer-banner .extended-banner-texts {
  position: unset;
}
.footer-banner .extended-banner-title {
  font-size: 20px;
  text-align: center;
  position: unset;
  color: #1a315c;
  font-weight: 600;
  box-shadow: none;
  padding: 10px 20px;
  display: block;
}
.footer-banner:hover .extended-banner-title {
  text-decoration: underline;
}
.footer-banner {
  width: 100%;
  display: flex;
}
.footer-banners .ikona img {
  position: unset;
  width: 25%;
  mix-blend-mode: multiply;
}
.footer-banner.ikona a {
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  background: #eef5ff;
  width: 100%;
}
.footer-banner.ikona a:hover {
  background: #fff;
  transition: all 0.3s ease;
}
.container.breadcrumbs-wrapper {
  background-color: #eef5ff !important;
}
.banner-wrapper a img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .next-to-carousel-banners {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-top: 0;
  }
  .next-to-carousel-banners .banner-wrapper,
  .next-to-carousel-banners .banner-wrapper + .banner-wrapper {
    padding: 0;
  }
  .content-wrapper.container .row.footer-banners {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .next-to-carousel-banners .banner-wrapper + .banner-wrapper {
    padding-top: 0px;
  }
}
@media (max-width: 479px) {
  .banner-wrapper,
  .banner-wrapper + .banner-wrapper {
    margin-top: 10px;
  }
}
.mobile.in-index .content > .banners-row:first-child {
  padding-top: 20px;
}
.flag .price-standard > span {
  text-decoration: line-through;
  font-size: 12px;
}
.products-block .p {
  display: flex;
  flex-direction: column;
}
.products-block .p-code {
  position: unset;
  text-align: right;
  color: var(--color-primary);
  order: -9;
  font-size: 0;
}
.products-block .p-code span {
  font-size: 11px;
}
.products-block .flags.flags-extra,
.p-detail .flags.flags-extra {
  top: 10px;
}
.products-block .p-bottom .p-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.products-block .p:hover .flags-extra {
  display: none !important;
}
.highest_price,
.p-info-wrapper .price-standard {
  font-weight: 800;
  color: #ae1026;
  font-size: 18px;
  text-decoration: line-through;
}
.benefitBanner__data {
  color: #b59d73;
  font-size: 14px;
  font-weight: 600;
  max-width: 245px;
}
.benefitBanner__picture {
  flex: 0 0 60px;
  max-width: 60px;
}
.p-image-wrapper .flags-extra .flag.flag-discount {
  width: 75px;
  height: 75px;
}
.p-detail .flags.flags-extra {
  top: unset;
}
.product-top {
  margin-bottom: 20px;
}
.p-short-description > p[data-testid="productCardDescr"] {
  display: block;
  margin: 10px 0 0;
}
.menu-helper::after {
  color: #fff;
}
.menu-helper {
  top: 132px;
}
.widget-parameter-wrapper {
  max-width: 250px;
  left: 50%;
  transform: translateX(-50%);
}
.p [data-parameter-name="Barva"] .widget-parameter-list li a {
  font-size: 0;
  padding: 0;
  border: 1px solid #e4e4e4;
  width: 25px;
  height: 25px;
  display: block;
  border-radius: 100%;
  margin: 0 2px;
  background-size: cover;
}
.p [data-parameter-name="Barva"] [data-value-id="1"] {
  background: #fff;
}
.p [data-parameter-name="Barva"] [data-value-id="2"] {
  background: #475fbd;
}
.p [data-parameter-name="Barva"] [data-value-id="3"] {
  background: #247b1e;
}
.p [data-parameter-name="Barva"] [data-value-id="13"] {
  background: #8e26ab;
}
.p [data-parameter-name="Barva"] [data-value-id="25"] {
  background: #5c5c5c;
}

.p [data-parameter-name="Barva"] [data-value-id="28"] {
  background: #1d338c;
}
.p [data-parameter-name="Barva"] [data-value-id="37"] {
  background: #b30000;
}
.p [data-parameter-name="Barva"] [data-value-id="40"] {
  background: #636363;
}
.p [data-parameter-name="Barva"] [data-value-id="43"] {
  background: #000000;
}
.p [data-parameter-name="Barva"] [data-value-id="61"] {
  background: #fff;
}

.p [data-parameter-name="Barva"] [data-value-id="64"] {
  background: #dedede;
}
.p [data-parameter-name="Barva"] [data-value-id="82"] {
  background: #2b547e;
}
.p [data-parameter-name="Barva"] [data-value-id="85"] {
  background: #bcb88a;
}
.p [data-parameter-name="Barva"] [data-value-id="100"] {
  background: #f0ead6;
}
.p [data-parameter-name="Barva"] [data-value-id="103"] {
  background: #888c8d;
}

.p [data-parameter-name="Barva"] [data-value-id="124"] {
  background: #e8c373;
}
.p [data-parameter-name="Barva"] [data-value-id="127"] {
  background: #e5e4e2;
}
.p [data-parameter-name="Barva"] [data-value-id="130"] {
  background: #f1dd38;
}
.p [data-parameter-name="Barva"] [data-value-id="133"] {
  background: #ededed;
}
.p [data-parameter-name="Barva"] [data-value-id="154"] {
  background: #1e3f5a;
}

.p [data-parameter-name="Barva"] [data-value-id="157"] {
  background: #dedede;
}
.p [data-parameter-name="Barva"] [data-value-id="160"] {
  background: #7a7a7a;
}
.p [data-parameter-name="Barva"] [data-value-id="166"] {
  background: #527449;
}
.p [data-parameter-name="Barva"] [data-value-id="181"] {
  background-image: url("/user/documents/upload/res/icons/color_navy_gold.png");
  background-color: transparent;
}
.p [data-parameter-name="Barva"] [data-value-id="184"] {
  background: #6e6e6e;
}

.p [data-parameter-name="Barva"] [data-value-id="187"] {
  background: #131f7c;
}
.p [data-parameter-name="Barva"] [data-value-id="229"] {
  background: #ffe32e;
}
.p [data-parameter-name="Barva"] [data-value-id="232"] {
  background: #f17d1e;
}
.p [data-parameter-name="Barva"] [data-value-id="235"] {
  background: #dbdbdb;
}
.p [data-parameter-name="Barva"] [data-value-id="238"] {
  background: #ffb61a;
}

.p [data-parameter-name="Barva"] [data-value-id="241"] {
  background: #519afb;
}
.p [data-parameter-name="Barva"] [data-value-id="247"] {
  background: #5a5858;
}
.p [data-parameter-name="Barva"] [data-value-id="250"] {
  background-image: url("/user/documents/upload/res/icons/color_navy_egg.png");
  background-color: transparent;
}
.p [data-parameter-name="Barva"] [data-value-id="253"] {
  background: #3a7439;
}
.p [data-parameter-name="Barva"] [data-value-id="259"] {
  background: #81613c;
}

.p [data-parameter-name="Barva"] [data-value-id="262"] {
  background: #94e4ff;
}
.p [data-parameter-name="Barva"] [data-value-id="265"] {
  background: #795f4e;
}
.p [data-parameter-name="Barva"] [data-value-id="304"] {
  background: #666;
}
.p [data-parameter-name="Barva"] [data-value-id="307"] {
  background-image: url("/user/documents/upload/res/icons/color_black_silver.png");
  background-color: transparent;
}
.advanced-parameter-inner img {
  border-radius: 100%;
}
.hidden-split-parameter.parameter-id-4 {
  width: 100%;
  max-width: 500px;
}
.type-product #wrap {
    padding-bottom: 50px;
}
.p-thumbnails>div>div {
    display: flex;
    flex-direction: column;
}
.p-thumbnails.thumbs_moved a.cbox-gal:nth-child(4) {display:block;}
.p-thumbnails.thumbs_moved a:nth-child(4):after {
    content: "+ další fotografie";
    text-align: center;
    line-height: 1.3;
    display: block;
    padding: 5px;
}
.p-thumbnails.thumbs_moved a:nth-child(4) img,
.p-thumbnails.thumbs_moved a:nth-child(n + 5) {display: none;}
.p-image-wrapper .flags.flags-default {
    left: 5px;
}
.products-block .p:hover .flags-default {
    display: block;
}
.p-thumbnails a.cbox-gal {
    display: block;
}

.row.banners-row .extended-banner-texts {
    position: absolute;
    left: 0;
    background-color: #203967b3;
    width: 100%;
    bottom: 0;
    height: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    color: #fff;
    justify-content: flex-end;
    gap:15px;
    align-items:flex-start;transition: all 0.5s ease;
}
.row.banners-row .extended-banner-texts:hover {
    background-color: #20396742;transition: all 0.5s ease;
}
.row.banners-row .extended-banner-title, .row.banners-row .extended-banner-text, .row.banners-row .extended-banner-link {
    position: unset;
    padding: 0;
    margin: 0;
}
.row.banners-row .extended-banner-link {background-color: var(--color-secondary);
    padding: 12px 20px;
    height: auto;
    margin: 0;
    font-weight: 600;
}
.row.banners-row .extended-banner-link:hover {background-color:#e4b86c;}
.row.banners-row .extended-banner-title {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}
.row.banners-row .extended-banner-text {color: #fff;
    font-size: 20px;
    font-weight: 400;
}
.carousel-control {
    color: #fff;
    background-color: transparent;
}
@media (min-width: 992px) and (max-width:1439px) {
.row.banners-row .extended-banner-texts {
    padding: 20px;
}
.row.banners-row .extended-banner-title {
    font-size: 22px;
}
}

@media (min-width: 768px) and (max-width:991px) {
.in-index .content > .banners-row:first-child {
    flex-direction: column;
    display: flex;
}
.in-index .content > .banners-row:first-child .col-sm-8,
.in-index .content > .banners-row:first-child .col-sm-4 {width:100%;padding:0;}
.in-index .content > .banners-row:first-child .banner-wrapper+.banner-wrapper {
        margin-top: 0;
    }
.next-to-carousel-banners {
    display: flex;
    align-items: center;
    width: 100%;
}
.row.banners-row .extended-banner-texts {
    padding: 20px;
}
.row.banners-row .extended-banner-title {
    font-size: 22px;
}
}

@media (min-width: 480px) and (max-width:767px) {
.row.banners-row .extended-banner-texts {
    padding: 20px;gap:7px;
}
.row.banners-row .carousel-inner .extended-banner-texts {
        padding: 20px 50px;
    }
.row.banners-row .extended-banner-title {
        font-size: 16px;
}
.row.banners-row .extended-banner-text {
    font-size: 14px;
}
.row.banners-row .extended-banner-link {
    padding: 5px 20px;
}
}

@media (max-width:479px) {
.row.banners-row .extended-banner-texts {
gap:7px;
        padding: 20px 50px;
    }
.row.banners-row .extended-banner-title {
        font-size: 16px;
}
.row.banners-row .extended-banner-text {
    font-size: 14px;
}
.row.banners-row .extended-banner-link {
    padding: 5px 20px;
}
    .banner-wrapper, .banner-wrapper + .banner-wrapper {
        margin-top: 2px;
    }
}
.mobile.in-index .content > .banners-row:first-child {
    padding-top: 0px;
}
@media (max-width:767px) {
.navigation-in > ul > li.ext > ul > li > div {
    max-height: 52px;
}
}

@media (min-width: 1920px) {
.in-index #footer {
    background-color: #203967;
    max-width: 1920px;
    margin: 20px auto 20px;
    box-shadow: 0 0 30px #20396730;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    width: calc(100% - 40px);
}
}

.custom-footer__banner10  {
    max-width: 1920px;
    margin: 50px auto;
}
.ratings-in {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.box-categories, .box-filters, .filter-sections, .category-header form fieldset label, .category-header form, .shp-tabs-holder ul.shp-tabs li a, .shp-tabs-holder ul.shp-tabs {
    background-color: #eef5ff !important;
    border: none !important;
}
.category-header input[type="radio"]:checked+label, .shp-tabs-holder ul.shp-tabs li.active a {
        background-color: var(--color-primary) !important;
        color: #fff;
}
.subcategories li a {
    box-shadow: none;
}
@media screen and (max-width: 1199px) {
.basic-description {
        width: 100%;
    }
}
.kn_accordion-header:after {
    color: var(--color-secondary) !important;
}
@media screen and (max-width: 767px) {
.tab-mobil {
        color: #24242E;
        background-color: #eef5ff;
        border: #eef5ff;
        height: 68px;
        padding: 15px;
        font-size: 16px;
}
.fade.otevreno .tab-mobil {
        order:-99;
        background-color: var(--color-primary) !important;
        color: #fff;
}
.kn_accordion-header:after {
    font-size: 8px;
}
    .tab-mobil::after {
        top: 16px;
    }
.otevreno .tab-mobil::after {
        top: 12px;
}
}
@media (min-width: 768px) {
.siteCookies--bottom.siteCookies--scrolled, .siteCookies--bottom {
width: auto;
right: unset;
}
}

.siteCookies__form {
border-radius: 0;
box-shadow: none;
flex-direction: column;
max-width: 400px;
padding: 15px;
font-size: 13px;
background-color: #222;
line-height: 1;
margin: 0 0 10px;
}
.siteCookies--bottom {
left: 10px;
margin-left: 0;
width: auto;
right: unset;
width: auto;
}
.siteCookies--bottom.siteCookies--scrolled {
background-color: transparent;
box-shadow: none;
left: 10px;
}
.siteCookies__links {
display: none;
}
.siteCookies__link {
background: none;
border: none;
border-radius: 0;
font-weight: normal;
line-height: 1;
padding: 0;
display: inline;
}
.siteCookies__button {
line-height: 1;
margin: 0 auto;
padding: 10px;
opacity:1;
}
.siteCookies__button:hover {
background-color: var(--color-secondary-hover);
color: #fff;
opacity:1;
}

@media (max-width:767px) {

.siteCookies__form {
max-width: calc(100% - 10px);

}
}
.type-product .benefitBanner {
    padding-top: 4px;
    margin-top: 4px;
}
.type-product #wrap {
    padding-bottom: 0px;
}
.footer_map_wrap iframe {    margin-bottom: -9px;}
.custom-footer div ul li::before {
    color: var(--color-secondary);
    background: var(--color-secondary);
        width: 6px;
    height: 6px;
}
#footer ul li {
    color: #fff;
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 5px;
}
#footer .custom-footer__articles ul li:nth-child(-n+2) {display: none}

.custom-footer>div {
        padding: 30px !important;
    }
    .custom-footer>div:not(:first-child) {
        border-left: solid 1px #0e2755;
    }
    
#footer .contact-box {
    background-color: transparent;
    border-radius: 0;
    padding: 30px !important;
    color: #fff;
}
#footer .site-name {
    display: none;
}
#footer .contact-box ul li>span, #footer .contact-box li a {
    color: #fff;
}
#footer .contact-box::before {display:none;}
    #footer .contact-box {
        padding: 0 !important;margin:0;
    }
    .contact-box ul li>span::before {
    color: var(--color-secondary-hover);
}