
body {
  background-size: 160px 160px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  color: #13322b;
}

b, strong {
  font-weight: 800;
}

.h1, .h2, .h3, .h4, .h5, .h6, body, h1, h2, h3, h4, h5, h6 {
    color: #13322b;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.btn.btn-default, a.btn.btn-default {
    border-radius: 10px;
}


@media (min-width: 1921px) {
  .overall-wrapper {
    max-width: 1920px;
    margin: 0 auto;
    background: #fff;
    overflow: hidden;
    padding: 10px 30px;
  }
}

@media (max-width: 767px) {
  .overall-wrapper {
    padding-top: 70px;
  }
}

.overall-wrapper {
  background: #ffffff;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1920px) {
  .overall-wrapper {
    padding: 10px;
  }
}


.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
  box-sizing: border-box;
}

.popup-container {
  background: #fff;
  position: relative;
  max-width: 600px;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  padding: 40px 20px;
  box-sizing: border-box;
  text-align: center;
}

.popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 30px;
  line-height: 30px;
  cursor: pointer;
  color: #333;
}

.popup-text {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
}

.content-wrapper-in a {
  font-weight: 900;
  color: #f49e6c;
}

.content-wrapper-in a:hover {
  font-weight: 900;
  color: #13322B !important;
}

.underline {
  border-bottom: 1px solid;
  padding-bottom: 10px;
}


h2 {
  clear: both;
}

input[type=checkbox]:checked+label::before {
  content: "" !important;
}

#navigation .menu-level-3 {
  display: none;
}
.menu-item-682 .menu-level-2 li:nth-child(n+9) {
  display: none;
}

.navigation-buttons #dkLabFavHeaderWrapper {
  display: none
}

html {
  scroll-behavior: smooth;
}

span,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
.benefitBanner__title,
.homepage-group-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  color: #13322b;
}

a strong {
  color: #f49e6c;
}

iframe {
  border-radius: 7px;
}

.flex-404 {
    text-align: center;
    margin-bottom: 100px;
}

.appended-category.menu-item-2181.ext {
  display: block;
}

.shp-tabs-holder ul.shp-tabs a.shp-tab-link {
  font-size: 20px;
  padding: 0 10px;
}

.shp-tabs-holder ul.shp-tabs {
  margin-top: 20px;
  text-align: start;
}

.rate-wrapper.unveil-wrapper .rate-wrap {
  display: none
}
#ratingWrapper #rate-form{
  max-height: none;
  max-width: none;
  position: inherit;
  transform: scaleY(1) scaleX(1);
  visibility: visible;
}

@media (min-width: 768px) {
  #header .header-top {
    padding: 10px 0 20px;
    margin: 0 20px;
  }
}

#header .header-bottom {
  border-width: 1px 0 0px;
  margin: 0 20px;
  border-color: #dfd6b5;
  color: #1a1937;
}

@media (max-width: 767px) {
  #header .header-bottom {
  border-width: 0;
  margin: 0;
  color: #1a1937;
  }
}

.site-name > a > img {
  width: 200px;
  max-height: 80px !important;
  margin-left: -7px;
}

.heureka-top > a > img {
  width: 100px;
  height: auto;
}

#header .container {
  justify-content: space-between;
  padding: 3px 0;
  margin: 0px;
}

@media (max-width: 767px) {
    #navigation {
        border-top-style: none;
        border-top-width: 0px;
        top: 80px;
    }

    #header .container {
        justify-content: space-between;
        padding: 0;
        margin: 0;
    }
}

.container.navigation-wrapper {
  padding: 0;
}

.header-bottom-wrapper {
  border-bottom: 1px solid #dfd6b5;
}

@media (max-width: 767px) {
  .header-bottom-wrapper {
    border-bottom: 0;
  }
}

#navigation,
.navigation-in ul.menu-level-2 {
  border-top-color: transparent;
}

/*
.navigation-buttons a[data-target=cart]:before {
  content: '';
  display: inline-block;
  background-image: url('https://pravebio.cz/user/documents/upload/kosik-image.png');
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
}
*/

@media (max-width: 480px) {
    #header .navigation-buttons a {
        height: 40px;
        width: 40px;
    }
}

.navigation-buttons>a[data-target=cart] i {
    font-size: 11px;
    height: 15px;
    left: 15px !important;
    bottom: 7px;
    line-height: 11px;
    padding: 3px;
    position: absolute;
    width: 15px;
}

@media (max-width: 480px) {
    #header .navigation-buttons a:before {
        line-height: 40px;
    }
}

@media (max-width: 767px) {
    #header .header-top a.cart-count i {
        bottom: 7px;
        left: auto;
        right: 7px;
    }
}

.navigation-in .has-third-level div>ul a {
  color: #30881d
}

.languagesMenu .caret {
    color: #858585;
}

.languagesMenu .languagesMenu__header {
  padding-right: 10px;
  font-weight: 700;
  width: max-content;
}
.languagesMenu__box.toggle-window[data-target="language"]:before {
  content: "\e90e";
  height: 10px;
  line-height: 15px;
  margin-top: -7px;
  position: absolute;
  right: 1.5em;
  top: 50%;
  width: 10px;
  font-family: shoptet;
  font-weight: 100;
  font-size: 11px;
  z-index: 1;
  color: #858585;
}

.languagesMenu__box.toggle-window.open[data-target="language"]:before{
  content: "\e911";
}
.languagesMenu__box.toggle-window[data-target="language"] .languagesMenu__header--actual
{
  width: 60px;
}
.more-products-btn {
  background-color: #f4f0e2;
  color: #13322b !important;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  display: inline-block;
  padding: 16px 32px;
  border: 0px solid #f49e6c !important;
  display: flex;
  width: fit-content;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 10px;
}

.more-products-btn:hover {
  background-color: #C2D216;
  color: #13322b;
  border: 0px;
}

.type-page article {
  max-width: 1200px;
  margin: 0 auto;
}



/*
.type-detail .basic-description ul {
  list-style: none;
  padding-left: 2em;
}

.type-detail .basic-description li {
  position: relative;
  margin-bottom: 1em;
}

.type-detail .basic-description li {
  list-style: none;
}

.type-detail ul li::after {
  content: "";
  position: absolute;
  left: -25px; 
  top: 5px; 
  width: 16px;
  height: 16px; 
  background-image: url('https://pravebio.cz/user/documents/upload/check.svg');
  background-size: cover;
  background-repeat: no-repeat;
}

ul#soubory  {
 padding-left: 0;
}
ul#soubory li::after {
  content: none !important;
}
*/
#soubory li {
  background-color: #f9f9f9;
  padding: 5px;
  margin-left: 0;
  margin-bottom: 8px;
}

#soubory li {
  display: block;
  margin-right: 15px
}

@media (min-width: 768px) and (max-width: 1280px) {
  .navigation-in>ul>li a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.shp-flag-EU {
  width: 24px;
  min-height: 32px;
  margin-top: 0px !important;
  object-fit: cover;
}

.languagesMenu__list__name {
  display: none;
}

.p-tools .btn-primary {
  margin-top: 20px !important;
}

.searchWhisperer.active {
  display: flex;
  margin-top: 50px;
}

.promo-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f0f4e0;
  padding: 10px 20px;
  color: #13322b !important;
  border-radius: 10px;
  margin: 20px;
}

.promo-content {
  display: flex;
  flex-direction: column;
}

.promo-title {
  font-size: 16px;
  font-weight: bold;
  /*color: white;*/
}

.promo-description {
  font-size: 15px;
  font-weight: 600;
  /*color: white;*/
}

.promo-button {
  background-color: #c2d216;
  color: #13322b !important;
  padding: 7px 20px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  font-size: 14px;
}
.promo-button::after {
    content: '\e910';
    font-family: shoptet;
    margin-left: 5px;
    font-size: 11px;
    position: relative;
    /* line-height: 1; */
    color: #fff;
    bottom: 0.5px;
    transition: transform 0.2s ease-in-out;
}

a.promo-button:hover {
  background-color: #13322b;
  color: #c2d216 !important;
}

.promo-button img {
  margin-top: -3px;
  margin-left: 3px;
}

.site-name {
  display: flex;
}

.header-top .search-form {
  color: #D8D8D8 !important;
  width: -webkit-fill-available;
  border-radius: 10px;
}

.query-input.form-control.search-input.js-search-input::placeholder {
  color: #7E7E7E !important;
}

.search-input-icon {
  left: inherit;
  right: -24px !important;
  color: #7E7E7E !important;
  margin: 0px;
  padding: 0px;
  font-size: 20px;
  width: 48px;
  height: 48px;
  cursor: pointer;
}

.pG4ck .t5GpI img {
  max-height: 42px;
}

#header .search-input {
  color: #4F4F4F !important;
  padding-left: 10px;
  border-radius: 10px;
}

.contact-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  gap: 35px;
  margin-right: 32px;
}

/* 2025 - SCHOVÁNÍ CONTACT TABLET IKON */
.contact-container-tablet {
  display:  none;
}

#header .contact-container-tablet a {
  margin-left: 0px !important;
  margin-right: 12px;
  width: 40px;
}

.contact-item {
  display: flex;
  align-items: center;
  margin-left: 10px;
  margin-bottom: 10px;
}

.contact-icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.contact-info {
  text-align: left;
}

.contact-time {
  font-size: 12px;
  color: #b0b0b0;
  margin: 0;
}

.contact-detail {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  margin-top: -5px !important;
}

.contact-detail a {
  color: 13322b;
  font-size: 15px;
  height: initial !important;
  line-height: initial !important;
  margin-left: 0px !important;
  width: 100% !important;
  min-width: max-content;
}

.heureka-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-right: 30px;
  margin-top: auto;
  margin-bottom: auto;
}

.compact-form .btn {
  border-radius: 5px;
}

.rating-top-title {
  font-size: 14px;
  color: #b0b0b0;
  margin: 0;
}

.rating-top-value {
  display: flex;
  align-items: center;
  margin-top: 5px;
}

.rating-score-top {
  font-size: 24px;
  font-weight: bold;
  margin-right: 5px;
}

.type-category .stars-placeholder {
  /*display: block !important;*/
}

@media (max-width: 768px) {
  .type-category .stars-placeholder {
  display: inherit;
  }
}

.rating-stars-top {
  color: #f49e6c;
  font-size: 24px;
  display: flex;
}

.rating-stars-top span {
  margin-right: 2px;
}

.cart-price,
.navigation-buttons .login span {
  display: none !important;
}

/*.cart-price,
.navigation-buttons .login span,
.top-navigation-tools {
  display: none !important;
}
*/

.social-login-buttons .login-btn.google strong
{
  color: black !important
}
.social-login-buttons .login-btn.facebook strong
{
  color: white !important
}
.popup-widget.login-widget .password-helper a {
  color: black !important;
}

.top-navigation-bar {
    background-color: transparent;
    border: none;
    height: 40px;
    border-bottom: 0px solid #dfd6b5;
    margin: 0 20px;
}

.top-navigation-bar .container {
    height: 30px;
    margin: 0 -20px;
}

.top-navigation-bar [data-testid="headerSignup"] {
    display: none;
}

.top-navigation-bar a {
    color: #15322b;
    font-weight: 600;
}

.top-navigation-bar a:hover {
    color: #e95321;
}

.languagesMenu__header {
    line-height: 40px;
}

.navigation-buttons a[data-target=login]:before {
  content: "";
  display: inline-block;
  background: url(https://pravebio.cz/user/documents/upload/login-icon.png) no-repeat center center;
  width: 28px;
  height: 28px;
  background-size: cover;
  margin-top: -5px
}

@media (min-width: 992px) {
  #header .navigation-buttons a[data-target=login] {
    display: inline !important;
  }

  #header .header-top-wrapper .site-name {
    flex: 0 1 25%;
    justify-content: space-between;
  }

  #header .header-top-wrapper>div:nth-child(2) {
    flex: 0 1 40%;
    justify-content: center;
    display: flex;
  }

  #header .header-top-wrapper>div:nth-child(3) {
    flex: 0 1 30%;
  }

  #carousel.item.active img {
    object-fit: none;
  }
}

.container {
  max-width: -webkit-fill-available;
  width: auto;
  margin: 0 20px;
}

.welcome-wrapper.container-narrow {
  max-width: -webkit-fill-available;
  width: auto;
}

.welcome-wrapper {
  padding-bottom: 0;
}

.welcome h1 {
  display: none;
}

.homepage-group-title {
  font-size: 34px;
  text-transform: inherit;
  margin-bottom: 0px;
  line-height: 1.2;
  font-weight: 800;
}

.moved-span span,
.products-block>div .p .availability-amount {
  display: none;
}

.position--benefitHomepage {
  z-index: 9;
  position: relative;
  margin: 30px auto 0;
}

.position--benefitHomepage .benefitBanner__item {
  flex-wrap: wrap;
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
}

.position--benefitHomepage .benefitBanner__picture {
  text-align: center;
  justify-content: center;
  margin: auto;
  max-width: 30px;
}

.position--benefitHomepage .benefitBanner__content {
  padding-right: 0px;
  text-align: center;
  margin-top: 8px;
}

.position--benefitHomepage .benefitBanner__picture img {
  margin: auto;
}

.position--benefitHomepage .benefitBanner__link {
  display: grid;
}

.benefitBanner__title {
  font-size: 18px;
  text-transform: inherit;
  font-weight: 800;
  color: #13322b;
}

.benefitBanner__data {
    line-height: 1.2;
    padding-top: 4px;
}

.benefitBanner__item {
  transition: transform 0.3s ease-in-out;
}

@media (max-width: 992px) {
  .benefitBanner__item .benefitBanner__title {
    font-size: 14px;
  }

  .promo-button {
    display: block;
    margin-left: 24px;
  }
}

@media (min-width: 767px) {
  .benefitBanner__item {
    display: grid;
    justify-content: center;
    flex: 1 1 calc(20% - 20px);
  }

  .position--benefitHomepage {
    max-width: 100%;
    gap: 20px;
  }

  .position--benefitHomepage .benefitBanner__item {
    margin-top: 0px;
  }
}

@media (min-width: 767px) {
  .type-page article h1 {
    text-align: center;
    margin-bottom: 50px;
  }
}


.product {
  margin: 10px;
  box-shadow: none;
}

.product.active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lbxslick-slide, .lbxsplide__slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.products-block > div {
  border-width: 3px;
  border: 3px solid #f4f0e2;
  box-shadow: none;
}

.products-block > div:hover {
  border-width: 3px;
  border: 3px solid #e8e0c7;
  box-shadow: none;
}

.product .quantity {
  display: none;
}

.products-block>div .p .p-in {
  text-align: start
}

.products-block>div .p {
    height: auto;
}

.products-block>div .p .stars-wrapper {
  justify-content: start;
}

.products-block .p-bottom>div .p-tools form {
  display: flex;
  justify-content: center;
}

.products-block>div .p .p-bottom>div .p-tools,
.products-block>div .p .p-in {
  padding-top: 10px;
}

.product p {
  margin: 10px 0 0 !important;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  min-height: 50px;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  color: #57726c;
}

.type-manufacturer-detail .products-page .product p, .products-additional .product p{
  font-size: 15px;
  min-height: 70px;
}


@media only screen and (max-width: 480px) {
  .product p {
    min-height: initial;
  }
  /*.user-action-in .popup-widget.cart-widget {
    top: 150px;
  }*/
}

.moved-name span {
  font-size: 22px;
  font-weight: 700;
  min-height: 60px;
  display: block;
  line-height: 1.2;
  color: #13322b;
  letter-spacing: -0.3px;
}

.type-manufacturer-detail .products-page .moved-name span, .products-additional .moved-name span {
  font-size: 19px;
}

.product-appendix {
  font-size: 18px;
  line-height: 1.2;
  text-transform: none;
  display: block;
  margin-top: 5px;
  color: #485c57 !important;
  font-weight: 600;
}

.in-kosik .product-appendix {
  font-size: 16px;
}

@media (max-width: 768px) {
    .in-kosik .product-appendix {
        font-size: 12px;
    }
}


.moved-name span.product-appendix {
  font-size: 16px !important;
  text-transform: none;
  display: block;
  margin-top: 10px;
  color: #57726c !important;
  font-weight: 600;
}

.type-manufacturer-detail .products-page .moved-name span.product-appendix, .products-additional .moved-name span.product-appendix {
  font-size: 15px !important;
}

@media only screen and (min-width: 768px) {
  .moved-name span {
    min-height: 70px;
  }
}

/*.type-detail .moved-name span>span {
  display: none !important;
}*/

.moved-name span .category-appendix {
  color: #aaa !important;
  font-weight: 500 !important;
  display: block !important;
  font-size: 18px;
}

.product .btn-cart {
  margin: inherit !important;
}

.products-block > div .p .p-bottom > div .p-tools {
  padding: 15px 0 10px;
}

.products-block > div .p .p-bottom {
  padding: 0 10px 0;
}

.flag {
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  max-width: 9em;
  }

.flag.flag-new {
    background-color: #c2d216;
}

.p:hover .flag {
  filter: alpha(opacity=0);
  opacity: 1;
}

.product .image img {
  order: 1;
}

.widget-parameter-wrapper.justified,
.products-block>div .p .stars-wrapper,
.products-block>div .p .stars-placeholder {
  display: none;
}

.type-category .products-block>div .p .stars-wrapper {
  display: block
}

.availability {
  font-weight: 700;
  max-width: 140px;
  line-height: 1.2;
}

#cboxContent .availability {
  font-weight: 700;
  margin-right: 10px;
}

.product-slider-pagination .pagination-button {
  min-height: 20px;
  width: 20px !important;
  border-radius: 50px;
}

.product-slider-holder .product-slider-pagination .pagination-button.active {
  background-color: #C2D216;
}

.product-slider-holder .product-slider-pagination .pagination-button:hover {
  background-color: #C2D216;
}

.product-slider-holder .product-slider-pagination .pagination-button {
  background-color: #F4F0E2;
}

.products-block>div .p .p-bottom>div .prices {
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;
}

.products-block>div .p .p-bottom>div .prices .price-final {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}

.products-block>div .p .p-bottom>div .p-tools .btn {

  text-transform: uppercase;
  font-size: 15px;
}

.price-standard {
  margin-left: 0;
}

.price-standard strong {
  color: #9F9F9F;
  font-weight: 400;
}

.languagesMenu__content {
  flex-direction: row-reverse;
}

.menu-item-1467>a {
  background-color: #f49e6c !important;
  color: #13322b !important;
  font-size: 17px;
  font-weight: 400;
  border-radius: 10px;
  padding: 6px 20px 7px !important;
  border: 1px solid transparent;
  display: inline;
  line-height: 2
}

.menu-item-3338>a {
  background-color: #c2d216 !important;
  color: hsl(166, 45%, 14%) !important;
  font-size: 17px;
  font-weight: 400;
  border-radius: 10px;
  padding: 6px 20px 7px !important;
  border: 1px solid transparent;
  display: inline;
  line-height: 2;
  margin-right: 20px !important;
}

/*
.menu-item-682>a {
  border-left: 1px solid #e7e0c7;
  margin-left: 30px;
}
.menu-item-682>a:hover {
  border-left: 0px;
  margin-left: 30px !important;
}
*/

.navigation-in>ul>li>a:hover {
  margin-left: 0px;
  margin-right: 0px;
}

