.project-phone::after {
  display: none;
}

.top-navigation-bar .top-navigation-contacts a span {
  line-height: 1.2;
}

.contact-box ul li > span small,
.navigation-in-bottom .top-navigation-contacts a span small,
.top-navigation-bar .top-navigation-contacts a span small {
  display: block;
  font-size: 90%;
  text-align: left;
}

@media (min-width: 768px) and (max-width: 992px) {
  .top-navigation-bar .container > div {
    flex: 1 1 50%;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .top-navigation-bar .container > div {
    flex: 1 1 60%;
  }
}

.products-block:not(.products-additional) .p .image img {
  margin-top: -20px;
}

.type-detail .products-block .p .image img {
  position: relative;
  width: calc(100% + 32px);
  max-width: none;
  margin-left: -16px;
  margin-top: -20px;
}

@media (min-width: 768px) {
  .type-detail .products-block .p .image img {
    position: relative;
    width: calc(100% + 60px);
    max-width: none;
    margin-left: -30px;
    margin-top: -30px;
  }

  .products-block:not(.products-additional) .p .image img {
    margin-top: -30px;
  }
}

body .dkLabFavouriteProductDiv.onlyIcon {
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body .dkLabFavouriteProductDiv.onlyIcon span {
  height: 24px;
}

.products-block .p-in-in {
  min-height: auto;
  position: static;
}

.instagram-subheadline {
  display: block;
  text-align: center;
  margin-bottom: 35px;
}

.instagram-subheadline a {
  display: inline-block;
  padding: 5px 0;
  line-height: 1.4;
  color: #7c7e8f;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
}

body:not(.type-detail) .products-page .product.no-code .p .flags-extra {
  top: 35px;
}

body.type-detail .product.no-code .p .flags-extra {
  top: 30px;
}

body.tursky-apollo.template-11 .dkLabFavHeaderIconBtn em {
  right: 0px !important;
}

body.type-category .product.no-code .p .flags-extra,
body.type-page .product.no-code .p .flags-extra,
body.in-index .product.no-code .p .flags-extra {
  top: 17px;
}

@media (min-width: 768px) {
  body.type-category .product.no-code .p .flags-extra,
  body.type-page .product.no-code .p .flags-extra,
  body.in-index .product.no-code .p .flags-extra {
    top: 10px;
  }
  body:not(.type-detail) .products-page .product.no-code .p .flags-extra {
    top: 20px;
    right: -25px;
  }
  body.type-detail .product.no-code .p .flags-extra {
    top: 20px;
  }
}

.instagram-block .h4.homepage-group-title {
  margin-bottom: 0;
}

.instagram-subheadline a:hover {
  color: var(--color-primary);
}

body {
  /* background-color: white !important; */
}
.products-block .p-in-in {
  min-height: auto;
}
.category-header input[type="radio"]:checked + label {
  background-color: var(--color-primary);
}

.welcome .welcome__content p {
  margin-bottom: 0;
}

.welcome .welcome__content p + p {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .top-navigation-bar .container > div.top-navigation-contacts {
    top: 0;
    height: 49px;
  }
  .welcome h1 {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .welcome p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .welcome {
    padding: 40px 40px 40px 40px;
  }
}
@media (min-width: 768px) {
  .header-top {
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .popup-widget.cart-widget,
  .popup-widget.login-widget {
    top: 198px;
  }

  .admin-logged .popup-widget.cart-widget,
  .admin-logged .popup-widget.login-widget {
    top: 198px;
  }
}
@media (min-width: 992px) {
  .header-top {
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .popup-widget.cart-widget,
  .popup-widget.login-widget {
    top: 198px;
  }

  .admin-logged .popup-widget.cart-widget,
  .admin-logged .popup-widget.login-widget {
    top: 223px;
  }
}
@media (max-width: 767px) {
  .footer-icons > div {
    /* justify-content: center; */
  }
  .top-navigation-bar {
    background-color: white;
  }
  #footer .h4 {
    font-size: 26px;
  }
}

@media (max-width: 370px) {
  .top-navigation-bar .site-name a img {
    max-height: 30px;
  }
}

@media (min-width: 768px) {
  .products-related-block h2,
  .products-alternative-block h2,
  h4.homepage-group-title,
  .h4.homepage-group-title {
    font-size: 36px;
  }
  body .hodnoceni:before {
    text-align: center;
    font-size: 36px;
    margin-bottom: 30px;
  }
  .products-block.products .p .name {
    font-size: 18px;
  }
}

#category-header input[value="-code"],
#category-header input[value="name"],
#category-header input[value="-code"] + label,
#category-header input[value="name"] + label {
  display: none;
}

@media (max-width: 767px) {
  .top-navigation-bar .cart-price {
    display: none !important;
  }
  .responsive-tools .click-cart .cart-count:before,
  .responsive-tools > a .cart-count:before {
    margin-right: 0;
  }
  .responsive-tools .project-phone {
    width: 40px;
  }
  .responsive-tools .project-phone span {
    display: none;
  }
  .responsive-tools .project-phone:before {
    content: "\e917";
  }
}

.benefitBanner__item {
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}
.benefitBanner__picture {
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
.benefitBanner__link {
  flex-wrap: wrap;
}
.benefitBanner__content {
  margin-top: 15px;
  justify-content: center;
  padding-right: 0;
  width: 100%;
}
.benefitBanner__picture img {
  max-height: 50px;
  max-width: 55px;
}
.benefitBanner__picture {
  height: 50px;
}

@media (min-width: 768px) {
  .banners-top-block {
    margin-top: 25px;
    margin-bottom: 70px;
  }
}

.footer-item.footer-item-newsletter:after {
  display: none;
}

@media (min-width: 768px) {
  .is-header-fixed.is-header-hidden #header .site-name a img {
    max-height: 56px;
  }
  #header .site-name {
    display: flex;
    align-items: center;
  }

  #header .site-name a img {
    max-height: 120px;
    /*      max-width: 300px;*/
  }
}

@media (max-width: 767px) {
  .top-navigation-bar .site-name a img {
    max-height: 40px;
  }
}

.custom-footer__newsletter .compact-form fieldset {
  position: relative;
}

.custom-footer__newsletter .compact-form fieldset:before {
  content: "\e916";
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 18px;
  font-family: "apollo" !important;
  color: var(--color-primary);
}

.custom-footer__newsletter .compact-form .form-control {
  padding-left: 50px;
}

#signature .apollo {
  display: none;
}

