@media (min-width: 992px) {
  #header .header-top .header-top-wrapper .site-name a img,
  #header .header-top .header-top-wrapper h1.site-name a img {
    max-height: 100px;
    padding: 10px;
  }
  .carousel-inner {
    display: flex;
  }
  .carousel-inner .half_carousel {
    width: 50%;
  }
}
.carousel .extended-banner-texts {
  height: 100%;
  padding: 64px;
  width: 100%;
  background: transparent;
  left: 0;c
  top: 0;
  bottom: 0;
  right: 0;
  min-height: 100%;
  display: grid;
  place-content: center;
  transition: all 0.5s ease;
}
.carousel .item:hover .extended-banner-texts {
  transition: all 0.5s ease;
  background: #0000007a;
}
.half_carousel .item > a {
  position: relative;
}
.carousel-control {
  display: none !important;
}
.slick-arrow {
  background: transparent;
  border: none;
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translate(10px, -50%);
  font-size: 0;
}
.slick-arrow.slick-next {
  right: 0;
  transform: translate(-10px, -50%);
}
.slick-arrow:after,
.slick-arrow.slick-next:after {
  content: "\21BD";
  font-size: 46px;
  font-weight: 900;
  color: #fff;
}
.slick-arrow.slick-next:after {
  content: "\21C1";
}
.slick-arrow:hover:after,
.slick-arrow.slick-next:hover:after {
  color: var(--color-secondary);
}

.carousel .extended-banner-texts .extended-banner-title {
  font-size: 38px;
  color: #fff;
  line-height: 1;
  padding: 12px 36px;
  background: #222;
  text-transform: uppercase;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.carousel-inner {
  animation: 1.5s fadeIn;
}
#content-wrapper {
  animation: 0.5s fadeIn;
}

.products-block > div {
  padding: 2px;
}
.products-block > div .p .image {
  padding: 15px;
  background: #f1f1f1d1;
}
.products-block > div .p .image {
  padding: 30px;
  background: #fff;
}
.products-block > div .p .image img {
  mix-blend-mode: multiply;
}
.products-block > div .p .p-in {
  padding-top: 10px;
  text-align: left;
}

.container {
  width: 100%;
}
.sidebar {
  border-color: #fff;
  background: #fff;
}
.sidebar-inner {
  border-radius: 0;
  border-style: none;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  background: #fff;
}
.navigation-in > ul > li a,
.navigation-in > ul > li.ext > ul > li > div > ul > li > a {
  background-color: #fff;
  text-underline-offset: 4px;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 2px;
}
.navigation-in > ul > li.exp > a,
.navigation-in > ul > li > a:hover,
.navigation-in > ul > li.ext > ul > li > div > ul > li > a:hover {
  background-color: #fff;
  text-decoration: underline;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 2px;
  color: var(--color-tertiary-hover);
}
.navigation-in > ul > li.ext > ul > li > div > a {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1;
}
.navigation-in > ul > li.ext > ul > li > div > ul > li > a {
  font-size: 16px;
  line-height: 1.3;
}
.navigation-in > ul > li.ext > ul > li > div {
  border-left: solid var(--color-tertiary-hover) 1px;
}
.products-block {
  margin-left: 0;
  margin-right: 0;
}
.siteCookies__form {
  background-color: #222;
  border-radius: 0;
  box-shadow: none;
}
@media (min-width: 768px) {
  .siteCookies__form {
    display: flex;
    margin: 0 auto;
    max-width: 100%;
    padding: 10px;
  }
  .siteCookies--bottom {
    left: 0;
    margin-left: 0;
    width: 100%;
  }
  .siteCookies__links {
    width: auto;
    margin: 0 20px;
    padding: 0;
    max-width: 100%;
  }
}
.siteCookies__links {
  max-width: 100%;
}
.siteCookies__link {
  color: #fff;
  line-height: 1;
  padding: 10px 20px;
  background: transparent;
  border: none;
  font-weight: 300;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.siteCookies__link:hover {
  text-decoration: none;
}
.siteCookies__buttonWrap {
  align-items: center;
}
.siteCookies__text {
  margin-right: 0px;
  margin-bottom: 0;
  color: #fff;
}
.siteCookies__content {
  display: flex;
  align-items: center;
}
.siteCookies__button {
  line-height: normal;
  background: #fff;
  padding: 10px 20px;
  color: #222;
}
.siteCookies__button:hover {
  line-height: normal;
  background: #fff;
  padding: 10px 20px;
  color: #222;
}
.siteCookies__button:hover {
  background: var(--color-secondary);
  color: #fff;
}
@media (max-width: 767px) {
  .siteCookies__text {
    margin-bottom: 20px;
  }
}
.navigation-in > ul > li a {
  border-radius: 0;
  font-size: 20px;
}

.multiple-columns-body .wide-carousel .carousel {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1440px) {
  .type-category.columns-4 .products-block > div {
    width: 20%;
  }
}

.desktop.in-index .content,
.in-index #content-wrapper {
  display: flex;
  flex-direction: column;
}
.welcome-wrapper {
  order: -99;
  padding: 0;
}
.banner-category,
.homepage-banners-full-width,
.homepage-latest-contribution-full-width,
.store-rating-full-width {
  background-color: #f1f1f1d1;
}
.banner-category > span,
.homepage-banners-full-width .banner-wrapper > span {
  max-width: unset;
  padding: 0;
}
.banner-category,
.homepage-banners-full-width .banner-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.body-banners {
  margin-bottom: 88px;
}
.product-slider-holder.has-navigation,
.products-block {
  max-width: 1590px;
  margin: auto;
}

.wind_wrapper .homepage-group-title.h4 strong {
  color: #fff;
  background: #222;
  padding: 15px 30px;
  display: inline-block;
  line-height: 1.4;
}
.wind_child2:hover > div ul,
.wind_child3:hover > div ul {
  border-color: var(--color-secondary);
}
.wind_child2 h3,
.wind_child2 > div h3,
.wind_child3 > div h3 {
  text-transform: uppercase;
  font-size: 20px;
}
.flags-default {
  top: 0;
  left: 0;
}
.flags-default .flag {
  font-size: 12px;
  line-height: 1;
  border-radius: 0;
  min-width: unset;
}
.flag.flag-action {
  background-color: #222;
  color: #fff;
  font-weight: 800;
}
.flag.flag-new {
  background-color: var(--color-secondary);
}
.wind_wrapper .homepage-group-title.h4 strong,
.homepage-group-title.h4 {
  text-transform: uppercase;
  font-size: 20px;
}
.widget-parameter-wrapper.justified {
  justify-content: flex-start;
}
.widget-parameter-wrapper .widget-parameter-value:first-child a {
  padding-left: 0px;
}
.widget-parameter-value a {
  color: var(--color-tertiary-hover);
  font-weight: 800;
  font-size: 12px;
}
.widget-parameter-value a:hover {
  color: var(--color-secondary);
}
.products-block > div .p .p-in .p-bottom > div .prices {
  justify-content: flex-start;
  gap: 10px;
}
.products-block > div .p .p-in .p-bottom > div .prices .price-final {
  flex-basis: unset;
}
.products-block > div .p .p-in .p-bottom > div .prices .price-final strong {
  font-weight: 700;
  font-size: 14px;
}
.products-block > div .p .p-in .p-bottom > div .prices .price-standard {
  font-size: 12px;
  margin: 0;
}
.products-block > div .p .p-in .p-bottom > div .prices .price-save {
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 3px;
  color: #fff;
  background: #222;
  padding: 5px 16px;
  width: 80%;
  text-align: center;
}

.products-block > div .p .p-in .p-bottom > div .availability {
  font-size: 12px;
}
.products-block > div .p .p-in .ratings-wrapper,
.products-block > div .p .p-in .p-bottom > div .p-tools {
  display: none;
}
.p-bottom > div {
  display: flex;
  flex-direction: column-reverse;
}
.product-slider .products-block {
  max-width: unset;
}
.breadcrumbs {
  text-align: center;
}
#footer {
  margin-top: 70px;
}
#footer,
.footer-rows .rate-wrapper {
  background-color: #222;
}
#footer h4 {
  color: #fff;
  text-transform: uppercase;
}
.footer-rows .custom-footer h4 > span:after {
  border-width: 1px;
}
#footer li a {
  color: #999;
}
#footer li a:hover {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.footer-rows .custom-footer {
  max-width: 1500px;
  width: 100%;
  margin: auto;
  justify-content: center;
}
.footer-rows .custom-footer > div:last-child {
  flex-basis: 100%;
  width: 100%;
  text-align: center;
  padding: 80px 20px 50px;
}
.banner-category,
.homepage-banners-full-width,
.homepage-latest-contribution-full-width,
.store-rating-full-width {
  background-color: transparent;
}
@media (min-width: 1440px) {
  .type-category.columns-4 .products-block > div:nth-child(11),
  .type-category.columns-4 .products-block > div:nth-child(12) {
    display: none;
  }
}
.columns-mobile-2 .products-block > div {
  width: 50%;
  padding-bottom: 20px;
  border-bottom: solid 1px #f1f1f1;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .carousel .extended-banner-texts {
    padding: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    position: absolute;
  }
  #header .header-top .header-top-wrapper .site-name,
  #header .header-top .header-top-wrapper h1.site-name {
    padding: 5px 0;
  }
  .carousel .extended-banner-texts .extended-banner-title {
    width: auto;
  }
}
.navigation-buttons a[data-target="login"]:hover {
  background-color: var(--color-primary);
  color: var(--color-secondary);
}
.wind_child2 h3:first-child,
.wind_child2 > div h3:first-child,
.wind_child3 > div h3:first-child {
  margin-top: 0 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .columns-mobile-2 .products-block > div {
    width: 33.33333%;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .columns-mobile-2 .products-block > div {
    xxxwidth: 25%;
  }
}
.products-block > div {
  padding: 15px;
}
.navigation-in > ul > li.ext > ul,
.navigation-in > ul > li.ext > ul > li {
  align-items: stretch;
}
.type-category .content,
.type-product .content {
  max-width: 1600px;
  margin: 0 auto;
}
.subcategories li a {
  border: none;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  color: var(--color-tertiary-hover);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 16px;
}
.subcategories.with-image li a .image img {
  max-height: 50px;
}
.subcategories.with-image li a .image {
  width: 70px;
}
.subcategories.with-image li a .text {
  padding-left: 15px;
  margin-left: 10px;
  display: block;
  border-left: solid 1px #222;
  width: auto;
}
.subcategories li a:hover {
  background-color: #fff;
  color: var(--color-secondary);
}
@media (min-width: 1440px) {
  .subcategories.with-image li.col-xl-2 {
    width: 20%;
  }
}
.subcategories {
  position: relative;
  isolation: isolate;
  padding: 50px 0;
  margin-bottom: 0;
}
.subcategories:after {
  content: "";
  background: #f1f1f1d1;
  position: absolute;
  width: 200%;
  height: 100%;
  top: 0;
  z-index: -1;
  left: -50%;
}
.subcategories.with-image li a {
  background: #fff;
  border-radius: 0;
}
.category-top {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#category-header {
  background-color: transparent;
  justify-content: center;
  margin: 20px 0;
  padding: 0;
}
@media (min-width: 992px) {
  .multiple-columns-body.mobile #category-header input[type="radio"] + label,
  .one-column-body #category-header input[type="radio"] + label {
    padding: 0px 20px;
    border-left: solid 1px #222;
    border-radius: 0;
  }
}
#category-header input[type="radio"]:checked + label[for="order1"] {
  border-left: none !important;
}
#category-header input[type="radio"]:checked + label {
  box-shadow: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sidebar {
  z-index: 2;
}
@media (min-width: 1200px) {
  .columns-mobile-2 .products-block > div {
    xxxwidth: 25%;
  }
}

@media (min-width: 768px) {
  .type-category.breadcrumbs {
    margin-left: 390px;
  }
  .sidebar {
    margin-top: -45px;
  }
}
.sidebar .box h4,
#filters:before {
  margin: 24px 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#filters:before {
  content: "Filtry";
  font-size: 20px;
  line-height: 23px;
  display: block;
  margin-top: 0;
}
#filters h4 {
  text-transform: none;
  font-size: 16px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 12px;
}
.filter-sections {
  background-color: #fff;
}
#filters h4 {
  border-top-color: #f1f1f1;
}
#filters h4:before {
  position: unset;
}
.sidebar,
.sidebar .box {
  border-color: #f1f1f1;
}

[class~="otevreny"] form,
.slider-wrapper.otevreny > div,
[class~="slider-wrapper"][class~="otevreny"] > div,
.otevreny form {
  padding-left: 13.5pt;
  padding-right: 13.5pt;
}
.filter-sections .filter-section #clear-filters {
  margin: 10px;
  font-size: 12px;
}
#clear-filters a {
  color: var(--color-secondary);
}
.slider-content {
  width: calc((100% - (2 * 13.5pt)));
  margin-left: 13.5pt;
  margin-top: 10px;
}
[class~="slider-wrapper"] {
  xxxmax-width: 250px;
  margin-left: 0;
}
#filters h4:before {
  color: var(--color-secondary);
}
@media (min-width: 992px) {
  .p-detail-inner .p-variants-block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .p-variants-block .variant-list,
  .p-variants-block .surcharge-list {
    width: calc((100% - 10px) / 2);
  }
  .p-main-image {
    display: block;
    padding: 50px;
  }
  .wide .p-detail-inner .p-data-wrapper {
    max-width: 600px;
  }
}
.p-detail-inner .surcharge-list select,
.p-detail-inner .variant-list select {
  margin-bottom: 5px;
}
.p-detail-inner .surcharge-list,
.p-detail-inner .variant-list {
  margin-bottom: 0;
}
#jsUnavailableCombinationMessage {
  order: 99;
}
.p-image-wrapper .flags-extra .flag {
  border-radius: 0;
  height: auto;
  width: 100%;
  flex-direction: row;
  gap: 20px;
  background: #222;
  padding: 10px 20px;
  margin: 0;
}
.p-image-wrapper .flags-extra .flag .price-save,
.p-image-wrapper .flags-extra .flag .price-standard {
  font-size: 18px;
  white-space: nowrap;
}
.p-image-wrapper .flags-extra {
  top: 0;
  right: unset;
  bottom: unset;
}
.p-image-wrapper .flags-default {
  top: 45px;
}
.wide .p-detail-inner .p-detail-inner-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 20px;
  justify-content: flex-start;
  align-items: flex-end;
}
.p-detail-inner h1,
.p-detail-inner .brand-wrapper {
  margin-bottom: 0;
}
.p-detail-inner .brand-wrapper {
  order: 99;
}
.p-detail-inner h1 {
  font-size: 32px;
  line-height: 38px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
}
.p-detail-inner .p-price-wrapper .price-final {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 32px;
  line-height: 1;
}
.p-thumbnails > div > div a.p-thumbnail {
  width: 100px;
  height: 100px;
  padding: 5px;
  border: solid 1px #fff;
}
.p-thumbnails > div > div a.p-thumbnail:hover {
  border-color: var(--color-secondary-hover);
}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a {
  margin-right: 10px;
}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img {
  border-radius: 0;
  width: 100%;
}
.p-thumbnails a.highlighted img,
.p-thumbnails a.highlighted:hover img {
  border: none;
}
.p-thumbnails a.highlighted:before {
  content: "";
  display: block !important;
  width: 40%;
  height: 40%;
  margin: 30%;
  background-image: url(/user/documents/upload/wind_redesign/windsurfing_karlin_favicon.png);
  background-size: cover;
  border-radius: 100%;
}