@media only screen and (min-width: 1200px) {
  .menu-item-3338>a::before {
    position: relative;
    top: 5px;
    margin-right: 9px;
    content: url(https://pravebio.cz/user/documents/upload/megaphone2.png);
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 768px) {
  .menu-item-3338 {
    margin-left: 20px;
  }
}

@media (max-width: 767px) {
  .menu-item-3338 {
    margin: 10px 0 3px 15px;
    width: fit-content;
  }

  ul.navigationActions .submenu-arrow:after {
    content: "\e90e";
  }

  .submenu-arrow:after {
    content: "\e90e";
    padding-top: 10px;
    opacity: 0.7;
  }

  .products-block>div .p .availability,
  .product p {
    text-align: center;
  }

  .product p {
    margin: 10px;
  }

  .p-desc {
    margin: 10px 10px 10px 0 !important;
    text-align: left !important;
  }

}

@media (min-width: 1724px) {
  .navigation-in>ul>li>a {
    min-width: 175px;
  }
}

@media (min-width: 1440px) {
  .navigation-in>ul>li>a {
    min-width: 140px;
  }
}

.navigation-in ul li a b {
  text-transform: none;
}

.languagesMenu__header--actual .shp-flag {
  margin-top: 10px;
}

.languagesMenu__content {
  align-items: center;
}

.menu-helper ul li.appended-category {
  display: block;
}

@media only screen and (min-width: 1200px) {
  .menu-item-1467>a::before {
    position: relative;
    top: 5px;
    margin-right: 9px;
    content: url(https://pravebio.cz/user/documents/upload/sleva.png);
  }
}


#cboxLoadedContent .product-appendix,#cboxLoadedContent  .widget-parameter-wrapper
{
  display: none !important;
}

#cboxLoadedContent .btn-conversion
{
  color: white;
  gap: 10px;
  display: flex;
}
.my-price
{
  font-weight: 700;
  font-size: 24px;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.product .p-in-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 768px) {
  .product .p-in-in {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      align-content: center;
  }
}

.product .widget-parameter-list .widget-parameter-value
{
  display: none;
}
.product .add-to-cart-button {
  color: white !important;
  line-height: initial;
  padding: 14px 16px;
}
.products-block>div .p .p-bottom>div .p-tools .btn,
.products-block>div .p .p-bottom>div .p-tools .btn.btn-cart {
  background-color: #f4f0e2;
  border-radius: 10px;
  padding: 12px 16px;
  min-width: 150px;
  border-color: #f4f0e2;
  line-height: 18px !important;
}
.products-block>div .p .p-bottom>div .p-tools .btn
{
  color: #13322b;
}

.products-block>div .p .p-bottom>div .p-tools .btn.btn-cart
{
   background-color: #c2d216;
}

.products-block>div .p .p-bottom>div .p-tools .btn.btn-cart:hover
{
  background-color: #dde7ad;
}
.products-block>div .p .p-bottom>div .p-tools>.btn:last-child:hover
{
  background-color: #c2d216;
  border-color: #c2d216;
}
.products-block>div .p .p-bottom>div .p-tools>.btn:last-child
{
    text-decoration: none;
}
@media (min-width: 768px) {
  .products-block>div .p .p-bottom>div .p-tools .btn,
  .products-block>div .p .p-bottom>div .p-tools .btn.btn-cart {
    margin-top: 10px !important;
    line-height: inherit;
    
  }

  .navigation-in>ul>li>a {
    text-align: center;
  }
}

/* HP - O NAS - FEATURES - DISPLAY NONE */
.features-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;

}

.feature-box {
  flex: 1 1 calc(25% - 20px);
  box-sizing: border-box;
  text-align: left;
  padding: 10px;
}

.feature-box img {
  width: 50px;
  height: auto;
}

.feature-title {
  font-weight: bold;
  margin: 10px 0 5px;
  font-size: 17px;
  line-height: 1.2;
}

.feature-description {
  color: #828282;
  font-size: 14px;
  line-height: 1.4;
}

.basic-description h6 {
  font-weight: 400;
  line-height: 1.5;
  text-align: start;
}

.middle-headline .flex {
  gap: 20px
}

@media (max-width: 767px) {
  .menu-item-1467 {
    width: fit-content;
    margin-left: 15px;
    margin-top: 20px;
  }
    .menu-item-1467 .submenu-arrow:after {
    content: "";
  }

  .davkovani {
    margin-top: 0px;
  }

  .nutricni-hodnoty {
    margin-bottom: 20px;
  }

  .feature-box {
    flex: 1 1 calc(50% - 20px);
  }

  .o-nas .col-md-6.text {
    padding: 10px !important
  }

  .custom-footer>div {
    padding: 0;
  }

  .products-block>div .p .p-bottom>div .prices .price-standard {
    font-size: 15px;
  }

  .category-title {
    margin-bottom: 30px !important;
    margin-top: 105px;
    font-size: 34px !important;
    text-align: left !important;
  }

  .container.navigation-wrapper .site-name {
    flex-basis: 150px;
  }

  .type-detail #content-wrapper {
    margin-top: 20px;
  }

  #header .header-top {
    box-shadow: none;
    padding: 15px 0;
  }
}

@media (min-width: 768px) {
  .o-nas .col-md-6.text {
    padding: 32px 60px !important;
  }

  .faq-item h3 {
    min-width: 200px;
  }
}

@media (max-width: 480px) {
  .site-name {
    max-width: 115px;
  }

  .feature-box {
    flex: 1 1 100%;
  }

  .o-nas .col-md-6.text a {
    width: 100%;
  }

  .breadcrumbs {
    margin-top: 100px;
  }

  .subcategories li a {
    padding: 0 5px 0 5px;
  }

  .subcategories.with-image li a .text {
    max-width: 100%;
    font-size: 15px;
  }

  .suitable-for {
    padding: 0px !important
  }

  .add-to-cart-button {
    padding: 10px;
  }
}

.product-slider-holder.has-navigation {
    z-index: 1;
}

/*/////////////////*/
.o-nas {
  position: relative;
  display: flex;
  gap: 50px;
  padding: 0 60px;
  display: none;
}
/*////////////////*/
.o-nas:before {
    content: '';
    display: block;
    position: absolute;
    top: -460px;
    right: -170px;
    width: 100%;
    height: 160%;
    background-image: url(/user/documents/upload/pb_ico.svg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
    opacity: 4%;
    transform: rotate(30deg);
    filter: hue-rotate(45deg);
}

.o-nas .col-md-4 {
  padding: 0px !important;
}

.o-nas .col-md-4 img {
  border-radius: 10px;
}


.o-nas .col-md-8.text {
  z-index: 9;
}

.o-nas .col-md-8.text p {
  max-width: 800px;
  line-height: 1.5;
  font-size: 17px;
}

.o-nas h2 {
  font-size: 40px;
  text-transform: inherit;
  font-weight: 800;
  max-width: 900px;
  line-height: 1.2;
  margin-top: 10px;
}

.o-nas p {
  line-height: 1.4;
}

.o-nas .col-md-8.text a {
  margin-top: 20px;
  margin-right: 10px;
  display: inline-block;
  border-width: 2px;
}

.o-nas .col-md-8.text a img {
  margin-left: 15px;
  margin-top: -3px;
  transition: transform 0.5s, margin-left 0.5s;
}

.o-nas .col-md-8.text a:hover img {
  margin-left: 20px;
  transform: translateX(5px);
  /* Moves the image to the right */
}

.o-nas .col-md-8.text a:hover {
  color: #30881D
}

.o-nas .col-md-8.text a img {
  transform: translateX(0);
  /* Ensure initial position */
}

.inverz-btn {
  background-color: #f4f0e2;
  color: #13322b !important;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  padding: 16px 32px !important;
  border: 0px solid #f49e6c !important;
  font-weight: 700;
  font-size: 17px;
  border-radius: 10px !important;
}

.inverz-btn:hover {
  background-color: #C2D216;
  color: #13322b;
  border: 0px;
}


.full-width-instagram {
    background-color: none;
    padding: 0;
    max-width: 100%;
    margin: 30px auto;
    border-radius: 10px;
}

.instagram-widget {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    border-radius: 10px;
    overflow: hidden;    
}

.instagram-widget.columns-3>a {
    width: 16.666%;
    padding-bottom: 20%;
}
.instagram-widget.columns-3>a:hover img {
    opacity: 0.85;
}

.custom-footer__instagram h4 {
    display: none;
}

.instagram-follow-btn {
    margin-bottom: 22px;
    text-align: center;
    margin-top: 10px;
}

.instagram-follow-btn a {
    color: #e95321;
}


#dklab_instagram_widget_in {
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 768px) {
.instagram-widget {
    margin: 15px;
  }
  .instagram-widget.columns-3>a {
    padding-bottom: 50%;
    width: 50%;
  }
}


.full-width-news {
  background-color: #f4f0e3;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  margin: 30px auto;
  border-radius: 10px;
}

.newsletter-header {
  position: relative;
  max-width: 250px;
}

.custom-footer__newsletter .btn.btn-arrow-right:before {
  content: "" !important;
}

.newsletter-header:before {
  content: '';
  display: block;
  position: absolute;
  top: -70px;
  left: -275px;
  width: 250px;
  background-image: url(https://pravebio.cz/user/documents/upload/newsletter_final_n250.png);
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 250px;
}

.custom-footer__newsletter {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 800px;
  margin: auto;
  width: -webkit-fill-available;
}

.consents.consents-first {
  margin-top: 10px;
}

.newsletter-header .topic {
  font-size: 34px;
  color: white;
  font-weight: bold;
  margin-right: 20px;
  text-transform: none;
  min-width: 250px;
  line-height: 1.1;
}

.subscribe-form fieldset {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.subscribe-form input[type="email"]::placeholder {
  color: #aaa;
  font-size: 15px;
}

.subscribe-form input[type="email"] {
  padding: 10px;
  font-size: 16px;
  font-weight: 500;
  border: 2px solid #ebe7da;
  margin-right: 10px;
  flex-grow: 1;
  background-color: #fff;
}

.subscribe-form button {
  background-color: #c2d216 !important;
  color: #13322b !important;
  font-size: 14px !important;
  border: none;
  border-radius: 10px !important;
  cursor: pointer;
  width: 230px;
  position: relative !important;
}

.subscribe-form button:hover {
  background-color: #d9733e;
  color: white;
}

.form-group a {
  color: white;
  text-decoration: underline;
}
.ordering-process .form-group a {
  color: #f49e6c;
}
#footer {
  background-color: transparent;
  display: inline-block;
}

#footer .banner-footer {
  text-align: start;
}

.first-banner {
  margin-top: 0;
}
.first-banner .logo-footer {
  width: 190px;
  margin-left: -7px;
}
.first-banner .logo-footer:hover {
  transform: scale(1);
}

.first-banner img {
  margin-bottom: 20px;
}

.first-banner p {
  margin-bottom: 20px;
  color: #6D6D6D;
}

.banner-footer h3 {
  font-size: 25px;
  color: #15322b;
  text-transform: none;
  margin-top: 0;
}

.footer-rows ul {
  padding-left: 25px;
}

.footer-rows ul li {
  color: #c2d241;
  list-style-type: disc;
  line-height: 1.5;
}

.footer-rows ul li:hover {
  font-weight: 700;
}

.footer-rows ul li a:hover {
  text-decoration: none !important;
}

.second-banner {
  padding-top: 34px;
}

.radce {
  display: flex;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 5px;
}

.custom-footer__banner30 {
  margin: -20px;
}

.custom-footer__banner30 .banner-wrapper {
  margin: 20px;
}

.radce img {
  margin-right: 12px;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: -4px;
}

.radce .info {
  font-size: 18px;
  font-weight: bold;
  margin-top: auto;
  margin-bottom: auto;
}

.radce .info span {
  font-size: 15px;
  font-weight: normal;
  color: #6D6D6D;
  margin-top: -5px;
  width: 100%;
  display: block;
}

.radce .info span:before {
  content: "\2022";
  color: #30881D;
  margin-right: 5px;
  font-size: 25px;
}

.banner-footer .contact-item {
  display: flex;
  align-items: flex-start;
  margin-left: 10px;
  margin-bottom: 20px;
}

.banner-footer .contact-item .contact-icon {
  margin-right: 12px;
  margin-top: -4px;
}

.banner-footer .contact-detail a {
    color: #15322b;
}

.custom-footer__banner4 {
  margin: -10px;
}

.custom-footer__banner4 .contact-item {
  margin-top: 20px;
}

.fourth-banner {
  margin: 10px
}

.custom-footer__banner4 ul {
  padding: 0px !important;
}

.custom-footer__banner4 li {
  list-style-type: none !important;
  margin-top: 20px !important;
  display: block;
}

.custom-footer__banner4 span {
  display: grid;
}

/* BRANDS HOMEPAGE LOGO STRIPE ANIMACE */

.brands-container {
  text-align: center;
  margin: 90px 20px 0;
}

.brands-title {
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .brands-title{
    font-size: 24px;   
  }
}

.brand-carousel {
  overflow: hidden;
  position: relative;
  padding: 20px 0;
}

.brand-carousel::before,
.brand-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.brand-carousel::before {
  left: 0;
  background: linear-gradient(to right, white 0%, transparent 100%);
}

.brand-carousel::after {
  right: 0;
  background: linear-gradient(to left, white 0%, transparent 100%);
}

.brands {
  display: flex;
  width: max-content;
  animation: scroll 60s linear infinite;
  align-items: center;
}

.brand-carousel:hover .brands {
  animation-play-state: paused;
}

.brand {
  flex: 0 0 auto;
  width: 140px;
  margin: 0 15px;
  box-sizing: border-box;
}

.brand img {
  max-width: 100%;
  height: auto;
  max-height: 60px;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}



.rating-stars-top img {
  max-width: 115px
}

.review-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  gap: 30px;
}


.heureka-title-box {
    text-align: center;
}
.container-customer-reviews h2{
    text-align: center;
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 20px;    
}

@media (max-width: 767px) {
  .container-customer-reviews h2{
    font-size: 25px;   
  }
}

.heureka {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30%;
    margin: auto;
    height: 100%;
    box-sizing: border-box;
    padding-right: 50px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-top: 30px;
}

@media (max-width: 767px) {
  .heureka {
    padding-right: 0;
  }
}

.heureka-logo {
  max-width: 200px;
  height: auto;
}

.heureka-rating p {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    max-width: 310px;
    text-align: center;
}

.heureka-rating {
  text-align: center;
}

.rating-stars {
  color: #f49e6c;
  font-size: 35px;
  margin-bottom: 10px;
}

.heureka-button {
    display: inline-block;
    padding: 12px 15px;
    border: 2px solid #f49e6c;
    border-radius: 10px;
    text-decoration: none;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    transition: transform 0.3s ease-in-out;
}

.heureka-rating .rating-stars img {
  max-width: 175px;
}

.heureka-button img {
  margin-left: 10px;
  margin-top: -3px;
  transition: transform 0.3s ease-in-out;
}

.heureka-button:hover img {
  margin-left: 20px;
  transform: translateX(5px);
  transition: transform 0.3s ease-in-out;
}

.customer-reviews {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 70%;
    padding-top: 20px;
}

.container-customer-reviews {
  position: relative;
  margin-top: 80px;
}

@media (min-width: 1200px) {
  .col-lg-4 {
    width: 25% !important;
  }
}

.container-customer-reviews:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: -webkit-fill-available;
  background-image: url('https://pravebio.cz/user/documents/upload/before-image.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}

.reviews-stars img {
  margin-bottom: 10px;
  max-width: 100px;
}

.review {
  margin-bottom: 20px;
}

.review h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.review p {
  font-size: 15px;
  color: #57726c;
  line-height: 1.3;
}

.reviews-stars {
  color: #f49e6c;
  margin: 0px;
  font-size: 32px;
  padding: 0px;
}

@media (max-width: 767px) {
  .languagesMenu {
    position: relative;
    width: 70px;
  }

  .languagesMenu.open .languagesMenu__content {
    display: block;
    margin-left: -30px;
    background-color: white;
  }

  .dropdown-menu,
  .languagesMenu ul,
  .top-navigation-bar-menu-helper {
    background: #fff;
    border-color: transparent;
  }

  .languagesMenu .languagesMenu__list__link {
    color: 13322b;
    font-weight: 700;
  }

  .p-variants-block {
    margin: 20px 0;
  }

  .contact-container-mob {
    margin: 15px 20px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 15px;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 999999;
  }

  .right .submenu-arrow {
    font-size: 18px;
    line-height: 18px;
    padding-left: 2em;
    padding-right: 0;
  }

  .menu-item-903 a {
    padding: 0px 24px !important;
    margin-top: 20px;
    max-height: 44px;
  }

  .navigation-in>ul:last-child {
    margin-bottom: 50px;
  }

  .right.navigationActions {
    max-width: 200px;
  }

  .right.navigationActions .ext.exp .navigationActions__submenu {
    display: block;
  }

  .right.navigationActions .ext .navigationActions__submenu {
    display: none;
  }

  .right.navigationActions .navigationActions__submenu__item--active:before {
    display: none;
  }

  .right.navigationActions .ext .navigationActions__submenu {
    list-style-type: none;
  }

  .right.navigationActions .ext a {
    color: 13322b;
  }

  .right.navigationActions .ext>a {
    display: block;
    width: max-content;
    justify-content: end;
    position: relative;
    text-align: end;
    margin-left: auto;
  }

  .right.navigationActions .ext.exp .navigationActions__submenu ul {
    margin-bottom: 20px;
    color: 13322b;
  }
}

@media (max-width: 345px) {
  .navigation-buttons {
    max-width: 190px;
  }
}

li.ext {
  list-style-type: none;
}

@media (max-width: 768px) {
  .review-container {
    flex-direction: column;
    align-items: center;
  }

  .customer-reviews {
    max-width: 100%;
  }

  .heureka,
  .customer-reviews {
    width: 100%;
  }

  .heureka-logo {
    max-width: 150px;
  }

  .heureka-rating p {
    font-size: 24px;
  }

  .benefitBanner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2%;
    align-items: flex-start;
  }

  .benefitBanner__item {
    flex: 0 0 48%;
    width: 48%;
    margin: 7px 0 !important;
    justify-content: center;
    min-height: 80px;
  }

  .benefitBanner__data {
    font-size: 13px;
  }

  .position--benefitHomepage .benefitBanner__picture img {
    object-fit: contain;
    max-width: 50px;
    max-height: 35px !important;
  }

  .benefitBanner__title {
    font-size: 16px;
  }

  .position--benefitHomepage .benefitBanner__item {
    margin-top: 5px;
    padding: 10px;
  }

  .product .add-to-cart-button {
    margin-top: 0px !important;
    min-width: min-content !important;
    min-height: inherit;
  }

  .position--benefitHomepage .benefitBanner__item {
    flex-wrap: wrap;
    background-color: white;
    margin-top: inherit;
  }

  /*newsletter - mobilní*/
  .full-width-news {
    background-color: #f4f0e3;
    margin: 0 auto;
    border-radius: 0;
  }
  .custom-footer__newsletter {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

}

/*luigis box - category + breadcrumbs + pagination*/
  
@media (min-width: 768px) {
    .type-category .lb-search h1 {
        font-size: 36px !important;
        margin-bottom: 20px !important;
    }
}

.type-category .lb-search {
    padding-top: 0 !important;
}

.lb-search .lb-search__aside .lb-aside-heading {
    color: #13322b;
}

.lb-product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lb-search .lb-pagination__btn {
    padding: 18px 30px;
    max-width: 300px !important;
    border-radius: 10px !important;
    font-size: 18px;
}
#lb-search-element .lb-search .lb-search-bg-color-primary-clickable {
    background-color: #f4f0e3 !important;
}
.lb-btn.lb-pagination__btn.lb-search-bg-color-primary-clickable {
    color: #13322b !important;
}
#lb-search-element .lb-search .lb-search__main .lb-pagination .lb-pagination__btn:hover {
    background-color: #c3d241 !important;
}