.basket-tip {
  font-size: 14px;
  margin-left: 0;
  text-align: left;
  border-radius: 15px;
  padding: 10px 15px;
  color: var(--color-primary);
  width: 100%;
  font-weight: 400;
  /* font-weight: 700; */
  text-align: center;
  background: #e9f8f1;
  transition: all 250ms ease-out;
  display: block;
  margin-bottom: 0;
}

.basket-tip:hover a {
  /* color: #86d7b0; */
  /* background: #86d7b0; */
}

.basket-tip strong {
  font-weight: 700;
  text-decoration: underline;
}

.footer-icons .footer-icon img {
  object-fit: contain;
  height: 100%;
  display: block;
  width: 100%;
  max-height: 50px;
}

@media (min-width: 768px) {
  .footer-icons .footer-icon {
    padding: 20px 20px;
    margin: 10px;
    max-height: 60px;
    min-height: 60px;
  }
  .type-detail .h4.homepage-group-title {
    font-size: 28px;
  }
  .tab-content > .tab-pane {
    display: block;
    opacity: 1;
  }
  .shp-tabs-wrapper .tab-pane {
    padding: 40px 40px 30px;
    margin-bottom: 20px;
  }
  .extended-description h3 {
    margin-bottom: 20px;
    font-size: 26px;
  }
}

.content-wrapper > .h4 {
  margin-top: 0;
}

.ordering-process:not(.id--9) .admin-bar,
.ordering-process:not(.id--9) .top-navigation-bar,
.ordering-process:not(.id--9) #header {
  display: none;
}

.shipping-options__text {
  font-weight: 700;
  font-size: 12px;
  text-transform: none;
  color: var(--color-primary);
  font-size: 100%;
  text-transform: uppercase;
}

.p-info-grid .detail-availability-block .shipping-options-block a {
  font-size: 14px;
}

.ordering-process:not(.id--9) .overall-wrapper {
  padding-top: 0;
}

.ordering-process:not(.id--9) .site-name {
  display: block;
}

.back-shopping-link .next-step-back {
  color: #000;
}