/* Levé menu */
.box-bg-variant .categories a {
  color: #000;
}
#categories a {
  border-radius: 0;
}
.categories .topic > a {
  padding: 10px 10px 10px 0;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
}
#categories .expandable > a > span,
#categories .expandable > .topic > a > span {
  float: right;
  position: unset;
}
.categories {
  margin-bottom: 10px;
}
.categories .topic.active > a {
  color: #000;
  background-color: #fff;
  border-bottom: solid 1px #f7f7f7;
}
.categories .topic.active > a:hover {
  color: var(--color-secondary);
  background-color: #fff;
}
.categories ul a {
  padding-left: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: 400;
  color: #444;
}
.categories a:hover {
  color: var(--color-secondary);
  background-color: #fff;
}
.categories .topic.child-active > a,
.categories li.active > a,
.categories .topic.child-active > a:hover,
.categories li.active > a:hover {
  background-color: transparent;
}
.categories ul ul a {
  padding-left: 20px;
}
#categories .expandable > a > span {
  margin-top: 6px;
}
#categories .expandable > .topic > a > span {
  margin-top: 4px;
}
#categories {
  margin-top: 20px;
}
#categories {
  padding-left: 13.5pt;
  padding-right: 13.5pt;
}
#categories a {
  font-size: 14px;
}
#categories .expandable.expanded > ul ul {
  padding: 0;
  font-size: 12px;
}
#categories .categories ul ul a {
  font-size: 12px;
}
#categories .expandable.expanded > ul ul {
  border-bottom: solid 1px #f1f1f1;
  margin-bottom: 10px;
}
#categories .topic a {
  padding: 5px 10px 5px 0;
}
.overall-wrapper {
  overflow-x: hidden;
}
.footer-newsletter-full-width {
  display: none;
}
.navigation-in > ul > li.ext > ul > li > div > a,
.homepage-group-title.h4,
.products-block > div .p .p-in .p-in-in .name,
.carousel .extended-banner-texts .extended-banner-title,
.navigation-in > ul > li > a,
.blank-mode .cart-related-name,
.blank-mode .cart-table .main-link,
.blank-mode .h1,
.blank-mode .h2,
.blank-mode .h3,
.blank-mode .h4,
.blank-mode .h5,
.blank-mode .h6,
.blank-mode h1,
.blank-mode h2,
.blank-mode h3,
.blank-mode h4,
.blank-mode h5,
.blank-mode h6,
.cart-related-name,
.cart-table .main-link,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
}
.navigation-in ul li a b {
  font-weight: unset;
}
[class*=" icon-"]:after,
[class^="icon-"]:after,
.products-top-header,
#productsTop,
.p-detail-inner .buttons-wrapper {
  display: none;
}
#header .site-name a {
  display: block;
}
.filter-total-count {
  font-size: 12px;
  padding-left: 13.5pt;
  padding-right: 13.5pt;
}
.mobile .description-inner .extended-description,
.one-column-body .description-inner .extended-description {
  flex: 0 1 auto;
  min-width: 100%;
  width: 100%;
}
.extended-description .detail-parameters {
  border: navajowhite;
  border-radius: 0;
}
.mobile .description-inner .extended-description > h4:first-child,
.one-column-body .description-inner .extended-description > h4:first-child,
.description-inner .basic-description > h4:first-child {
  text-transform: uppercase;
  text-align: center;
}
.mobile .description-inner .basic-description,
.one-column-body .description-inner .basic-description {
  flex: 1 1 auto;
  padding-right: 0;
  width: 100%;
}
.description-inner {
  gap: 30px;
  flex-direction: column;
}
#description .btn.btn-lg,
#description a.btn.btn-lg {
  line-height: 1;
}
#content .shp-tabs-row .shp-tabs-holder ul.shp-tabs {
  margin: auto;
}
.p-detail-full-width #tab-content {
  box-shadow: none;
  border-radius: 0;
}
.p-detail-full-width {
  background: #f1f1f1d1;
}
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab.active a {
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  box-shadow: none;
  background: #fff;
  color: #000;
}
.shp-tabs,
.shp-tabs-holder {
  background-color: transparent;
  border-color: transparent;
}
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab a {
  background-color: #222;
  border: none;
  color: #fff;
  border-radius: 0;
}
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab a:hover {
  background-color: var(--color-secondary);
  color: #fff;
}
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab.active a:hover {
  background: #fff;
  color: var(--color-secondary);
}
.extended-description .detail-parameters td {
  font-size: 14px;
  line-height: 1.4;
  text-transform: none;
}
.type-product #footer {
  margin-top: 0px;
}
@media (min-width: 1200px) {
  .p-detail-full-width .container-full-width {
    max-width: 1170px;
  }
}
.btn,
a.btn {
  border-radius: 0px;
}

.quantity input,
#loyality strong {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 28px;
  line-height: 1;
}
#loyality {
  background: #f1f1f1d1;
  padding: 10px 20px;
  margin-top: -10px;
}
#loyality strong {
  color: var(--color-secondary);
  margin-right: 10px;
  font-weight: 900;
  font-size: 20px;
}
.detail_contact {
  background: #f1f1f1d1;
  padding: 10px 20px;
  margin-top: 10px;
  display: flex;
  gap: 20px 30px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.detail_contact h4,
.added_products_wrapper h4 {
  width: 100%;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 20px;
  margin: 0;
}
.detail_contact img {
  border-radius: 100%;
  max-width: 75px !important;
}
.detail_contact a:first-child {
  margin-bottom: 10px;
}
.detail_contact a {
  display: block;
  font-size: 18px;
}
.detail_contact a span + span {
  text-decoration: none;
  color: #666;
  font-size: 16px;
}
#loyality a:hover,
.detail_contact a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.added_products_wrapper {
  background: #f1f1f1d1;
  padding: 10px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.added_product {
  background: #fff;
  padding: 0 20px 0 0;
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.added_product .btn.add-to-cart-button:before {
  display: none;
}
.added_product p {
  margin-bottom: 0;
  width: calc(100% - 340px);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
}
.added_product img {
  max-height: 70px;
  padding-left: 10px;
}
.added_product .cart-related-button {
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
  max-width: 200px;
}
.added_product .cart-related-button .price-final {
  font-size: 12px;
  margin: 0;
}
.added_product .btn {
  padding: 10px 15px;
}
@media (max-width: 479px) {
  .added_product .cart-related-button {
    text-align: center;
    width: 110px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
    padding: 5px;
    gap: 0;
    flex: unset;
  }
}
.footer-bottom,
.footer-bottom-full-width {
  background-color: #111;
  color: #fff;
}
#footer .footer-bottom,
#footer .footer-bottom a,
#signature a {
  color: #707070;
}
#content-wrapper > .homepage-group-title.h4,
.homepage-products-heading-21,
.homepage-products-heading-23 {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 20px;
  background: #222;
  padding: 15px 30px;
  display: block;
  line-height: 1.4;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.products-block > div .p .image {
  padding-top: 54px;
}
.products-block .flags-default {
  top: 34px;
}
.products-block > div .p .p-in .p-bottom > div .prices .price-save {
  position: absolute;
  top: 0;
  width: auto;
}
@media (min-width: 768px) {
  .products-block > div .p .p-in .p-in-in .name {
    font-size: 20px;
    height: 52px;
    line-height: 1.2;
  }
}
#footer {
  display: flex;
  flex-direction: column;
}
.footer-rows + .container {
  order: -99;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin-top: 0;
}
.footer-icons {
  position: relative;
  isolation: isolate;
  background: #fff;
  margin-top: -1px;
  padding: 30px 0;
}
.footer-rows + .container:before,
.carousel-wrapper + .container:before,
.homepage-blog-wrapper .homepage-group-title {
  content: "";
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  background: #222;
  padding: 15px 30px;
  display: block;
  line-height: 1.4;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
}
.homepage-blog-wrapper .homepage-group-title {
  background: transparent;
  position: relative;
}
.homepage-blog-wrapper .homepage-group-title:after {
  content: "";
  background: #222;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  height: 58px;
  width: 310px;
  line-height: 58px;
}
.blog-hp {
  position: relative;
  margin-top: 70px;
}
@media (max-width: 991px) {
  .half_carousel.mobile.slick-initialized .slick-slide {
    padding: 0px;
  }
  .carousel .extended-banner-texts .extended-banner-title {
    font-size: 26px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #header .header-top .header-top-wrapper .site-name a img,
  #header .header-top .header-top-wrapper h1.site-name a img {
    max-height: 80px;
  }
  #header .header-top .header-top-wrapper,
  #header .header-top {
    height: 90px;
  }
}
.carousel .extended-banner-texts > span,
.next-to-carousel-banners .extended-banner-texts > span {
  margin-bottom: 0;
}
.carousel .extended-banner-texts .extended-banner-text {
  margin-bottom: 0px;
  font-size: 38px;
  color: #fff;
  line-height: 1;
  padding: 12px 36px;
  background: var(--color-secondary);
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  text-align: center;
  width: auto;
}

.homepage-blog-wrapper {
  gap: 20px;
  align-items: center;
  padding: 0 20px;
  margin: 0;
}
.blog-wrapper .news-item {
  display: flex;
  flex-basis: unset;
  min-height: unset;
  padding: 0;
  width: calc((100% - 40px) / 3);
}
.news-item .image {
  margin-right: 0;
}
.blog-wrapper .news-item .text,
.blog-wrapper .image + .text:hover {
  overflow: visible;
  background: transparent;
  color: #222;
  position: unset;
}
.blog-wrapper .news-item .image img {
  border-radius: 0;
}
.blog-wrapper .image + .text .news-heading,
.blog-wrapper .image + .text .title,
.blog-wrapper .image + .text a,
.blog-wrapper .image + .text time {
  color: #222;
}
.blog-wrapper .news-item .read-article {
  color: var(--color-secondary);
}
.blog-wrapper .news-item .read-article:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.blog-wrapper {
  gap: 20px;
  justify-content: center;
}
@media (max-width: 767px) {
  .blog-wrapper .news-item {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog-wrapper .news-item {
    width: calc((100% - 20px) / 2);
  }
}
.site-msg.information .text {
  white-space: nowrap;
  text-transform: none;
}
.scroll {
  animation: scroll 15s linear infinite;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.site-msg.information {
  line-height: 1;
  text-align: center;
  background: #222;
  color: #fff;
}
.site-msg.information .text em {
  display: block;
  padding: 0 20px;
}
.site-msg.information .close {
  display: none;
}
@media (max-width: 767px) {
  .site-msg.information {
    position: fixed;
    top: unset;
    bottom: 0;
  }
  .navigation-buttons a {
    width: 35px;
  }
  #header .header-top .header-top-wrapper .site-name a img,
  #header .header-top .header-top-wrapper h1.site-name a img {
    max-width: 110px;
  }
  #header .header-top .header-top-wrapper .navigation-buttons,
  #header .header-top .header-top-wrapper .site-name {
    width: auto;
  }
}
.site-msg.information .text a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (min-width: 1200px) {
  .columns-mobile-2 .products-block > div {
    width: 33.3334%;
  }
}
.p-data-wrapper > form {
  display: flex;
  flex-direction: column;
}
#loyality {
  order: -99;
  margin-bottom: 20px;
}
.detail_contact {
  order: 99;
  margin-top: 20px;
}
.description-inner {
  flex-direction: column-reverse;
}
.extended-description > h4 {
  margin-top: 0;
}
.quantity .decrease,
.quantity .increase {
  background-color: #fff;
}
.quantity .decrease:hover {
  color: #cb0000;
}
.quantity,
.quantity .decrease,
.quantity .increase {
  border-radius: 0;
}
.menu-item-4285 a b {
  display: flex;
  align-items: center;
}
.menu-item-4285 a b:before,
.menu-item-4285 a b:before {
  content: url(/user/documents/upload/wind_redesign/menu_ytb_icon.svg);
  margin-right: 5px;
}
.desktop.type-category .breadcrumbs {
  margin-left: 390px;
}
@media (min-width: 992px) {
  .type-category .breadcrumbs {
    margin-left: 390px;
  }
}
.filter-label[for="stock"] {
  background: #00990125;
  border: solid 1px #009901;
  color: #009901;
  margin-bottom: 5px;
}
.filter-label[for="dd[]1"] {
  background: #f3713925;
  border: solid 1px #f37139;
  color: #f37139;
  margin-bottom: 5px;
}
.flag.flag-action {
  background-color: #f37139;
}
.filter-label[for="dd[]2"] {
  background: #1388d025;
  border: solid 1px #1388d0;
  color: #1388d0;
  margin-bottom: 5px;
}
.flag.flag-new {
  background-color: #1388d0;
}
.filter-label[for="dd[]3"] {
  background: #00000025;
  border: solid 1px #000;
  color: #000;
}
[class~="otevreny"] .param-filter-top form {
  margin-bottom: 0;
}
.navigation-in > ul > li:first-child > a {
  color: var(--color-secondary);
}
.navigation-buttons a[data-target="search"] {
  width: auto;
  padding-right: 12px;
  display: flex;
  align-items: center;
}
.navigation-buttons a[data-target="search"]:before {
  content: "Hledáš něco?";
  display: block !important;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  color: var(--color-secondary);
  font-size: 20px;
  padding-right: 16px;
}
@media (max-width: 479px) {
  .navigation-buttons a[data-target="search"]:before {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navigation-buttons a[data-target="search"]:before {
    display: none !important;
  }
}
.homepage-group-title.h4 {
  color: #fff;
}
@media (min-width: 768px) {
  #navigation {
    height: 56px;
  }
  .menu-helper {
    top: 5px;
  }
}
.products-block > div .p .p-in .p-in-in .name {
  letter-spacing: 1.6px;
}
.category-banners {
  order: 99;
}
.type-category .category-content-wrapper {
  display: flex;
  flex-direction: column;
}
.header_phone {
  display: none;
}
@media (max-width: 767px) {
  .navigation-in > ul > li {
    border: none;
    border-radius: 0;
    margin: 0;
  }
  .navigation-in > ul > li a,
  .navigation-in > ul > li.ext > ul > li > div > ul > li > a {
    background-color: #f1f1f1d1;
  }
  .navigation-in > ul > li > a {
    min-height: 100px;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
  }
  .navigation-in > ul > li:first-child {
    border-top-style: none;
  }
  .navigation-in > ul > li:last-child {
    border-bottom-style: none;
  }
  .navigation-in > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }
  .submenu-visible .navigation-in > ul > li.ext.exp > ul {
    display: block;
    width: calc(200% + 10px);
  }
  .submenu-visible .navigation-in > ul > li.ext.exp:nth-child(even) > ul {
    transform: translateX(-50%);
  }
  .navigation-in > ul > li a .submenu-arrow {
    top: unset;
    transform: none;
    bottom: -15px;
    padding: 30px;
    color: var(--color-secondary);
    right: -15px;
    z-index: 3;
  }
  .navigation-in ul li a b {
    line-height: 1.2;
  }
  .navigation-in > ul > li.ext > ul > li > div > a {
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    background: #fff;
    text-align: center;
    padding: 8px !important;
  }
  .navigation-in > ul > li.ext > ul > li > div {
    border-left: none;
  }
  .navigation-in > ul > li.exp {
    padding-bottom: 0;
  }
  .navigation-in > ul > li > a:after {
    content: "";
    background-size: cover;
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    mix-blend-mode: multiply;
    right: 15px;
    transform: rotate(9deg);
    top: -19px;
  }

  .navigation-in > ul > li.menu-item-2876 > a:after,
  .navigation-in > ul > li.menu-item-1143 > a:after {
    background-image: url(/user/documents/upload/wind_redesign/mobile_menu_vyprodej.png);
  }
  .navigation-in > ul > li.menu-item-2332 > a:after,
  .navigation-in > ul > li.menu-item-2375 > a:after {
    background-image: url(/user/documents/upload/wind_redesign/mobile_menu_windsurfing.png);
  }
  .navigation-in > ul > li.menu-item-2335 > a:after,
  .navigation-in > ul > li.menu-item-1002 > a:after {
    background-image: url(/user/documents/upload/wind_redesign/mobile_menu_foil.png);
  }
  .navigation-in > ul > li.menu-item-2320 > a:after,
  .navigation-in > ul > li.menu-item-2171 > a:after {
    background-image: url(/user/documents/upload/wind_redesign/mobile_menu_kite.png);
  }
  .navigation-in > ul > li.menu-item-2311 > a:after,
  .navigation-in > ul > li.menu-item-753 > a:after {
    background-image: url(/user/documents/upload/wind_redesign/mobile_menu_bazar.png);
  }
  .navigation-in > ul > li.menu-item-2326 > a:after,
  .navigation-in > ul > li.menu-item-705 > a:after {
    background-image: url(/user/documents/upload/wind_redesign/mobile_menu_neopren.png);
  }
  .navigation-in > ul > li.menu-item-2314 > a:after,
  .navigation-in > ul > li.menu-item-720 > a:after {
    background-image: url(/user/documents/upload/wind_redesign/mobile_menu_fashion.png);
  }
  .navigation-in > ul > li.menu-item-external-59 > a:after,
  .navigation-in > ul > li.menu-item-4285 > a:after {
    background-image: url(/user/documents/upload/wind_redesign/mobile_menu_videa.png);
    width: 140px;
    right: -40px;
  }

  .navigation-in > ul > .menu-item-phone a,
  .navigation-in > ul > .menu-item-mail a {
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .navigation-in > ul > .menu-item-phone a span,
  .navigation-in > ul > .menu-item-mail a span {
    font-weight: 300;
    font-size: 16px;
  }
  .navigation-in > ul > .menu-item-phone a,
  .navigation-in > ul > .menu-item-mail a:hover {
    background: #222;
    color: #fff;
  }
  .navigation-in > ul > .menu-item-phone a,
  .navigation-in > ul > .menu-item-mail a:hover {
    background: var(--color-secondary);
    color: #fff;
  }
  .menu-item-phone a:after,
  .menu-item-mail a:after {
    display: none !important;
  }
  .navigation-window-visible #navigation {
    overflow: visible;
  }
  .navigation-window-visible
    .navigation-buttons
    a[data-target="navigation"]:before {
    content: "\e912";
    display: block;
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    width: 14px;
  }
  .navigation-buttons a.header_phone {
    display: block;
    width: auto;
    font-size: 12px;
    color: var(--color-secondary);
    font-weight: 700;
    margin-right: 15px;
  }
  .navigation-in > ul > li.menu-item-2326 a b {
    max-width: 100px;
  }
  .menu-item-external-59 a b:before,
  .menu-item-4285 a b:before {
    display: none;
  }
}
.btn.btn-cart,
.btn.btn-conversion,
.btn.btn-primary:hover,
a.btn.btn-cart,
a.btn.btn-conversion,
a.btn.btn-primary:hover {
  background-color: #00b27c;
  border-color: #00b27c;
  color: #fff;
}
.navigation-buttons > a[data-target="cart"] i {
  background-color: #00b27c;
}
.quantity .increase:hover {
  color: #00b27c;
}
.overall-wrapper,
#footer {
  width: 100%;
  overflow-x: hidden;
}