.category-top .pagination-appendix {
  display: none
}

.type-category .breadcrumbs {
  width: fit-content;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
    .type-category .breadcrumbs {
      margin-top: 30px;
    }
  }

.type-category .container .products-block {
  flex-wrap: wrap;
  justify-content: space-around;
}

.category-title {
  text-align: center;
  margin-bottom: 70px;
  text-transform: inherit;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -1px;
}

.category__secondDescription {
  margin: 75px auto;
}

.category__secondDescription h2 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 32px;
  text-align: center
}

@media (min-width: 768px) {
    .aside-indented .category-top {
        padding-top: 10px;
    }
}

@media only screen and (max-width: 400px) {
  h2 {
    font-size: 26px;
  }
}

.category__secondDescription p {
  font-size: 16px;
  color: black
}

.category-perex, .category__secondDescription {
  margin-bottom: 22px;
  text-align: left;
  font-weight: 500;
}

.category-perex ul,
.category__secondDescription ul,
.p-short-description ul,
.tab-content ul,
.welcome-wrapper ul,
article ul {
  list-style-type: disc;
  margin-bottom: 20px;
}

.category-perex ul li,
.category__secondDescription ul li,
.p-short-description ul li,
.tab-content ul li,
.welcome-wrapper ul li,
article ul li {
  line-height: 1.5;
  margin-bottom: 10px;
}

#content-wrapper ul li::marker {
  font-size: 1em;
}

.category-perex ul li:before,
.category__secondDescription ul li:before,
.p-short-description ul li:before,
.tab-content ul li:before,
.welcome-wrapper ul li:before,
article ul li:before {
  display: none;
}

.learn-more {
  background-color: var(--color-secondary);
  color: #13322b;
  margin: 32px auto;
  border: 1px solid var(--color-secondary);
  padding: 8px 20px 10px;
  display: flex;
  border-radius: 10px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  position: relative;
  z-index: 100;
}

.learn-more:hover {
  background-color: #dde7ad;
  color: #13322b;
  border: 1px solid #dde7ad ;
}

.load-products.btn {
  color: white;
}

.category-header-pagination {
  display: none;
}

.type-category .subcategories .col-xs-6.col-sm-6.col-lg-3.col-xl-3 {
  box-sizing: border-box;
  margin: 5px !important;
  flex: 0 0 calc(16.66% - 10px);
  border-radius: 10px;
  background: #f4f0e2;
  padding: 10px 20px;
}

.type-category .subcategories .col-xs-6.col-sm-6.col-lg-3.col-xl-3:hover {
  background: #dde7ad;
}

.subcategories.with-image li a .image {
  padding-right: 15px;
  text-align: left;
  width: 30%;
}

.subcategories.with-image li a .image img {
  max-height: 45px;
  width: auto;
  mix-blend-mode: multiply;
}

.subcategories.with-image li a .text {
  flex-grow: 0;
  max-width: 70%;
  text-overflow: ellipsis;
  text-decoration: none !important;
}

.subcategories li a .text {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: #13322b;
}

.subcategories li a .text:hover {
  text-decoration: none !important;
}

.subcategories a li:hover {
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .type-category .subcategories .col-xs-6.col-sm-6.col-lg-3.col-xl-3 {
    box-sizing: border-box;
        margin: 5px !important;
        flex: 0 0 calc(100% - 10px) !important;
        border-radius: 10px;
        background: #f4f0e2;
        padding: 5px 10px;
        font-size: 15px;
  }
  .subcategories.with-image li a .image img {
    height: 35px;
    width: 50px;
    mix-blend-mode: multiply;
  }
  .subcategories.with-image li a .image {
    padding-right: 0;
    text-align: left;
    width: 20%;
  }
  .subcategories.with-image li a .text {
    max-width: 80%;
  }
}

.more-categories a {
  margin-left: 24px;
  color: #13322b !important;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 900 !important;
}

.more-categories {
  background-color: #dde7ad !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

.more-categories:hover {
  background-color: #c2d216 !important;
}

.subcategories .col-xs-6.col-sm-6.col-lg-3.col-xl-3:nth-child(6n+1) {
  margin-left: 0;
}

.subcategories .col-xs-6.col-sm-6.col-lg-3.col-xl-3:nth-child(6n) {
  margin-right: 0;
}

.mobile .category-header #products-listing-order {
    border-radius: 10px;
    border-color: #ccc;
}

.type-product .breadcrumbs {
  margin: 30px auto;
  padding: 0;
  width: 90%;
  text-align: center;
}

@media only screen and (max-width: 768px) {
    .type-product .breadcrumbs {
      margin: 20px 0 0;
      padding: 0;
      width: 90%;
      text-align: left;
      line-height: 1.2;
      font-size: 12px;
    }
}


/* 2025 SCHOVÁNÍ DLOUHÝCH APPENDIX POPISKŮ V BREADCRUMBS */
.breadcrumbs span.appendix {
    display: none;
}

.breadcrumbs a, .breadcrumbs span {
  color: #57726c;
  margin-right: 5px;
  font-weight: 500;
  text-decoration: none !important;
}

.breadcrumbs a:hover, .breadcrumbs span:hover {
  color: #13322b;
}

.navigation-home-icon::before {
  color: #f49e6c;
  margin-right: 4px;
}

.in-index .type-category .promo-bar {
  margin: 0 20px;
}

.type-category .pagination-top,
.type-category .pagination-loader {
  display: none
}

.type-category .pagination-wrapper {
  justify-content: center;
  z-index: 99;
  position: relative;
}

.pagination-wrapper {
  z-index: 99;
  position: relative;
}

.type-category .pagination-wrapper .pagination {
  text-align: center;
  margin-bottom: 50px;
}

.pagination a {
  background-color: #F4F0E2;
  color: #13322b;
  height: 54px;
  line-height: 54px;
  width: 54px;
  border-radius: 50px;
  font-weight: 900;
  position: relative !important;
  z-index: 10 !important;
}

.pagination a:hover {
  background-color: #dde7ad;
  color: #1a1937;
}

.pagination a.pagination-link:hover {
  background-color: transparent;
}

.pagination .current {
  background-color: #DDE7AD;
  color: #13322b;
  height: 54px;
  line-height: 54px;
  width: 54px;
  border-radius: 50px;
  font-weight: 900;
}

.pagination-link.next:before,
.pagination-link.prev:before,
.pagination-link.up:before {
  font-size: 18px;
}

#content .filters-wrapper > div:first-of-type, #footer .filters-wrapper > div:first-of-type {
  margin-bottom: 20px;
}

.filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button {
  font-weight: 700;
  text-align: left;
  background-color: #f4f0e2;
  border: 0;
  border-radius: 10px;
  color: #13322B;
}
.filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button:hover {
  background: #dde7ad;
  color: #13322B;  
}

.filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button::before {
  margin-right: 10px;
}

.filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button::after {
  color: #f49e6c;
  margin-left: 10px;  
}

.filter-sections {
  background-color: #f4f0e2;
}

.filters.visible {
  background: #f4f0e2;
  border-radius: 10px;
  padding: 25px;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.filters.visible h4 {
  text-align: center;
  padding: 10px 0;
}

.filter-count {
  background-color: #dde7ad;
}

.sidebar {
  display: none;
}
.customer-page .sidebar, .customer-page .sidebar {
  display: block;
}
@media only screen and (min-width: 768px) {
  .customer-page .sidebar, .customer-page .sidebar {
  margin-top: -20px
}
}

.customer-page .client-center-box {
    background: #f0f4e1 !important;
    border: 0 !important;
    border-radius: 10px;
}
.client-center-box a, .client-center-box a strong {
    color: #15322b;
}
.client-center-box a:hover {
    color: #ed3e15;
}
.client-center-box ul {
    padding-inline-start: 25px;
}
.client-center-box ul li::marker {
    color: #c3d241 !important;
}
.client-center-box ul li a {
    font-weight: 600;
}
.client-center-box ul li.active a {
    font-weight: 900;
    color: #15322b;
}
.customer-page .btn.btn-primary, .customer-page a.btn.btn-primary,
.customer-page .btn.btn-secondary, .customer-page a.btn.btn-secondary {
    background-color: #c3d241;
    border-color: #c3d241;
    color: #13322b;
    border-radius: 7px;
    font-weight: 700;
}
.customer-page .btn.btn-primary:hover, .customer-page a.btn.btn-primary:hover,
.customer-page .btn.btn-secondary:hover, .customer-page a.btn.btn-secondary:hover {
    background-color: #13322b;
    border-color: #13322b;
    color: #c3d241 !important;
}
.customer-page .mehub-bonus-profile-container .btn {
    background-color: #f0f4e2;
    border-color: #c3d241;
    color: #15322b;
    border-radius: 7px;
}
.customer-page .card {
    background-color: #f8f8f8;
    color: #15322b;
}
.customer-page thead tr {
    background-color: #f0f4e2;
}
.customer-page .table td, .customer-page .table th, .customer-page .table tr {
    border-color: #bfcb93;
}
.customer-page:where(body.ums_a11y_pagination--on) .pagination-wrapper .pagination>* {
    padding: 0;
    text-align: center;
}

@media only screen and (max-width: 768px) {
  .type-category .products-block {
    gap: 1%;
  }

  .type-category {
    padding-top: 50px;
  }

  .type-category .product {
    padding: 10px !important;
    width: 48% !important;
    margin: 10px;
  }

  .type-detail .breadcrumbs,
  .p-detail-inner-header-mobile {
    padding: 0 20px;
  }

  .type-category .products-block>div .p .stars-wrapper,
  .products-block>div .p .availability {
    text-align: left;
  }

  .products-block .p>a img {
    display: block;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-height: 180px;
  }
  .products-block > div .p .p-bottom > div .p-tools {
    padding: 0;
  }
}

@media only screen and (max-width: 480px) {
  .type-category .products-block {
    gap: 0%;
  }

  .type-category .product {
    padding: 20px !important;
    width: 90% !important;
  }
}

@media (min-width: 768px) {
  .products-block>div {
    max-width: calc(50% - 10px);
  }

  .subscribe-form input[type="email"] {
    min-width: 250px !important;
  }
}

@media (min-width: 992px) {
  .products-block {
    gap: 10px;
  }

  .products-block>div {
    max-width: calc(33.333333% - 10px);
  }
}

@media (min-width: 1200px) {
  .products-block {
    gap: 10px;
  }

  .products-block>div {
    max-width: calc(25% - 10px);
  }
}

.products-block>div {
    padding: 30px 35px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*detail produktu*/
.p-image-wrapper .price-standard>span
{
	display: none;
}
.price-save
{
    color: white;
}

.mobile .p-thumbnails-wrapper {
        padding-left: 20px !important;
}

.flag.flag-discount:has(.parameter-dependent.empty:not(.no-display)) {
    display: none;
}
.basic-description .nadpis-hodnoceni
{
  margin-top: 50px !important
}
.basic-description .vote-wrap {
  margin-top: 20px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-color: transparent;
  
}

.votes-wrap.admin-response{
  margin-left: 50px;
}

.basic-description .vote-wrap[data-testid="gridRatingReaction"] {
  display: none;
}

.basic-description .votes-wrap.admin-response > .vote-wrap[data-testid="gridRatingReaction"] {
  display: block;
}

.vote-form {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px solid #f4f0e3;
}

.vote-form .btn[data-testid="buttonSendRating"] {
    padding: 15px 20px;
    border-radius: 10px;
    border: 2px solid;
}

/* TABS V DETIALU PRODUKTU BYLY SCHOVÁNY A V JS PŘESUNUTY POD IMAGE
.p-detail .shp-tabs-wrapper.p-detail-tabs-wrapper .responsive-nav.shp-tabs-row .shp-tabs-holder
{
  display: none;
}
*/

.basic-description #ratingTab.fade
{
  opacity: 1;
  width: inherit;
}

#ratingTab .basic-description .rate-wrapper.unveil-wrapper .rate-wrap
{
  display: flex;
}

.basic-description #ratingTab.fade #rate-form.js-hidden
{
      transform: inherit;
      visibility: visible;
  max-height:  inherit;
    max-width:  inherit;
  position: inherit;
}

.type-detail .product p {
  display: none
}
.shp-accordion[data-testid="tabRating"] {
  display: block !important;
}
.left .p-variants-block {
  display: grid;
}

.type-detail .products-block>div .p .p-bottom>div .p-tools {
  text-align: center
}

@media only screen and (max-width: 768px) {
  .products-block .p-bottom>div .p-tools form {
    justify-content: space-around;
  }

  #rate-form {
    max-height: none;
    max-width: none;
    overflow: visible;
    position: inherit;
    transform: scaleY(1) scaleX(1);
    transform-origin: center;
    transition: all .3s ease-out;
    visibility: visible;
  }
}

.type-detail .availability-label {
  display: inline-flex;
  width: fit-content !important;
  font-weight: 700;
}
.type-detail .availability-label span {
  color: inherit;
}

.tooltip.fade {
  opacity: 1;
}
.tooltip-inner {
  background-color: #f0f4de;
  border-radius: 10px;
  color: #13322b;
  max-width: 200px;
  padding: 8px;
  text-align: center;
}

.default-variant .availability-label {
  font-weight: 500;
}

#product-detail-form .detail-parameters {
  display: none;
}

.p-data-wrapper .ratings-and-brand .stars a {
  margin-right: 5px
}

.p-data-wrapper .stars {
  width: 140px;
}

.pridavny-panel {
  width: -webkit-fill-available;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.p-to-cart-block .p-final-price-wrapper {
  width: 100%;
  margin: 10px 0;
}

.type-detail #dkLabFavouriteDiv {
  margin-top: 0px;
  font-size: 14px;
}

.dkLabFavDetailSpan.hasIcon:before {
  margin-right: 10px;
  color: #f49e6c;
  font-size: 20px;
  font-weight: 700;
}

.variant-label {
  font-weight: 700;
}

.social-buttons-wrapper {
  font-size: 14px;
}

.link-icon.watchdog:before {
  content: "🐶";
}

.link-icons {
  justify-content: space-between;
  width: -webkit-fill-available;
}

.link-icons .link-icon span {
  text-decoration: none;
  font-weight: 700;
}

.link-icon.watchdog {
  order: 1;
}

.link-icon.chat {
  order: 2;
}

.link-icon.print {
  order: 3;
}

.link-icon.share {
  order: 4;
}

.p-detail-inner-header-mobile .h1 {
  display: flex;
  flex-direction: column;
  font-size: 28px;
  margin-bottom: 10px;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

.p-detail-inner-header-mobile .product-appendix {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .pridavny-panel {
    display: block;
  }

  #product-detail-form #dkLabFavouriteDiv {
    margin-bottom: 0;
  }

  #product-detail-form .p-to-cart-block {
    gap: 10px
  }

  .ratings-and-brand {
    margin-bottom: 15px;
  }

  .p-to-cart-block {
    padding: 20px !important;
  }
  .quantity input {
      width: 35px;
  }  
  .p-to-cart-block .add-to-cart {
    margin: 0;
  }
}

#product-detail-form .p-detail .detail-parameters tr:first-child,
#product-detail-form .detail-parameters tr:nth-child(odd),
#product-detail-form .detail-parameters tr:nth-child(even) {
  background-color: transparent
}

.about-author {
  text-align: center;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 800;
}

.type-post .sidebar {
  display: none;
}

.type-post h2 {
    text-align: left !important;
    font-weight: 800;
    font-size: 30px;
    margin-top: 50px;
    line-height: 1.3;
}

.type-post .breadcrumbs,
.type-post h1,
.news-item time,
.news-item-detail time {
  text-align: center;
}

.type-post #content {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.type-post .card {
  display: flex;
  align-items: center;
  padding: 40px 40px;
  margin: 32px auto;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.type-post .card img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin-right: 32px;
}

.type-post .card-content h2 {
  margin: 0;
  font-size: 24px;
}

.type-post .status {
  color: #6D6D6D;
  font-size: 15px;
  font-weight: 400;
  margin-left: 20px;
}

.type-post .status::before {
  content: '•';
  color: green;
  margin-right: 5px;
}

.type-post .card-content .description {
  margin: 10px 0;
}

.type-post .contact {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.type-post .contact div {
  margin-right: 20px;
  align-items: center;
}

.type-post .contact .contact-item img {
  margin-right: 12px;
  max-width: 24px;
  max-height: 24px;
}

.type-post .contact .contact-item a {
  font-size: 15px;
  font-weight: 800;
}

.type-post .contact .contact-time {
  margin: 0px !important;
  text-transform: uppercase;
  font-size: 16px;
}

.type-post .social-icons {
  margin-left: auto;
  margin-right: 0 !important;
}

.type-post .social-icons img {
  max-width: 32px;
  max-height: 32px;
  margin-right: 0px;
}

.type-post .social-icons a:first-child img {
  margin-right: 10px;
}

.type-detail .basic-description {
  flex: 1 1 auto;
  width: 100%;
}

.type-detail .basic-description img {
  border-radius: 10px;
}


#accordion-content {
    padding: 0 !important;
}

#accordion-content .shp-accordion {
    padding-top: 2px;
}

#accordion-content .shp-accordion .shp-accordion-link {
    color: #15322b;
    font-size: 22px;
    position: relative;
    width: 100%;
    background: #f3f6e8;
    border-radius: 0;
    padding: 10px 25px;
    line-height: 1.2;
}

#accordion-content .shp-accordion .shp-accordion-link:after {
    content: "\e90e";
    font-size: 18px;
    position: absolute;
    right: 18px;
    top: 50%;
    color: #e6572e;
}

#accordion-content .shp-accordion .shp-accordion-content {
    margin-top: 20px;
    padding: 0 20px;
}


/* !!! VYPNUTÍ MENU-CONTAINER = ZÁLOŽEK V DETAILU PRODUKTU, KTERÉ JSOU VKLÁDÁNY RUČNĚ DO POPISU PRODUKTU */
/* Nově je vše řešeno pomocí původní Shoptet tabs, jen se optimalizuje obsah popisu produktu, ať není tak dlouhý. A jsou tam přidány js funkce na desktopu a mobilu pro zobrazení sticky menu těchto záložek (desktop, respektive accordeonů na mobilu. */

/*.p-detail-tabs-wrapper .menu-container {
 display: none !important;
} 
*/ 


.menu-container {
  display: flex;   
  gap: 10px;
  margin-bottom: 40px;
}

.menu-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row;
  flex-grow: 1;
/*flex-basis: 0;*/
  flex-shrink: 1;
}

.menu-container .menu-item a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 15px 20px;
  background: #f4f0e2;
  color: #13322b;
  border-radius: 5px;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;     
}

.menu-item.active a {
  background: #f49e6c;   
}

.menu-container .menu-item a:hover {
  background: #f49e6c;
}

.menu-container .menu-item a .arrow {
  font-weight: normal;
}

@media (max-width: 768px) {
  .menu-container {
    flex-wrap: wrap;
    gap: 10px;
  }
  .menu-item {
    flex-basis: calc(50% - 5px);
    flex-grow: 0;
    line-height: 1;
  }
}