.back-shopping-link .next-step-back::before {
  color: #000;
}

#content .site-name-wrapper {
  text-align: center;
  max-width: 150px;
  background: white;
  padding: 5px;
  margin: 0 auto;
  margin-top: 10px;
  border-radius: 20px;
}

#content .site-name-wrapper img {
  mix-blend-mode: multiply;
}

.product.is-unavailable {
  opacity: 0.4 !important;
  /* display: none; */
}

#tab-content #otherInformation,
.shp-tabs-holder ul.shp-tabs li[data-testid="tabGpsr"] {
  /* display: none; */
}

.navigation-buttons > a[data-target="login"]:before {
  margin-right: 0;
}

.instagram-follow-btn {
  display: none;
}

.products-block .p:hover .image > img {
  transform: scale(1);
}

.navigation-buttons > a.top-nav-button-account:after,
.navigation-buttons > a.top-nav-button-login:after,
.navigation-buttons > a.top-nav-button-account span,
.navigation-buttons > a.top-nav-button-login span {
  display: none;
}

/* two banners to footer */
.footer-two-banners {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -8px;
  margin-top: 15px;
  width: 100%;
}

.footer-two-banners__item {
  padding: 0 8px;
  width: 50%;
  flex: 0 0 50%;
  height: 100%;
}

.footer-two-banners__link {
  height: 100%;
  display: block;
  text-align: center;
  background-color: #134e4d;
  border-radius: 20px;
  padding: 20px 15px;
  transition: transform 300ms ease-out;
}

.footer-two-banners__link:hover {
  transform: scale(1.01);
}

.footer-two-banners__link:hover .btn {
  background-color: var(--color-secondary-hover);
  border-color: var(--color-secondary-hover);
  color: white;
}

.footer-two-banners__title {
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  color: white;
  font-size: 24px;
  line-height: 1.3;
}

.footer-two-banners__title strong {
  display: block;
  color: white;
  transition: color 250ms ease-out;
}

.footer-two-banners__img {
  margin: 0 auto;
  margin-bottom: 20px;
  height: 140px;
  object-fit: contain;
  border-radius: 25px;
}

.footer-two-banners__item .btn {
  min-height: 35px;
  min-width: 120px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: white;
  color: var(--color-primary);
  border-color: white;
}