@media (max-width: 767px) {
  .navigation-in > ul > .menu-item-phone a,
  .navigation-in > ul > .menu-item-mail a:hover {
    background-color: #222 !important;
    color: #fff !important;
    text-decoration: none;
  }
  .navigation-in > ul > .menu-item-phone a:hover,
  .navigation-in > ul > .menu-item-mail a {
    background-color: var(--color-secondary) !important;
    color: #fff !important;
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  #store .wind_child2 {
    width: 100%;
    padding: 15px;
  }
  #store .wind_child2:nth-child(2) {
    display: none;
  }
}
.type-post #content {
  max-width: 1200px;
}
.type-post article {
  display: flex;
  flex-direction: column;
}
.type-post article > img {
  order: -99;
  margin: -20px -50px -20%;
  width: calc(100% + 100px);
  max-width: unset;
}
.type-post article header {
  background: #fff;
  padding-top: 30px;
}
.news-item-detail .text {
  background: #fff;
  margin-top: -1px;
}
@media (max-width: 767px) {
  .products-block > div .p .image {
    padding: 10px;
    padding-top: 54px;
  }
  .type-post article > img {
    margin: 0 -50px -20%;
  }
  .navigation-buttons a[data-target="search"]:before {
    display: none;
  }
  .sticky #header {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 9;
  }
  .sticky .popup-widget.search-widget {
    display: block !important;
    bottom: unset;
    border-bottom: solid 1px #cbcbcbd1;
    padding-top: 0;
    padding-bottom: 10px;
  }
  .sticky .navigation-buttons a[data-target="search"] {
    display: none;
  }
  .navigation-window-visible.sticky .popup-widget.search-widget,
  .cart-window-visible.sticky .popup-widget.search-widget,
  .login-window-visible.sticky .popup-widget.search-widget {
    display: none !important;
  }

  .popup-widget.search-widget form .search-form-input-group .search-input {
    border-radius: 0;
    height: 42px;
    padding: 8px 16px;
    border-color: #cbcbcbd1;
  }
  .popup-widget.search-widget form .search-form-input-group .search-button {
    border-radius: 0;
    height: 42px;
    padding: 0 16px;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .carousel .extended-banner-texts .extended-banner-text {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .carousel .extended-banner-texts {
    padding: 10px;
  }
}
@media (max-width: 479px) {
  .carousel .extended-banner-texts {
    padding: 10px;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
  }
  .carousel .extended-banner-texts .extended-banner-text,
  .carousel .extended-banner-texts .extended-banner-title {
    font-size: 18px;
  }
  .products-block > div .p .p-in .p-bottom > div .prices .price-save {
    font-size: 10px;
    padding: 5px 13px;
  }
}

#footer .footer-icons + p a {
  margin-bottom: 20px;
  display: block;
  color: #f37139 !important;
  font-size: 16px;
  line-height: 1.3;
  text-underline-offset: 4px;
  text-decoration-color: #f37139;
}
#footer .footer-icons + p a:hover {
  text-decoration: underline;
}
.widget-parameter-wrapper {
  margin: 0;
  width: 100%;
  flex-direction: column;
}
.widget-parameter-wrapper .widget-parameter-value:first-child a {
  padding-left: 8px;
}
.widget-parameter-value a {
  font-weight: 400;
  font-size: 12px;
  padding: 3px 8px;
  border: solid 1px;
  xxxbackground: #f1f1f1d1;
}
.widget-parameter-wrapper .widget-parameter-more,
.widget-parameter-wrapper .widget-parameter-value {
  height: 18px;
}
.widget-parameter-wrapper .widget-parameter-list {
  gap: 3px;
  padding-bottom: 3px;
}
@media (min-width: 768px) {
  .widget-parameter-value a {
    font-size: 14px;
  }
  .widget-parameter-wrapper .widget-parameter-more,
  .widget-parameter-wrapper .widget-parameter-value {
    height: 21px;
  }
}

[class~="otevreny"] .param-filter-top form {
  padding: 0;
}
[class~="param-filter-top"] form:first-child:first-child {
  display: block !important;
  width: calc((100% - 10px) / 2);
}
.param-filter-top .filter-label {
  width: 100%;
  margin: 0;
}
[class~="param-filter-top"] form + form fieldset > div {
  width: calc((100% - 10px) / 2) !important;
}
[class~="param-filter-top"] form + form fieldset > div:first-child {
  margin-left: calc(50% + 5px);
  margin-top: -35px;
}
[class~="param-filter-top"] form + form fieldset {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}
[class~="param-filter-top"] input[type="checkbox"] + label:before,
[class~="param-filter-top"] input[type="radio"] + label:before,
[class~="param-filter-top"] input[type="checkbox"]:checked + label:after {
  left: 7px;
}
.param-filter-top .filter-label {
  padding-left: 30px;
}
@media (min-width: 480px) {
  #content .filter-section .param-filter-top form:first-child fieldset div {
    width: 100%;
  }
}
.mobile [class~="param-filter-top"] form + form fieldset > div:first-child {
  margin-left: calc(50% + 5px);
  margin-top: -41px;
}
@media (max-width: 991px) {
  [class~="param-filter-top"] form + form fieldset > div:first-child {
    margin-top: -41px;
  }
}
.extended-description .detail-parameters td {
  font-size: 12px;
  line-height: 1;
  padding: 10px 0 0 0;
}
.extended-description tr {
  padding: 15px;
}
.sidebar_banner {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
}
.sidebar_banner:after {
  background-size: cover;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -2;
  transition: all 0.5s ease;
}
.sidebar_banner:hover:after {
  transform: scale(1.15);
  transition: all 0.5s ease;
}
.sidebar_banner > a {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #0000005c;
  z-index: -1;
  transition: all 0.5s ease;
}
.sidebar_banner:hover > a {
  transition: all 0.5s ease;
  background: #000000b3;
}
.sidebar_banner h4 {
  margin: 0;
  color: #fff;
}
.sidebar_banner .btn-secondary:hover,
.sidebar_banner .btn.btn-secondary:hover,
.sidebar_banner a.btn.btn-secondary:hover {
  background-color: #00b27c;
  border-color: #00b27c;
  color: #fff;
}
.sidebar_banner p {
  font-size: 16px;
  margin-bottom: 0;
  color: #fff;
  margin-top: 15px;
}
.banner-wrapper.banner6 {
  padding: 0 20px;
}
.widget-parameter-wrapper .widget-parameter-list {
  xxxjustify-content: center;
}
.desktop .widget-parameter-wrapper {
  position: absolute;
  bottom: 0;
  padding: 3px;
  background: #fff;
  display: none;
}
.desktop .products-block > div:hover .widget-parameter-wrapper {
  display: block;
}
.in-index.columns-mobile-2 .products-block > div,
.in-index .products-block > div {
  width: 50%;
  padding-bottom: 20px;
  border-bottom: none;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .navigation-in > ul > li#nav-manufacturers .menu-level-2 a {
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    background: #fff;
    text-align: center;
    padding: 8px !important;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1px;
  }
  .submenu-visible .navigation-in > ul > li.ext.exp#nav-manufacturers > ul {
    display: flex;
    flex-wrap: wrap;
    transform: translateX(-50%);
    width: calc(200% + 10px);
  }
  #category-header input[type="radio"] + label {
    font-size: 12px;
    line-height: 1;
    margin-right: 0;
    padding: 8px 12px;
  }
  #category-header {
    margin-bottom: 0px;
  }
  .detail_contact > div {
    width: calc(100% - 105px);
  }
  .detail_contact a span + span {
    display: block;
  }
}
#footer .instagram-follow-btn a,
.instagram-follow-btn > span:before {
  color: #fff;
}
#content #filters {
  background-color: var(--color-tertiary);
  border: none;
  position: relative;
  isolation: isolate;
}
#content #filters:after {
  content: "";
  background: var(--color-tertiary);
}
#content #filters:after {
  content: "";
  background: var(--color-tertiary);
  width: 150%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  margin-left: -25%;
  z-index: -1;
}
#content #filters .filter-sections {
  background-color: transparent;
}
#content #filters h4 {
  border-top-color: #dfdfdf;
}
#content #filters .filter-total-count {
  color: #a1a1a1;
}
#filters:before {
  margin-bottom: 0px;
}
.wind_child3 > div h3 a:not(.more_products) {
  font-size: 25px !important;
}
.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img {
  height: auto;
}
.p-thumbnails-wrapper .p-thumbnails,
.p-thumbnails-wrapper .p-thumbnails > div {
  height: 100px;
}
.p-thumbnails > div > div a.p-thumbnail {
  padding: 0;
}
.progress_container {
  width: 100%;
  max-width: 500px;
}
.progress-bar {
  height: 18px;
  background-color: #f5f5f5;
  transition: 0.4s linear;
  transition-property: width, background-color;
}
.progress {
  padding: 0px;
  border-radius: 0;
  background: #f5f5f5;
}
.progress-bar {
  height: 10px;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0.05)
  );
  transition: 0.4s linear;
  transition-property: width, background-color;
}
.progress-moved .progress-bar {
  background-color: #f77136;
}
.progress_container p {
  margin: 10px 0 5px !important;
  font-weight: 700;
  padding: 0 !important;
}
ul.manufacturers ul li a[href="/znacka/aqua-design/"] {
  background-image: url("/user/documents/upload/res/značky/brand_aquadesign_color.png");
}
ul.manufacturers ul li a[href="/znacka/aqua-marina/"] {
  background-image: url("/user/documents/upload/res/značky/brand_aquamarina_color.png");
}
ul.manufacturers ul li a[href="/znacka/ascan/"] {
  background-image: url("/user/documents/upload/res/značky/brand_ascan_color.png");
}
ul.manufacturers ul li a[href="/znacka/cabrinha/"] {
  background-image: url("/user/documents/upload/res/značky/brand_cabrinha_color.png");
}
ul.manufacturers ul li a[href="/znacka/cWB/"] {
  background-image: url("/user/documents/upload/res/značky/brand_cwb_color.png");
}
ul.manufacturers ul li a[href="/znacka/dakine/"] {
  background-image: url("/user/documents/upload/res/značky/brand_dakine_color.png");
}
ul.manufacturers ul li a[href="/znacka/dvdport/"] {
  background-image: url("/user/documents/upload/res/značky/brand_dvsport_color.png");
}
ul.manufacturers ul li a[href="/znacka/exocet/"] {
  background-image: url("/user/documents/upload/res/značky/brand_exocet_color.png");
}
ul.manufacturers ul li a[href="/znacka/fanatic/"] {
  background-image: url("/user/documents/upload/res/značky/brand_fanatic_color.png");
}
ul.manufacturers ul li a[href="/znacka/gun-sails/"] {
  background-image: url("/user/documents/upload/res/značky/brand_gunsails_color.png");
}
ul.manufacturers ul li a[href="/znacka/jp/"] {
  background-image: url("/user/documents/upload/res/značky/brand_jp_color.png");
}
ul.manufacturers ul li a[href="/znacka/mfc/"] {
  background-image: url("/user/documents/upload/res/značky/brand_mfc_color.png");
}
ul.manufacturers ul li a[href="/znacka/mistral/"] {
  background-image: url("/user/documents/upload/res/značky/brand_mistral_color.png");
}
ul.manufacturers ul li a[href="/znacka/neibo/"] {
  background-image: url("/user/documents/upload/res/značky/brand_neibo_color.png");
}
ul.manufacturers ul li a[href="/znacka/neilpryde/"] {
  background-image: url("/user/documents/upload/res/značky/brand_neilpryde_color.png");
}
ul.manufacturers ul li a[href="/znacka/north/"] {
  background-image: url("/user/documents/upload/res/značky/brand_north_color.png");
}
ul.manufacturers ul li a[href="/znacka/patrik/"] {
  background-image: url("/user/documents/upload/res/značky/brand_patrik_color.png");
}
ul.manufacturers ul li a[href="/znacka/pegas/"] {
  background-image: url("/user/documents/upload/res/značky/brand_pegas_color.png");
}
ul.manufacturers ul li a[href="/znacka/peter-lynn/"] {
  background-image: url("/user/documents/upload/res/značky/brand_peterlynn_color.png");
}
ul.manufacturers ul li a[href="/znacka/point-7/"] {
  background-image: url("/user/documents/upload/res/značky/brand_point7_color.png");
}
ul.manufacturers ul li a[href="/znacka/rdb/"] {
  background-image: url("/user/documents/upload/res/značky/brand_rdb_color.png");
}
ul.manufacturers ul li a[href="/znacka/rrd/"] {
  background-image: url("/user/documents/upload/res/značky/brand_rrd_color.png");
}
ul.manufacturers ul li a[href="/znacka/star/"] {
  background-image: url("/user/documents/upload/res/značky/brand_star_color.png");
}
ul.manufacturers ul li a[href="/znacka/stx/"] {
  background-image: url("/user/documents/upload/res/značky/brand_stx_color.png");
}
ul.manufacturers ul li a[href="/znacka/x-o--sails/"] {
  background-image: url("/user/documents/upload/res/značky/brand_xosails_color.png");
}
ul.manufacturers ul li a[href="/znacka/zray/"] {
  background-image: url("/user/documents/upload/res/značky/brand_zray_color.png");
}
ul.manufacturers > li a {
  font-weight: 600;
  padding: 10px 0px 10px 60px;
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: left center;
}
@media (min-width: 768px) {
  .navigation-in > ul > li.exp > ul {
    top: 46px;
  }
}
.homepage-group-title.h4.homepage-products-heading-26 {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  background: #222;
  padding: 15px 30px;
  display: block;
  line-height: 1.4;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .dkLabVisitedProducts
    products
    products-inline
    products-top.products-inline.products-top
    > div {
    display: block;
    width: 33.333333%;
  }
}
.homepage-latest-contribution .latest-contribution-wrapper {
  display: none;
}
#footer li {
  color: #999;
}
#store .wind_child2 p:last-child {
  margin-bottom: 0;
}
#store li,
#store p {
  text-align: center;
}
.sidebar-inner > .banner + .banner {
  margin-top: 20px;
}
#filters:before {
  margin-bottom: 12px !important;
}
.navigation-in ul li.menu-item-705 a b {
  max-width: 115px;
}
@media (max-width: 359px) {
  .navigation-buttons a.header_phone {
    display: none;
  }
}
@media (min-width: 768px) {
  .navigation-buttons a.header_phone {
    display: none;
  }
}
.wide .p-detail-inner .p-detail-inner-header {
  gap: 10px 20px;
}
@media (min-width: 992px) {
  .admin-logged .user-action-in .popup-widget.user-action-search {
    top: 300px;
  }
}
.in-index section li {
  padding: 0;
  font-size: 16px;
}
#productDiscussion > .discussion > .vote-wrap:nth-child(odd),
.discussion-form,
.votes-wrap.admin-response {
  background-color: transparent;
}
#myBtnTabulka_velikosti,
.parmam_hidden .show_more {
  background-color: #fff !important;
  border: solid 1px var(--color-secondary) !important;
  color: var(--color-secondary) !important;
  box-shadow: none;
}
#myBtnTabulka_velikosti:hover,
.parmam_hidden .show_more:hover {
  background-color: #00b27c !important;
  border-color: #00b27c !important;
  color: #fff !important;
  box-shadow: none;
}
.user-action-in .popup-widget.loader-wrapper,
.admin-logged .user-action-in .popup-widget,
.admin-logged .user-action-in .popup-widget {
  border: solid 1px #f1f1f1;
}
@media (min-width: 1500px) {
  .blog-wrapper {
    max-width: 1590px;
    padding: 20px 32px;
    margin: 0 auto;
  }
}
:root {
  --color-detail-product-arrows-BG: #000000;
  --color-detail-product-arrows-BG-hover: #000000;
  --color-detail-product-arrows-icon: #ffffff;
  --color-detail-product-arrows-icon-hover: #ffffff;
  --detail-product-arrows-border-radius: 0%;
}
/* Nastavenie štýlov, farieb*/
:root {
  --product-label-border-radius: 10px;
  --product-label-BG: #e94b4b;
  --product-label-title-color: #ffffff;
  --product-label-border-color: #e94b4b;
}
@media (max-width: 991px) {
  .carousel .extended-banner-texts {
    position: unset;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0;
    padding-bottom: 20px;
  }

  .carousel .slick-slide img {
    margin-bottom: -62px;
  }
  .carousel .extended-banner-texts .extended-banner-text {
    font-size: 26px;
  }
}