/* === Desktop sticky menu === */
@media (min-width: 769px) {
  .menu-container.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #fff;
        box-shadow: rgba(33,35,38,0.1) 0px 4px 10px -5px;
        padding: 10px 0 12px;
        display: flex;
        gap: 10px;
        max-width: 1380px;
        margin: 0 auto;
  }
  .menu-container.sticky .menu-item a {
    padding: 10px 20px;
  }
}

/* === Mobilní sticky menu === */
@media (max-width: 768px) {
  .menu-container {
    /* nepřidávat sticky třídu na mobilu */
  }

  .sticky-mobile-menu {
    position: fixed;
    top: 80px; /* výška headeru */
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1000;
    overflow-x: auto;
    white-space: nowrap;
    display: none;
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #f2f2f2;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px, inset rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  }

  .sticky-mobile-menu .menu-inner {
    display: flex;
    gap: 10px;
  }

  .sticky-mobile-menu a {
    display: inline-flex;
    padding: 5px 10px;
    background: #f4f0e2;
    border-radius: 5px;
    white-space: nowrap;
    text-decoration: none;
    color: #13322b;
  }

  .sticky-mobile-menu a.active {
    background: #f49e6c;
  }
}





/* Scrollbar styling pro mobile sticky menu */
@media (max-width: 768px) {
    .detail-sticky-anchors::-webkit-scrollbar {
        height: 3px;
    }
    .detail-sticky-anchors::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 3px;
    }
    .detail-sticky-anchors::-webkit-scrollbar-thumb {
        background: #f49e6c;
        border-radius: 3px;
    }
    .detail-sticky-anchors::-webkit-scrollbar-thumb:hover {
        background: #e68a5a;
    }
}



.post-author {
  display: flex;
  align-items: center;
  background: white;
  padding: 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  margin: 40px 0
}

.post-author .image {
  background: url('your-image-url-here.jpg') no-repeat center center;
  background-size: cover;
  padding: 20px;
}

.post-author .text {
  margin-left: 20px;
  margin-bottom: 0;
}

.post-author .text .row {
  width: 100%;
  display: flex;
  gap: 20px;
}

.post-author .text h3 {
  margin: 10px 10px 10px 0;
  font-size: 24px;
  color: #13322b;
  font-weight: 800;
}

.post-author .text span {
  display: flex;
  align-items: center;
  margin-left: 10px;
  font-size: 0.9em;
  color: #666;
}

.post-author .text span::before {
  content: '?';
  color: #30881D;
  margin-right: 10px;
  font-size: 20px
}

.post-author .text p {
  margin: 0 0 10px !important;
  font-size: 16px;
}

.post-author .contact-item {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.post-author .contact-icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.post-author .contact-info {
  display: flex;
  flex-direction: column;
}

.post-author .contact-detail {
  margin: 0;
  font-size: 0.9em;
  color: #13322b;
}

.post-author p.contact-detail {
  margin: 0px !important;
}

.post-author .contact-time {
  margin: 0;
  font-size: 14px;
  color: #A5A5A5;
}

.post-author p.contact-time {
  margin: 0 !important;
  margin-bottom: -7px !important;
}

.soc {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
}

.post-author .soc a {
  margin-left: 10px;
}

/*znaĂ„Ĺ¤ka*/
.marker-icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  max-width: 550px;
}

.marker-item {
  text-align: center;
  display: grid;
}

.marker-item img {
  width: 50px !important;
  height: 50px;
  margin-right: 10px;
}

.marker-item p {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  align-items: center;
}

.block-two {
  display: flex;
  margin: 30px 0;
}

.block-two h2 {
  font-size: 28px;
}

.block-two ul li {
  line-height: 2;
}

.block-two .item-center {
  margin-top: auto;
  margin-bottom: auto;
}

.gray-bg {
  background-color: #F4F4F4
}

.in-znacka .kategory-banner-container, .in-brand .kategory-banner-container {
  min-height: 360px !important;
  max-width: 1300px !important;
}

.in-znacka .kategory-banner-container h2, .in-brand .kategory-banner-container h2 {
  text-align: end !important;
}

.in-znacka .sidebar, .in-brand .sidebar {
  display: none;
}

.in-znacka #products, .in-brand #products {
  margin-top: 50px
}

.in-znacka .logo img, .in-brand .logo img {
  max-height: 240px;
  width: auto;
}

.in-znacka h2, .in-brand h2  {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 35px;
}

.in-znacka #content>strong, .in-brand #content>strong {
  display: none;
}

.in-znacka #content .zakladatel, .in-znacka #content .row, .in-brand #content .zakladatel, .in-brand #content .row {
  max-width: 1300px;
  margin: 0 auto 10px;
}

.block-two .col-md-6 {
  display: grid;
  height: auto;
  align-content: center;
}

.block-two .col-md-6 img {
  margin: auto;
}

.in-znacka .breadcrumbs, .in-brand .breadcrumbs {
  text-align: center;
}

.in-znacka .big-pictures h2, .in-brand .big-pictures h2 {
  text-align: center;
  margin-bottom: 50px !important;
  text-transform: uppercase;
}

.in-znacka .products-block, .in-brand .products-block {
  justify-content: center !important;
}

.in-znacka .single-block p, .in-brand .single-block p{
  text-align: center
}

.in-znacka .single-block ul, .in-brand .single-block ul {
  margin-left: 20px
}
.in-znacka .banner-esential-container, .in-brand .banner-esential-container
{
    max-width: 1300px !important;
    min-width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.marks-banner {
  background-color: #f49e6c;
  display: flex;
}

.marks-banner h2,
.marks-banner p {
  color: white;
}

.marks-banner .item-center {
  text-align: end;
  margin-top: auto;
  margin-bottom: auto;
}

.marks-banner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://pravebio.cz/user/documents/upload/marks-banner.png') no-repeat center center;
  background-size: cover;
  z-index: 0;
}

.marks-banner {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 992px) {

  .in-znacka.columns-3 .products-block>div, .in-znacka.columns-4 .products-block>div, .in-brand.columns-3 .products-block>div, .in-brand.columns-4 .products-block>div {
    width: 25% !important;
  }
}

@media only screen and (min-width: 1600px) {

  .in-znacka.columns-3 .products-block>div, .in-znacka.columns-4 .products-block>div, .in-brand.columns-3 .products-block>div, .in-brand.columns-4 .products-block>div  {
    width: 16.67% !important;
  }
}

@media only screen and (max-width: 480px) {

  .in-znacka.columns-3 .products-block>div, .in-znacka.columns-4 .products-block>div, .in-brand.columns-3 .products-block>div, .in-brand.columns-4 .products-block>div {
    width: 100% !important;
  }
}

.in-znacka .products-block, .in-brand .products-block{
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {

  .block-two,
  .four-banner,
  .marks-banner,
  .cilovka .cilovka-icons,
  .liabilities-icons,
  .mark-team-icons {
    display: block !important;
  }

  .block-two .col-md-6 img {
    margin-bottom: 15px;
  }

  .products-block {
    overflow: hidden;
  }

  .in-znacka .block-two .item-center, .in-brand .block-two .item-center  {
    margin-left: 0px;
    padding: 10px !important;
  }

  .perex h2,
  .block-two h2,
  .marks-banner h2 {
    font-size: 24px !important;
    line-height: 1.5;
    text-align: center !important;
  }

  .mark {
    margin-top: 32px;
  }

  .marker-icons {
    flex-wrap: wrap;
  }

  .marker-item {
    flex: 0 0 48% !important;
    text-align: center;
    display: block;
  }

  .marker-item img {
    width: 100%;
    height: 50px;
    max-width: 50px;
  }

  .marks-banner img {
    text-align: center;
  }

  .marks-banner p {
    font-size: 16px;
    text-align: center;
    line-height: 1.5
  }

  .marks-banner a {
    margin: auto;
    display: block;
    width: fit-content !important;
  }

  .marks-banner .item-center {
    min-height: 400px;
  }

  .marks-banner-img img {
    margin-left: 24px;
  }

  .claim {
    margin-top: 32px;
    font-size: 20px;
  }

  .four-banner .col-xs-12,
  .mark-team div {
    text-align: center;
    margin-bottom: 20px;
  }

  .cilovka .cilovka-icons div {
    margin: 1% !important;
    width: 48%;
    float: left;
    min-width: auto !important;
    padding: 10px !important;
    min-height: 115px;
  }

  .cilovka .cilovka-icons div p {
    font-size: 16px !important;
  }

  .mob-reverze .col-md-6:first-child {
    order: 2;
  }
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* PomĂ„â€şr stran 16:9 */
  height: 0;
  overflow: hidden;
  margin: 32px auto 50px;
  max-width: 1260px
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*blog*/
.article-toc {
  background-color: #f4f0e2;
  padding: 20px 30px;
  color: #13322b;
  border-radius: 10px;
}

.article-toc li {
  margin-left: 20px;
  margin-bottom: 14px;
}

.article-toc li a {
  text-decoration: none;
  font-weight: inherit;
  color: #13322b;
}

.article-toc li a::after {
  font-family: shoptet;
  content: "\e910" !important;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  font-size: 0.8em;
}

.article-toc li.h2 {
  font-size: 16px;
  font-weight: 700;
}

.article-toc li.h3 {
  margin-left: 45px;
  font-size: 16px;
  font-weight: 500;
}

.article-toc li::marker {
    color: #c3b68a;
}

.homepage-blog-wrapper {
  margin-top: auto;
  width: 100%;
}

.homepage-blog-wrapper .btn {
  margin-left: auto;
}

.homepage-blog-wrapper a {
  padding: 15px 20px;
}

.homepage-blog-wrapper a:hover {
  color: #30881D;
}

.homepage-blog-wrapper .btn img {
  margin-top: -5px;
  margin-left: 10px;
  transition: transform 0.5s, margin-left 0.5s;
}

.homepage-blog-wrapper .btn:hover img {
  margin-left: 15px;
  transform: translateX(5px);
  transition: transform 0.5s, margin-left 0.5s;
}

#content .container-narrow {
  width: 100%
}

.blog-wrapper .homepage-group-title {
  text-align: start;
  padding: 0;
  max-width: fit-content;
  margin-top: 0px;
}

.blog-posts {
  width: 100%;
  margin-top: 20px;
  padding: 20px !important;
}

.in-blog .sidebar,
.in-blog .subcategories .image {
  display: none;
}

.in-blog #newsWrapper h2 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 55px;
  overflow: hidden;
  margin-bottom: 10px;
  font-size: 24px;
}
.in-blog #newsWrapper h2 a {
  color: #13322b;
}
.in-blog #newsWrapper h2 a:hover {
  color: #f49e6c !important;
}

.in-blog .news-wrapper {
  margin-top: 0;
  margin-bottom: 75px;
  row-gap: 20px;
}

.in-blog .subcategories.with-image li {
    padding: 0;
    margin-top: 12px;
}

.in-blog p strong {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.in-blog h1 {
  margin-bottom: 0
}

.in-blog h1,
.in-blog .breadcrumbs {
  text-align: center
}

.in-blog .subcategories {
  justify-content: center;
}

.in-blog .subcategories li {
  width: inherit;
}

@media (min-width: 992px) {
    .news-wrapper .news-item {
        width: calc(30%);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .news-wrapper .news-item {
        width: calc(50% - 10px);
    }
}

.in-blog .subcategories.with-image li a .text {
    flex-grow: 0;
    max-width: 100%;
    text-overflow: ellipsis;
    margin: 0 5px;
    background-color: #f4f0e4;
    padding: 8px 12px;
    border-radius: 10px;
    color: #13322b;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: 700;
}
.in-blog .subcategories.with-image li a .text:hover {
    background: #f49e6c;
}

.news-item .description {
    line-height: 1.4;
}

.news-wrapper .detail-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.news-wrapper .detail-btn img:first-child {
  margin-right: 8px;
}

.news-wrapper .detail-btn time {
  margin-right: auto;
  margin-top: 10px;
}

.news-wrapper .detail-btn span {
  display: flex;
  align-items: center;
}

.news-wrapper .detail-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  gap: 5PX;
}

.news-wrapper .detail-btn time {
  margin-right: auto;
  margin-top: 10px;
}

.news-wrapper .news-item time {

}


.news-wrapper .content img {
  border-radius: 10px;
}

.news-wrapper .detail-btn span {
  display: flex;
  align-items: center;
  margin-right: 8px;
}

.news-wrapper .news-item {
  box-sizing: border-box;
  padding: 10px;
}

.in-blog .news-wrapper .news-item .title {
  font-size: 26px;
  font-weight: 700;
}

.news-wrapper .news-item:nth-child(1) {
    flex: 0 0 58%;
    display: flex;
    padding: 0px 30px;
    flex-direction: row;
    margin: 10px;
    background: #f4f0e3;
    border-radius: 10px;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.news-wrapper .news-item:nth-child(2),
.news-wrapper .news-item:nth-child(3),
.news-wrapper .news-item:nth-child(4) {
  flex: 0 0 17.6667%;
  /* 100% / 6 */
}

.news-wrapper .news-item:nth-child(n+5) {
  flex: 0 0 17.6667%;
  /* 100% / 6 */
}

.news-wrapper .news-item:nth-child(1) .news-image {
    margin-bottom: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    margin-bottom: 0;
    border-radius: 10px;
}

.news-wrapper .news-item .news-image {
    margin-bottom: 20px;
    border-radius: 10px;
}

.first-block,
.second-block {
  width: 50%;
}

.second-block {
  padding: 20px;
}

.in-znacka .category-title, .in-brand .category-title  {
  display: none;
}

.mark .logo {
  text-align: center
}

.in-znacka .perex, .in-brand .perex  {
  max-width: 1100px;
  margin: 0 auto 50px;
}

.perex.main.znacka {
  text-align: center;
  font-weight: bold
}

.in-znacka .perex.main h2, .in-brand .perex.main h2 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 34px;
}

.in-znacka .perex h2, .in-brand .perex h2 {
  margin-top: 0;
  text-transform: uppercase;
}

.in-znacka .block-two, .in-brand .block-two {
  max-width: 1300px;
  margin: 0 auto 40px;
}

.in-znacka .block-two.gray-bg .col-md-6, .in-brand .block-two.gray-bg .col-md-6 {
  padding: 0;
}

.in-znacka .block-two .item-center, .in-brand .block-two .item-center {
  margin-left: 40px;
}

.marks-banner {
  padding: 40px 0;
  margin-bottom: 75px;
}

.marks-banner h2 {
  font-size: 42px;
  text-transform: none !important;
  text-align: end;
}

.marks-banner p {
  font-size: 20px;
}

.marks-banner a {
  color: white;
  background-color: #30881D;
  padding: 20px 32px;
  top: 20px;
  position: relative;
  width: 100%;
}

.marks-banner a img {
  margin-left: 20px;
}

.claim {
  font-size: 26px;
  text-align: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
}

.four-banner {
  max-width: 1300px;
  margin: 32px auto;
}

.cilovka {
  text-align: center;
  justify-content: center;
  display: grid;
}

.cilovka .cilovka-icons {
  display: flex;
  margin: 32px 0;
  justify-content: center;
}

.cilovka .cilovka-icons div {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 15px 32px;
  margin: 5px;
  min-width: 200px;
  display: grid;
  text-align: center;
  justify-content: center;
}

.cilovka .cilovka-icons img {
  margin: auto
}

.cilovka .cilovka-icons div p {
  margin: 0px !important;
  font-weight: 700;
  font-size: 18px;
  max-width: 165px;
}

.liabilities {
  text-align: center;
  justify-content: center;
  background-color: #FFF3EA;
  padding: 40px 0 60px;
  margin-bottom: 50px;
  margin-top: 40px;
}

.liabilities h2 {
  margin-bottom: 50px;
}

.liabilities-icons {
  display: flex;
  justify-content: center;
}

.liabilities-icons img {
  max-width: 50px;
}

.liabilities-icons div {
  margin: 20px;
  max-width: 200px;
}

.liabilities-icons p {
  font-weight: 700;
  margin-bottom: 0px !important;
  font-size: 18px;
  line-height: 1.5;
}

.liabilities-icons span {
  font-size: 16px;
}

.in-znacka .category-perex, .in-brand .category-perex  {
  text-align: center;
}

.mark-team {
  justify-content: center;
  display: grid;
}

.mark-team h2 {
  text-align: center;
}

.mark-team-icons {
  display: flex;
}

.mark-team-icons div {
  margin: 5px;
}

.mark-team-icons p {
  font-weight: 700;
  margin-bottom: -10px !important;
  font-size: 22px;
}

.mark-team-icons span {
  font-size: 16px;
}

@media only screen and (max-width: 1600px) {
  .in-blog .detail-btn {
    font-size: 13px
  }
}

@media only screen and (max-width: 1440px) {
  .in-blog .news-wrapper .news-item:not(:first-child) {
    flex: 0 0 25%;
  }

  .in-blog .news-item:nth-child(1) {
    flex: 1 0 48%;
  }

  .in-blog .news-wrapper {
    justify-content: start;
  }

  .features-container {
    gap: 0px;
  }
}

@media only screen and (max-width: 991px) {
  .in-blog .news-item:nth-child(1) {
    flex: 1 0 100%;
  }

  .in-blog .news-wrapper .news-item:not(:first-child) {
    flex: 0 0 33.3%;
  }

  .in-blog .subcategories li a {
    padding: 0;
    height: auto;
  }

  .in-blog .subcategories {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .in-blog .news-wrapper .news-item:not(:first-child) {
    flex: 0 0 50%;
  }

  .homepage-blog-wrapper .inverz-btn {
    display: none;
  }

  .inverz-btn.btn.blog-posts {
    display: block;
  }
}

@media only screen and (max-width: 600px) {
  .in-blog .news-item:nth-child(1) {
    display: grid;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
  }

  .first-block,
  .second-block {
    width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  .in-blog .news-wrapper .news-item:not(:first-child) {
    flex: 0 0 100%;
  }

  .in-blog #newsWrapper h2 {
    height: initial;
  }
}

.nova-sekce img,
.nova-sekce {
  margin-bottom: 32px;
  object-fit: contain;
}

.big-pictures .block-two .col-md-6 img {
  width: -webkit-fill-available;
  height: auto;
}

.nova-sekce {
  display: grid;
  margin-top: 65px;
}

.nova-sekce .block-two:first-child h2 {
  margin-top: 0px
}

.nova-sekce h2 {
  margin-bottom: 40px;
}

.in-znacka h3, .in-brand h3, .in-brand h3  {
  margin-bottom: 32px;
}

.block-two h3 {
  font-size: 28px;
}

.block-two-s-nadpisem {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.block-two-s-nadpisem h3 {
  padding: 0;
}

@media (max-width: 767px) {

  .in-znacka .block-two, .in-brand .block-two, .marks-banner {
    max-width: 1300px;
    margin: 0 auto 0px;
  }

  .in-znacka .block-two .item-center, .in-brand .block-two .item-center {
    margin-left: 0;
  }

  .in-znacka .perex, .in-brand .perex {
    margin: 32px auto 50px;
  }
}

a.login-btn.google,
a.login-btn.seznam {
  color: black !important;
}

.user-action-in {
  position: relative
}

@media (min-width: 768px) {
  .popup-widget.login-widget {
    bottom: auto;
    left: inherit;
    right: 0%;
    margin-left: -5px;
    max-height: 500px;
    padding-top: 18px;
    position: absolute;
    justify-content: center;
    text-align: center;
    top: 90px !important;
  }

  .popup-widget.login-widget:before {
    display: none !important;
  }

  .popup-widget.login-widget a {
    color: white !important;
  }

  .popup-widget.login-widget.password-helper a {
    color: black !important;
  }
}

@media (min-width: 1156px) {
  .popup-widget.login-widget {
    top: 120px !important;
  }
}

/*produkt*/
.p-to-cart-block .price-save .parameter-dependent {
  background-color: #30881D;
  color: white;
  padding: 5px;
  border-radius: 5px;
  font-weight: 700;
  margin-bottom: 10px;
  display: none;
}

#continue-order-button::after {
  margin-left: 10px;
  font-weight: 900;
}

.parameter-dependent.empty {
  display: none !important;
}

.p-to-cart-block .price-standard>span {
  color: 13322b;
}

.p-to-cart-block .p-final-price-wrapper .price-final-holder {
  /*color: #30881D;*/
  font-weight: 700;
}

blockquote {
  margin: 40px 0;
  padding: 40px 50px;
  background-color: #fbf8ee;
  display: inline-block;
  font-size: 16px;
  border-radius: 10px;
  width: 100%;
}

blockquote p {
  margin: 0 !important
}

blockquote img {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  blockquote {
    margin: 40px 0px;
    padding: 30px 20px;
    background-color: #fbf8ee;
    display: inline-block;
    font-size: 16px;
    border-radius: 10px;
    width: 100%;
  }
}


@media (min-width: 1200px) {
  .basic-description {
    flex: inherit;
    width: 50%;
  }
}

.type-detail .wide .p-detail .flags.flags-extra {
  bottom: auto;
  top: 0;
}
@media (min-width: 992px) {
  .type-detail .shp-tabs-wrapper .tab-content .tab-pane {
       width: inherit !important;
   }
}
.type-detail .p-data-wrapper {
  position: sticky !important;
  top: 30px;
  /* overflow: auto; */
  height: fit-content;
  scrollbar-width: none;
  /* Pro Firefox */
  -ms-overflow-style: none;
  /* Pro Internet Explorer a Edge */
}

@media (max-width: 768px) {
  .type-detail .p-data-wrapper {
    padding: 0 20px;
  }
}


.type-detail .p-data-wrapper::-webkit-scrollbar {
  display: none;
  /* Pro Chrome, Safari a Opera */
}

#p-detail-tabs .tab-manufacturer-name {
  display: none
}

.p-data-wrapper .product-appendix {
  font-size: 20px;
  text-transform: none;
  display: block;
  margin-top: 10px;
  color: #57726c !important;
}

.type-detail .wide .p-detail-inner {
  align-items: flex-start;
  overflow: unset;
}

.p-short-description,
.social-buttons-wrapper,
#accordion-content {
  padding: 0 20px;
}