@media (min-width: 769px) and (max-width: 992px) {
  .footer-item.footer-item-newsletter {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .footer-item.footer-item-newsletter {
    width: 60%;
  }

  .footer-two-banners {
    margin-top: -110px;
    width: 40%;
    padding-left: 15px;
  }
}

@media (max-width: 768px) {
  .footer-two-banners {
    padding: 0 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .row.banners-row .h4.homepage-group-title {
    margin-top: 20px;
  }
  .footer-two-banners__title {
    font-size: 20px;
  }
  .footer-two-banners__img {
    margin-bottom: 20px;
    height: 90px;
  }
  .footer-two-banners__item .btn {
    min-height: 25px;
    min-width: 100px;
  }
}

@media (max-width: 480px) {
  .footer-two-banners__link {
    padding: 10px 10px;
  }
}

@media (max-width: 767px) {
  body:not(.is-hib-mobile-fixed).tursky-apollo .overall-wrapper {
    padding-top: 110px;
  }
  .accordion--sm .accordion__item {
    margin-top: 20px;
  }
  #footer h4 {
    font-size: 20px;
  }
  /* .medailon-top-block {
    justify-content: center;
    text-align: left;
  }
  #footer .site-name a {
    text-align: center;
  }

  .custom-footer {
    text-align: center;
  }

  #footer .site-name {
    justify-content: center;
  } */
  .cart-header__contact {
    display: block;
  }
  .basket-tip {
    margin-bottom: 10px;
  }
  body:not(.navigation-window-visible) .top-navigation-bar {
    top: 25px;
  }
  #header {
    top: 75px;
  }
  .header-info-bar-addon.tursky-apollo.is-hib-mobile-fixed:not(.hib-hide-on-mobile)
    .header-info-bar {
    top: 25px;
  }

  .category-header .contact-box > strong {
    font-size: 14px;
  }

  .checkout-box-wrapper .contact-box {
    padding-left: 0;
  }

  body.tursky-apollo.is-hib-mobile-fixed.type-index:not(.hib-hide-on-mobile)
    .overall-wrapper,
  body.tursky-apollo.is-hib-mobile-fixed:not(.hib-hide-on-mobile):not(.ordering-process)
    .overall-wrapper {
    padding-top: 160px;
  }

  body.ordering-process.tursky-apollo:not(.hib-hide-on-mobile).ordering-process
    .overall-wrapper {
    padding-top: 35px;
  }

  body.ordering-process.type-index:not(.hib-hide-on-mobile) .overall-wrapper,
  body.ordering-process.tursky-apollo:not(.hib-hide-on-mobile).id--9
    .overall-wrapper {
    padding-top: 135px !important;
  }

  .dklab-delivery-box.position-above-header {
    left: 0;
    position: fixed;
    top: 0;
    transition: transform 0.15s;
    width: 100%;
    z-index: 56;
  }
  body:not(.navigation-window-visible):not(.hib-hide-on-mobile).tursky-apollo.header-info-bar-addon.is-hib-mobile-fixed
    .top-navigation-bar {
    top: 50px;
  }
  body:not(.navigation-window-visible):not(.is-hidden-search-bar):not(.hib-hide-on-mobile).tursky-apollo.header-info-bar-addon.is-hib-mobile-fixed
    #header {
    top: 100px;
  }

  body.ordering-process.header-info-bar-addon.tursky-apollo.is-hib-mobile-fixed:not(.hib-hide-on-mobile)
    .header-info-bar {
    top: 0;
  }

  body.ordering-process:not(.navigation-window-visible):not(.hib-hide-on-mobile).tursky-apollo.header-info-bar-addon.is-hib-mobile-fixed
    .top-navigation-bar {
    top: 25px;
  }

  body.ordering-process:not(.navigation-window-visible):not(.is-hidden-search-bar):not(.hib-hide-on-mobile).tursky-apollo.header-info-bar-addon.is-hib-mobile-fixed
    #header {
    top: 75px;
  }

  .scrolled-down
    body:not(.ordering-process):not(.search-window-visible):not(.hib-hide-on-mobile).tursky-apollo.is-hib-mobile-fixed
    .top-navigation-bar {
    top: 25px;
  }
}

.reveal-block {
  margin-top: 25px;
  text-align: center;
}

.type-detail .vote-form,
.in-rate-shop .vote-form {
  display: none;
}

.type-detail .vote-form.is-active,
.in-rate-shop .vote-form.is-active {
  display: block;
}

@media (min-width: 992px) {
  .header-info-bar-addon.is-hib-top.template-11 .popup-widget.cart-widget,
  .header-info-bar-addon.is-hib-top.template-11 .popup-widget.login-widget {
    margin-top: 0;
  }
}

/* checkouImage */
.ordering-process .contact-box ul {
  font-weight: 400;
  margin-top: 8px;
}

.checkout-box-wrapper .contact-box > img {
  border-radius: 10px;
}

.checkout-box-wrapper .contact-box ul li a {
  font-weight: 700;
}

.checkout-box-wrapper .contact-box ul li a small {
  font-weight: 400;
}

.checkout-box-wrapper .contact-box > img {
  align-self: center;
  max-width: 100px;
}

.contact-box > strong {
  margin-bottom: 0;
  margin-left: 10px;
  font-size: 14px;
}

.checkout-box-wrapper .contact-box ul li {
  display: block;
  margin-right: 0;
}

.checkout-box-wrapper .contact-box > strong,
.checkout-box-wrapper .contact-box > img {
  display: block;
}

.checkout-box-wrapper .contact-box ul li a {
  line-height: 1.4;
}

.contact-box > img {
  position: static;
}

.ordering-process .contact-box ul li > span {
  padding-left: 35px;
}

.ordering-process .contact-box ul li > span.tel::before {
  font-size: 18px;
}

.ordering-process .contact-box ul li > span.mail::before {
  font-size: 14px;
}

.checkout-box-wrapper .contact-box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}

@media (min-width: 768px) {
  .cart-header__contact {
    max-width: 65%;
    margin-left: auto;
    max-width: 330px;
  }
  .cart-header__headline .h4 {
    margin-bottom: 10px;
  }
}

.checkout-box-wrapper h4 {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 10px;
  margin-right: 0;
}

.medailon {
}