@media (max-width: 479px) {
  .carousel .extended-banner-texts .extended-banner-text {
    font-size: 18px;
  }
}

.type-product .carousel-control {
  display: block !important;
}
.has-detail-product-arrows
  .p-image.show-on-hover:hover
  .carousel-control--product.right:hover,
.has-detail-product-arrows
  .p-image.show-on-hover:hover
  .carousel-control--product.left:hover {
  background: var(--color-secondary-hover);
}
@media (min-width: 992px) {
  .admin-logged .user-action-in .popup-widget.user-action-search {
    top: 200px;
  }
}
.blog-wrapper .image + .text .description,
.blog-wrapper .image + .text .news-heading,
.blog-wrapper .image + .text .title,
.blog-wrapper .image + .text a,
.blog-wrapper .image + .text time {
  color: var(--color-tertiary-hover);
}
.products-block > div .p .p-in .p-bottom > div .availability {
  font-size: 16px;
  font-weight: 700;
}
.products-block > div .p .p-in .p-bottom > div .prices .price-final strong {
  font-weight: 700;
  font-size: 18px;
}
.p-detail-inner .detail-parameters .detail-parameter-availability {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
}
.desktop .widget-parameter-wrapper {
  display: flex;
}
.p-price-wrapper + .detail-parameters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  align-items: center;
}
.p-price-wrapper + .detail-parameters > * {
  margin: 0 !important;
}
.detail-parameter-availability {
  order: -99;
}
.detail-parameter-product-code {
  order: -98;
}
.shipping-options {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.detail-parameter-delivery-date {
  color: #00b27c;
}
.extended-description tr {
  padding: 8px;
}
.tab-pane .detail-parameters th .row-header-label {
  font-size: 14px;
}
@media (max-width: 767px) {
  .breadcrumbs_wrapper {
    max-width: 100%;
    overflow: scroll;
  }
  .breadcrumbs {
    flex-wrap: nowrap !important;
    width: auto;
    max-width: unset;
    display: flex;
    padding: 10px;
  }
  .breadcrumbs span {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .contact_4_help {
    flex-direction: column;
  }
  .contact_4_help h3 {
    margin: 10px 0;
  }
  .contact_4_help h3 + p {
    padding: 0;
  }
  .benefitBanner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
section h2 {
  margin-top: 0;
}
.dkLabVisitedProductsBox--bigPadding h2 {
  font-size: 0;
  text-align: center;
  margin: 0 10px 30px;
  display: flex;
}
.dkLabVisitedProductsBox--bigPadding h2:after {
  content: "";
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  background: #222;
  padding: 15px 30px;
  display: block;
  line-height: 1.4;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
}
@media (min-width: 992px) {
  .multiple-columns-body.mobile
    #category-header
    input[type="radio"]
    + label[for="order1"] {
    border-left: none;
  }
}
@media (max-width: 499px) {
  #category-header > form fieldset {
    display: flex;
    flex-wrap: wrap;
  }
  #category-header input[type="radio"] + label {
    padding: 5px 12px;
    flex: 33.334%;
    text-align: center;
  }
}
.advanced-order .extras-wrap {
  max-width: 330px;
  width: 100%;
  margin: 0 auto;
}
.advanced-order .extras-wrap .extra {
  justify-content: flex-start;
  width: 100%;
}
.advanced-order .extras-wrap .extra.step {
  justify-content: center;
}
.advanced-order .extras-wrap .extra .icon-van {
  font-size: 34px;
}
.advanced-order .extras-wrap .extra .icon-discount,
.advanced-order .extras-wrap .extra .icon-gift {
  font-size: 24px;
}
.cart-inner .contact-box {
  padding: 0;
}
.tab-content .detail-parameters th {
  border-right: none !important;
}
.filter-label[for="dd[]589"],
.filter-label[for="dd[]648"],
.filter-label[for="dd[676]"],
.filter-label[for="dd[679]"],
.filter-label[for="dd[682]"] {
  background: #cbcbcb25;
  border: solid 1px #909090;
  color: #909090;
}
.siteCookies--left {
  bottom: 0;
  left: 0;
  right: 0;
}
#OPHWidgetWrapp {
  left: 10px;
  bottom: 50px !important;
}
@media (min-width: 768px) {
  .siteCookies--left .siteCookies__form,
  .siteCookies--right .siteCookies__form {
    border-radius: 8px 8px 0 0;
  }
  div[data-testid="widgetButtonFrame"] {
    bottom: 50px !important;
  }
  div[data-testid="widgetPopupFrame"] {
    bottom: 120px !important;
  }
  .siteCookies__button {
    padding: 3px 20px;
  }
  .siteCookies__form {
    padding: 5px 10px;
  }
}
.siteCookies__text a {
  color: var(--color-secondary);
}
@media (max-width: 767px) {
  .siteCookies__text {
    font-size: 10px;
    line-height: 18px;
  }
}
.kn_padded_text a:not(.btn):hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.btn.btn-default:hover,
a.btn.btn-default:hover {
  background-color: #00b27c;
  border-color: #00b27c;
  color: #fff;
}
.products-block > div .p .p-in .p-bottom > div .p-desc {
  padding: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 72px;
}
.products-block > div .p .p-in .p-bottom > div .p-tools {
  display: block;
  position: absolute;
  width: 100%;
  display: grid;
  place-content: center;
  top: 0;
  background: #fff;
  height: 80px;
  opacity: 0;
  transition: all 0.5s ease;
  padding: 0;
}
.products-block > div:hover .p .p-in .p-bottom > div .p-tools {
  opacity: 1;
  transition: all 0.5s ease;
}
.p-bottom > div {
  position: relative;
}
.btn.btn-primary,
a.btn.btn-primary {
  background-color: #00b27c;
  border-color: #00b27c;
  color: #fff;
}
.btn.btn-primary:hover,
a.btn.btn-primary:hover {
  background-color: var(--color-secondary-hover);
  border-color: var(--color-secondary-hover);
  color: #fff;
}
.desktop .widget-parameter-wrapper,
.mobile .widget-parameter-wrapper,
.widget-parameter-wrapper {
  position: unset;
  padding: 0;
}
@media (min-width: 768px) {
  .navigation-in > ul > li > a {
    padding-bottom: 21px;
    padding-top: 21px;
  }
}

#filters h4 span:not(.question-tooltip) {
  order: 99;
}
.filter-section h4 .show-tooltip {
  margin-right: auto;
}
p[data-testid="productCardDescr"] a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--color-primary-hover);
}
@media (max-width: 767px) {
  .navigation-buttons a.header_phone {
    line-height: 1;
    padding: 17px 0px;
  }
  .navigation-buttons a.header_phone span {
    display: block;
    color: #666;
    padding-top: 3px;
  }
  .navigation-buttons a[data-target="search"]:before {
    display: none !important;
  }
  .template-14 #header .header-top .header-top-wrapper .site-name {
    margin: 0;
    max-width: 80px;
  }
  #header .header-top .header-top-wrapper .site-name a img,
  #header .header-top .header-top-wrapper h1.site-name a img {
    max-width: 100%;
  }
  .benefitBanner .benefitBanner__title {
    display: inline-block;
    font-size: 15px;
  }
  .benefitBanner .benefitBanner__picture {
    flex: 0 0 50px;
    height: 50px;
    margin: 5px;
  }
  .benefitBanner {
    margin: 20px auto;
  }
  .homepage-group-title.h4.homepage-products-heading-26,
  .wind_wrapper .homepage-group-title.h4 strong,
  .homepage-group-title.h4,
  .dkLabVisitedProductsBox--bigPadding h2:after,
  #content-wrapper > .homepage-group-title.h4,
  .homepage-products-heading-21,
  .homepage-products-heading-23,
  .homepage-blog-wrapper .homepage-group-title,
  .footer-rows + .container:before,
  .carousel-wrapper + .container:before,
  .homepage-blog-wrapper .homepage-group-title {
    font-size: 16px;
  }
  .homepage-group-title.h4 {
    margin-top: 20px;
  }
}
.param-filter-top .filter-label {
  padding-left: 30px;
  font-size: 12px;
}
.filter-label[for="dd[]8"],
.filter-label[for="dd[]11"],
.filter-label[for="dd[]14"],
.filter-label[for="dd[]664"],
.filter-label[for="dd[]667"] {
  background: #cbcbcb25;
  border: solid 1px #909090;
  color: #909090;
}
.halves_detail h2 {
  text-align: center;
}
aside + #content .products-block {
  max-width: unset;
  margin: 0;
}
.vybrane-filtry::before {
  background: #222;
  margin: -10px -20px 0px -20px;
}
.vybrane-filtry {
  background-color: #fff;
  padding: 10px 20px;
  margin-left: 0px;
  margin-right: 0px;
}
.vybrane-filtry .filter-section:not(.filter-section-default):last-child {
  border-bottom: none;
}
.vybrane-filtry + form + .filter-sections:before {
  content: "Další filtry";
  color: #fff;
  display: block;
  margin: 0 0 10px;
  padding: 7px 20px;
  font-weight: bold;
  text-transform: uppercase;
  background: #222;
}
.vybrane-filtry h4::after {
  display: none;
}
.vybrane-filtry input[type="checkbox"]:checked + label::before,
.vybrane-filtry input[type="radio"]:checked + label::before {
  color: red;
  font-weight: 900;
}
#filters .vybrane-filtry h4 {
  justify-content: flex-end;
}
.p-image-wrapper .flags-default {
  position: xxxunset;
}
.sidebar .box-login h4 span {
  font-size: 0;
}
.sidebar .box-login h4 span:after {
  font-size: 20px;
  content: "Přihlášení k zákaznickému účtu";
}
.box-login a.login-btn.facebook .login-facebook-icon:before {
  background-size: 28px 28px;
  content: "\e937";
  font-family: shoptet !important;
}
.box-login .social-login-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: center;
}
.social-login-buttons-divider {
  width: 100%;
}
.box-login .form-group {
  min-width: unset;
}
.box-login a.login-btn.facebook strong,
.box-login a.login-btn.google strong,
.box-login a.login-btn.seznam strong {
  font-size: 0 !important;
}
.custom-footer #formLogin .social-login-buttons a.login-btn.facebook,
.custom-footer #formLogin .social-login-buttons a.login-btn.google,
.custom-footer #formLogin .social-login-buttons a.login-btn.seznam,
.sidebar #formLogin .social-login-buttons a.login-btn.facebook,
.sidebar #formLogin .social-login-buttons a.login-btn.google,
.sidebar #formLogin .social-login-buttons a.login-btn.seznam {
  height: 38px;
  padding: 0;
  width: 66px;
}
.box-login .login-wrapper .btn.btn-secondary {
  float: unset;
  margin: 0 auto 20px;
}
.box-login .login-wrapper .btn.btn-secondary:hover {
  background-color: #00b27c;
  border-color: #00b27c;
  color: #fff;
}
.form-control {
  border-radius: 0;
}
.navigation-in.menu .dropdown > span {
  font-size: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1px;
  color: #222;
}
.navigation-in.menu .dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 10px;
}
.navigation-in.menu .dropdown > span:after {
  font-size: 20px;
  content: "Chci nakupovat v ";
}
.navigation-in.menu #topNavigationDropdown {
  background: #fff;
  border: solid 1px #000;
  padding: 10px 20px;
  color: #000;
}
.navigation-in.menu #topNavigationDropdown:hover {
  background: #fff;
  border: solid 1px var(--color-secondary);
  color: var(--color-secondary);
}
.navigation-in.menu .dropdown-menu {
  left: 50%;
  transform: translateX(-50%);
}
div[data-testid="widgetButtonFrame"] {
  bottom: 50px !important;
}
.discount-coupon .icon-discount:before {
  content: url(/user/documents/upload/wind_redesign/voucher_icon.svg);
}
[class~="param-filter-top"]
  form
  + form
  fieldset
  > div:first-child.aktivni-filtr {
  margin-left: 0;
  margin-top: 0;
}
.vybrane-filtry .param-filter-top form .aktivni-filtr {
  border-bottom: none;
}
.dkLab-filters-wrapper h4:after {
  display: none;
}
[class~="slider-wrapper"] > div,
[class~="slider-wrapper"][class~="filter-section"] > div {
  display: block;
}
.dkLab-filters-wrapper form fieldset {
  margin-top: 0px;
  padding-bottom: 0;
}
#content #filters:after {
  background: #fff;
}
body.template-14
  #content
  .filters-unveil-button-wrapper
  + .dkLab-filters-wrapper
  > .dkLab-filters-wrapper__button
  h4 {
  border-radius: 0;
}
.news-item time,
.news-item-detail time {
  text-align: center;
}
section {
  padding: 50px 0px;
}
section p a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
[class~="param-filter-top"] {
  display: block !important;
}
.p-detail-inner .p-image-wrapper {
  position: relative;
}
.p-image-wrapper .flags-default {
  position: absolute;
  top: 10px;
}
.show_more_desc {
  cursor: pointer;
  color: var(--color-secondary);
}
.show_more_desc:after {
  content: "»";
  margin-left: 10px;
}
.show_more_desc:hover {
  text-decoration: none;
  color: #00b27c;
}
.show_more_desc ~ * {
  display: none;
}
.show_more_desc.more_desc_shown ~ * {
  display: block;
}

#content .filters-unveil-button-wrapper .unveil-button:before {
  content: url(/user/documents/upload/wind_redesign/filter_icon.svg);
}
#content .filters-unveil-button-wrapper .unveil-button {
  gap: 20px;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
}
.parmam_hidden .show_more {
  display: none;
}

.breadcrumbs {
  padding: 15px;
}
#header .header-top .header-top-wrapper .site-name,
#header .header-top .header-top-wrapper h1.site-name {
  padding: 0;
}
@media (min-width: 992px) {
  #header .header-top .header-top-wrapper .site-name a img,
  #header .header-top .header-top-wrapper h1.site-name a img {
    max-height: 75px;
  }
}
@media (min-width: 1200px) {
  .wide .p-detail-inner .p-data-wrapper {
    max-width: unset;
    width: 65%;
  }
}
.type-post article > img {
  margin: 0px -50px -20%;
}
.site-msg.information .text {
  white-space: unset;
}
.site-msg .container,
.site-msg .text {
  display: block;
}
.site-msg.information .slick-initialized .slick-slide {
  padding: 20px;
  white-space: nowrap;
  padding: 0;
}
.site-msg.information .text a:hover {
  color: #fff;
}
#header + section.wide_video_detail {
  padding-top: 0;
}
.filter-sections .filter-section:first-child h4:before {
  display: none;
}
.kn_table_1 td,
.kn_table_2 td {
  text-align: center;
}
.p-detail-inner .p-to-cart-block .add-to-cart-button {
  max-width: 300px;
}
.p-detail-inner .p-to-cart-block .add-to-cart {
  justify-content: flex-start;
}
.menu-item-4312 a b:before,
.menu-item-4312 a b:before {
  xxxcontent: url(/user/documents/upload/wind_redesign/menu_ytb_icon.svg);
  xxxmargin-right: 5px;
}
.advanced-parameter-inner.yes-before {
  border-color: #00b27c;
}
.advanced-parameter-inner.yes-before + input + .parameter-value {
  color: #00b27c;
}