.flex .col-md-6 {
  padding: 0
}

blockquote .flex .col-md-6 {
  padding: 0 20px
}

.flex .col-md-6.item-center {
  margin-top: auto;
  margin-bottom: auto;
}

.tab-content ul {
  padding: 0 20px;
}

.suitable-for {
  background: white;
  padding: 20px;
}

.suitable-for h3 {
  font-size: 22px !important;
  font-weight: bold;
  color: #13322b;
  margin-top: 0;
}

.icons-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.icon-item {
  padding: 20px;
  text-align: center;
  max-width: 150px;
  min-width: 130px;
  border: 2px solid #dfd6b5;
  border-radius: 10px;
  flex-grow: 1;
}

.icon-item img {
  width: 50px;
  max-height: 50px;
  margin-bottom: 10px;
  filter: hue-rotate(-84deg) brightness(110%) opacity(60%);
}

.icon-item p {
  font-size: 1em;
  font-weight: 800;
  color: #13322b;
  margin: 0 !important;
  word-wrap: break-word;
}

.warning {
  background: #f0f4e1;
  padding: 30px;
  margin-top: 20px;
  border-radius: 15px;
}

.warning h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #4E4E4E;
}

.warning p {
  font-size: 0.9em;
  color: #666;
}

.middle-headline {
  text-align: center;
  margin-top: 32px;
  display: grid;
  width: inherit
}

.type-detail h2 {
  font-size: 28px;
  padding-top: 15px;
  font-weight: 800;
}

.type-detail h3 {
  font-size: 22px
}

.middle-headline h2 {
  margin: 22px !important;
}

@media (max-width: 768px) {
    .middle-headline h2 {
      margin: 22px 0 !important;
    }
}

.vycet-vyhod {
  margin-top: 35px !important;
}

.vycet-vyhod li {
  font-size: 15px;
}

.benefits {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 20px
}

.list-of-benefits {
  display: flex;
  flex-wrap: wrap;
}

.list-of-benefits .benefit-text h3 {
  margin-top: 0
}

.list-of-benefits a {
  margin: 24px auto;
  border: 1px solid #f49e6c;
  padding: 8px 15px;
  font-weight: 600;
}

.carousel-container.vyhody {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  margin-top: 32px;
}

.middle-headline p {
  margin-bottom: 0px !important
}

.vyhody .carousel-item {
  flex: 0 0 auto;
  width: 300px;
  scroll-snap-align: center;
  margin-right: 20px;
}

.vyhody .carousel-item img {
  width: 100%;
  height: auto;
}

.vyhody .carousel-item h3 {
  font-size: 1.2em;
  margin: 20px 0 10px;
}

.vyhody .carousel-item p {
  font-size: 0.9em;
  margin-bottom: 0px !important;
}

.carousel-item ul {
  list-style-type: none;
  padding-left: 20px;
}

.carousel-container.vyhody .carousel-item ul {
  list-style-type: disc;
}

.vyhody .carousel-item ul li {
  font-size: 0.9em;
  margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
  .list-of-benefits {
    width: calc(50% - 20px);
    display: flex;
    flex-wrap: wrap;
  }

  .type-detail .basic-description {
    padding-right: 0px;
  }

  .newsletter-header {
    margin-right: 20px;
  }

  .benefit-item {
    width: 50%;
    display: flex;
    margin-bottom: 24px
  }
}

@media only screen and (max-width: 768px) {
  .benefit-item {
    display: flex;
    margin-top: 32px;
    max-width: 90%;
  }

  .benefit-icon {
    margin-top: 0px !important;
  }

  .menu-item {
    width: 48%;
  }
}

.benefit-icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding-right: 0;
  margin-top: -2px;
}

.benefit-text {
  display: flex;
  flex-direction: column;
  text-align: start;
}

.benefit-text h4 {
  margin: 0;
  font-size: 1em;
  font-weight: bold;
  color: #13322b;
}

.benefit-text p {
  margin: 0 !important;
  font-size: 0.9em;
  color: #666;
  text-align: start;
}

.list-of-benefits {
  margin-top: auto;
  margin-bottom: auto;
}

.benefits .text {
  box-shadow: none;
  padding: 30px;
  text-align: start;
  margin-top: auto;
  margin-bottom: auto;
  border: 2px solid #dfd6b5;
  border-radius: 10px;
}

@media only screen and (max-width: 480px) {
  #cboxLoadedContent .products-additional .product {
    padding: 0px !important;
    width: initial !important;
    margin-bottom: 10px;
  }

  #cboxLoadedContent .products-additional .products-block {
    flex-wrap: nowrap;
  }
}

@media only screen and (max-width: 375px) {
  .p-final-price-wrapper>strong {
    font-size: 22px;
  }
}

.quote {
  margin-top: 50px;
  margin-bottom: 35px;
}

.quote h6 {
  font-weight: 300;
}

.p-short-description {
  margin-top: 24px !important;
  padding: 0;  
  font-size: 18px;
}

.p-data-wrapper table.detail-parameters tbody {
  box-shadow: none !important;

}

table.detail-parameters tbody tr th:after {
  border-top-color: transparent;
}

table.detail-parameters tbody tr th {
  min-width: auto !important;
  padding: 10px !important;
}

.detail-parameters tr:nth-child(odd) {
  background-color: #F5F1E5;
}

.detail-parameters tr:nth-child(even) {
  background-color: #f9f7ef;
}

.p-detail table.detail-parameters tbody {
  box-shadow: none;
  padding-bottom: 24px;
}

#product-detail-form .p-detail table.detail-parameters tbody tr th {
  padding: 10px 0px 10px;
}

.p-detail .detail-parameters tr:first-child {
  background-color: #F5F1E5;
}

.p-detail table.detail-parameters tbody tr th .row-header-label {
  background-color: transparent;
}

.type-detail .p-code {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  /* Ensure it's above other elements */
  background-color: white;
  /* Optional: To make sure the text is readable */
  padding: 5px;
  /* Optional: Add some padding for better appearance */
}

.type-detail #content h1 {
  margin-bottom: 20px;
  text-transform: none;
  margin-top: 5px;
  margin-top: 10px;
  font-size: 32px;
  letter-spacing: -0.5px;
}

.type-detail .brand-wrapper,
.type-detail .stars-label {
  font-weight: bold;
}

.type-detail .stars-label {
  text-decoration: underline;
}

.type-detail .stars a:before {
  font-size: 20px;
}

table.detail-parameters tbody tr td {
  padding-left: 0px !important;
}

.type-detail .parameter-dependent.default-variant,
.type-detail .parameter-dependent:first-child {
  width: 100%;
}

.p-to-cart-block {
    padding: 30px;
    background-color: #fff;
    border-radius: 10px;
    border: 2px solid #f4f0e3;
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  #product-detail-form .p-to-cart-block {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.type-detail #content-wrapper {
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
}

.type-detail .add-to-cart-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  padding: 14px 16px;
  color: #13322b !important;
  font-size: 19px;
}

.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {
  background-color: #C2D216;
  border-color: #C2D216;
  color: #13322b !important;
  border-radius: 10px;
}

.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover {
  background-color: #DDE7AD;
  border-color: #DDE7AD;
}

.type-detail .p-to-cart-block .quantity {
  min-height: 50px;
  font-weight: 700;
}

.quantity:hover {
  box-shadow: none;
}

.type-detail .p-to-cart-block .add-to-cart .quantity {
  margin-right: 0;
  align-items: center;
  position: relative;
  display: flex;
  border-radius: 15px;
}

.type-detail .p-to-cart-block .add-to-cart .quantity .amount {
  font-size: 17px;
}

.type-detail .p-to-cart-block .quantity .decrease:before,
.type-detail .p-to-cart-block .quantity .increase:before {
  line-height: 40px;
  background-color: #F4F0E2;
  border-radius: 10px;
}

.type-detail .p-to-cart-block .quantity .decrease,
.type-detail .p-to-cart-block .quantity .increase {
  background-color: inherit;
  border-color: #F4F0E2;
  color: inherit;
  height: 40px;
  border-radius: 10px;
  width: 35px;
  margin: 5px;
}

.type-detail .p-data-wrapper .add-to-cart-button::after {
  content: url('https://pravebio.cz/user/documents/upload/frame-kosik.svg');
  margin-left: 10px;
  margin-top: 15px;
  transform: scale(0.7);
  display: block;
}

.order-button-suffix {
    margin-top: 0px;
    color: #fff;
    font-weight: 700;
}

.btn.btn-cart:hover,
.btn.btn-conversion:hover,
a.btn.btn-cart:hover,
a.btn.btn-conversion:hover {
  background-color: #13322B;
  border-color: #13322B;
  color: #c2d216 !important;
}


.product-slider-holder .products-block>div .p .p-bottom.no-buttons>div .p-tools {
  display: block;
}

.products-related-header {
  font-size: 28px;
  text-transform: inherit;
  font-weight: 800;
  margin-bottom: 0;
  text-align: center !important;
}

.products-related-wrapper .stars-wrapper .stars {
  display: none !important
}

.products-related .add-to-cart-button {
  padding: 10px;
  min-width: initial !important;
}

.products-related .p-tools {
  text-align: center;
}

.p-detail .extended-description {
  margin-top: 32px;
  width: 100% !important;
  margin-bottom: 50px;
}

.p-detail .extended-description p strong {
  font-size: 28px;
  font-weight: 800;
}

@media only screen and (max-width: 480px) {
  .products-block>div {
    margin-left: 30px;
    margin-right: 30px;
    padding: 20px !important;
  }
  .products-block {
    flex-wrap: nowrap;
  }
}

.type-post article header {
  display: grid;
}

.type-post #content h1 {
  order: 2;
  font-weight: 800;
  font-size: 40px;
}

@media (max-width: 768px) {
.type-post #content h1 {
  font-size: 34px;
  }
}

.news-item-detail time {
  color: #8C8C8C;
  font-size: 16px;
  font-weight: 400;
}

@media only screen and (max-width: 768px) {

  .type-detail h2,
  .p-detail .extended-description p strong {
    font-size: 25px;
  }

  .products-related-wrapper .products-block>div .p .p-in,
  .products-alternative-wrapper .products-block>div .p .p-in {
    text-align: center;
  }

  .flex {
    display: block;
  }

  .list-of-benefits {
    margin-bottom: 50px;
  }

  table.detail-parameters {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
  }
}


.type-detail .p-gift-name .product-appendix {
  font-size: 15px;
  margin-top: 3px;
  margin-bottom: 5px;
}

.type-detail .p-gifts-wrapper {
    background: #f0f4e0;
    padding: 0 20px 20px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.type-detail .p-gifts-wrapper img {
    border-radius: 7px;
}


/*košík*/

ol.cart-header {
  line-height: 1.3;
}

.cart-inner {
    font-family: "Plus Jakarta Sans", sans-serif;
}
.in-kosik .show-related {
  background-color: #f0f4e0;
  color: #13322b  !important;
  font-size: 16px;
  border-radius: 10px;
  padding: 5px 15px !important;
  border: 1px solid transparent;
  width: fit-content;
  line-height: 1.5;
  margin-top: 10px;
  font-weight: 600;
  text-transform: lowercase;
  opacity: 0.8;
}

.cart-table td.p-availability strong {
    font-weight: 700;
}

.cart-table .p-total .price-final {
    font-weight: 700;
}

.cart-table .p-name .cart-xyDiscount__banner {
    padding-top: 12px;
    border-radius: 10px;
}

.quantity input {
    font-family: inherit;
}

.cart-table .inline.delete-cart-item .remove-item:before {
    font-size: 16px;
}

.in-kosik .show-related:after,
.in-kosik .related-visible .show-related:after {
  content: "";
  padding-left: 0ex;
}

.in-kosik .show-related:before {
  content: "Zobrazit ";
}

.ordering-process .promo-bar {
  display: none;
}

.ordering-process .btn.btn-conversion {
  color: white;
}

@media (max-width: 480px) {
.ordering-process .quantity {
    scale: 0.8;
  }
}

.ordering-process .add-to-cart-button, .ordering-process .cart-related-button .btn.btn-sm, .ordering-process .surcharge-list select, .ordering-process .variant-list select {
    height: 46px;
    line-height: 45px;
    border-radius: 10px;
    font-size: 16px;
}

ol.cart-header li.active strong:before,
.order-button-text,
.id--9 .next-step-forward:after,
.id--16 .next-step-forward:after,
.id--9 .next-step-forward:after {
  color: white;
}

.ordering-process .quantity {
min-height: 50px;
    display: inline-flex;
    position: relative;
    align-items: center;
    border-radius: 10px;
    font-weight: 700;
}

.ordering-process .quantity .decrease:before,
.ordering-process .quantity .increase:before {
  line-height: 40px;
  background-color: #F5F5F5;
  border-radius: 10px;
}

.ordering-process .quantity .decrease,
.ordering-process .quantity .increase {
  background-color: inherit;
  border-color: #cfcfcf;
  color: inherit;
  height: 40px;
  border-radius: 10px;
  width: 35px;
  margin: 5px;
}

.cart-table tr td.p-name .main-link,
.free-gift-name,
.free-gift-trigger {
  font-weight: 800;
  line-height: 1.4;
}

.free-gift-name .product-appendix {
    color: #15322b !important;
}

.colorbox-html-content .free-gift-label span {
  font-weight: 500;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.colorbox-html-content .free-gift-label p {
  font-weight: 700;
}

.ordering-process #cboxLoadedContent .csrf-enabled {
  padding: 24px 10px;
}

.co-box .radio-wrapper input[type=radio]:checked+label::before {
  content: none !important;
}

@media (max-width: 768px) {
  .ordering-process .cart-inner {
    padding: 0;
  }

  .ordering-process #content-wrapper {
    margin-top: 30px;
  }

  .ordering-process .cart-table tr td.p-name .main-link,
  .free-gift-name {
    font-size: 13px !important;
    line-height: 1.4 !important;
    display: block;
  }

  .ordering-process .cart-table tr>td:nth-child(odd).p-price {
    display: none;
  }
}

.toggle-coupon-input .toggle-coupon-input-button {
    cursor: pointer;
    text-decoration: underline;
    background: #dde7b2;
    max-width: 200px;
    text-align: center;
    padding: 6px 10px;
    border-radius: 10px;
}
.discount-coupon .btn {
    background-color: #c2d216;
    border-color: #c2d216;
    color: white;
    border-radius: 10px;
    margin-left: 5px;
}
.discount-coupon .btn:hover {
    background-color: #f49e6c;
    border-color: #f49e6c;
    color: #15322b;
    border-radius: 10px;
    margin-left: 5px;
}
.discount-coupon .applied-coupon {
    color: #35872e;
}

@media (max-width: 1600px) and (min-width: 992px) {
  #header .header-top-wrapper>div:nth-child(2) {
    flex: 0 1 20%;
    padding: 0px;
  }
}

@media (max-width: 1600px) {
  .heureka-top {
    margin-right: 10px;
  }

  .rating-stars-top img {
    max-width: 95px;
  }

  .rating-score-top {
    font-size: 20px;
  }

  .rating-top-title {
    font-size: 11px;
  }
}

.in-index .products-block {
  flex-wrap: nowrap;
  gap: 10px;
}

@media (max-width: 1440px) {
  .type-category .subcategories .col-xs-6.col-sm-6.col-lg-3.col-xl-3 {
    flex: 0 0 calc(20% - 10px);
  }

  .benefitBanner__title {
    font-size: 16px;
    line-height: 1.1;
    margin-top: 10px;
    display: block;
  }

  .position--benefitHomepage .benefitBanner__picture img {
    max-height: 40px;
  }

  .feature-box {
    flex: 1 1 calc(50% - 20px);
  }

  .reviews-stars img {
    max-width: 125px;
  }

  .heureka-logo {
    max-height: 225px;
  }

  .heureka-rating p {
    font-size: 24px;
  }

  /*.position--benefitHomepage .benefitBanner__item {
    padding: 12px;
  }*/
}

@media (max-width: 1140px) and (min-width: 992px) {
  .contact-container {
    display: grid;
    gap: 8px
  }
}

@media (max-width: 992px) {
  .contact-container {
    display: none;
  }

  .o-nas {
    display: grid;
  }

  .type-category .subcategories .col-xs-6.col-sm-6.col-lg-3.col-xl-3 {
    flex: 0 0 calc(50% - 10px);
  }
}

@media (min-width: 768px) and (max-width: 992px) {

  #header .header-top-wrapper .site-name {
    flex: 1 1 38%;
  }
  #header .header-top-wrapper .search {
    flex: 1 1 38%;
  }  
  #header .header-top-wrapper .navigation-buttons {
    flex: 1 1 15%;
  }   
  .heureka-top {
    scale: 0.8;
  }
  .site-name > a > img {
    width: 180px;
    max-height: 70px !important;
    margin-left: -10px;
  }
  #header .navigation-buttons a[data-target=login] {
    display: block;
  }
}

