.header-top .navigation-tools {
  display: none;
}

.carousel video {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-video-text {
  color: #fff;
  left: 10%;
  max-width: 680px;
  position: absolute;
  top: 43%;
  transform: translateY(-40%);
  width: 100%;
}

.carousel-video {
  padding: 56.25% 0 0;
  position: relative;
}

header#header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  max-width: 100vw !important;
}

#header .header-top .site-name {
  width: 260px;
}

#header .header-top .navigation-buttons {
  width: 300px;
}

#header .header-top .header-bottom {
  width: calc(100% - 560px);
}

.homepage-blog-wrapper .news-item .image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.homepage-blog-wrapper .news-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.p-bottom>div>p.p-desc {
  visibility: hidden;
}

.products .product:hover .flags.flags-default {
  display: none;
}

.next-blog-items .image {
  height: 100%;
}

.news-item .image img {
  object-fit: cover;
  height: 100%;
}

.submenu-visible header#header {
  z-index: 11111;
}

.btn {
  background: #e5ce99;
  color: #23436c;
}

.carousel-video-text h2 {
  color: #23436c;
  font-size: 50px;
  margin: 20px 0;
}

.carousel-video-text p {
  font-size: 42px;
  line-height: 1.2;
}

.carousel-video a.btn.btn-invert {
  margin-top: 40px;
}

.mid-section {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.mid-section-banner {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

ul.menu-level-2 img {
  display: none !important;
}

ul.menu-level-2>li a[data-testid="headerMenuItem"] {
  font: normal normal bold 14px/30px Poppins;
  letter-spacing: 0px;
  color: #23436c;
}

ul.menu-level-3 a {
  font: normal normal normal 14px/30px Poppins;
  letter-spacing: 0px;
  color: #ffffff;
}

.navigation-in .has-third-level div>ul a,
.navigation-in>ul>li>a,
.navigation-in>ul>li>a:hover {
  color: #23436c;
}

.read-article,
.btn.btn-invert,
.btn.btn-primary,
.filters-unveil-button-wrapper .btn,
.type-product .p-detail-inner .add-to-cart-button[data-testid="buttonAddToCart"],
.btn-login,
.in-kosik .next-step-forward,
.in-krok-1 #orderFormButton,
.in-krok-2 #submit-order {
  position: relative;
  overflow: hidden;
  background-color: #e5ce99 !important;
  color: #23436c;
  z-index: 0;
  transition: color 0.3s ease;
  border: 0px;
  padding: 16px 24px;
  font: normal normal normal 20px / 24px Poppins;
  letter-spacing: 0px;
  gap: 10px;
}

.read-article::before,
.btn.btn-invert::before,
.btn.btn-primary::before,
.filters-unveil-button-wrapper .btn::before,
.type-product .p-detail-inner .add-to-cart-button[data-testid="buttonAddToCart"]::before,
.btn-login::before,
.in-kosik .next-step-forward::before,
.in-krok-1 #orderFormButton::before,
.in-krok-2 #submit-order::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 1px);
  height: 100%;
  background-color: #23436c;
  transform: translateX(-100%);
  transition: transform 0.4s ease;
  z-index: -1;
  display: block !important;
}

.read-article:hover::before,
.btn.btn-invert:hover::before,
.btn.btn-primary:hover::before,
.filters-unveil-button-wrapper .btn:hover::before,
.type-product .add-to-cart-button[data-testid="buttonAddToCart"]:hover::before,
.btn-login:hover::before,
.in-kosik .next-step-forward:hover::before,
.in-krok-1 #orderFormButton:hover::before,
.in-krok-2 #submit-order:hover::before {
  transform: translateX(0);
}

.read-article:hover,
.btn.btn-invert:hover,
.btn.btn-primary:hover,
.type-product .add-to-cart-button[data-testid="buttonAddToCart"]:hover,
.btn-login:hover,
.in-kosik .next-step-forward:hover,
.in-krok-1 #orderFormButton:hover,
.in-krok-2 #submit-order:hover {
  color: white !important;
}

.type-product .p-data-wrapper .add-to-cart-button[data-testid="buttonAddToCart"]:hover #Path_272 {
  fill: white !important;
}

@media (max-width: 1439px) {
  .promo-text {
    padding: 50px;
  }
}