.product-appendix {
  color: var(--color-secondary);
  font-weight: 400;
}
.homepage-products-heading-23 {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 289px;
}
.welcome .homepage-group-title.h4 {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.carousel-wrapper + .container {
  margin: 30px 0 6px;
}
@media (min-width: 768px) {
  .navigation-in > ul > li.menu-item-external-181 {
    display: none;
  }
}

.navigation-in.menu .dropdown > span:after {
  font-size: 16px;
}
.navigation-in.menu #topNavigationDropdown {
  padding: 8px 14px;
}
.navigation-in.menu .dropdown {
  padding: 5px 10px;
}
.footer-icons {
  gap: 20px;
}
.dkLabVisitedProductsBox--bigPadding h2:after {
  content: "▼▼ Produkty, které vás zaujaly ▼▼" !important;
}
@media (min-width: 1200px) {
  .benefitBanner__item {
    flex: 1 1 20%;
  }
}

/* $ carousel edits */
.carousel-inner {
  display: block;
}
.item.slick-slide > a {
  position: relative;
}
.carousel .extended-banner-texts .extended-banner-title {
  text-align: center;
}
@media (max-width: 991px) {
  .slick-initialized .slick-slide {
    padding: 0px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .carousel .extended-banner-texts {
    padding: 20px;
  }
  .carousel .extended-banner-texts .extended-banner-title {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .carousel .extended-banner-texts .extended-banner-title {
    font-size: 28px;
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    30% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .carousel-inner {
    animation: 1s fadeIn;
  }
}

.payment-logo {
  text-align: left;
  order: -9;
  flex-basis: 50px;
}
.payment-info {
  padding-left: 15px;
}
.shipping-billing-table .radio-wrapper {
  border-top: solid 1px #c5c5c5;
}
.shipping-billing-table .radio-wrapper:first-child {
  border-top: none;
}
@media (max-width: 480px) {
  .shipping-billing-table
    .radio-wrapper
    input[type="radio"]
    + label
    .payment-shipping-price {
    flex-basis: unset;
  }
  label .shipping-billing-name:after {
    max-width: 139px;
    line-height: 1.2;
  }
}

.type-page article {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.homepage-blog-wrapper .homepage-group-title {
  content: "▼▼ Prodávané značky ▼▼";
}
.homepage-blog-wrapper .homepage-group-title:after {
  content: "▼▼ Nejnovější články ▼▼";
}
.footer-rows + .container:before {
  content: "▼▼ Oblíbené značky ▼▼";
}
.carousel-wrapper + .container:before {
  content: "▼▼ Oblíbené značky ▼▼";
  max-width: 299px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.co-delivery-method label .shipping-billing-name:after {
  content: "";
  content: "Do 2-3 pracovních dnů";
  display: block;
  font-size: 12px;
  color: #1f8b51;
}
label[for="shippingId-33"] .shipping-billing-name:after,
label[for="shippingId-58"] .shipping-billing-name:after,
label[for="shippingId-26"] .shipping-billing-name:after {
  content: "Do 1-2 pracovních dnů";
}
label[for="shippingId-4"] .shipping-billing-name:after {
  content: "Připraveno k odběru do druhého dne";
}
.type-post aside,
.type-posts-listing aside {
  display: none;
}
.type-post .content-wrapper-in {
  justify-content: center;
}
.mobile .navigation-buttons a[data-target="login"] {
  display: none;
}
@media (max-width: 767px) {
  .navigation-buttons a[data-target="login"] {
    display: none;
  }
  .in-krok-2 .form-group:last-child,
  .in-krok-2 .co-box-additional .form-group {
    margin-bottom: 0 !important;
  }
  .in-krok-2 .order-summary {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 10px;
  }
  .in-krok-2 .checkout-box {
    margin-bottom: 0;
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .next-to-carousel-banners {
    flex-flow: row;
  }
  .next-to-carousel-banners .banner-wrapper {
    width: 50%;
    margin: 0 !important;
  }
  .next-to-carousel-banners .extended-banner-texts .extended-banner-title {
    font-size: 16px;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1px;
    color: #fff;
    line-height: 1;
    padding: 12px 16px;
    background: #222;
    text-transform: uppercase;
    text-align: center;
  }
  .next-to-carousel-banners .extended-banner-texts {
    background-color: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
  }
}
.form-group input + label[for="consentsheurekaConsent"] {
  line-height: 1;
}
.form-group label[for="consents9"] {
  font-size: 9px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: none;
}
#order-shipping-methods,
#order-billing-methods {
  display: flex;
  flex-direction: column;
}
.option_selected.shipping-billing-table .radio-wrapper.active {
  background: #f3713924;
  border: solid 2px var(--color-secondary);
}
.option_selected.shipping-billing-table .radio-wrapper:not(.active) {
  display: none;
}
.shipping_toggle {
  margin-left: auto;
  font-size: 18px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 0 24px;
  cursor: pointer;
}
.shipping_toggle:hover {
  color: var(--color-secondary);
  text-decoration: none;
}
.shipping_toggle + .shipping_toggle {
  display: none;
}
.ordering-process #content-wrapper {
  max-width: 1920px;
  margin: 0 auto;
}
.radio-wrapper input[type="radio"] + label {
  padding: 20px 20px 20px 40px;
}
.shipping-billing-table input[type="checkbox"] + label:before,
.shipping-billing-table input[type="radio"] + label:before {
  left: 15px;
}
.shipping-billing-table input[type="checkbox"]:checked + label:after,
.shipping-billing-table input[type="radio"]:checked + label:after {
  left: 19px;
}
.shkRecapImgExtension {
  width: 100px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  .p-detail-inner .p-detail-inner-header,
  .wide .p-detail-inner .p-detail-inner-header {
    display: none;
  }
}
.p-detail-inner-header-mobile .h1 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 1.2;
}
.p-detail-inner .p-detail-inner-header-mobile .stars-wrapper {
  padding-bottom: 0;
}
.benefit-banners-full-width .benefitBanner__title a {
  color: var(--color-secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.benefit-banners-full-width .benefitBanner__title a:hover {
  color: var(--color-secondary);
  text-decoration: none;
}
.benefitBanner .benefitBanner__item,
.benefitBanner .benefitBanner__link {
  flex-flow: row;
  align-items: center;
  text-align: left;
  justify-content: center;
}
.benefitBanner .benefitBanner__content {
  padding: 0;
}
.benefitBanner .benefitBanner__title {
  margin-bottom: 0;
}
@media (max-width: 479px) {
  .benefit-banners-full-width .container-full-width {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .benefitBanner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .benefitBanner .benefitBanner__item {
    flex: 0 0 50%;
    width: 50%;
    padding: 5px;
  }
}
.sidebar #filters:before {
  content: "";
  background-color: #000;
  padding: 20px;
  color: #fff;
  background-image: url(/user/documents/upload/wind_redesign/filter_icon.svg);
  background-repeat: no-repeat;
  background-position: top 10px right 20px;
}
.news-item-detail .text {
  padding: 0 20px;
}
.table_detail nonresponsive .table_wrapper table {
  width: 100%;
}
.table_detail.nonresponsive th {
  background: #222;
  color: #fff;
}
.table_detail.nonresponsive table,
.table_detail.nonresponsive th,
.table_detail.nonresponsive td {
  border: solid 1px #000;
  line-height: 1.2;
}
.product-slider-holder .product-slider-navigation:before {
  background-color: #222;
  color: #fff;
  border-radius: 100%;
  font-size: 14px;
}
.product-slider-holder .product-slider-navigation:hover:before {
  background-color: var(--color-secondary);
  color: #fff;
}
@media (max-width: 767px) {
  .category-title {
    text-align: center;
    margin-top: 10px;
  }
  .benefitBanner {
    gap: 5px;
  }
  .benefitBanner .benefitBanner__picture {
    height: 40px;
    margin: 5px 10px 5px 0;
  }
  .benefitBanner .benefitBanner__title {
    text-align: left;
  }
  .benefitBanner .benefitBanner__item {
    flex: 0 0 calc((100% - 5px) / 2);
    width: calc((100% - 5px) / 2);
    padding: 3px 10px;
    text-align: center;
  }
  .benefitBanner__title span {
    color: var(--color-secondary);
  }
  #content #filters {
    background-color: #fff;
  }
}
#content .dkLab-mobile-window #filters:after {
  display: none;
}
#filters
  h4
  span:not(
    .question-tooltip
  ).dkLab-filters-label--checked.dkLab-filters-label-stats {
  order: 98;
}
.dkLab-filters-button {
  margin-top: 10px;
  margin-bottom: 10px;
}
label[for="shippingId-4"] .shipping-billing-name:after {
  content: "U produktů skladem k odběru ihned";
}
.benefitBanner__title span,
.benefitBanner__title a {
  color: var(--color-secondary);
}
.benefitBanner__title a:hover {
  text-decoration: underline;
  color: var(--color-secondary);
}
.benefitBanner .benefitBanner__title {
  line-height: 1.2;
}
@media (max-width: 767px) {
  .carousel-inner .slick-initialized .slick-slide,
  .carousel-inner .slick-initialized .slick-track {
    width: 100% !important;
    padding: 0;
  }
}
.sidebar #filters:before {
  content: " Filtry ";
}

body:not(.ordering-process).sticky #header {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 9;
  box-shadow: 0 0 30px #00000017;
}
@media (min-width: 992px) {
  .next-to-carousel-banners {
    display: none;
  }
  .sticky.user-action-visible.search-window-visible:before {
    top: 131px;
    z-index: 9;
  }
}
@media (max-width: 991px) {
  .carousel-inner .slick-initialized .slick-slide,
  .carousel-inner .slick-initialized .slick-track {
    width: 100% !important;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .navigation-tools {
    display: flex;
    align-items: center;
  }
  .header_phone {
    display: inline-flex;
    flex-direction: column;
    padding: 0 20px;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 20px;
  }
  .header_phone:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .header_phone span {
    font-size: 14px;
    color: #666;
  }
}
label[for="shippingId-36"] .shipping-billing-name:after {
  content: "Po Praze doručíme ještě dnes";
}
.payment-info b + span {
  position: absolute;
}
.navigation-in
  > ul
  > li.ext
  > ul
  > li
  > div
  > ul.has-more-items
  .more-items-trigger {
  font-size: 0;
}
.navigation-in
  > ul
  > li.ext
  > ul
  > li
  > div
  > ul.has-more-items
  .more-items-trigger:after {
  content: "Zobrazit všechny kategorie";
  font-size: 12px;
  color: var(--color-secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.navigation-in
  > ul
  > li.ext
  > ul
  > li
  > div
  > ul.has-more-items
  .more-items-trigger:hover:after {
  text-decoration: none;
}

.desktop .carousel .extended-banner-texts {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 20px;
}
@media (max-width: 1199px) {
  .carousel .extended-banner-texts .extended-banner-title {
    font-size: 18px;
  }
}
.carousel .extended-banner-texts .extended-banner-title {
  width: auto;
}
@media (min-width: 1920px) {
  #header .header-top {
    max-width: 1920px;
    margin: auto;
  }
}

@media (min-width: 768px) {
  #navigation.menu-show,
  #navigation {
    opacity: 1 !important;
    animation: none !important;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
  scroll-margin-top: 150px;
}
.wide-carousel {
  margin-top: 20px;
}
.carousel .extended-banner-texts .extended-banner-title,
.next-to-carousel-banners .extended-banner-texts .extended-banner-title {
  background-color: #00b27c;
  border-radius: 7px;
  color: #fff;
}
.carousel .extended-banner-texts:hover .extended-banner-title,
.next-to-carousel-banners .extended-banner-texts .extended-banner-title:hover {
  background-color: #00986a;
  color: #fff;
}
#filters h4 {
  font-size: 20px;
}
.products-block > div .p .p-in .p-bottom > div .p-tools {
  order: -99;
  position: unset;
  display: block;
  height: auto;
  opacity: 1;
  margin-top: 10px;
  padding: 0;
}
.btn,
a.btn {
  border-radius: 7px;
}
.btn.btn-primary:hover,
a.btn.btn-primary:hover,
.btn.btn-cart:hover,
.btn.btn-conversion:hover,
a.btn.btn-cart:hover,
a.btn.btn-conversion:hover {
  background-color: #00986a;
  border-color: #00986a;
}
.navigation-buttons a[data-target="search"]:before {
  display: none !important;
}
.dkLab-filters-button__item,
.dkLab-filters-button__item--cancel {
  background-color: #f1f1f1d1;
  color: var(--color-tertiary-hover);
  border: none;
}
.dkLab-filters-button__item--cancel,
.dkLab-filters-button__item--cancel:after,
.dkLab-filters-button--remove:before {
  color: #f37139;
}
.filter-label[for="dd[]1"] {
  background: #e94b4b25;
  border: solid 1px var(--product-label-BG);
  color: var(--product-label-BG);
}
.navigation-in > ul > li:first-child > a {
  color: var(--color-tertiary-hover);
}
#filters h4 {
  justify-content: flex-end;
}
.filter-section,
.slider-wrapper {
  margin-bottom: 0px;
}
.category-perex,
.category__secondDescription,
.category-perex p,
.category-perex h2,
.category-perex h3,
.category-perex section p,
.type-category .breadcrumbs,
.category-title {
  text-align: left;
  margin-left: 0;
}
.desktop.type-category .breadcrumbs {
  max-width: 1600px;
  margin: 0 auto;
  margin-left: 390px;
}
.navigation-buttons a,
.navigation-buttons a[data-target="cart"],
.navigation-buttons a[data-target="search"],
.navigation-buttons a[data-target="login"],
.navigation-buttons a[data-target="navigation"]{
  color: #aaaaaa;
}

@media (min-width: 768px) {
.navigation-buttons a[data-target="search"] {width: 50px;}
}
.navigation-buttons a.ico_phone {padding-right:12px; width: auto;}
.ico_phone i {margin-right:10px;}
.ico_phone span {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    line-height: 1;
}
.ico_phone span:after {content:'(Po -Pá: 9 - 18:00)';font-size: 12px;}

.navigation-buttons .dropdown {
    display: flex;
    height: 60px;
}
.navigation-buttons .dropdown button {align-items: center;
    display: flex;
    font-size: 14px;
    line-height: 14px;
    margin: 0 15px 0 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
}
.navigation-buttons .dropdown-menu>li>a, .navigation-buttons .dropdown-menu>li>span {
    line-height: 1;
    padding: 8px 20px;
    height: auto;
    width: 100%;
    text-align: left;
        font-size: 14px;
}
.navigation-tools .dropdown {display:none;}
.navigation-in ul.dropdown-menu>li>a {
    padding: 8px 20px !important;
}
@media (min-width: 768px) {
    .navigation-in>ul>li.menu-item-1158, .menu-helper>ul>li.menu-item-1158 {
        display: none;
    }
}
.desktop .carousel .extended-banner-texts .extended-banner-title {
    font-size: 20px;
}
.carousel-wrapper + .container:before {
    margin-top: 30px;
        content: "Oblíbené značky";
}
.homepage-blog-wrapper .homepage-group-title:after {
    content: "Nejnovější články";
}
.dkLabVisitedProductsBox--bigPadding h2:after {
    content: "Produkty, které vás zaujaly" !important;
}

.wind_wrapper .homepage-group-title.h4 strong,
.homepage-group-title.h4,
.carousel-wrapper + .container:before,
.homepage-group-title.h4,
#content-wrapper > .homepage-group-title.h4,
.homepage-products-heading-21,
.homepage-products-heading-23,
.dkLabVisitedProductsBox--bigPadding h2:after {
    color: #222 !important;
    background: transparent;
    font-size: 30px;
}
.welcome .homepage-group-title.h4 {
    background: transparent;
 }
 .middle-banners .wind_wrapper .homepage-group-title.h4 strong,
 .footer-banners .wind_wrapper .homepage-group-title.h4 strong {background: #fffffff0;}
 .homepage-blog-wrapper .homepage-group-title:after {display: none;}
 .category-title {
    text-align: center;
}
.thirds_detail_grid > div > div {
    background: #f1f1f1d1;
}
.thirds_detail_grid > div > div:hover {
    background: #fff;
}

.mobile .widget-parameter-wrapper,
.sidebar #filters:before {
    display: none;
}
@media (min-width: 992px) {
.navigation-buttons a.ico_phone,
.navigation-buttons .dropdown button {
    margin-right: 20px;
}
}

.subcategories.with-image li a .text {
    margin-left: 0px;
    border-left: none;
}
.subcategories.with-image li a .image + .text {
    margin-left: 10px;
    border-left: solid 1px #222;
}

@media (max-width: 767px) {
.wide-carousel {
    margin-top: 0px;
}
.products-block > div .p .p-in .p-bottom > div .availability {
    font-size: 18px;
}
.products-block > div .p .p-in .p-bottom > div .prices .price-final strong {
    font-size: 26px;
}
.products-block > div .p .p-in .p-bottom > div .prices .price-final {margin-top:10px;}
}
.ico_whatsapp img {
    margin: -3px 10px 0 0;
}
.navigation-tools .dropdown {
    display: flex;
}
.carousel-wrapper + .container:before {display: none;}

.products-block .flags-default {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}
.flag-pevne-sety, .flag-nafukovaci-sety, .flag-top-sety {
    order: -9;
    padding-left: 40px !important;
}
.flag-pevne-sety:before, .flag-nafukovaci-sety:before, .flag-top-sety:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: #d69916;
    background-image:url("/user/documents/upload/wind_redesign/Flag_top.svg");
    position: absolute;
    top: -14px;
    left: 5px;
    border-radius: 100%;
    border: solid 2px #fff;
    background-size: 22px;
    background-position: center;
    background-repeat: no-repeat;
}
.flag-nafukovaci-sety:before {background-image:url("/user/documents/upload/wind_redesign/Flag_nafukovaci.svg");background-color: #00b27c;}
.flag-pevne-sety:before {background-image:url("/user/documents/upload/wind_redesign/Flag_pevne.svg");background-color: #929292;
}
.product:has(.flag-nafukovaci-sety) .p-in-in .name {color: #00b27c;}
.product:has(.flag-nafukovaci-sety) .p-in-in .name:after {
    content: '(Vhodné pro začatečniky)';
    color: #222;
}
.product:has(.flag-pevne-sety)  .p-in-in .name {color: #929292;}
.product:has(.flag-top-sety)  .p-in-in .name {color: #d69916;}


.parameter-id-129 .parameter-value,
.parameter-id-210 .parameter-value,
.parameter-id-603 .parameter-value,
.parameter-id-572 .parameter-value {
  position: absolute;
  width: 58px;
  height: 58px;
  top: 1px;
  left: 1px;
  z-index: 5;
  display: grid;
  place-content: center;
  font-size: 13px;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
}
.parameter-id-129 .advanced-parameter,
.parameter-id-210 .advanced-parameter,
.parameter-id-603 .advanced-parameter,
.parameter-id-572 .advanced-parameter {
  margin: 0 5px 5px 0;
  width: 60px;
  height: 60px;
  display: inline-grid;
  place-content: center;
  border: solid 1px;
  position: relative;
}
.parameter-id-129 .advanced-parameter-inner,
.parameter-id-210 .advanced-parameter-inner,
.parameter-id-603 .advanced-parameter-inner,
.parameter-id-572 .advanced-parameter-inner {
  background: transparent !important;
  height: 60px;
  width: 60px;
  border-radius: 0;
}
.parameter-id-129 .advanced-parameter:not(.skladem),
.parameter-id-210 .advanced-parameter:not(.skladem),
.parameter-id-603 .advanced-parameter:not(.skladem),
.parameter-id-572 .advanced-parameter:not(.skladem) {
  opacity: 0.5;
}
.filter-section-parametric-id-129 .advanced-filters-wrapper>div,
.filter-section-parametric-id-572 .advanced-filters-wrapper>div,
.filter-section-parametric-id-210 .advanced-filters-wrapper>div,
.filter-section-parametric-id-603 .advanced-filters-wrapper>div {
    flex: unset;
    padding-bottom: 0;
    width: 58px;
    height: 58px;
    position: relative;
}
.filter-section-parametric-id-129 .advanced-filters-wrapper,
.filter-section-parametric-id-572 .advanced-filters-wrapper,
.filter-section-parametric-id-603 .advanced-filters-wrapper,
.filter-section-parametric-id-210 .advanced-filters-wrapper {gap:5px;}

.filter-section-parametric-id-129 .advanced-parameter,
.filter-section-parametric-id-572 .advanced-parameter,
.filter-section-parametric-id-603 .advanced-parameter,
.filter-section-parametric-id-210 .advanced-parameter {
    width: 100%;
    height: 100%;
}
.filter-section-parametric-id-129 .advanced-filters-wrapper>div .no-display,
.filter-section-parametric-id-572 .advanced-filters-wrapper>div .no-display,
.filter-section-parametric-id-603 .advanced-filters-wrapper>div .no-display,
.filter-section-parametric-id-210 .advanced-filters-wrapper>div .no-display {
    display: grid !important;
    padding: 5px;
    position: absolute;
    top: 2px;
    width: 56px;
    height: 56px;
    margin: 0;
    left: 2px;
    color: #222;
    font-weight: 300;
    font-size: 14px;
    text-align: center;
}
.filter-section-parametric-id-129 .advanced-filters-wrapper>div .no-display:before,
.filter-section-parametric-id-129 .advanced-filters-wrapper>div .no-display:after,
.filter-section-parametric-id-572 .advanced-filters-wrapper>div .no-display:before,
.filter-section-parametric-id-572 .advanced-filters-wrapper>div .no-display:after,
.filter-section-parametric-id-603 .advanced-filters-wrapper>div .no-display:before,
.filter-section-parametric-id-603 .advanced-filters-wrapper>div .no-display:after,
.filter-section-parametric-id-210 .advanced-filters-wrapper>div .no-display:before,
.filter-section-parametric-id-210 .advanced-filters-wrapper>div .no-display:after,

.filter-section-parametric-id-129 .advanced-parameter-inner.yes-before:before,
.filter-section-parametric-id-572 .advanced-parameter-inner.yes-before:before,
.filter-section-parametric-id-603 .advanced-parameter-inner.yes-before:before,
.filter-section-parametric-id-210 .advanced-parameter-inner.yes-before:before {display: none;}

.filter-section-parametric-id-129 .advanced-parameter-inner,
.filter-section-parametric-id-572 .advanced-parameter-inner,
.filter-section-parametric-id-603 .advanced-parameter-inner,
.filter-section-parametric-id-210 .advanced-parameter-inner {
    border-radius: 0;
    height: 58px;
    width: 58px;
    border-width: 2px;
}
.filter-section-parametric-id-129 .filter-count,
.filter-section-parametric-id-572 .filter-count,
.filter-section-parametric-id-603 .filter-count,
.filter-section-parametric-id-210 .filter-count {
    color: var(--color-secondary);
    font-size: 10px;
    padding: 0;
    margin: 0 auto;
    display: block;
    text-align: center;
}
.filter-section-parametric-id-129 .div--collapsable:hover .advanced-parameter-inner,
.filter-section-parametric-id-572 .div--collapsable:hover .advanced-parameter-inner,
.filter-section-parametric-id-603 .div--collapsable:hover .advanced-parameter-inner,
.filter-section-parametric-id-210 .div--collapsable:hover .advanced-parameter-inner {border-color: var(--color-secondary);}

.filter-section-parametric-id-129 .disabled .filter-count,
.filter-section-parametric-id-572 .disabled .filter-count,
.filter-section-parametric-id-603 .disabled .filter-count,
.filter-section-parametric-id-210 .disabled .filter-count {
    color: #bdbdbd;
}
.filter-section-parametric-id-129 .advanced-filters-wrapper>div .no-display.disabled,
.filter-section-parametric-id-572 .advanced-filters-wrapper>div .no-display.disabled,
.filter-section-parametric-id-603 .advanced-filters-wrapper>div .no-display.disabled,
.filter-section-parametric-id-210 .advanced-filters-wrapper>div .no-display.disabled {
    color: #ab1414;
}

.filter-section-parametric-id-129 .show_more,
.filter-section-parametric-id-572 .show_more,
.filter-section-parametric-id-603 .show_more,
.filter-section-parametric-id-210 .show_more {
  display: none !important;
}
.filter-section-parametric-id-129 ~ .filter-section-parametric-id-129,
.filter-section-parametric-id-572 ~ .filter-section-parametric-id-572,
.filter-section-parametric-id-603 ~ .filter-section-parametric-id-572,
.filter-section-parametric-id-210 ~ .filter-section-parametric-id-210 {
  display: none;
}

@media (max-width: 767px) {
.products-block > div .p .p-in .p-bottom > div .availability {
        font-size: 16px;
    }
    .products-block > div .p .p-in .p-bottom > div .prices .price-final strong {
        font-size: 22px;
    }
}
.p-image-wrapper .flags-default {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.mobile .widget-parameter-wrapper {
    display: block;
}

.disabled .advanced-parameter-inner:before {
    background: #f4f4f4;
}
.disabled .advanced-parameter-inner {
    opacity: .25;
}

#content .filter-section fieldset div label.advanced-parameter {
    margin: 0;
}
#content .filter-section fieldset div.advanced-filters-wrapper>div {
    padding: 0;
}
.p-to-cart-block .xyDiscount__banner {
    margin-bottom: 0;
}
.blog-wrapper .news-item {
    align-self: flex-start;
}
.footer-rows .custom-footer>div.custom-footer__newsletter {
    flex-basis: 100%;
    width: 100%;
    padding: 50px 20px;
    position:relative;
    isolation:isolate;
}
.footer-rows .custom-footer>div.custom-footer__newsletter:after {
    content: '';
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background-image: url("/user/documents/upload/wind_redesign/wind_nl_bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#footer label[for="newsletterWidgetConsents31"] {color:#999;}
#footer label[for="newsletterWidgetConsents31"] a {color:#fff;}
#footer .compact-form .form-control {
    border-radius: 7px;
}
#footer .newsletter-header h4 {
font-size: 34px;
    margin-top: 0;
}
#footer h4>span:after {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
#formNewsletterWidget.subscribe-form.compact-form .btn {
    border-radius: 7px !important;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}
#formNewsletterWidget.subscribe-form.compact-form .btn:after {content: 'Odeslat' !important;display:block !important;}
@media (min-width: 768px) {
    .navigation-buttons a[data-target="search"] {
        display: none;
    }
.search-form-input-group input[type=search].form-control {
    border: none;
    border-bottom: solid 1px;
}
.luigi-ac-heromobile.luigi-ac-autocomplete.luigi-ac-open {
max-width: 1440px !important;
    width: 100% !important;
}
.luigi-ac-heromobile .luigi-ac-caret {left:10px !important;}
.search-form-input-group .btn.btn-default,
.search-form-input-group a.btn.btn-default {
    background-color: transparent;
    border: none !important;
    color: var(--color-secondary);
}
.search-form-input-group .btn.btn-default:hover,
.search-form-input-group a.btn.btn-default:hover {
        background-color: var(--color-secondary) !important;
        border-color: var(--color-secondary) !important;
        color: #fff;
    }
}
@media (min-width: 992px) and (max-width:1599px) {
.luigi-ac-heromobile .luigi-ac-caret {left:75px !important;}
}

.article_note {
    background-color: 
    color-mix(in srgb, var(--note-color) 10%, transparent);
    padding: 20px 20px 20px 40px;
    max-width: 800px;
    margin: 0 auto;
    border-left: solid 4px var(--note-color);
}
.article_note h4 {
    color: var(--note-color);
    margin-top: 0;
    font-size: 24px;
    text-align: left;
    margin-bottom: 15px;
}
.filter-label[for="dd[]589"],
.filter-label[for="dd[]648"],
.filter-label[for="dd[]676"],
.filter-label[for="dd[]679"],
.filter-label[for="dd[]682"] {
  background: #cbcbcb25;
  border: solid 1px #909090;
  color: #909090;
}
.halves_image_grid.four div:nth-child(3):hover img {
    transform: scale(1.05);
}
@media (max-width:991px) {
    .xxxp-image-wrapper .flags-default {
        position: unset;
        margin-top: 10px;
    }
}
.p-image-wrapper > .flags-default {
    position: unset;
}
@media (max-width:991px) {
.p-detail-inner .p-image-wrapper {
    display: flex;
    flex-direction: column;
}
.p-detail-inner .flags + .p-detail-inner-header-mobile {
    order: -1;
    padding-bottom: 10px;
}
}
.products-block > div .p .p-in .p-bottom > div .p-desc {
    min-height: 66px;
}
.carousel-inner {
    min-height: unset !important;
}
@media (max-width: 991px) {
    .carousel .slick-slide img {
        margin-bottom: 0;
    }
.carousel .extended-banner-texts {
        justify-content: center !important;
        padding: 30px 20px !important;
        position: absolute;
        align-items: flex-end !important;
    }
.carousel-wrapper + .container {
    margin: 0px 0 6px;
    padding: 0;
}
.welcome > div section:first-child {
    padding: 0 0 50px;
}
.welcome {
    margin-bottom: 0px;
}
}
.carousel-inner .custom-pagination {
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    background: #222;
    display: grid;
    place-content: center;
    width: 50px;
    height: 50px;
}
.site-msg.information .slick-arrow {
    display: none !important;
}
.site-msg.information, .site-msg.information .container, .site-msg.information .text {
    padding: 0 !important;
}
.site-msg.information .text {
    flex-wrap: wrap;display:flex;
}
.site-msg.information .text span {
    flex: 1;
    padding: 12px 24px;
    font-size: 18px;
    font-weight:700;
}
.site-msg.information .text span a {color:#fff;text-decoration: underline;}
.site-msg.information .text span a:hover {color:#fff;text-decoration: none;}
@media (max-width: 767px) {
.site-msg.information .text {
    flex-direction: column;
}
.site-msg.information .text span {width:100%;}
div[data-testid="widgetButtonFrame"] {
    bottom: 100px !important;
}
.site-msg.information .close {
    display: flex;
    position: absolute;
    top: 10px;
    right: 10px;
}
}

.navigation-buttons a.ico_phone:after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-image: url("/user/documents/upload/wind_redesign/header_phone_photo.png");
    margin-left: 10px;
    border-radius: 100%;
    background-size: cover;
    opacity: 1;
}
@media (min-width: 768px) and (max-width:991px) {
.navigation-buttons a.ico_phone:after, #header .ico_phone i {display: none;}
#header .header-top .header-top-wrapper .site-name a img, #header .header-top .header-top-wrapper h1.site-name a img {
        max-height: 75px;
        padding: 10px;
    }
}
@media (min-width:1200px) {
.navigation-buttons a.ico_phone:before {
        content: 'Potřebujete poradit??';
        display: block;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 16px;
        margin-right: 10px;
        line-height: 1;
    }
}
@media (max-width: 767px) {
    .lb-search .lb-search__aside, .navigation-buttons a.ico_phone:after {
        display: none !important;
    }
.lb-search .lb-search__main {
        padding: 20px 0px !important;
}
.ico_phone span, .ico_phone span:after {
    font-size: 0;width: 0;
}
.navigation-buttons a[data-target=navigation] {
    width: auto;
    display: flex;
    gap: 10px;
    align-items: center;
    padding-left: 10px;
    padding-right: 20px;
    flex-direction: row-reverse;
}
.navigation-buttons a[data-target=navigation]:after {
    content: "MENU";
    font-family: "Barlow Condensed", sans-serif;
    display: block;
    opacity: 1;
    margin: 0;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
}
.lb-quick-search-default--category:before,
.lb-quick-search-default--brand:before,
.lb-quick-search-default--article:before {
    content: 'Oblíbené kategorie';
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1px;
}
.lb-quick-search-default--brand:before {content:'Oblíbené značky';}
.lb-quick-search-default--article:before {content:'Oblíbené články';}
.lb-search .lb-top-items__title {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700 !important;
    font-style: normal;
    letter-spacing: 1px;
}
#header .ico_phone i {
position:relative;
}
#header .ico_phone i:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    opacity: 1;
    border-radius: 100%;
    position: absolute;
    top: -4px;
    right: -4px;
    background:red;
}
#header .ico_phone i.open:after {background:#00b27c;}
.navigation-buttons a, .navigation-buttons a[data-target="cart"], .navigation-buttons a[data-target="search"], .navigation-buttons a[data-target="login"], .navigation-buttons a[data-target="navigation"] {
    color: #222;
}

.navigation-buttons a[data-target=navigation]:after {
content: "MENU" !important;
}
@media (min-width:992px) {
.position--benefitHomepage {
    margin: 40px auto 20px;
    max-width: 1920px;
    padding: 0 20px;
}
}
@media (max-width: 767px) {
.benefitBanner .benefitBanner__data {
    display: none;
}
}
@media (min-width: 1200px) {
    .multiple-columns-body .benefitBanner__item {
        flex: 1 1 20%;
    }
}
.article_note > *:last-child {margin-bottom:0;}
.filter_help {
    margin-top: -20px;
    display: block;
    margin-bottom: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.filter_help:hover {
    text-decoration: none;
}
#category-header input[type=radio]+label[for="order5"] {
    display: none;
}
.perex_box {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
    background-color: #00b27c0d;
    border: 1px solid #00b27c;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    color: #444444;
    max-width: 600px;
    margin: 20px 0;
}
.perex_item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-align: left;
}