@media (min-width: 767px) and (max-width: 800px) {
  .site-name {
    max-width: 230px;
  }

  #header .search-input {
    font-size: 13px;
  }

  #header .search {
    margin-right: -10px;
    margin-left: 10px;
  }

  #header .site-name a img {
    max-height: 65px;
    padding-bottom: 15px;
    margin-left: 12px;
  }
}

@media (max-width: 767px) {
  #header .site-name {
    padding-left: 10px;
  }

  .contact-container-mob {
    margin: 15px 20px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 15px;
  }

  #header .site-name a img {
    max-height: 65px;
    margin-left: 12px;
  }

  .homepage-group-title {
    font-size: 24px;
    margin-top: 35px;
    margin-bottom: 10px;
  }

  .products-block>div .p .p-bottom>div .prices .price-final {
    margin-right: 5px
  }

  .products-block>div .p .p-bottom {
    padding: 20px 0px 0;
  }

.p-detail-inner .p-image {
    margin: 30px 20px 0;
}

  .moved-name span {
    text-align: left;
    margin-top: 10px;
    font-size: 18px;
    min-height: 70px;
  }

  .moved-name span.product-appendix {
    font-size: 15px;
    font-weight: 500;
  }

  .welcome-wrapper {
    margin-top: 0;
  }

  .o-nas .col-md-6.text {
    padding: inherit;
  }

  .feature-box {
    text-align: center;
  }

  #carousel {
    margin-top: 80px;
  }

  .carousel-inner>.item>a>img,
  .carousel-inner>.item>img,
  .img-responsive {
    width: -webkit-fill-available;
  }

  /*.position--benefitHomepage .benefitBanner__item:last-child {
    display: none;
  }*/

  .position--benefitHomepage .benefitBanner__item {
    width: 50%;
    display: grid;
    min-height: 125px;
  }

  .validator-msg-holder {
    display: grid;
  }

  .o-nas:before {
    opacity: 0.07;
  }

  .contact-container-mob a {
    margin-right: 10px;
  }

  .login-mob img {
    max-height: 20px;
  }

 /*
  .navigation-buttons a[data-target=search]:before {
    font-size: 26px !important;
    margin-top: -3px;
    margin-right: 10px;
  }

  .navigation-buttons a[data-target=cart]:before {
  content: '';
  display: inline-block;
  background-image: url('https://pravebio.cz/user/documents/upload/kosik-image.png');
  width: 26px;
  height: 26px;
  background-size: contain;
  background-repeat: no-repeat;
  }
*/

  .navigation-buttons a[data-target=navigation] {
      margin-right: 10px;
  }
  .navigation-buttons a[data-target=navigation]:before {
      color: #e6572e;
      font-weight: 800;
      margin-right: 0;
  }

  .promo-section.mob {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 50px 12px 16px;
    background-color: #f0f4e0;
    border-radius: 8px;
    overflow: hidden;
    margin: 30px 20px -10px;
  }

   .type-category .promo-section.mob  {
    margin: 0 20px 0;
  }

  .promo-section.mob h3,
  .promo-section.mob p {
    margin: 0;
    line-height: 1.3;
    pointer-events: none;
    z-index: 1;
  }

  .promo-section.mob h3 {
    font-size: 15px;
    font-weight: 700;
  }

  .promo-section.mob p {
    font-size: 0.85em;
    opacity: 0.9;
  }

  .promo-section.mob .promo-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    text-decoration: none;
    font-size: 0; 
    color: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 32px;
    z-index: 2;
  }

  .promo-section.mob .promo-button img {
    display: none;
  }

  .promo-section.mob .promo-button::after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-color: #c3d241;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transition: transform 0.2s ease;
  }

  .promo-section.mob:hover .promo-button::after {
    transform: translateX(3px);
  }

  #header {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 20px 3px;
  }

  .content-wrapper.container {
    padding-left: 0;
    padding-right: 0;
  }


  .products-wrapper {
    overflow: visible !important;
  }

  .mobile .product-slider-holder .product-slider-navigation,
  .product-slider-holder:hover .product-slider-navigation {
    opacity: 1 !important;
  }

  .product-slider-holder.has-navigation .product-slider-navigation.navigation-prev {
        left: 0px;
    }

  .product-slider-holder.has-navigation .product-slider-navigation.navigation-next {
        right: 0px;
    }

  .product-slider-holder .product-slider-navigation.navigation-prev:before {
    color: #e0e9b9;
  }
  .product-slider-holder .product-slider-navigation.navigation-next:before {
    color: #e0e9b9;
  }

  .banner {
    min-height: inherit;
    margin-bottom: 0;
  }

  .full-width-news {
    padding: 10px 10px 20px;
  }

  #formNewsletterWidget fieldset {
    display: flex;
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
  }

  #formNewsletterWidget {
    display: grid;
  }

  .newsletter-header {
    text-align: center;
  }
  .newsletter-header .topic {
    font-size: 26px;
  }

  #formNewsletterWidget fieldset:last-child div {
    order: 3;
  }

  .compact-form .btn {
    position: relative;
    order: 2;
  }

  .validator-msg-holder {
    order: 1;
  }

  .subscribe-form input[type="email"] {
    text-align: center;
  }

  .container-customer-reviews,
  .welcome-wrapper {
    margin-bottom: 0px;
    padding-bottom: 0px;
    ;
  }

  .feature-box {
    padding: 5px;
  }

  .type-product .products-header {
    text-align: center !important;
  }
}


/*hp-blog*/
.hp-blogs {
  display: inline-block;
  margin-bottom: 50px
}

.hp-blogs .main {
  width: 45%;
  float: left;
}

.news-item .image {
  margin-right: 20px;
}

.hp-blogs .main .news-item .image {
  width: 50%;
}

.hp-blogs .lesser .news-item .image {
  width: 40%;
}

.hp-blogs .main .news-item .text {
  padding: 32px 0;
}

.hp-blogs .lesser .news-item .text .description {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 85px;
  overflow: hidden;
}

.hp-blogs .news-item .text,
.hp-blogs .news-item .image {
  margin-top: auto;
  margin-bottom: auto;
}

.hp-blogs .main .news-item .text .title {
  font-size: 26px;
  color: 13322b;
  font-weight: 800;
}

.hp-blogs .main .news-item .text .description {
  font-size: 16px;
  color: 13322b;
  font-weight: 400;
  margin-bottom: 20px;
}

.hp-blogs .read-article {
  display: none;
}

.hp-blogs .main .news-item>a {
  display: flex;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 20px;
  flex-direction: row;
  margin: 0 10px;
}

.hp-blogs .lesser .news-item>a {
  display: flex;
  padding: 0 20px;
  flex-direction: row;
}

.hp-blogs .lesser {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 55%;
}

.hp-blogs .lesser .news-item .text .title {
  font-size: 16px;
  color: 13322b;
  font-weight: 800;
}

.hp-blogs .lesser .news-item .text .description {
  font-size: 15px;
  color: 13322b;
  font-weight: 400;
  margin-bottom: 20px;
}

.hp-blogs .lesser .news-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  margin-bottom: 10px !important
}

@media only screen and (max-width: 1200px) {
  .hp-blogs {
    display: grid;
  }

  .hp-blogs .main,
  .hp-blogs .lesser {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .hp-blogs .main .news-item>a {
    display: grid;
  }

  .hp-blogs .lesser {
    grid-template-columns: inherit;
  }

  .hp-blogs .main .news-item .text {
    padding: 0;
  }

  .hp-blogs .text {
    margin-top: 10px !important;
  }

  .hp-blogs .main .news-item .text .title {
    font-size: 16px;
  }

  .hp-blogs .lesser .news-item .text .description {
    height: inherit
  }

  .hp-blogs .main .news-item .image {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {

  .hp-blogs .main .news-item>a,
  .hp-blogs .lesser .news-item>a {
    display: grid;
    box-shadow: none;
  }

  .hp-blogs .news-item {
    margin-bottom: 0 !important;
  }

  .lesser .news-item {
    display: none !important;
  }

  .lesser .news-item:first-child {
    display: flex !important;
  }

  .hp-blogs .lesser .news-item .image {
    width: 100%;
  }
}

/* ============== CAROUSEL HOMEPAGE JS DIV ============== */
.carousel-caption span {
  display: block;
  margin-top: 24px;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .carousel-wrapper .carousel-caption {
    position: absolute;
    top: 15%;
    right: 55%;
    left: auto;
    transform: translateY(-0%);
    width: auto;
    height: auto;
    text-align: right;
    padding: 0px;
    box-sizing: border-box;
    text-shadow: none !important;
  }

  .carousel-wrapper .carousel-caption h2 {
    margin: 4% 0%;
    font-weight: 700;
    font-size: 2vw;
    color: white;
    text-align: right;
    text-transform: uppercase;
  }

  .carousel-wrapper .carousel-caption p {
    font-weight: 400;
    font-size: 1.05vw;
    text-align: right;
    letter-spacing: 0px;
    line-height: 1.2;
    color: 13322b;
    color: white;
    margin-bottom: 10% !important;
    max-width: 600px;
    margin-left: auto !important;

  }

  .btn-carousel {
    margin-top: 0px;
  }

  .carousel-wrapper .btn-carousel a {
    padding: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: white;

  }
}

@media (min-width: 767px) and (max-width: 992px) {
    .benefitBanner {
      display: flex;
      align-items: flex-start;
    }
    .position--benefitHomepage .benefitBanner__item {
      margin-top: 0px !important;
      padding: 10px;
    }
    .carousel-wrapper .carousel-caption p {
      font-size: 18px !important;
      margin-bottom: 10px !important;
    }
    .carousel-wrapper .btn-carousel a {
      padding: 10px !important;
      font-size: 12px !important;
      margin-top: 10px !important;
    }
    .benefitBanner__data {
    font-size: 14px;
    }
}

.carousel-wrapper .btn-carousel a {
  background: #b78a51;
  border-radius: 5px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1600px) {
  .carousel-wrapper .carousel-caption h2 {
    font-size: 40px;
  }
}

.btn-carousel>a {
  display: none;
}

.btn-carousel .carousel-button {
  display: inline;
  text-transform: uppercase;
}

.carousel-wrapper .btn-carousel a:hover {
  background: #79D046;
}

.carousel-wrapper .btn-carousel a::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
  background: url(https://pravebio.cz/user/documents/upload/arrow-right-icon-white.png) no-repeat center center;
  background-size: contain;
  margin-left: 10px;
  vertical-align: middle;
}

/* MEDIA DO MAX 1100 CAROUSEL */
@media (max-width: 1100px) {
  .carousel-wrapper .carousel-caption p {
    margin-bottom: 6% !important;
  }

  .carousel-wrapper .btn-carousel a::after {
    width: 10px;
    height: 10px;
  }
}

/* MEDIA DO MAX 992 CAROUSEL */
@media (max-width: 992px) {
  .btn-carousel a::after {
    width: 9px;
    height: 9px;
  }

  .container-customer-reviews:before,
  .newsletter-header:before {
    display: none !important
  }
}

/* MEDIA DO MAX  7689 CAROUSEL */
@media (max-width: 768px) {
  .carousel-caption {
    position: absolute;
    bottom: 24px;
    right: 0;
    left: auto;
    transform: translateY(-0%);
    width: auto;
    height: auto;
    text-align: right;
    padding: 0px;
    box-sizing: border-box;
    text-shadow: none !important;
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .carousel-caption h2 {
    margin: 4% 0%;
    font-weight: 700;
    font-size: 5.7vw;
    color: white;
    text-align: right;
    text-transform: uppercase;
    text-align: center;
  }

  .carousel-caption p {
    font-size: 3.5vw;
    text-align: right;
    letter-spacing: 0px;
    text-align: center;
    line-height: 4.5vw;
    color: white;
  }

  #carousel .languagesMenu {
    display: none;
  }
  .btn-carousel a {
    padding: 5% 10%;
    background: #b78a51;
    font-size: 2.8vw;
    color: white
  }

  .btn-carousel a:hover {
    background: #79D046;
  }
}
@media (max-width: 767px) {
.btn-carousel {
  margin-top: 2%;
  text-align: center;
}
}
#slozky {
  margin-top: 50px;
}

.slozky_wrap {
  display: grid;
}

.slozky_top {
  display: flex;
  gap: 10px;
  margin-bottom: -2px;
  padding: 0;
  z-index: 1;
}

#slozky .item span::before {
  content: "";
  display: block;
  width: 40px;
  /* Nastav poÄąÄľadovanou ÄąË‡Ä‚Â­Äąâ„˘ku */
  height: 40px;
  /* Nastav poÄąÄľadovanou vÄ‚ËťÄąË‡ku */
  background-image: url('https://cdn.myshoptet.com/usr/www.pravebio.cz/user/documents/upload/zavazky.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}

#slozky .item {
  padding: 15px;
  box-shadow: none;
  display: flex;
  cursor: pointer;
  width: 25%;
  transition: transform .2s;
  text-align: center;
  justify-content: center;
  border: 2px solid #dfd6b5;
  border-radius: 10px 10px 0 0;
}

#slozky .item:has(a.sactive) {
  border-bottom: 2px solid #fbf8f2;
  background: #fbf8f2;
}

#slozky .item:hover {
  transition: transform .2s;
  background: #fbf8f2;
}

.item img {
  max-width: 100%;
  height: auto;
}

#slozky .item span {
  margin: 5px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline !important;
  font-size: 14px;
}

.slozky_choser {
  display: grid;
  margin: auto;
  justify-content: center;
}

.slozky_choser {
  display: none;
}

.slozky_right span {
  font-size: 14px;
  font-weight: 600 !important;
}

.slozky_data {
  padding: 20px;
  position: relative;
}

.slozky_bottom {
  margin-bottom: 24px;
  border: 2px solid #dfd6b5;
  border-radius: 0 0 10px 10px;
  background: #fbf8f2;
}

.warning li p {
  margin: auto !important
}

#popis {
  margin-bottom: 32px;
  gap: 60px;
}

#popis h2 {
  margin-top: 20px;
}

#slozeni {
  margin-top: 50px;
}

.video-item h3 {
  display: none
}

.video-item {
  margin-bottom: 20px
}

#video {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}

#video .video-item {
  width: 100%;
}

#video .video-item h3 {
  display: none;
}

#video .video-item iframe {
  width: 100% !important;
  height: 281px;
  border: 0;
}

@media only screen and (max-width: 768px) {
  .video-item {
    margin-bottom: 20px;
    display: grid;
    margin: 20px;
  }

  .video-item iframe {
    height: auto;
  }
}

blockquote img {
  margin-bottom: 20px;
}

.slozky_info {
  margin-bottom: 40px;
}

.menu-container .menu-item {
  cursor: pointer;
}

.nutricni-hodnoty {
  margin: 26px 0;
}

.p-to-cart-block .availability-label {
  width: 100%;
}

.nutricni-hodnoty table {
  border-collapse: collapse;
  width: 100%;
}

.nutricni-hodnoty th,
.nutricni-hodnoty td {
  padding: 8px;
  text-align: left;
}

.nutricni-hodnoty th {
  background-color: #f2f2f2;
}

.nutricni-hodnoty tr:nth-child(even) {
  background-color: #f9f9f9;
}

.nutricni-hodnoty tr:nth-child(odd) {
  background-color: #F2F2F2;
}

.nutricni-hodnoty h2 {
  text-align: center;
}

.davkovani p {
  font-weight: 400;
}

.davkovani-container {
  gap: 20px
}

.davkovani {
  margin: 22px 0;
}

.davkovani ul,
.davkovani p {
  text-align: start
}

@media (max-width: 768px) {
  .slozky_top {
    display: block;
  }

  #slozky .item {
    width: calc(100% /2 - 10px);
    float: left;
    margin-right: 10px;
    margin-bottom: -1px;
    min-height: 130px
  }
}

@media (max-width: 576px) {
  #slozky .item {
    justify-content: center;
    align-items: center;
  }

  .slozky_choser {
    margin: 5px 10px;
  }
}

/*faq*/
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.faq-bg {
  padding-bottom: 50px;
  margin-top: 50px;
  display: flow-root;
}

.in-faq .faq-bg {
  padding-top: 25px;
  margin-top: 0px;
}

.faq-bg h2 {
  text-align: center;
  font-size: 40px;
}

.faq-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 40px auto;
}

.faq-item {
  width: calc((100% / 2) - 30px);
  padding: 5px 32px;
  box-sizing: border-box;
  position: relative;
  color: #13322b;
  border-radius: 50px;
  margin: 15px;
  min-height: 65px;
  align-items: center;
  cursor: pointer;
  display: inline-grid;
  border: 2px solid #f4f0e2;
}


@media (max-width: 767px) {
.faq-item {
    padding: 5px 22px;
    border-radius: 30px;
    margin: 15px 0;
  }
}

.faq-item h3 {
  font-size: 18px !important;
  max-width: 90%;
  line-height: 1.2;
}

.faq-item p {
  max-width: 90%;
}

.faq-answer {
  display: none;
}

.faq-toggle {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
}

.faq-toggle.open {
  transform: translateY(-50%) rotate(0deg);
}

.faq-toggle img {
  width: 28px;
  filter: hue-rotate(-84deg) brightness(110%) opacity(60%);
}

.faq-item .faq-answer span::before {
  content: '•';
  position: absolute;
  left: 0;
  color: 13322b;
}

.faq-item .faq-answer span {
  display: block;
  position: relative;
  padding-left: 1.5em;
}

@media (max-width: 768px) {
  .faq-item {
    width: 100% !important;
  }

  .faq-item h3 {
    font-size: 16px !important;
    max-width: 90%;
    margin: 7px 0 !important;
  }

  .faq-item p {
    margin: 7px;
    font-size: 14px;
  }

  .type-detail h2,
  .p-detail .extended-description p strong {
    font-size: 25px;
    padding: 0;
    text-align: left !important;
  }

  .type-detail h3 {
    font-size: 20px;
  }

}

/*prodejna*/
.container-prodejna {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 0;
}

.container-prodejna .text-section {
  flex: 1;
  padding: 20px;
}

.container-prodejna .image-section {
  flex: 1;
  padding: 20px 0;
}

.container-prodejna .info-block p {
  margin-bottom: 0px !important
}

.container-prodejna .info-block h3 {
  margin-bottom: 10px !important
}

.container-prodejna .text-section .info-block h3 {
  margin-top: 10px;
}
.advanced-order .product .p-in-in
{
        justify-content: center;
}
.advanced-order .products>div {
  padding-bottom: 0;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 768px) {
 
  .container-prodejna .image-section img {
    max-width: 575px;
  }

  .container-prodejna .aside-indented .breadcrumbs,
  .container-prodejna .aside-indented .category-top {
    max-width: 100%;
  }

  .in-prodejna-otrokovice #content h1 {
    margin-bottom: 0;
  }
}

.container-prodejna .image-section img {
  height: auto;
  border-radius: 5px;
}

.container-prodejna .info-block {
  margin-bottom: 20px;
  padding-top: 20px;
}

.container-prodejna h2 {
  font-size: 3.5rem;
  padding-bottom: 32px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
  margin-top: 0;
}

.container-prodejna h3 {
  margin-bottom: 32px;
}

.container-prodejna p {
  margin: 5px 0;
}

.container-prodejna a {
  color: #13322b;
  text-decoration: none;
}

/*
.cart-widget-products-inner {
  margin-top: 100px;
}
*/
.cart-widget-button a {
  color: white !important;
}

.container-prodejna a:hover {
  text-decoration: underline;
}