@media (max-width: 991px) {
  .pw-custom-slider-container.full-width {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .carousel-video-text {
    left: 0;
    padding: 15px;
    top: 43%;
  }

  .carousel-video-text h2 {
    font-size: 30px;
    margin-bottom: 6px;
  }

  .carousel-video-text p {
    font-size: 25px;
  }

  .carousel-video-text a.btn.btn-invert {
    margin-top: 15px;
    font: normal normal normal 16px / 17px Poppins !important;
  }

  .carousel-wrapper {
    margin-top: 30px;
  }

  .footer-newsletter {
    flex-direction: column;
  }

  .homepage-blog-wrapper.row.blog-wrapper {
    flex-wrap: wrap;
  }

  .homepage-blog-wrapper .news-item .text {
    display: flex;
    flex-direction: column;
  }

  .news-item {
    flex-basis: calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
  }

  #formNewsletter fieldset div:first-of-type button {
    margin: 0;
  }
}

@media (max-width: 500px) {
  .mid-section-banner {
    flex-direction: column;
  }

  #header .header-top .header-top-wrapper .navigation-buttons {
    gap: 3px;
    display: flex;
  }
}

#header .header-top {
  transition: height 0.2s ease;
}

#footer .row.custom-footer h2 {
  text-align: left;
  font: normal normal bold 24px / 28px Poppins;
  letter-spacing: 0px;
  color: white;
}

#footer .row.custom-footer p {
  text-align: left;
  font: normal normal normal 16px / 24px Poppins;
  letter-spacing: 0px;
  color: white;
}

#footer .row.custom-footer .image-block img {
  max-width: 120px;
  filter: brightness(0) invert(1);
  margin-bottom: 2em;
}

#footer .row.custom-footer .social-icons img {
  max-width: 3em;
}

#footer .row.custom-footer .social-icons {
  margin-top: 40px;
  display: flex;
  gap: 1em;
}

.type-product .p-data-wrapper .add-to-cart-button[data-testid="buttonAddToCart"] svg {
  padding: 5px !important;
}

.type-product .pw-custom-slider-container.container {
  margin-bottom: 5em;
}

.footer-bottom #signature img {
  filter: brightness(0) invert(1);
}

#footer a:hover {
  color: #e5ce99 !important;
}

body:not(.in-index) .overall-wrapper>#content-wrapper {
  padding-top: 70px;
}

.user-action-search.popup-widget.search-widget.search.stay-open {
  background: rgb(220 226 235 / 80%);
  backdrop-filter: blur(10px);
  border-radius: 0px;
  height: fit-content !important;
}

#footer a {
  position: relative;
  text-align: left;
  font: normal normal normal 16px / 24px Poppins;
  letter-spacing: 0px;
  color: white !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

#footer a:not(:has(img))::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: #e5ce99;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

#footer a:not(:has(img)):hover::after {
  transform: scaleX(1);
}

#footer a:not(:has(img)):hover {
  color: #e5ce99 !important;
}

.in-zapomenute-heslo input#email {
  height: 50px;
}

.customer-page main#content {
  background: #e3e8ef;
  box-shadow: none !important;
  border-radius: 0px;
}

.customer-page .content p {
  font: normal normal normal 16px / 22px Poppins;
  letter-spacing: 0px;
  color: #23436c;
}

.customer-page .sidebar-inner .client-center-box ul li a:hover::after {
  transform: scaleX(1);
}

.customer-page .sidebar-inner .client-center-box ul li a:hover {
  color: #e5ce99 !important;
}

@media (max-width: 767px) {
  .newsletter-left p {
    margin-bottom: 0px;
  }

  .footer-newsletter {
    gap: 30px;
  }

  .footer-newsletter input.form-control {
    padding-right: 10px;
  }

  .clinique-image {
    padding: 0px !important;
    margin-top: 20px;
  }

  h1.site-name {
    padding: 0px !important;
    width: 30% !important;
  }

  .full-width.homepage-banners-full-width.middle-banners {
    margin-block: 4em;
  }

  .footer-banners.full-width.homepage-banners-full-width {
    margin-top: 3em;
  }
}

@media (max-width: 990px) {
  .cart-window-visible .header-top {
    height: 100dvh !important;
  }

  .navigation-window-visible .header-top {
    height: 100dvh !important;
  }

  .navigation-window-visible .navigation-buttons a[data-target="navigation"] {
    background: transparent;
  }

  .cart-window-visible div#cart-widget {
    height: 100dvh;
  }

  .user-action-login.popup-widget.login-widget {
    height: 290px;
  }

  .user-action-login.popup-widget.login-widget .popup-widget-inner {
    background: transparent;
  }

  .search-window-visible .header-top {
    /* height: 170px !important; */
    height: fit-content !important;
  }

  .login-window-visible .header-top {
    height: 100dvh !important;
  }

  .login-window-visible .user-action-login.popup-widget.login-widget h2 {
    font: normal normal normal 22px / 24px Poppins;
    letter-spacing: 0px;
    color: #23436c;
  }

  .login-window-visible .user-action-login.popup-widget.login-widget .password-helper {
    font: normal normal normal 16px / 24px Poppins;
    letter-spacing: 0px;
  }

  .login-window-visible .user-action-login.popup-widget.login-widget .password-helper a {
    color: #23436c;
  }

  .cart-window-visible div#cart-widget .cart-widget-product {
    font: normal normal normal 16px / 24px Poppins;
    letter-spacing: 0px;
    color: #23436c;
  }
}

