/* Toptrans edits */
h2.text-xl.font-bold.py-4 {
  padding: 0;
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
p.text-sm.text-gray-500.px-8 {
  font-size: 15px;
  color: #000;
}
.popup-wrap .w-80 {
  width: 100%;
}
input#zip-number,
input#adress {
  font-size: 12px;
  border: solid 1px #dadada;
  color: #666;
  background-color: #fff;
}
label.absolute.text-sm.text-gray-500 {
  font-size: 20px;
  padding: 0 10px;
  color: #000;
}
.buttonWrap button {
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  box-shadow: none;
  --tw-shadow: none;
  --tw-shadow-colored: none;
  padding: 10px 25px;
  appearance: none;
  border-radius: 21px;
}
.buttonWrap button.send-zip,
.buttonWrap button.submitButton {
  border: 1px solid #0066ff;
  background-color: #0066ff;
}
.buttonWrap button:hover,
.buttonWrap button.send-zip:hover,
.buttonWrap button.submitButton:hover {
  border: 1px solid #004fc5;
  background-color: #004fc5;
}
.admin-info-wrap {
  display: none;
}
.stavMessage.green {
  font-weight: 600;
  color: green;
  font-size: 20px;
  display: block;
  height: auto;
}
strong.payment-shipping-price.advancePrice {
  font-size: 0;
  position: unset !important;
  flex: unset !important;
  background: #0066ff;
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 25px;
  margin-left: 10px;
  line-height: 2;
}
strong.payment-shipping-price.advancePrice:hover {
  background: #004fc5;
  color: #fff !important;
  border-color: #004fc5;
}
strong.payment-shipping-price.advancePrice:after {
  content: "Cena dopravy";
  font-size: 14px;
}
@media (max-width: 479px) {
  .payment-info {
    max-width: 70%;
    min-width: calc(100% - 100px);
  }
  strong.payment-shipping-price.advancePrice {
    margin: 10px 0 10px auto;
  }
  .in-krok-1 input[type="checkbox"] + label::after,
  .in-krok-1 input[type="radio"] + label::after,
  .in-krok-1 input[type="checkbox"] + label::before,
  .in-krok-1 input[type="radio"] + label::before {
    content: "";
    position: absolute;
    top: 22px;
    display: block;
    transform: translateY(-50%);
  }
}

.top-navigation-tools .dropdown span {
  color: rgba(255, 255, 255, 0.5);
}

#header .header-top .header-top-wrapper .top-navigation-tools a {
  color: rgba(255, 255, 255, 0.5) !important;
}
#header
  .header-top
  .header-top-wrapper
  .top-navigation-tools
  .dropdown.open
  ul
  li
  a {
  color: #333 !important;
}
#header
  .header-top
  .header-top-wrapper
  .top-navigation-tools
  .dropdown.open
  ul
  li
  a:hover {
  color: #333 !important;
}
body.type-post #content-wrapper {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  body.type-post #content-wrapper {
    width: 100%;
  }
  .top-navigation-tools {
    display: none !important;
  }
}
.menu-level-2 a {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: white !important;
  padding-bottom: 22px;
}
@media only screen and (min-width: 768px) {
  .homepage-blog-wrapper .news-item {
    max-width: 33% !important;
  }
}

article b,
article strong {
  font-size: unset;
}

.siteCookies--bottom.siteCookies--scrolled {
  background-color: transparent;
  box-shadow: none;
}
.siteCookies {
  z-index: 98;
}
body:not(.ordering-process).sticky .site-msg.information {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

body:not(.customer_logged_in) .site-msg.information {
  height: auto;
  padding: 8px 15px !important;
}
.customer_logged_in .site-msg.information {
  display: none;
}

/* Skryje filtr Značky podle třídy */
.filter-section.filter-section-manufacturer {
  display: none;
}

.type-post p {
  margin: 0 0 22px;
  font-size: 14pt;
  line-height: 1.4;
}
.type-post h1 {
  font-size: 48px;
  max-width: 100%;
}
.type-post h2 {
  font-weight: 600;
  font-size: 18pt;
}
body {
  text-underline-offset: 4px;
}
article a {
  color: #0066ff;
  text-decoration: underline;
}
article a:hover {
  color: #0066ff;
  text-decoration: none;
}
.content-inner article p,
.content-inner article span {
  color: #666;
}
.type-product .price-measure {
  color: #06f;
  font-size: 25px;
}
div#discount-table {
  background: #fff !important;
  margin: 30px -20px;
}
div#discount-table .price-table .rown:nth-child(odd) {
  background: #f0f8ff;
}
div#discount-table .price-table .colLabel,
div#discount-table .price-table .colValue {
  padding: 3px;
}