.flaticon-right-chevron:before,
.advanced-order .extras-wrap .extra.step a.btn::after,
#continue-order-button::after,
#orderFormButton::after,
#submit-order::after {
  font-family: shoptet;
  content: "\e910" !important;
}

@media (max-width: 768px) {
  .in-znacka .content-wrapper.container, .in-brand .content-wrapper.container {
    margin-top: 0;
  }

  .container-prodejna {
    flex-direction: column;
    padding: 0px;
    margin-bottom: 50px;
  }

  .container-prodejna .text-section {
    order: 2;
    padding: 0px;
  }

  .container-prodejna .image-section {
    order: 1;
    padding: 0px;
  }
}

@media only screen and (max-width: 768px) {
  .in-znacka h2, .in-brand h2 {
    font-size: 26px;
  }

  .in-znacka h3, .in-brand h3 {
    font-size: 20px !important;
  }

  .liabilities-icons {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px;
  }

  .liabilities-icons div {
    width: calc(50% - 10px);
    box-sizing: border-box;
    margin-bottom: 20px;
    text-align: center;
    margin: 10px auto;
  }

  .liabilities-icons div:nth-child(odd):last-child {
    width: 100%;
    justify-content: center;
  }

  .liabilities-icons p {
    font-size: 16px;
  }

  .icons-container .icon-item {
    width: 31.5%;
    flex: inherit;
  }
}

@media only screen and (max-width: 425px) {
  .icons-container .icon-item {
    width: 48%;
  }
}

.mehub-bonus-product-detail-container {
  margin-top: 24px;
  margin-bottom: 24px;
}

.mehub-bonus-product-detail-container a {
  color: 13322b;
  text-decoration: underline;
}

.mehub-bonus-product-detail-container .card {
  box-shadow: rgba(100, 100, 111, 0.15) 0px 7px 29px 0px;
  background-color: transparent;
  width: -webkit-fill-available;
}

.mehub-bonus-product-detail-container .card-text {
  padding: 20px;
  background-color: #f0f4de;
  display: flex;
  border-radius: 10px;
}

.mehub-bonus-checkout-container h4 {
  color: #ed3e15 !important;
}

.mehub-bonus-product-detail-container .card-text img {
  max-height: 50px;
  margin-right: 20px
}

.mehub-bonus-product-detail-container .card-text span {

}

.mehub-bonus-product-detail-container .card-text p {
  margin-bottom: 0px !important;
  font-weight: 700
}

.mehub-bonus-checkout-container .credit-value {
  color: #ed3e15;
}

.mehub-bonus-checkout-container .bonus-mehub-65057 .card.blue {
  color: #13322b;
}

.mehub-bonus-checkout-container .card.blue {
  background-color: #f3f6e7;
  color: #13322b !important;
}

@media only screen and (max-width: 768px) {
  .mehub-bonus-product-detail-container {
    margin-left: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .p-variants-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.tooltip-darek {
  position: absolute;
  background-color: #333;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  max-width: 300px;
  z-index: 9999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  opacity: 1;
  margin-left: -300px
}

.tooltip-content.en {
  font-size: 15px;
  line-height: 1.5
}

@media only screen and (max-width: 768px) {
  .tooltip-darek {
    margin-left: -200px
  }
}

img.tooltip-image {
  cursor: help;
  margin-left: 5px;
  vertical-align: middle;
}

.delivery-time .default-variant {
  display: none
}

.delivery-icon-wrapper {
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  line-height: 1.1;
  padding: 10px;
}

.delivery-icon {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.delivery-text {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 700;
}

.tooltip-content {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 120%;
  /* Zmeneno pro zobrazenĂ­ nad ikonou */
  background-color: #fff;
  color: #333;
  transform: translateX(-75%);
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 100;
  width: 200px;
}

.tooltip-content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.tooltip-content ul li {
  padding: 5px 0;
  font-size: 12px;
  color: #555;
  justify-content: space-between;
  display: flex;
}

.tooltip-content ul li span {
  font-weight: 600;
  min-width: 44px;
}

.tooltip-content .zdarma {
  color: #30881D;
}

.tooltip-content ul li:not(:last-child) {
  border-bottom: 1px solid #eee;
}

.p-to-cart-block .price-measure .parameter-dependent {
  font-size: 12px;
}

.p-to-cart-block .delivery-time-label {
  margin-right: 5px;
}

/* ZobrazĂ­ tooltip pri najetĂ­ myĹˇĂ­ na wrapper */
.delivery-icon-wrapper:hover .tooltip-content {
  display: block;
}

@media only screen and (max-width: 768px) {
  .social-buttons-wrapper {
    display: flow;
    padding: 0 5px;
  }

  .delivery-icon-wrapper {
    padding: 10px 0px;
  }

  .buttons-wrapper.social-buttons-wrapper .link-icons {
    max-width: 350px;
  }

  .buttons-wrapper.social-buttons-wrapper .link-icons {
    gap: 10px;
  }

  .tooltip-content {
    left: 100% !important;
  }
}

/*bonus program*/
.bonus-text ol {
  padding-left: 20px
}

.bonus-text ol li {
  margin-bottom: 20px
}

.bonus-text table {
  margin-bottom: 32px;
}

.bonus-text table.detail-parameters tbody tr td,
.bonus-text table.detail-parameters th {
  padding: 10px !important;
}

.bonus-text table.detail-parameters th {
  background-color: white;
  border-bottom: 1px solid #ccc;
}

.nemuzes-nakoupit {
  display: flex;
  margin: 20px auto;
  color: red;
  font-size: 17px;
  font-weight: 600;
  justify-content: end;
}

@media only screen and (max-width: 768px) {
  .nemuzes-nakoupit {
    justify-content: center;
  }
}

.banner-esential-container {
  background: url("https://pravebio.cz/user/documents/upload/BANNERY A OBRÁZKY PRO BLOG/Organic Essence - pc.jpg") no-repeat center center;
  background-size: cover;
  height: 450px;
  display: block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: -webkit-fill-available;
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100% !important;
  max-width: 100% !important;
  color: #3d6735 !important;
  border: 0 !important;
}
.banner-esential-container h2, .banner-esential-container p
{
  color: #3d6735 !important;
}
.banner-esential-button {
  position: relative;
  background-color: #3d6735;
  color: #fff;
  padding: 15px 30px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  width: fit-content;
  margin-left: auto;
  margin-top: 32px;
  border-radius: 5px;
}

/* Mobilní verze banneru pro obrazovky do 768px */


@media only screen and (max-width: 768px) {
  .banner-esential-container {
    background: url("https://pravebio.cz/user/documents/upload/BANNERY A OBRÁZKY PRO BLOG/Organic Essence - mob.jpg") no-repeat center center;
    background-size: cover;
    height: 450px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    min-width: -webkit-fill-available;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .kategory-esential-text {
      left: inherit;
      top: inherit;
      bottom: 32px;
      transform: inherit;
      font-size: 20px;
      font-weight: 700;
      display: grid;
      text-align: center;
      line-height: 1.2;
      position: relative;
      color: #3d6735 !important;
  }
  .kategory-esential-text h2{
      color: #3d6735 !important;
  }
  .kategory-esential-text a
  {
      
  position: relative;
  background-color: #3d6735;
  color: #fefcfe;
  padding: 15px 30px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  width: fit-content;
  border-radius: 5px;
  margin: auto;
  }
}
.kategory-mobile-banner-container {
  position: relative;
  width: auto;
  max-width: max-content;
  margin: 20px auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px !important;
  overflow: hidden;
  max-height: 450px;
}

.kategory-mobile-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: block;
  text-decoration: none;
}

.kategory-mobile-banner-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  color: white;
  text-align: center;
  max-width: 100%;
  z-index: 2;
  position: absolute;
  top: 50%;
}

.kategory-mobile-banner-text h2 {
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
  color: white;
}

.kategory-mobile-banner-text p {
  max-width: 100%;
  text-align: center;
  margin-bottom: 10px !important;
}

.kategory-mobile-banner-image {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}

.kategory-mobile-banner-image img {
  width: 100%;
  object-fit: contain;
  display: block;
}

.kategory-mobile-button {
  display: flex;
  background-color: #30881D;
  color: white;
  padding: 10px 20px;
  font-size: 1.2rem;
  text-decoration: none;
  border-radius: 5px;
  margin-top: 20px;
  margin: 0 auto;
  max-width: fit-content;
}

.kategory-mobile-button:hover {
  background-color: #265c13;
}

/* Skrytí mobilního banneru na desktopu */
@media (min-width: 769px) {
  .kategory-mobile-banner-container {
    display: none;
    /* Skryj mobilní banner na desktopu */
  }
}

@media only screen and (max-width: 425px) {
  .kategory-mobile-banner-text p {
    display: none;
  }
}

@media only screen and (max-width: 375px) {
  .kategory-mobile-banner-text {
    top: 45%;
  }
}

.april-essence h2, .april-essence p, .april-essence .carousel-button
{
    color: #3d6735 !important;
}

.april-essence .carousel-button
{
    background-color: #3d6735 !important;
    color: white !important;
}

.april-biooptimizer h2, .april-biooptimizer p, .april-biooptimizer .carousel-button
{
    color: #f6f8df !important;
}

.april-biooptimizer .carousel-button
{
    background-color: #d35f2e !important;
    color: white !important;
}
/*nyní je to biooptimizer*/
.banner-detox-container {
  height: 450px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: -webkit-fill-available;
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100% !important;
  max-width: 100% !important;
  background: url("https://pravebio.cz/user/documents/upload/BANNERY A OBRÁZKY PRO BLOG/Desktop_BIOptimizers.jpg") center center / cover no-repeat;
  color: #d35f2e;
}
.banner-detox-text {
  position: absolute;
  left: 30%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #d35f2e;
  font-size: 40px;
  font-weight: 700;
  display: grid;
  text-align: end;
  line-height: 1.2;
  max-width: 500px;
}

.banner-detox-button {
  position: relative;
  background-color: #d35f2e !important;
  color: #fefcfe !important;
  padding: 15px 30px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  width: fit-content;
  margin-left: auto;
  margin-top: 32px;
  border-radius: 5px;
}

.in-znacka .banner-detox-container,.in-brand .in-znacka .banner-detox-container
{
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: inherit;
}

@media only screen and (max-width: 992px) {
.banner-detox-text {
  font-size: 28px;
}
}
@media only screen and (max-width: 768px) {
  .banner-detox-container {
      display: grid;
  align-items: end;
  background: url("https://pravebio.cz/user/documents/bannery/banner_bioptimisers_mobile.jpg") no-repeat center center;
  background-size: cover;
  }
   .banner-detox-text {
      left: inherit;
      top: inherit;
      bottom: 32px;
      transform: inherit;
      font-size: 20px;
      font-weight: 700;
      display: grid;
      text-align: center;
      position: relative;
  }
.banner-detox-button {
  margin-right: auto;
}
.id-1980 .banner-detox-container, .id-2922 .banner-detox-container
{
    display: none;
}
}

@media only screen and (max-width: 768px) {
  .doprava .left p {
    padding-left: 0px !important;
  }

  .doprava {
    display: flex;
    gap: 10px
  }

  .doprava .image {
    width: 35%;
    justify-content: center;
    text-align: center;
    position: relative;
    margin: auto;
  }

  .doprava .text {
    width: 65%;
  }
}

.vyprodano {
  opacity: 1;
}

/*vánoční úprava*/
.carousel-caption p {
  font-style: italic;
  color: #b78a51;
  font-weight: 700 !important;
  font-size: 20px !important;
}

.biooptimizer p {
  color: #294431 !important;
}

.biooptimizer .btn-carousel a {
  background-color: #294431 !important
}

@media only screen and (min-width: 768px) {
  .carousel-wrapper .carousel-caption {
    max-width: 600px;
    margin-left: 20px;
  }

  .carousel-caption p {
    font-size: 32px !important;

  }
}

.faq-answer {
  overflow: hidden;
}

.mineraly-wrapper {
  width: 95%;
  overflow-x: auto;
  max-width: 100%;
  cursor: grab;
  margin-bottom: 32px;
}

.mineraly-wrapper:active {
  cursor: grabbing;
}

.mineraly {
  width: 100%;
  min-width: 1000px;
  border-collapse: collapse;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.faq-item .mineraly th,
.faq-item .mineraly td {
  border: 1px solid #ccc;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
font-size: 14px;
}

.faq-item .mineraly th {
  background-color: #f9f9f9;
}

.faq-item .mineraly .check {
  background-color: #4CAF50;
  color: #fff;
  font-weight: bold;
}

.faq-item .mineraly .x {
  background-color: #F44336;
  color: #fff;
  font-weight: bold;
}

div.vote-wrap[data-testid="gridRatingReaction"] .vote-rating {
  margin-left: auto;
}
@media only screen and (min-width: 375px) {
div.vote-wrap[data-testid="gridRatingReaction"] .vote-name
{
  display: flex !important;
}
}

.vote-admin-response {
  margin-left: 10px;
}



@media (min-width: 768px) {
  .navigation-in > ul > li.exp:hover > a {
    background-color: #f4f0e2;
    color: #13322b;
    border-radius: 10px 10px 0 0;
  }
  
  #navigation .menu-level-2 {
    border-top-style: solid;
    border-top-width: 1px;
    padding-bottom: 20px;
    background: #f4f0e2;
    border-radius: 10px;
    margin-top: -10px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 20px 25px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  }

  /* odstranění bílého pozadí ikon, které nejsou svg/png */
  .navigation-in > ul > li.ext > ul > li > a img {
    mix-blend-mode: multiply;
  }

  .navigation-hovered:before {
    background-color:rgba(0, 0, 0, 0)
  }
}


/*MOBIL MENU BARVA*/
@media (max-width: 767px) {
    .navigation-in {
      background-color: #f4f0e2 !important;
    }
}



/* ------- */
/*===BANNERY HP MÍSTO CAROUSELU===*/
/* ------- */

.next-to-carousel-banners {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 0;
  visibility: visible;
}

.next-to-carousel-banners .banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  width: 100%;
  aspect-ratio: 2.2 / 1;
}

.next-to-carousel-banners .banner-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(115deg, rgb(0 0 0 / 15%), transparent 50%); */
  z-index: 3;
  pointer-events: none;
}

.next-to-carousel-banners.banner-wrapper > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-wrapper-in .banner-wrapper a {
    height: 100%;
}

.next-to-carousel-banners .banner-wrapper a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 30%;
  transition: transform 0.3s ease-in-out;
}

.next-to-carousel-banners .banner-wrapper a:hover img {
  transform: scale(1.03);
}

.next-to-carousel-banners .extended-banner-texts {
  position: absolute;
  top: 20px;
  left: 20px;
  max-width: 35%;
  display: block;
  z-index: 3;
  color: #15322b;
}

.next-to-carousel-banners .extended-banner-link, .next-to-carousel-banners .extended-banner-text, .next-to-carousel-banners .extended-banner-title {
    left: unset;
    right: unset;
}

.extended-banner-title {
  display: block;
  margin: 0;
  font-size: 1.5rem !important;
  line-height: 1.1;
  padding-bottom: 5px;
  font-weight: 700;
  color: inherit;
  padding: 0;
}

.extended-banner-link {
  position: absolute;
  bottom: 0;
  left: 0;
  top: unset;
  padding:0;
  font-weight: 700;
  z-index: 3;
  font-size: 1.4rem;
  display: block;
  color: inherit;
}

.extended-banner-link::after {
  content: '\e910';
  font-family: shoptet;
  margin-left: 5px;
  margin-bottom: -2px;
  font-size: 13px;
  line-height: 1;
  color: #e95321;
  transition: transform 0.2s ease-in-out;
}

.extended-banner-link:hover::after {
  transform: translateX(3px);
}