.perex_item_icon {
    width: 24px;
    height: 24px;
    background-color: #00b27c;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    position: relative;
}

.perex_item_icon::before {
    content: "✔";
    color: white;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.perex_item_text {
    font-size: 15px;
    line-height: 1.6;
margin:0;
}
.shp-tabs-holder ul.shp-tabs li[data-testid="tabDiscussion"],
.shp-tabs-holder ul.shp-tabs li[data-testid="tabBrand"],
.shp-tabs-holder ul.shp-tabs li[data-testid="tabRelatedVideos"]{
    display: none;
}
.extras-wrapper {flex-direction: column;}
.in-kosik .cart-content .cart-summary h4 {
    font-size: 0;margin-top:0;
}
.in-kosik .cart-content .cart-summary h4:after {content:'Využijte slevový kupon, dopravu zdarma a další slevy!';
    font-size: 20px;
}
.in-kosik .cart-content .cart-summary {
padding: 20px;
    background-color: var(--color-tertiary);
    border-radius: 8px;
    margin-bottom: 20px;
}
    .extras-wrapper .extra.discount {
        margin-bottom: 0;
    }
    .extras-wrapper .extras-col+.extras-col {
        padding-left: 0;
    }
@media (min-width:768px) {
.in-krok-1 .header-bottom-wrapper,
.in-krok-2 .header-bottom-wrapper {display: none;}
}
@media (max-width: 767px) {
    #header .header-top .header-top-wrapper .navigation-tools {
        display: block;
        position: absolute;
        right: 204px;
        width: auto;
        z-index: 3;
    }
.navigation-tools .dropdown button {
    margin: 0;
}
}
.wide-carousel, .overall-wrapper {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}
.carousel .extended-banner-texts .extended-banner-link {
    background-color: #00b27c;
    border-color: #00b27c;
    color: #fff;
}
.carousel .extended-banner-texts .extended-banner-link:hover {
    background-color: #00986a;
    border-color: #00986a;
    color: #fff;
}
.carousel .item:hover .extended-banner-texts {
    background: transparent;
}
.gr .p {
        left: -88px;
        bottom: 200px;
}
@media (max-width: 991px) {
.carousel .extended-banner-texts {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
.item.slick-slide > a {
    position: relative !important;
    height: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
}
}

.flag.flag-aluula {
    background-color: #fff !important;
    background-image: url("/user/documents/upload/wind_redesign/tag_aluula.png");
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    width: 100px;
    height: 24px;
    padding: 0;
    border: solid 1px #000000;
}
@media (min-width:767px) {
.type-product .flag.flag-aluula {
    width: 150px;
    height: 36px;
}
}
section h2 {
    line-height: 1.4;
}
@media (max-width: 767px) {
    .halves_image_grid div {
        position: relative;
    }
.halves_image_grid.as_bg > div > div {
    width: 100%;
    position: absolute;
}
.template-14 #header .header-top .header-top-wrapper .site-name {
        max-width: 100px;
        padding: 5px 10px 5px 0;
                margin-right: auto;
}
#formNewsletterWidget.subscribe-form.compact-form .btn:after,
#formNewsletterWidget .btn.btn-arrow-right:before {
    font-size: 16px;
}
}
.user-action-in .popup-widget.search-widget {
    z-index: 2;
}
.advanced-filters-wrapper input[type=checkbox]+label, .advanced-filters-wrapper input[type=radio]+label {
    display: inline-block;
    line-height: 1;
}
.filter-section-parametric > h4 + a + a {display: none;}
.banner-category .contact_girl3 img {
    width: auto;
}
.type-post article > img {
    margin: 0px -50px -10%;
}
article section {
    padding: 20px 0px;
}
article header h1 {
    margin-bottom: 0px;
}
.chapters {
    padding: 20px 0;
    border-top: solid 1px #e7e7e7;
    border-bottom: solid 1px #e7e7e7;
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
.chapters:before {
    content: 'O čem si v tomto článku přečtete?';
    font-weight: 700;
}
.chapters ul {
margin: 0;
    list-style-type: none;
    display: flex;
    padding: 0;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
}
.chapters ul a {
    padding: 5px 15px;
    border: solid 1px #888;
    background: #fafafa;
    border-radius: 18px;
    font-size: 14px;
    color: #000;
    cursor:pointer;
}
.chapters ul a:hover {
    border: solid 1px var(--color-secondary);
    background: #f371393d;
    color: var(--color-secondary);
}
.chapters + section {
    padding: 20px 0 20px 0px;
}
.uneven_halves_detail {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
.uneven_halves_detail > div:first-child {grid-column: span 2;}
.uneven_halves_detail > div:last-child {grid-column: span 1;}
.reversed.uneven_halves_detail > div:last-child {grid-area: 1;}
.uneven_halves_detail > div {
    place-content: center;
}
@media (max-width:1199px) {
.uneven_halves_detail {
    display: flex;
}
}
@media (max-width:991px) {
.uneven_halves_detail {
    flex-direction: column;
}
}
.blog_header_green,
.blog_header_blue {
background-color: 
color-mix(in srgb, #00b27c 10%, transparent);
    padding: 10px 20px 10px 20px;
    margin: 0 auto;
    border-left: solid 4px #00b27c;
    display: inline-block;
    color: #00b27c;
    font-weight: 700;
}
.blog_header_blue {
    background-color: color-mix(in srgb, #1388d0 10%, transparent);
    border-left: solid 4px #1388d0;
    color: #1388d0;
}

.blog_header_green + ul,
.blog_header_blue + ul,
.blog_header_green + p,
.blog_header_blue + p {
    list-style-type: none;
    margin: 10px 0 30px;
    padding-inline-start: 20px;
}
article .full_width_detail {
    text-align: left;
}
article .full_width_detail p {
    max-width: unset;
    margin-left: 0;
}

.full_img span:last-child {
display: block;
    text-align: right;
}
@media (min-width: 1200px) {
.type-posts-listing .content-inner {
    max-width: 100%;
}
}
.type-posts-listing aside {display: none;}
.type-posts-listing #newsWrapper {width:100%;display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row wrap;justify-content:space-between;gap: 20px;}
/* Fix for Safari width */
.type-posts-listing #newsWrapper:before, .type-posts-listing #newsWrapper:after { width: 100%;}
.type-posts-listing .news-item {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: column wrap;justify-content:space-between;}
.type-posts-listing .news-item .image { margin-right: 0; width: 100%; margin-bottom: 30px;}
@media (max-width: 768px) {
.type-posts-listing.multiple-columns-body .blog-wrapper .news-item, .news-item {width:100%;}
}
@media (min-width: 768px) and (max-width: 992px) {
.type-posts-listing.multiple-columns-body .blog-wrapper .news-item, .news-item {width:calc((100% - 20px) / 2);}
}
@media (min-width: 992px) {
.type-posts-listing.multiple-columns-body .blog-wrapper .news-item, .news-item {width:calc((100% - 40px) / 3);}
}
.type-posts-listing .news-item .text .title {
    display: block;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 10px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 64px;
}
.type-posts-listing .news-item time, .news-item-detail time {
    order: -99;
    margin: 10px 0 10px;
}
.type-posts-listing .news-item .text .description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.type-posts-listing .news-item .image {
    margin-bottom: 10px;
}
.type-posts-listing .news-item .text {
    display: flex;
    flex-direction: column;
}
.type-posts-listing.multiple-columns-body .blog-wrapper .news-item {
        flex-basis: unset;
    }

/* SCHOVAT telefon pouze na mobilech */
@media (max-width: 767px) {
  .navigation-buttons a.ico_phone { 
    display: none !important;
  }
}

.type-posts-listing #newsWrapper {
    justify-content: center;
}
.navigation-in > ul > li.menu-item-1143 a {
    padding: 21px 40px !important;
    background: #00b27c;
    color: #fff;
    overflow: hidden;
    position:relative;
    letter-spacing:3px;
    border-radius: 12px 12px 0 0;
}
.navigation-in > ul > li.menu-item-1143 a:before, .navigation-in > ul > li.menu-item-1143 a:after {
    content: '%';
    position: absolute;
    left: -16px;
    font-size: 86px;
    font-weight: 900;
    top: 17px;
    opacity: 0.2;
}
.navigation-in > ul > li.menu-item-1143 a:hover {background:#00b27c;}
.navigation-in > ul > li.menu-item-1143 a:after {left:unset;right:-16px;}
@media (max-width: 767px) {
    .navigation-in > ul > li.menu-item-1143 > a {
        border-radius: 0;
        justify-content: center;
    }
.navigation-in > ul > li.menu-item-1143 a:before, .navigation-in > ul > li.menu-item-1143 a:after {font-size:110px;}
.navigation-in > ul > li.menu-item-1143 a:after {
    left: unset;
    right: -16px;
    background: none;
    width: auto;
    height: auto;
    mix-blend-mode: normal;
    bottom: 29px;
    top: unset;
}
}
.c-product-interconnection-detail-params.is-template--Samba {
    order: 0;
}
.perex_grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));gap:0px 40px;}
  .perex_grid > div:first-child {place-self: center;}
  .perex_grid .category-title {text-align: left;}
 .subcategories li a .text {
    white-space: normal;
    line-height: 1;
}
.subcategories.with-image li a[href="/tutorialy-a-navody-na-wingfoiling/"] img,
.subcategories.with-image li a[href="/kategorie-kurzy-na-wing-foiling/"] img {mix-blend-mode: multiply;}
.subcategories.with-image li a[href="/tutorialy-a-navody-na-wingfoiling/"],
.subcategories.with-image li a[href="/kategorie-kurzy-na-wing-foiling/"] {
    background: #f371392b;
    border: solid 1px var(--color-secondary);
}
.navigation-in > ul > li.ext > ul > li.menu-item-4070 > div,
.navigation-in > ul > li.ext > ul > li.menu-item-4309 > div {border-left-color: var(--color-secondary);}

.navigation-buttons a.ico_phone:after {
    background-image: url("/user/documents/upload/res/header_phone_photo_kolja.png");
}
.p-bottom > div {
    position: unset;
}
.products-block .flags-extra {width:100%;}
.custom-product-label .p-image .flag.flag-discount, .custom-product-label .products-block .product .flag.flag-discount {
    position: unset;}
    
.halves_image_grid.as_bg.four > div:nth-child(3):hover img {transform: translate(-50%, -50%) scale(1.05);}
.halves_image_grid.as_bg.four > div:hover img {transform: translate(-50%, -50%) scale(1.05);}

.product-video-button {
  cursor: pointer;
  height: 50px;
  background: #444;
  color: #fff;
  border-radius: 25px;
  display: inline-flex;
  align-items: center;
}

.product-video-button:before {
  background: #000;
  content: "\27A4";
  width: 50px;
  display: grid;
  place-content: center;
  height: 50px;
  border-radius: 100%;
}

.product-video-button span {
  padding: 0 20px 0 10px;
}

.product-video-button:hover,
.product-video-button:hover:before {
  background: var(--color-secondary);
}

/* Avoid display: none on iOS for iframe containers */
.product-video-wrap .product-video {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  position: absolute;
  z-index: -1;
}

.product-video-wrap .product-video.video-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
    max-width: 800px;
    width: 100dvw;
    max-height: 800px;
    height: auto;
}