@media (min-width: 990px) {

  .login-window-visible .user-action .user-action-in>div.user-action-login,
  .cart-window-visible .user-action .user-action-in>div.user-action-cart {
    display: none;
  }
}

.type-category div#dkLabTopFilters {
  margin-top: 0px !important;
}

body.template-14.type-category #dkLabTopFilters #category-header {
  margin-bottom: 0px !important;
}

.type-category .category-top {
  margin-bottom: 0px;
}

* {
  font-family: Poppins !important;
}

.type-page h1 {
  text-align: left;
}

.full-width.footer-newsletter-full-width .consents.consents-first span.required-asterisk a {
  color: #23436c !important;
  text-decoration: underline !important;
}

.full-width.footer-newsletter-full-width {
  margin-top: 50px;
}

ul.menu-level-1 li#nav-manufacturers {
  display: none;
}

.footer-newsletter input.form-control {
  border: 2px solid #ffffff !important;
}

footer#footer .row.custom-footer .widget-wrap p {
  max-width: 300px !important;
}

.in-kontakty h2 {
  color: #e5ce99;
}

.in-kontakty h2.h3 {
  color: #23436c;
  margin-bottom: 10px;
  margin-top: 50px;
}

.searchWhisperer__product__cart span.quantity {
  display: none;
}

.searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__cart .add-to-cart-button>span {
  display: none !important;
}

.searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__cart .add-to-cart-button {
  background: none;
  border: none;
}

.in-hodnoceni-obchodu div#ratingWrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

.in-hodnoceni-obchodu div#rate-form .row .col-xs-12>div {
  width: calc(50% - 16px);
}

.ao-name a.h3 {
  text-align: left !important;
  font-size: 18px !important;
  line-height: 22px;
}

a.btn.btn-lg.next-step-back {
  color: #23436c;
}

.advanced-order .next-step-back {
  padding: 16px !important;
  line-height: 12px;
}

.advanced-order button.btn.next-step-back {
  color: #ffffff;
}

.advanced-order button.btn.next-step-back:hover {
  background-color: #23436c;
}

.advanced-order .products-block a.name span {
  font-size: 14px !important;
  line-height: 18px !important;
}

.advanced-order .products-block a.name {
  line-height: 20px !important;
  height: 40px !important;
}

.advanced-order .p-bottom.no-buttons {
  margin-top: 5px;
}

.advanced-order .prices div strong {
  font-size: 18px !important;
}

.advanced-order .prices {
  padding: 3px 0px !important;
}

.advanced-order .left-column {
  width: 50% !important;
  flex: 1 1 50% !important;
  display: flex !important;
  justify-content: center;
}

.advanced-order .p-tools {
  width: 50% !important;
  max-width: 50px !important;
  flex: 1 1 50% !important;
  padding: 0px !important;
  display: flex !important;
  align-items: center;
}

.advanced-order .p-bottom>div {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
}

.advanced-order .p-tools svg {
  max-width: 30px !important;
  max-height: 30px !important;
}

.advanced-order .prices {
  display: flex;
  flex-wrap: wrap;
}

.advanced-order .price.price-final {
  width: 100% !important;
}

.advanced-order span.price-standard {
  width: 100%;
}

.advanced-order span.price-save {
  width: 100%;
}

.advanced-order span.quantity {
  background-color: white !important;
}

.advanced-order .ao-product {
  padding-left: 20px;
  padding-right: 40px;
}

span.required-asterisk a {
  text-decoration: underline;
}

.form-group.js-validated-element-wrapper.consents.consents-first a {
  color: #23436c;
}

.in-index .homepage-latest-contribution-full-width {
  display: none;
}

.type-category .p-bottom button.btn-cart.add-to-cart-button,
.type-manufacturer-detail .p-bottom button.btn-cart.add-to-cart-button {
  padding: 16px;
}

body.search-window-visible header#header {
  z-index: 1005;
}

.in-vyhledavani #content h2 {
  line-height: 70px;
}

.search-results-group .search-results-group-list ul li {
  padding: 12px !important;
  flex-basis: calc(100% / 6);
}

.search-results-group .search-results-group-list ul li a {
  transition: 0.4s;
}

.search-results-group .search-results-group-list ul li a:hover {
  border-color: #24436c;
  color: #24436c !important;
  transition: 0.4s;
}