/* ----- Desktop ----- */
@media (min-width: 992px) {
  .next-to-carousel-banners .banner-wrapper:nth-child(1),
  .next-to-carousel-banners .banner-wrapper:nth-child(2) {
    width: calc(50% - 10px);
    aspect-ratio: 2.5 / 1;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(n+3) {
    width: calc(33.333% - 13.33px);
    aspect-ratio: 2.5 / 1;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(1) .extended-banner-texts,
  .next-to-carousel-banners .banner-wrapper:nth-child(2) .extended-banner-texts {
    max-width: 300px;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(1) .extended-banner-title,
  .next-to-carousel-banners .banner-wrapper:nth-child(2) .extended-banner-title {
    font-size: 23px !important;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(n+3) .extended-banner-title {
      font-size: 18px !important;
  }

  .extended-banner-link {
    font-size: 17px;
    bottom: 20px;
    left: 20px;
    position: absolute;
  }

  .extended-banner-texts {
    top: 20px;
    left: 20px;
    position: absolute;
  }
}

/* ----- Tablet ----- */
@media (min-width: 768px) and (max-width: 991px) {
  .next-to-carousel-banners {
    gap: 10px;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(1),
  .next-to-carousel-banners .banner-wrapper:nth-child(2) {
    width: calc(50% - 5px);
    aspect-ratio: 2 / 1;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(n+3) {
    width: calc(33.333% - 7.33px);
    aspect-ratio: 1.8 / 1;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(1) .extended-banner-texts,
  .next-to-carousel-banners .banner-wrapper:nth-child(2) .extended-banner-texts {
    max-width: 150px;
  }
  .next-to-carousel-banners .banner-wrapper:nth-child(1) .extended-banner-title,
  .next-to-carousel-banners .banner-wrapper:nth-child(2) .extended-banner-title {
    font-size: 16px !important;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(n+3) .extended-banner-texts {
    max-width: 120px;
  }
  .next-to-carousel-banners .banner-wrapper:nth-child(n+3) .extended-banner-title {
    font-size: 14px !important;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(n+3) .extended-banner-link {
    display: none;
  }

  .extended-banner-texts {
    top: 15px;
    left: 15px;
  }
  .extended-banner-link {
    bottom: 15px;
    left: 15px;
  }
}

/* ----- Mobil ----- */
@media (max-width: 767px) {
  .next-to-carousel-banners {
    margin-top: 20px;
    flex-direction: column;
  }

  .next-to-carousel-banners .banner-wrapper {
    width: 100%;
    aspect-ratio: 2.2 / 1;
  }

  .next-to-carousel-banners .extended-banner-title {
    font-size: 1.5rem !important;
  }

  .next-to-carousel-banners .extended-banner-link {
    font-size: 1.4rem;
    bottom: 10px;
  }

  .next-to-carousel-banners .extended-banner-texts {
    max-width: 45%;
  }

  .next-to-carousel-banners .banner-wrapper:nth-child(1) .extended-banner-texts,
  .next-to-carousel-banners .banner-wrapper:nth-child(2) .extended-banner-texts {
    max-width: 47%;
  }
}

.banner-wrapper.dark-background .extended-banner-title,
.banner-wrapper.dark-background .extended-banner-link {
    color: white;
}

.site-msg.information {
  bottom: 100px;
  opacity: 1;
  border-radius: 10px;
  background-color: #dde7ad;
  color:#13322b;
}

@media (max-width: 768px) {
  .site-msg.information {
      bottom: 100px;
  }
}

.site-msg.information a {
  font-weight: 700;
  color: #ed3e15;
}

.site-msg.information a:hover {
  font-weight: 700;
  color: #13322b;
}

/* Náhledy > detail produktu */
.p-thumbnails a.highlighted img, .p-thumbnails a:hover img {
  border-color: #dde7ad;
  border-radius: 10px;
  border-width: 2px;
}

.p-thumbnails img {
  border-radius: 10px;
  margin-right: 5px;
}

.p-thumbnails .thumbnail-next, .p-thumbnails .thumbnail-prev {
  color: #c2d216;
}

/* Produkt > výběr množství */
.variant-list .form-control, select {
  border-color: #f4f0e2;
  color: #13322b;
  border-width: 0px;
  border-radius: 10px;
  background-color: #f4f0e2;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  padding-left: 18px;
}
.form-control:focus, select:focus {
  border-color: #c2c2c2;
  color: #1a1937;
}
.variant-list select:hover {
  box-shadow: none;
}

/* Produkty > carouesel - slider left/right */
.product-slider-holder .product-slider-navigation {
  height: 32px;
  width: 32px;  
  top: 45%;
  transform: translateY(-50%);
}

.product-slider-holder .product-slider-navigation::before {
  background-color: transparent;
  color: #13322B;
}

.product-slider-holder .product-slider-navigation:hover::before {
  background-color: transparent;
  color: #C2D216;
}

.product-slider-holder.has-navigation .product-slider-navigation {
  opacity: 1;
}

/* Lightbox - ColorBox */
#cboxContent {
  background-color: #fff;
  border-radius: 10px;
}

#cboxContent img {
  border-radius: 10px !important;
}

#cboxNext::before {
  content: "\e910";
  right: 10px;
}

#cboxPrevious::before {
  content: "\e90f";
  left: 10px;
}

#cboxNext::before, #cboxPrevious::before {
  font-size: 33px;
  color: #13322B;
}

#cboxNext:hover::before, #cboxPrevious:hover::before {
  font-size: 33px;
  color: #c2d216;
}



/* --- Sekce výhod - bnfts-home --- */
.bnfts-home-section {
  padding: 50px 0 10px;
  background-color: #ffffff;
  text-align: center;
}

.bnfts-home-section .homepage-group-title {
  font-size: 34px;
}


.bnfts-home-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.bnfts-home-item {
  flex: 1 1 calc(25% - 16px); /* 4 položky na řádek */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px;
  border-radius: 10px;
}

.bnfts-home-icon {
  margin-bottom: 15px;
  width: 50px;
  height: 50px;
}

.bnfts-home-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bnfts-home-item h3 {
  margin: 0 0 10px 0;
  font-size: 20px;
}

.bnfts-home-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .bnfts-home-item {
    flex: 1 1 calc(25% - 15px); /* 4 položky na řádek */
  }
}

@media (max-width: 768px) {
  .bnfts-home-item {
    flex: 1 1 calc(33.333% - 13.33px); /* 3 položky na řádek */
  }
}

@media (max-width: 600px) {
  .bnfts-home-item {
    flex: 1 1 calc(50% - 10px); /* 2 položky na řádek */
    padding: 15px;
  }
}




/* FORMULÁŘE */
.form-control, select {
    color: #1a1937;
    border: 3px solid #f4f0e3;
    border-radius: 10px;
}


.xyDiscount__banner {
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 10px;
    background: #f0f4e0;
    font-size: 14px;
    color: #15322b;
    border: 0;
}
.xyDiscount__banner h4{
    font-size: 14px;
}
.xyDiscount__icon {
    background-color: #c2d241;
}
.xyDiscount__title {
    color: #15322b;
}

.my2 {
  text-align: center;
}
.my2 img {
  max-width: 160px;
  border-radius: 50%;
}
.my2 p {
  font-size: 15px;
  padding-top: 10px;
  line-height: 1.4;
}
.my2 p span {
  font-size: 13px;
}

.menu-item-external-74.blog {
    margin-left: 340px;
}

.logo_footer {
    width: 160px;
    margin-top: 8px;
}

.logo_footer a img {
  height: 75px;
}


/* POPUP KOŠÍK */
@media (max-width: 768px) {
  .cart-widget .popup-widget-inner {
      padding-top: 50px;
  }
  .product-appendix {
    font-size: 12px;
  }
  [data-testid="cartWidgetProductName"] {
  font-weight: 600;
  line-height: 1 !important;
  }
  .cart-widget .quantity {
    background: none;
    border-radius: 10px;
    scale: 0.9;
  }
  .cart-widget-product-name a {
    font-size: 15px;
  }
  .cart-widget-product {
    padding: 15px 10px;
  }
}
@media (max-width: 480px) {
    .cart-widget-product .cart-widget-product-delete button:before {
        font-size: 16px;
    }
}


@media (min-width: 992px) {
    .popup-widget {
        bottom: auto;
        right: -10px !important;
        left: inherit;
        margin-left: -14px;
        max-height: 500px;
        padding-top: 18px;
        position: absolute;
        width: 600px;
    }
}
@media (min-width: 992px) {
    .popup-widget.cart-widget {
        border: 0;
        box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, .16);
        margin-top: 18px;
        padding-top: 0;
        border-radius: 10px;
    }
}
.popup-widget-inner {
    color: #fff;
    border-radius: 10px;
    padding: 10px;
}

.quantity {
    background-color: none;
    border-radius: 10px;
    overflow: hidden;
}
.quantity .decrease, .quantity .increase {
    border-color: #cfcfcf;
    color: inherit;
    background: #f2f2f2;
    overflow: hidden;
}

.cart-widget-product-name a {
    color: #15322b;
    font-weight: 600;
}

.cart-widget-product-name>strong {
    line-height: 1.2;
}

.cart-widget-product-name a span.product-appendix {
    font-size: 12px !important;
}

.cart-widget-product-amount .quantity input {
    height: 40px;
    width: 30px;
}

.login-wrapper .btn {
    border-radius: 10px;
}


/* filtry produktů */
#filters .slider-content, #filters .ui-slider {
    background-color: #ffffff;
    border-color: #ffffff;
    border-radius: 10px;
}
.ui-slider-horizontal .ui-slider-handle {
    border-radius: 50px;
    background-color: #13322b;
}
#clear-filters .close-after {
    background: #ffffff;
    padding: 10px;
    border-radius: 10px;
}
.filter-section {
    padding-bottom: 20px;
    padding-top: 20px;
}
#category-filter-hover .filter-section:first-child, .filter-section+.filter-section {
    border-top-color: #fff;
}
.filter-total-count {
    color: inherit;
    font-size: 13px;
}
.disabled, .inactive {
    color: #13322ba3;
}


.responsive-nav .shp-tabs-holder {
    margin-bottom: 0;
    border-bottom: 2px solid #f4f0e3;
    margin-top: 50px;
}

.shp-tabs-holder ul.shp-tabs {
    font-weight: 700;
    margin-left: 10px;
}

.shp-tabs-holder ul.shp-tabs a.shp-tab-link {
    padding: 15px 20px;
    border-radius: 5px;
    font-size: 1em;
    font-weight: 600;
    color: #13322b;
    justify-content: space-between;
    align-items: center;
    margin-right: 10px;
    border-radius: 10px 10px 0 0 !important;
    border: 2px solid #f4f0e3;
    border-bottom: 0;
    background: #f4f0e4;
}

.shp-tabs-holder ul.shp-tabs .shp-tab.active,
.shp-tabs-holder ul.shp-tabs .shp-tab:hover {
  text-decoration: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.shp-tab.active .shp-tab-link {
    background-color: #ffffff !important;
    padding-top: 17px !important;
    margin-bottom: -2px;
    z-index: 10;
    position: relative;
    border-bottom: 2px solid #fff !important;
}


/* === CSS pro sticky chování === */
.shp-tabs-holder.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    border-bottom: 2px solid #f4f0e3;
    max-width: 1380px;
    margin: 0 auto;
}

.shp-tabs-holder.is-sticky ul.shp-tabs {
    margin-top: 10px;
}

/* === MOBIL STICKY MENU === */
.sticky-mobile-accordion {
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    background: #ffffff;
    z-index: 1000;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #f2f2f2;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px, inset rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

.sticky-mobile-accordion ul {
    display: flex;
    overflow-x: auto;
    margin: 0;
    padding: 14px 20px;
    list-style: none;
}

.sticky-mobile-accordion li {
  margin-right: 15px;
  white-space: nowrap;
}

.sticky-mobile-accordion a {
    background: #f4f0e3;
    padding: 5px 8px;
    border-radius: 5px;
}

.sticky-mobile-accordion .active a {
    background: #f29f72;
}

.sticky-mobile-accordion .active a::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.727 30.727' fill='%23333'%3E%3Cpath d='M29.994,10.183L15.363,24.812L0.733,10.184c-0.977-0.978-0.977-2.561,0-3.536c0.977-0.977,2.559-0.976,3.536,0l11.095,11.093L26.461,6.647c0.977-0.976,2.559-0.976,3.535,0C30.971,7.624,30.971,9.206,29.994,10.183z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}



.plus-gallery-item {
    border-width: 0;
}

.extras-wrap .delivery span strong {
    color: #ed3e15;
}

.advanced-order .h1:not(.advanced-order-suggestion)::before {
    content: "\e913" !important;
    font-family: shoptet;
    font-size: 0.9em;
    margin-right: 10px;
    color: #c3d241;
}


/* Loader */
.ajax-pending .loader-wrapper:before,
.ajax-pending-element:before,
.loader {
    animation: load 1s linear infinite;
    background-clip: content-box;
    border-radius: 50%;
    border-style: solid;
    border-width: 3px;
    display: block;
    font-size: 0;
    height: 65px;
    left: 50%;
    margin-left: -33px;
    margin-top: -33px;
    position: absolute;
    text-indent: -9999em;
    top: 50%;
    width: 65px;
    z-index: 1;
    background-color: transparent;
    border-color: #fff transparent #fff #fff;
    content: ''; 
}

/* SVG ikona loaderu */
.ajax-pending .loader-wrapper:after,
.ajax-pending-element:after,
.loader:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg); 
    width: 40px; 
    height: 40px; 
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 73.91 107.19'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e95321;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M41.78,80.15c2.17-6.43,5.66-9.95,8.15-12.24.28-.26.54-.49.77-.72,5.94-5.64,6.43-10.84,5.79-14.23-1-5.3-5.34-10.87-11.7-11.28-2.67-.17-5.34.54-7.76,2.08-5.98-3.83-12.23-1.99-15.84,1.62-4.47,4.47-5.69,12.29.62,18.6.07.07.15.14.23.21l7.08,6.04c.8.68,1.81,1.01,2.85.93,1.04-.08,1.99-.57,2.67-1.36,1.4-1.64,1.21-4.12-.44-5.53l-6.93-5.91c-2.91-2.97-2.19-5.79-.54-7.44s4.52-2.38,7.52.62c.74.74,1.72,1.15,2.77,1.15s2.03-.41,2.77-1.15c1.43-1.43,2.98-2.13,4.5-2.04,2.26.15,4.06,2.61,4.5,4.91.4,2.14-.75,4.51-3.47,7.08-.22.2-.45.42-.74.69-2.8,2.57-7.4,7.12-10.21,15.46-3.89,11.52-.15,20.79,1.55,24.27.16.33.3.61.38.79.42.96,1.19,1.7,2.16,2.08.98.38,2.04.36,3-.06.45-.2.86-.47,1.2-.82,1.15-1.15,1.47-2.85.82-4.34-.14-.31-.31-.67-.52-1.09-1.44-2.95-4.03-9.86-1.17-18.32ZM39.43,3.02c-.7-.56-1.57-.88-2.47-.88-.89,0-1.77.31-2.47.88C21.66,13.42,12.36,24.44,6.85,35.77,1.84,46.06.17,56.35,2.02,65.54c1.23,6.12,4.05,11.68,8.15,16.08,4.06,4.35,9.04,7.58,15.05,9.33,1,.29,2.06.18,2.98-.33.92-.5,1.58-1.33,1.88-2.34.29-1,.18-2.06-.33-2.98-.5-.92-1.33-1.58-2.34-1.88-9.54-2.78-15.78-9.87-17.71-19.43-1.51-7.49-.06-16.06,4.19-24.79,4.65-9.56,12.41-18.99,23.06-28.05,10.65,9.05,18.41,18.49,23.06,28.05,4.25,8.73,5.7,17.3,4.19,24.79-1.71,8.49-6.7,15-14.63,18.33-1.02.43-2.76,1.02-3.8,1.32-1.01.29-1.84.96-2.34,1.88-.5.92-.62,1.98-.33,2.98.29,1.01.96,1.84,1.88,2.34.92.5,1.98.62,2.98.33,1.07-.31,2.93-.93,4.05-1.38,4.32-1.73,7.78-4.22,10.95-7.38.26-.26.51-.52.76-.79,4.1-4.4,6.92-9.96,8.16-16.08,1.85-9.19.18-19.48-4.82-29.77-5.51-11.33-14.81-22.35-27.64-32.76Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 2; 
}

.ajax-pending .loader-wrapper:before,
.ajax-pending-element:before,
.loader {
    background-color: transparent;
    border-color: #fff transparent #fff #fff;
}


/* Button zpět na popis - detail produktu, záložka Hodnocení - dočasně ho schováme */
.zpetnapopis{
    display: none;
}

    .in-o-nas h1 {
        text-align: center;
    }

    .o_nas {
        padding: 10px 40px 20px;
        font-size: 17px;
    }

    .o_nas .image-wrapper img,
    .o_nas .timeline-image img {
        display: block;
        border-radius: 10px;
    }

    .o_nas .intro-section {
        text-align: center;
        margin-bottom: 20px;
    }
    .o_nas .intro-section p {
        max-width: 1000px;
        margin: 30px auto !important;
        text-align: left;
    }
    .o_nas .intro-section p.subtitle {
        font-size: 20px;
        text-align: center;
    }    

    .o_nas .intro-section h2 {
        font-size: 30px;
    }

     .o_nas h3 {
        color: #e6572e;
    }

    .o_nas .intro-text {
        max-width: 800px;
        margin: 40px auto 0 !important;
    }

    /* Timeline */
    .o_nas .timeline-section {
        position: relative;
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 10px;
    }
 
.o_nas .timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 40px;
    transform: translateX(-50%);
    pointer-events: none;
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 40px 300px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 300' preserveAspectRatio='none'><path d='M50,0 C30,75 70,75 50,150 C30,225 70,225 50,300' stroke-dasharray='4,10' stroke-linecap='round' fill='none' stroke='%23888' stroke-width='2'/></svg>");
}

    .o_nas .timeline-item {
      display: flex;
      align-items: center;
      margin: 0 auto 80px;
      position: relative;
      max-width: 1400px;
    }

    .o_nas .timeline-content,
    .o_nas .timeline-image {
        width: 45%;
        padding: 20px;
    }

    .o_nas .timeline-item.left {
        justify-content: flex-start;
    }
    .o_nas .timeline-item.left .timeline-content {
        order: 1;
        text-align: right;
        padding-right: 40px;
    }
    .o_nas .timeline-item.left .timeline-image {
        order: 2;
    }

    .o_nas .timeline-item.right {
        justify-content: flex-end;
    }
    .o_nas .timeline-item.right .timeline-content {
        order: 2;
        text-align: left;
        padding-left: 40px;
    }
    .o_nas .timeline-item.right .timeline-image {
        order: 1;
    }

   .o_nas .outro-text {
        max-width: 800px;
        margin: 40px auto 0 !important;
    }

    .outro-section ul, .outro-section ol  {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 60px;
    }

  .outro-section ol ::marker {
    color: #e6572e;
    font-size: 26px;
  }
  .outro-section ol strong{
    font-size: 19px;
    line-height: 1;
  }


/* Galerie v timeline */
.o_nas .timeline-item.gallery {
  justify-content: center;
}

.o_nas .timeline-item.gallery .timeline-content {
  width: 100%;
  text-align: center;
  padding: 0 0 30px;
  background: #fff;              
  position: relative;
  z-index: 1;
}

.o_nas .timeline-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.o_nas .timeline-gallery figure {
  margin: 0;
}

.o_nas .timeline-gallery img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  display: block;
}

.o_nas .timeline-gallery figcaption {
    margin-top: 8px;
    font-size: 13px;
    color: #5e6f6b;
    text-align: center;
    line-height: 1.2;
}

/* Mobil– 1 sloupec */
@media (max-width: 767px) {
  .o_nas .timeline-gallery {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
}

/* Tablet– 2 sloupce */
@media (min-width: 768px) and (max-width: 991px) {
  .o_nas .timeline-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}



/* Mobil */
@media (max-width: 767px) {

      .in-o-nas h1 {
        font-size: 30px;
    }

    .o_nas {
        padding: 10px 0px 20px;
        font-size: 17px;
    }

    .o_nas .intro-section p.subtitle {
        font-size: 18px;
    }    
    .o_nas .timeline-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 40px;
        position: relative;
    }


    .o_nas .timeline-content,
    .o_nas .timeline-image {
        width: 100%;
        padding: 0;
    }

    .o_nas .timeline-image { order: 1; }
    .o_nas .timeline-content {
        order: 2;
        padding-top: 20px;
        text-align: center;
        background: #fff;
        position: relative;
        z-index: 1;
        margin: 0 auto;
    }

    .o_nas .timeline-item.left .timeline-content,
    .o_nas .timeline-item.right .timeline-content {
        order: 2;
        text-align: center;
        padding: 0;
    }
    .o_nas .timeline-item.left .timeline-image,
    .o_nas .timeline-item.right .timeline-image {
        order: 1;
        margin-top: 20px;
        margin-bottom: 50px;
    }

    .o_nas .timeline-image img {
        margin-left: auto;
        margin-right: auto;
    }

    .o_nas .timeline-line {
      width: 28px;
      background-repeat: repeat-y;
      background-size: 28px 150px;
      background-position: center top;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 300' preserveAspectRatio='none'><path d='M50,0 C30,75 70,75 50,150 C30,225 70,225 50,300' stroke-dasharray='7,20' stroke-linecap='round' fill='none' stroke='%23888' stroke-width='2'/></svg>");
    }

    .o_nas .timeline-item.left .timeline-content,
    .o_nas .timeline-item.right .timeline-content {
        padding-left: 0;
        padding-right: 0;
    }
}


/* HEUREKA WIDGET POZICE DOLŮ */
#hw-87kwowifjjowiklsadh666left {
    top: auto !important;
    bottom: 150px !important;
}



/* Tablet-only */
@media (min-width: 768px) and (max-width: 991px) {
  
  .navigation-in {
    font-size: 17px;
  }
  .type-category .breadcrumbs {
    margin-bottom: -115px !important;
  }
}


.msg.msg-error span {
    color: #fff !important;
    font-weight: 800 !important;
    text-align: center !important;
}


/* Pop-up LEAD_GENERATION */
.LEAD_GENERATION {
    background-color: rgb(195 210 65) !important;
    inset: 50% auto auto 50%;
    color: rgb(255, 255, 255);
    font-family: inherit;
    font-size: 18px;
    line-height: 1.2em;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 350px;
    border-radius: 15px;
    padding: 5px;
}

._3mDFKQZigEhQEdroYsGC_E {
    padding: 15px 15px 12px;
    min-width: 110px;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.2;
    color: #fff;
}

._3mDFKQZigEhQEdroYsGC_E > span {
    display: block;
    min-height: 1em;
    font-weight: 600 !important;
}

._1ZswQNCWbJve9zaHJzNa_C {
    font-weight: 700 !important;
    color: #c3d241 !important;
}

._2Vsk5w0-MYWeEUdY3mt1M1 {
    border-left: 1px solid rgb(255 255 255 / 38%);
    height: 100%;
    padding: 15px 15px 12px;
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: background-color 0.15s;
    transition: background-color 0.15s;
}

._2Vsk5w0-MYWeEUdY3mt1M1 span {
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s;
    color: #fff;
}