.product-video iframe {
  width: 100%;
  height: 500px;
  border: none;
}

.video-close-button {
  position: absolute;
  top: -18px;
  right: -18px;
  background: var(--color-secondary);
  color: #fff;
  border: none;
  font-size: 30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 100;
  border-radius: 100%;
}

.video-close-button:hover {
  background: #00986a;
}

@media (max-width: 991px) {
  .video-close-button {
    top: 10px;
    right: 10px;
  }
}


.in-tipy-triky-navody.type-posts-listing .news-item .image {display: none;}
.in-tipy-triky-navody.type-posts-listing .news-item .text .description > *:not(p:first-child):not(.article-video-wrap) {display:none;}
.type-post .article-video-wrap {
    padding: 50px 20px;
    text-align: center;
}
.type-post .article-video-wrap iframe {    border-radius: 15px;}

.perex_grid .subcategories:after {display: none;}
.perex_grid .subcategories {
    padding: 0;
    justify-content: flex-start;
    margin: 0 -12px 20px;
}
@media (min-width:992px) {
.perex_grid .subcategories li {
        width: 50%;
}
}
.perex_grid .subcategories.with-image li a {
    background: #f1f1f1d1;
}
@media (max-width:767px) {
.chapters {
    flex-direction: column;
}
.chapters ul a {
    font-size: 12px;
    white-space: nowrap;
}
}
.specs_table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0;
  }
  .specs_table::-webkit-scrollbar {
    height: 6px;
}
.specs_table::-webkit-scrollbar-track {background: #f1f1f1;}
.specs_table::-webkit-scrollbar-thumb {background: #ccc;border-radius: 3px;}
.specs_table {scrollbar-width: thin;scrollbar-color: #ccc #f1f1f1;}
.specs_table table {width: max-content;min-width: 100%;border-collapse: collapse;margin: 20px 0;}
.specs_table th, .specs_table td {text-align: left;padding: 8px 12px;}
.specs_table thead tr {border-bottom: 2px solid var(--color-secondary);}
.specs_details summary {text-decoration:underline;cursor:pointer;}
.specs_details summary:hover {text-decoration:none;}
summary:focus {outline: none;}


@media (min-width:480px) and (max-width: 767px) {
    #header .header-top .header-top-wrapper .navigation-tools {
        right: 190px;
    }
}

.quantity .decrease, .quantity .increase {
    width: 48px;background: transparent;border-color:#dadada;
}
.quantity, .p-detail .add-to-cart .quantity {transition: all 0.3s ease;
    padding-left: 48px;
    padding-right: 48px;
    border-style: none;
    border-width: 1px;
    border-radius: 7px;
    overflow: hidden;
    background: var(--color-tertiary);
}
.quantity:hover, .p-detail .add-to-cart .quantity:hover {transition: all 0.3s ease;
box-shadow: 0 0 30px #00000020;
    background: #fff;
}
.cart-table .p-quantity .quantity input {
    width: 48px;
}
.delivery-time .show-tooltip {
    color: var(--color-secondary);
    font-weight: 800;
}
.cart-inner .delivery-time {
display: flex;
    align-items: center;
    gap: 10px;
}
.cart-inner .delivery-time:before {content:'';background-image: url("/user/documents/upload/wind_redesign/footer_icons_calendar.svg");
    display: inline-block;
    width: 45px;
    height: 45px;
    background-size: contain;
}
@media (min-width:992px) {
.in-kosik .sidebar-in-cart {
    flex-flow: column;
}
.in-kosik .cart-summary {
        padding: 32px;
        background-color: var(--color-tertiary);
        border-radius: 8px;
        margin: 0 0 16px;
    }
.in-kosik .cart-summary h4 {margin-top:0;}
}
.extras-wrapper .discount-coupon button.btn.btn-primary:not(:hover), .extras-wrapper .discount-coupon buttona.btn.btn-primary:not(:hover) {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}
.ordering-process #formSearchForm,
.ordering-process .navigation-buttons a[data-target="search"] {display:none;}

.next-step {
    flex-direction: column-reverse;
    padding-top: 30px;
}
.next-step .btn.btn-lg.next-step-forward {
    min-width: 275px;
    display: flex;
    flex-direction: column-reverse;
    line-height: 1;
    gap: 6px;
        position: relative;
    padding: 14px 20px;
}
.next-step .btn.btn-lg.next-step-forward:before {content:'k výběru dopravy a platby';}
.in-krok-1 .next-step .btn.btn-lg.next-step-forward:before {content:'k dodacím údajům';}

.next-step .btn.btn-lg.next-step-forward:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
.order-button-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height:1;
}
.order-button-suffix {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 10px;
}
.next-step .btn.btn-lg {
    min-width: 275px;
}
@media (min-width: 768px) {
.payment-info {
    display: flex;
    align-items: flex-end;
}
.payment-info b + span {
    position: unset;
    margin-right: 7px;
}
}
@media (max-width: 767px) {
.payment-info {
    position: relative;
}
.payment-info b + span {
    left: 15px;
}
.radio-wrapper input[type=radio]+label .sublabel {
    margin: -18px 25px 0px;
}
}
@container (width > 50em) {
    .payment-shipping-price {
        flex-basis: 100px;
    }
}
.shipping-billing-table .radio-wrapper:hover {
    background: #f1f1f1;
}
@media (max-width: 479px) {
    #header .header-top .header-top-wrapper .navigation-tools {
        right: 170px;
    }
.payment-logo {
    flex-basis: 100%;
}
.payment-info {
    padding-left: 0;
}
.payment-info b + span {
        left: 0;
    }
}
.login-from-cart {
        color: var(--color-secondary);
        text-decoration: underline;
        text-underline-offset: 4px;
        font-weight: 700;
    }