.medailon-top-block {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.medailon-top-block .medailon-image-block {
}

.medailon-top-block .medailon-image-block img {
  border-radius: 100%;
  overflow: hidden;
  width: 80px;
}

.medailon-top-block .medailon-text-block {
  line-height: 1.4;
}

.medailon-top-block .medailon-text-block .medailon-name {
  font-weight: 700;
  font-size: 14px;
  color: black;
}

.medailon-top-block .medailon-text-block .medailon-desc {
  font-weight: 400;
  font-size: 14px;
  color: #777;
}

.medailon .contact-box ul li > span::before {
  font-size: 20px;
}

.medailon .contact-box ul li > span.mail::before {
  font-size: 14px;
}

.medailon .contact-box ul li > span {
  padding-left: 35px;
}

#footer .medailon ul {
}

#footer .medailon ul li {
}

#footer .medailon ul li span {
}

#footer .medailon ul li span a {
  font-weight: 500;
  color: black;
}

#footer .medailon ul li span a:hover {
  color: var(--color-primary);
}

#footer .medailon ul li span a small {
  font-weight: 400;
  color: #777;
}

.row.banners-row + .h4.homepage-group-title {
  margin-top: 20px;
}

.footer-icons .footer-icon {
  min-height: 60px;
}

.medailon .btn.whatsapp {
  background-color: transparent;
  border: 1px solid #0cc143;
  color: #0cc143;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: none;
  font-weight: 500;
  margin-top: 5px;
}

.medailon .btn.whatsapp:hover {
  background-color: #0cc143;
  border: 1px solid #0cc143;
  color: #fff;
}

.medailon .btn.whatsapp:before {
  content: "\e939";
  font-family: "apollo";
  margin-right: 10px;
  font-weight: 400;
  font-size: 20px;
  position: relative;
  top: -1px;
}

.banners-top-block .h4.homepage-group-title {
  margin-top: 20px;
}

#footer.is-white .accordion--sm .accordion__item .accordion__trigger {
  pointer-events: none;
}

#footer.is-white .accordion--sm .accordion__item .accordion__trigger:after {
  display: none;
}

.accordion--sm .accordion__item .accordion__content {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  padding: 1rem 0 1rem 0;
  opacity: 1;
  transition: opacity 250ms ease;
}

.footer-icons {
  justify-content: flex-start;
  margin: 0 -6px;
}

.footer-icons .footer-icon {
  margin: 6px;
  padding: 5px 8px;
}

.footer-icons .footer-icon img {
  max-height: 40px;
  max-width: 110px;
  min-width: 50px;
}

.footer-icons > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

.custom-footer__delivery .custom-footer__onlinePayments {
  padding: 0;
  padding-top: 20px;
}

#footer.is-white .footer-icons:before {
  display: none;
}

.top-navigation-menu-trigger,
.top-navigation-bar-menu li:not(.cropped):last-child::after {
  display: none !important;
}

@media (max-width: 767px) {
  .instagram-widget .instagram-widget-item:nth-child(8),
  .instagram-widget .instagram-widget-item:nth-child(7) {
    display: none;
  }
}

/* body .dkLabFavouriteProductDiv.onlyIcon {
  top: -60px;
  right: -20px;
} */

@media (max-width: 767px) {
  /* body.tursky-apollo.template-11 .dkLabFavHeaderIconBtn em {
    top: -5px;
    right: -3px;
  } */
  /* body .dkLabFavouriteProductDiv.onlyIcon {
    top: -57px;
    right: -10px;
  } */
}

.products-block .p .icon-van,
.flag-freeshipping .icon-van {
  display: block;
}

.flag-freeshipping .icon-van {
  font-size: 22px;
  margin-bottom: 2px;
}

.p-image-wrapper .flags-extra .flag.flag-discount + .flag-freeshipping {
  margin-right: -18px;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .p-image-wrapper .flags-extra .flag-freeshipping {
    width: 80px;
    height: 80px;
  }
  .p-image-wrapper .flags-extra .flag-freeshipping .icon-van {
    font-size: 26px;
  }
  .p-image-wrapper .flags-extra .flag.flag-discount + .flag-freeshipping {
    margin-right: -10px;
    margin-top: 12px;
  }
  .p-image-wrapper .flags-extra .flag-freeshipping .flag-text {
    font-size: 12px;
  }
}