.login-from-cart:hover {
        color: #00b27c;
        text-decoration: none;
}
.in-krok-2 .extra.discount {padding: 0 0 20px;}
.in-krok-2 .extra.discount i,
.in-krok-2 .extra.discount strong {color: var(--color-secondary);}

@media (min-width: 768px) {
.co-contact-information,
.co-billing-address,
.co-billing-address #note, .co-billing-address .form-group, .co-box-additional #note, .co-box-additional .form-group, .co-contact-information #note, .co-contact-information .form-group, .co-shipping-address #note, .co-shipping-address .form-group {
        margin-bottom: 10px;
}
.ordering-process .co-box-additional {
    padding: 20px 24px 0 !important;
}
}
.order-summary-item.helper, .recapitulation-single, .recapitulation-single:last-child {
    padding: 10px;
    border-bottom: solid 1px #dadada;
}
    .order-summary-item.price {
        border-bottom: solid 1px #dadada;
    }
.in-krok-2 .extra.discount i {
    margin-right: 10px;
}
.in-krok-2 .stay-in-touch .extra.discount {
    padding: 0 0 10px;
}
@media (min-width: 480px) {
    .phone-combined-input {
        max-width: 400px;
    }
}
@media (min-width: 768px) {
.co-contact-information,
.co-billing-address,
#shipping-address,
.co-box-additional {
    max-width: 850px;
    margin: 0 auto 20px !important;
}
.ordering-process .co-billing-address, .ordering-process .co-shipping-address, ..co-box-additional {
    margin-bottom: 20px;
    border-radius: 8px;
    padding-top: 32px;
}
#company-info {
    padding: 20px;
    border: solid 2px var(--color-secondary);
    border-radius: 8px;
    background: #f3713905;
}
.form-control.short#deliveryZip {
    width: 100%;
}
.co-contact-information, .co-billing-address fieldset, .co-shipping-address .form-option-block {display:flex;flex-wrap:wrap;}
.co-contact-information > *:not(.form-group),
.co-billing-address fieldset > *:not(.form-group),
 .co-shipping-address .form-option-block > *:not(.form-group),
.co-contact-information > h4 + .form-group,
.co-billing-address fieldset > h4 + .form-group,
 .co-shipping-address .form-option-block > h4 + .form-group,
 .co-shipping-address .form-option-block > .form-group:first-child {width:100%;}
.co-contact-information > *.form-group,
.co-billing-address fieldset > *.form-group,
 .co-shipping-address .form-option-block > *.form-group {width:50%;}
 }

 .form-control.short#billZip,
.co-contact-information > h4 + .form-group + .form-group {
    width: 100%;
}
.ordering-process .co-shipping-address {
    border-radius: 8;
    padding-top: 32px;
}
@media (min-width: 768px) {
    .ordering-process .co-box .form-control {
        max-width: 345px;
    }
    .next-step {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
.next-step .btn.btn-lg.next-step-back {
        min-width: unset;
        line-height: 1.2;
        position: relative;
        padding-left: 30px;
    }
.next-step .btn.btn-lg.next-step-back:before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        font-family: shoptet;
        content: "\e90b";
}
.extras-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
    .extras-wrapper .discount-coupon form, .extras-wrapper .extra.delivery, .extras-wrapper .extra.discount, .extras-wrapper .extra.gift, .extras-wrapper .free-gift {
        margin-bottom: 0;
        min-height: unset;
    }
}
.cart-widget-product-amount .quantity {    padding-left: 24px;
    padding-right: 24px;}
.cart-widget-product-amount .quantity .decrease, 
.cart-widget-product-amount .quantity .increase {
    width: 24px;
}
.extras-wrapper .discount-coupon input {
    border-radius: 7px;
}
.in-kosik .cart-summary > h4:has(+ .extras-wrapper) {display:none;}
.extras-wrapper {
        margin-top: 0;
}
.in-kosik .cart-summary {
    border-radius: 8px;
    margin: 16px 0;
    padding: 16px;
    background-color: var(--color-tertiary);
}
.extras-wrapper .price-range {
    max-width: 350px;
}
.extras-wrapper [class*=" icon-"], .extras-wrapper [class^=icon-] {
    font-size: 30px;
}
.in-kosik .extras-wrapper .extra.discount {display:none;}
@media (max-width:767px) {
.extras-wrapper [class*=" icon-"], .extras-wrapper [class^=icon-] {
    font-size: 30px;
}
.icon-discount {display:none;}
}
.co-contact-information label[for="login"] {display:none;}
.co-contact-information label[for="login"] + div {
    font-size: 12px;
    padding: 10px 20px;
    background: #ededed;
    border-radius: 7px;
}
.login-from-cart {font-size:12px}

.login-from-cart {
        padding: unset;
    }
.co-contact-information label[for="login"] + div {
    line-height: 1.4;
    margin-bottom: 10px;
}
.carousel-wrapper {margin-top: 20px;}
.navigation-in > ul > li.menu-item-1143 a {
    border-radius: 12px;
}
.navigation-buttons a.ico_phone:after,
.navigation-buttons a.ico_phone:before {display:none;}
.ico_phone span {
    font-weight: 800;
    color: #666;
        font-size: 14px;
    gap: 3px;
}
.navigation-buttons a.ico_phone:hover span {
        color: var(--color-secondary);
}
/* úprava menu */
@media (min-width: 768px) {
#header .header-top .header-top-wrapper {
    justify-content: space-between;
}
#header .header-top .header-top-wrapper .site-name, #header .header-top .header-top-wrapper h1.site-name {
        width: 175px;
        order: -9;
}
.navigation-buttons a[data-target="cart"],
.navigation-buttons a[data-target="login"] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    width: 60px;
    padding: 0;
}
.navigation-buttons a[data-target="cart"]:after,
.navigation-buttons a[data-target="navigation"]:after,
.navigation-buttons a[data-target="login"]:after {
        display:block !important;
        content:'Košík';
        font-weight: 500;
        font-size: 10px;
        color: #333;
        font-family: var(--template-font);
        line-height: 1;
        opacity: 1;
        text-align: center;
        margin: 0 auto;
}
.navigation-buttons a[data-target="navigation"]:after {content:'Menu';}
.navigation-buttons a[data-target="login"]:after {content:'Přihlášení';}
.icon-cart:before, .icon-login:before {
    font-size: 26px;
}
.navigation-buttons>a[data-target=cart] i {
    left: 50%;
    top: 5px;
}
.mobile .navigation-buttons a[data-target="login"] {
    display: flex;
}
#header .header-top .header-top-wrapper>div.navigation-tools {
    justify-self: flex-start;
    margin-right: auto;
    margin-left: 30px;
    flex:1;
}
.compact-form#formSearchForm {
    width: 100%;
    max-width: 500px;
}
.search-form-input-group input[type=search].form-control {
        border-bottom: none;
        height: 50px;
        background: #f1f1f1d1;
        border-radius: 25px;
        padding: 8px 70px 8px 30px;
    }
    .search-form-input-group .btn.btn-default {
        font-size: 0;
        height: 50px;
        padding: 0;
        display: flex;
        align-items: center;
        width: 50px;
        justify-content: center;
        margin-right: 10px;
        color: #222;
    }
.search-form-input-group .btn.btn-default:hover {
        color: var(--color-secondary);background: transparent !important;
    }
    .search-form-input-group .btn.btn-default:before {
        content: "\e920";
        font-family: shoptet !important;
        font-size: 26px;        
        line-height: 1;
    }
.header-bottom {
    padding-top: 15px;
    border-top: solid 1px #f1f1f1;
    margin-top: 5px;
}
.fitted .navigation-in ul {
    justify-content: flex-start;
}
.navigation-in > ul > li > a {
        padding: 21px 32px;
}
.navigation-in > ul > li > a:hover,
.navigation-in>ul>li.ext.exp>a {
        margin-left: 0;
        margin-right: 0;
        padding-left: 32px;
        padding-right: 32px;
    }
.navigation-in > ul > li:not(:last-child) > a {
        border-right: solid 1px #f1f1f1;
}
#header .header-bottom .header-bottom-wrapper {
        max-width: 1920px;
        margin: 0 auto;
}
}
.form-group:has(#set-registration) {
    display: flex;
        flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
}
.form-group:has(#set-registration) label {margin:0 }
.car_reg_discount {
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
    padding: 5px 10px;
    background: #f3713938;
    border: solid 1px var(--color-secondary);
    border-radius: 7px;
animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -o-animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
  40% {-webkit-transform: translateY(-10px);}
  60% {-webkit-transform: translateY(-5px);}
}
 
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
  40% {-moz-transform: translateY(-10px);}
  60% {-moz-transform: translateY(-5px);}
}
 
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
  40% {-o-transform: translateY(-10px);}
  60% {-o-transform: translateY(-5px);}
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
  40% {transform: translateY(-10px);}
  60% {transform: translateY(-5px);}
}
.extras-wrapper .free-gifts-img>img,
.extras-wrapper .free-gifts-img {
    max-height: 100px;
    max-width: 108px;
    width:100px;
        border-radius: 3px;
}
.extras-wrapper .free-gift .free-gifts-wrapper {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    background: #f3713938;
    border: solid 1px var(--color-secondary);
    border-radius: 7px;
}
@media (min-width:768px) {
.extras-wrapper .free-gift:has(.free-gifts-wrapper) {    grid-column: span 2;}
}
.navigation-tools .dropdown {display:none}

.navigation-buttons .dropdown {
    color: #222;
}
.navigation-buttons .dropdown:hover {
    color: var(--color-secondary);
}


@media (max-width: 767px) {
.navigation-in > ul > li.menu-item-1143 a {
    border-radius: 0;
}
.menu_currency {
    background-color: #f1f1f1d1;
    grid-column: span 2;
    order: -99;
    padding: 10px 20px;
    display: flex !important;
}
.navigation-in.menu .dropdown-menu {
    left: -20px;
    transform: none;
    width: calc(200% + 40px);
    border: none;
    background: #fff;
    justify-content: center;
    border-radius: 0;
}
.navigation-in.menu .open>.dropdown-menu {display:flex;}
.navigation-in ul.dropdown-menu>li>a {
    padding: 20px !important;
    background: transparent;
    font-weight: 700;
    color: #222;
}
.mobile .navigation-buttons a[data-target="login"] {
    display: block;
}
.mobile .navigation-buttons a[data-target="login"] .icon-login:before {
    display: block;
    line-height: 60px;
}
.menu_currency .dropdown {
    padding: 5px 10px;
    width: 50%;
}
.menu_currency .ico_phone {
    width: 50%;
    min-height: unset;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.menu_currency .ico_phone span,
.menu_currency  .ico_phone span:after{
    width: auto;
}
.navigation-in.menu .dropdown > span:after {content: 'Měna';}

.navigation-in > ul > li.menu-item-3665 a,
.navigation-in > ul > li.menu-item-3665 ~ li:not(.menu_currency) a {
        background: #fff;
        min-height: unset;
        padding: 5px 20px;
}
.navigation-in .contact_widget {
        padding: 30px 20px;
        background-color: #222;
        color: #fff;
    }
.navigation-in .contact_widget h4 {
    margin-top: 0;
    margin-bottom: 15px !important;
    color: #fff;
    line-height: 1.4;
}
.navigation-in .contact_widget h4:after {
    border-radius: 8px;
    border-style: solid;
    border-width: 2px;
    content: "";
    display: block;
    margin: 16px 0;
    width: 40px;
    border-width: 1px;
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.navigation-in .contact_widget > div,
.navigation-in .contact_widget ul li:not(:first-child) {display:none;}
.navigation-in .contact_widget ul li .phone {
    display: flex;
    color: #fff;
    font-size: 0px;
    padding: 10px 0;
}
.navigation-in .contact_widget li .phone:before {font-size: 20px;}
.navigation-in .contact_widget ul {margin: 0 0 -50px;}
.navigation-in .contact_widget ul + .footer_social {margin-left: 50px;}
.navigation-in .contact_widget .footer_social img {width:40px;height:40px;}
.navigation-in > ul {
        padding-bottom: 10px;
    }
.navigation-in.menu #topNavigationDropdown {
        background: transparent;
    }
#navigation {
    width: 100%;
    left: 100%;
}
    .navigation-window-visible #navigation {
        left: 0;
    }
}
@media (max-width:991px) {
#content #filters {
    background-color: transparent;
}
    body.template-14 #content .category-content-wrapper .filters-unveil-button-wrapper {
        justify-content: flex-start;
        margin-bottom: 0px;
        width: 50%;
        padding: 20px 10px;
    }
#category-header {
    justify-content: flex-end;
    width: 50%;
    margin: -95px 0 0 50%;
    padding: 20px 10px;
}
    .sortingSelectWrapper:before {
        content: 'Řazení:';
        text-transform: uppercase;
        line-height: 1;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 1px;
        color: var(--color-tertiary-hover);
        font-family: "Barlow Condensed", sans-serif;
        font-size: 16px;
        display: block;
    }
.sortingSelectWrapper {
display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.sortingSelectWrapper select {
    background-color: #fff;
    color: #666;
    border: none;
    font-weight: 700;
    border-radius: 0;
    background-image: url("/user/documents/upload/wind_redesign/custom_select_arrow.png");
}
}
@media (max-width:767px) {
#content .filters-unveil-button-wrapper .unveil-button:before {
    transform: scale(0.75);
    width: 40px;
    height: 40px;
    margin: -5px 0;
}
#content .filters-unveil-button-wrapper .unveil-button {
    font-size: 14px;
    padding: 10px;
}
    body.template-14 #content .category-content-wrapper .filters-unveil-button-wrapper {
        padding: 10px;
    }
#category-header {
        margin: -71px 0 0 50%;
        padding: 10px;
        min-height: 71px;
    }
.perex_grid {
    margin: 0 -10px;
}
.perex_grid > div:first-child {
    margin-top: -100px;
    background: #ffffffe0;
    width: calc(100% - 20px);
    padding: 0 20px;
}
.perex_grid > div:last-child {order:-9}
}
@media (max-width: 499px) {
    .sortingSelectWrapper:before {
        padding-left: 16px;
        font-size: 10px;
    }
}
.has-detail-product-arrows.dklab-sliderplus-arrow-bublina .p-image .carousel-control.right:before,
    .has-detail-product-arrows.shoptak-carbon .p-image .carousel-control.right:before, .carousel-control.right:before {
    content: "\e910" !important;
}
.has-detail-product-arrows.dklab-sliderplus-arrow-bublina .p-image .carousel-control.left:before,
    .has-detail-product-arrows.shoptak-carbon .p-image .carousel-control.left:before, .carousel-control.left:before {
    content: "\e90f" !important;
}
.newsletter-header,
.newsletter-header + form {
max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
#formNewsletterWidget.subscribe-form.compact-form .btn {
    padding: 16px;
    height: auto;
}
#footer .compact-form .form-control {
    border-radius: 7px;
    height: 50px;
}