@font-face {
  font-family: "vafle";
  src: url("/user/documents/fonts/vafle.eot"), url("/user/documents/fonts/vafle.woff") format("woff"), url("/user/documents/fonts/vafle.woff2") format("woff2"), url("/user/documents/fonts/vafle.ttf") format("truetype"), url("/user/documents/fonts/vafle.OTF") format("opentype");
}

.external-fonts-loaded body, body.blank-mode,
.external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table .main-link, .external-fonts-loaded .cart-related-name, .blank-mode h1, .blank-mode h2, .blank-mode h3, .blank-mode h4, .blank-mode h5, .blank-mode h6, .blank-mode .h1, .blank-mode .h2, .blank-mode .h3, .blank-mode .h4, .blank-mode .h5, .blank-mode .h6, .blank-mode .cart-table .main-link, .blank-mode .cart-related-name {
  font-family: 'arial', sans-serif;
}

.cart-window-visible .contact-box ul li > span::before {
  top: 0;
}

.p-basic-info-block .block {
  padding-left: 0;
}

.footer-banner .hp-button {
  width: auto;
}

.type-detail .parameter-dependent.default-variant .availability-label {
  font-size: 22px;
}

.columns-3 .products-block > div, .columns-4 .products-block > div {
  width: 100%;
}

.contact-box ul li > span.instagram::before {
  color: #ff0000;
  position: absolute;
  top: 12px;
  font-weight: 700;
}

#footer .site.container,
#footer .instagram,
#footer .custom-footer__banner18 {
  display: none;
}

.type-detail .parameter-dependent.default-variant {
  font-size: 22px;
}

.type-detail .parameter-dependent.default-variant span {
  font-size: 32px;
}

.type-detail .parameter-dependent.default-variant .availability-label {
  font-size: 22px;
}

.in-vyhledavani .content-wrapper-in {
  margin-top: 80px;
}

.in-kosik #content-wrapper,
.ordering-process #content-wrapper {
  margin-top: 100px;
}

html {
  scroll-behavior: smooth;
}

.overall-wrapper {
  overflow: hidden;
}

.products-block > div .p .p-bottom > div .p-tools .pr-action {
  text-align: center;
}

.footer-banner a {
  width: 100%;
  height: 100%;
}

.footer-banner a img {
  width: 100%;
}

.type-page #content-wrapper, .type-post #content-wrapper {
  margin-top: 100px;
}

#footer .custom-footer__banner18 {
  display: none;
}

.show-tooltip {
  cursor: pointer;
}

.products-block > div .p {
  justify-content: space-between;
}

#header {
  background-color: transparent;
}

/*#nav-manufacturers {
    display: none;
}
*/
#header {
  background-color: #322F31;
}

.navigation-in ul li a {
  font-family: "vafle", sans-serif;
  font-size: 16px;
  line-height: 19.2px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.navigation-in ul li a b {
  font-weight: 400;
}

.index-content-wrapper {
  padding-top: 70px;
}

a.link-icon {
  color: #818285;
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 480px) {
  #header .site-name a img {
    max-height: 100%;
    z-index: 1;
  }
  .link-icons {
    flex-direction: row;
  }
  .link-icons .link-icon {
    margin-right: 22px;
    font-weight: 400;
  }
}

.navigation-buttons > a {
  border-left-style: none;
}

.navigation-buttons {
  border-right-style: none;
}

.navigation-buttons a {
  width: 60px;
}

.navigation-in > ul > li.exp > a, .navigation-in > ul > li > a:hover,
.navigation-in ul.menu-level-2 a:hover {
  color: #FF0000 !important;
}

.font-hover {
  color: #FF0000 !important;
}

.submenu-arrow::after {
  content: url("/user/documents/upload/sablona/submenu-arrow.svg");
}

.navigation-buttons a[data-target="cart"]:before {
  content: url("/user/documents/upload/sablona/cart.svg");
}

.navigation-buttons a[data-target="login"]:before {
  content: url("/user/documents/upload/sablona/login.svg");
}

.navigation-buttons a[data-target="login"]:hover {
  background-color: transparent;
}

.navigation-buttons a[data-target="search"]:before {
  content: url("/user/documents/upload/sablona/search.svg");
}

.navigation-buttons a[data-target="search"]:hover {
  background-color: transparent;
}

.mobile a.scroll {
  display: none;
}

.border {
  border: 1px solid #FF0000 !important;
}

.search .btn.btn-default {
  background-color: #ff0000;
  border-color: #ff0000;
}

.search .btn.btn-arrow-right::before {
  color: #fff;
}

.recommended-products .next, .recommended-products .prev {
  color: #ff0000;
}

.btn.btn-secondary, a.btn.btn-secondary {
  color: #fff;
  border-color: #ff0000;
  background-color: #ff0000;
}

.btn.btn-secondary:hover, a.btn.btn-secondary:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF0000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
  color: #fff;
}

a.scroll {
  display: none;
  position: absolute;
  bottom: 33px;
  left: 50%;
  color: white;
  font-family: Vafle;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

a.scroll img {
  display: block;
}

.extended-banner-title, .extended-banner-text, .extended-banner-link {
  border: unset;
  background-color: unset;
  box-shadow: unset;
  color: #fff;
}

.carousel .extended-banner-texts {
  top: 40%;
  bottom: auto;
  display: flex;
  flex-direction: column;
  left: 10%;
}

.carousel .extended-banner-title {
  position: relative;
  font-family: "vafle", sans-serif;
  font-size: 100px;
  line-height: 120px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.carousel .extended-banner-title span {
  font-size: 42px;
  line-height: 50px;
  color: #FF0000;
  display: block;
}

.carousel .extended-banner-text {
  position: relative;
  font-size: 18px;
  line-height: 26px;
  margin: 30px 0;
  max-width: 600px;
}

.carousel .extended-banner-link {
  position: relative;
  width: fit-content;
  height: auto;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 10px;
  background-color: #FF0000;
  padding: 20px 40px;
}

.carousel .extended-banner-link:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF0000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
}

.type-index .tab-content > .tab-pane {
  display: block;
  text-align: center;
}

.type-index .tab-pane.fade {
  opacity: 1;
}

.type-index .responsive-nav {
  display: none;
}

.type-index .products-block {
  margin-bottom: 40px;
}

.products-block {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
}

.hp-button {
  font-size: 16px;
  font-weight: 700;
  color: #322F31;
  border: 1px solid #FF0000;
  margin: 30px 0;
  padding: 10px;
}

.hp-button:hover {
  border: 3px solid #FF0000;
  transition: ease-out;
  animation-duration: 0.3s;
}

#homepageProducts23 {
  margin-top: 120px;
}

.homepage-group-title.h4 {
  display: block;
  font-family: "vafle", sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #322F31;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.homepage-group-title.h4:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -13px;
}

.homepage-texts-wrapper {
  display: none;
}

.hp-description {
  max-width: 50%;
  margin: 30px  auto;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #818285;
}

.instagram-widget > a img {
  filter: grayscale(100%);
}

.instagram-widget > a:hover img {
  filter: unset;
}

.instagram-widget {
  max-width: 100%;
}

.instagram-widget.columns-2 > a {
  width: 16.66%;
  padding-bottom: 16.6%;
}

.instagram h4 {
  display: block;
  font-family: "vafle", sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #322F31;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.instagram h4:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -13px;
}

.instagram .instagram-follow-btn {
  display: none;
}

/*.instagram-widget.columns-2>a {
    width: 17%;
    height: 100%;
    position: relative;
    padding: 0;
}
*/
#footer .custom-footer__instagram {
  display: none;
}

.custom-footer__banner1 h6:before {
  content: url("/user/documents/upload/sablona/prazirna.svg");
}

.custom-footer__banner3 h6:before {
  content: url("/user/documents/upload/sablona/faktura.svg");
}

.custom-footer__banner1 .banner,
.custom-footer__banner3 .banner {
  padding-left: 25px;
}

.custom-footer__banner1 h6,
.custom-footer__banner3 h6 {
  position: relative;
}

.custom-footer__banner1 h6:before,
.custom-footer__banner3 h6:before {
  position: absolute;
  left: -34px;
}

.footer-banner:nth-child(3) {
  margin-top: 90px;
}

.footer-banner:nth-child(3) a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.footer-banner:nth-child(3) a img {
  width: 50%;
}

.footer-banner:nth-child(3) a .extended-banner-texts {
  top: 22%;
  width: 50%;
}

.footer-banner:nth-child(3) .extended-banner-title {
  position: relative;
  font-family: "vafle";
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #000;
}

.footer-banner:nth-child(3) .extended-banner-title:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -10px;
}

.footer-banner:nth-child(3) .extended-banner-text {
  display: block;
  position: relative;
  color: #818285;
  font-size: 18px;
  width: 70%;
  max-width: unset;
  margin-bottom: 20px;
}

.footer-banner:nth-child(2):after {
  content: url("/user/documents/upload/sablona/detail.png");
}

.site {
  border: 1px solid #CDCDCE;
  display: flex;
  justify-content: space-between;
  padding: 75px 55px 80px;
  margin: 125px auto 60px;
}

.site:before {
  display: none;
}

.site h4 {
  display: block;
  font-family: "vafle", sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #322F31;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.site h4:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -13px;
  position: absolute;
}

.body-banners {
  position: relative;
  z-index: 1;
  margin-top: 50px;
}

.body-banners .banner-wrapper {
  z-index: 1;
}

.body-banners:after {
  content: url("/user/documents/upload/sablona/paprsek.png");
  position: absolute;
  right: -17%;
  top: 100px;
  overflow: hidden;
}

.body-banners .extended-banner-texts {
  width: 40%;
  left: 60px;
  top: 20%;
}

.body-banners .extended-banner-title {
  position: relative;
  font-family: 'Vafle', sans-serif;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 10px 0;
}

.body-banners .extended-banner-title:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -10px;
}

.body-banners .extended-banner-text {
  position: relative;
  font-size: 18px;
  line-height: 26px;
  max-width: 600px;
  margin: 20px 0;
}

.body-banners .extended-banner-link {
  position: unset;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: #FF0000;
  font-size: 16px;
  height: auto;
  width: fit-content;
  margin-top: 20px;
}

.body-banners .extended-banner-link:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF0000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
}

#footer .custom-footer__banner {
  display: none;
}

#footer {
  margin-top: 0;
}

.footer-banners {
  margin-top: 90px;
}

.footer-banners h4 {
  display: block;
  font-family: "vafle", sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #322F31;
  line-height: 43px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.footer-banners h4:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -13px;
}

.footer-banners > div {
  width: 100%;
}

.footer-banners .footer-banner:first-child .extended-banner-texts {
  width: 40%;
  right: 0;
  left: auto;
  top: 30%;
  margin: 0 60px;
}

.footer-banners .footer-banner:first-child .extended-banner-title {
  position: relative;
  font-family: "vafle", sans-serif;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.footer-banners .footer-banner:first-child .extended-banner-title::after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
}

.footer-banners .footer-banner:first-child .extended-banner-title span {
  color: #FF0000;
}

.footer-banners .footer-banner:first-child .extended-banner-text {
  position: relative;
  font-size: 18px;
  line-height: 26px;
  margin: 20px 0;
}

.footer-banners .extended-banner-link {
  position: unset;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: #FF0000;
  font-size: 16px;
  height: auto;
  width: fit-content;
  margin-top: 20px;
}

.footer-banners .extended-banner-link:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF0000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
}

.banner-predplatne {
  margin-top: 80px;
}

.banner-predplatne p {
  width: 50%;
  margin: 0 auto;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  margin-top: 17px;
}

.banner-predplatne ul {
  width: 54%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: 27px auto 55px;
}

.banner-predplatne ul li {
  position: relative;
  width: 50%;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 20px;
  text-align: left;
}

.banner-predplatne ul li:before {
  content: url("/user/documents/upload/sablona/li.svg");
  border-style: none;
  transform: unset;
  top: -2px;
  left: -12px;
  position: absolute;
}

.footer-banners .footer-banner:nth-child(2) {
  text-align: center;
}

.footer-banners .footer-banner:nth-child(2) a {
  margin-top: 55px;
  margin-bottom: 65px;
}

.varianty-predplatne {
  display: flex;
}

.varianty-predplatne .tabulka > p:nth-child(even) {
  background-color: #F9F9F9;
}

.varianty-predplatne .tabulka > p {
  display: flex;
  justify-content: space-between;
}

.varianty-predplatne tr td:first-child {
  text-align: left;
}

.varianty-predplatne tr.odebirat td p {
  color: #ff0000;
  cursor: pointer;
}

.varianty-predplatne .cena {
  color: #322F31;
  font-weight: 700;
}

.varianty-predplatne p {
  width: 100%;
  text-align: left;
  min-height: 20px;
  margin-top: 0;
}

.varianty-predplatne .head {
  background-color: #322F31;
  color: #fff;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 10px;
}

.varianty-predplatne > div {
  flex: 1;
}

.varianty-predplatne td, .varianty-predplatne p {
  color: #818285;
  font-size: 16px;
  line-height: 24px;
  padding: 10px;
}

.varianty-predplatne table {
  width: 100%;
}

.varianty-predplatne tbody {
  text-align: center;
}

.varianty-predplatne tr {
  display: flex;
}

.varianty-predplatne tr td {
  flex: 1;
}

.varianty-predplatne tr:nth-child(even) {
  background-color: #F9F9F9;
}

.varianty-predplatne tr:nth-child(odd) {
  background-color: #fff;
}

.varianty-predplatne .varianty td {
  background-color: #848283;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #fff;
}

#footer {
  border-top-style: none;
  background-color: #474446;
  padding-bottom: 0;
}

#footer .mail a, #footer .facebook a {
  font-size: 16px;
  line-height: 24px;
  color: #F9F9F9;
}

#footer .mail:before, #footer .facebook:before {
  top: 0;
}

#footer .mail {
  margin-bottom: 15px;
}

#footer .tel {
  margin-bottom: 15px;
}

#footer .tel a {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.15em;
  color: #F9F9F9;
}

#footer h4 {
  display: none;
}

#footer .footer-newsletter {
  display: none;
}

#footer ul li a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}

#footer ul li:before {
  content: url("/user/documents/upload/sablona/li.svg");
  border-style: none;
  top: 2px;
  transform: unset;
}

#footer .contact-box {
  margin-top: 10px;
}

.contact-box ul li > span {
  padding-left: 36px;
}

.contact-box ul li > span.tel::before {
  content: url("/user/documents/upload/sablona/footer-telefon.png");
  top: 4px;
}

.contact-box ul li > span.mail::before {
  content: url("/user/documents/upload/sablona/footer-email.png");
}

.contact-box ul li > span.facebook::before {
  content: url("/user/documents/upload/sablona/footer-fb.png");
}

.custom-footer__articles h4 {
  display: none;
}

.custom-footer {
  padding-top: 65px;
}

.custom-footer .banner-wrapper {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}

.custom-footer .banner-wrapper h6 {
  font-size: 16px;
  color: #fff;
  line-height: 24px;
  font-weight: 700;
}

.footer-bottom {
  border-top-style: none;
  background-color: #322F31;
}

.footer-bottom span {
  font-size: 16px;
  line-height: 24px;
  color: #9A9B9D;
}

.footer-bottom span strong {
  color: #F9F9F9;
}

#signature a {
  color: #B3B3B3;
  font-size: 14px;
  line-height: 21px;
}

#signature .miranda {
  margin-left: 9px;
  border-left: 1px solid #B3B3B3;
  padding-left: 10px;
  color: #F9F9F9;
  font-weight: 700;
  font-size: 14px;
}

#signature .miranda img {
  margin-right: 10px;
  width: 24px;
}

.custom-footer {
  display: flex;
}

.custom-footer > div {
  width: 20%;
  padding: 0;
}

.category-header input[type="radio"]:checked + label:after {
  content: url("/user/documents/upload/sablona/razeni.svg");
}

.type-category #content .custom-footer__banner18 {
  width: 100%;
}

.dropdown {
  width: 100%;
}

.categoryDropdown {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  color: #322F31;
  padding: 10px 20px 10px 10px;
  border: 1px solid #E6E6E7;
  text-align: left;
}

.cat-dropdown {
  width: 100%;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  display: none;
  flex-direction: column;
}

.cat-dropdown a {
  padding: 10px 0 10px 20px;
  border-bottom: 1px solid #e6e6e7;
}

.cat-dropdown.showCat {
  display: flex;
}

.category-perex:not(.empty-content) {
  margin-top: -118px;
  position: relative;
}

.category-perex h4 {
  font-family: "vafle";
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%);
  color: #fff;
  font-size: 100px;
  line-height: 130px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

.category-perex h4 span {
  display: block;
  font-size: 42px;
  line-height: 50px;
  color: #FF0000;
}

.category-title {
  display: none;
}

#productsTop {
  display: none;
}

.type-category #content > h4 {
  display: none;
}

.type-category #header {
  background-color: transparent;
}

.type-category #content .category-perex, .type-category #content .category-title {
  display: none;
}

.type-category #content .custom-footer__banner18,
.type-category #content .custom-footer__banner19 {
  width: 100%;
  padding: 0;
}

.type-category #content .custom-footer__banner18 .banner,
.type-category #content .custom-footer__banner19 .banner {
  margin-bottom: 0;
}

.custom-footer__banner19 .extended-banner-texts {
  top: 46%;
  padding: 0 20px;
}

.custom-footer__banner19 .extended-banner-title {
  position: relative;
  font-family: "vafle";
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.custom-footer__banner19 .extended-banner-title:after {
  content: url(/user/documents/upload/sablona/podtrzeni.svg);
  display: block;
  margin-top: -10px;
}

.custom-footer__banner19 .extended-banner-text {
  position: relative;
  font-size: 16px;
  line-height: 26px;
}

.custom-footer__banner19 .extended-banner-link {
  position: unset;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: #FF0000;
  font-size: 14px;
  height: auto;
  width: fit-content;
  margin-top: 20px;
}

.custom-footer__banner19 .extended-banner-link:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF0000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
}

#footer .custom-footer__banner19 {
  display: none;
}

.subcategories {
  width: 100%;
}

.subcat {
  display: flex;
  background-color: #F5F4F4;
  padding: 50px;
  margin-bottom: 60px;
  margin-top: 25px;
}

.subcat .kategorie {
  font-family: "vafle";
  color: #000;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  display: block;
  margin-right: 80px;
  margin-top: 14px;
}

.subcat .kategorie:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -10px;
}

.subcat li:before {
  display: none;
}

.subcat li {
  border: 1px solid #E6E6E7;
  flex: 1;
  padding: 20px;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}

.subcat li a {
  font-family: "vafle";
  color: #322F31;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.custom-footer__banner18 .extended-banner-texts {
  width: 50%;
  right: auto;
  top: 29%;
  padding: 0 50px 0 70px;
}

.custom-footer__banner18 .extended-banner-title {
  font-family: "vafle";
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #fff;
  position: relative;
}

.custom-footer__banner18 .extended-banner-title:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -10px;
}

.custom-footer__banner18 .extended-banner-text {
  position: relative;
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  margin: 20px 0;
}

.custom-footer__banner18 .extended-banner-link {
  position: relative;
  background-color: #FF0000;
  padding: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  display: block;
  height: auto;
  width: fit-content;
  top: 0;
  left: auto;
  margin-top: 20px;
}

.custom-footer__banner18 .extended-banner-link:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF0000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
}

.category-header {
  justify-content: flex-end;
  padding-bottom: 2px;
}

.category-header input[type="radio"] + label {
  font-family: "vafle";
  background: transparent;
  border: none;
  color: #322F31;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 10px;
}

.category-header input[type="radio"] + label:hover {
  background: transparent;
  color: #FF0000;
}

.category-header input[type="radio"]:checked + label {
  border: none;
  color: #FF0000;
}

.category-header input[type="radio"]:checked ~ label:after {
  content: url("/user/documents/upload/sablona/razeni.svg");
}

.breadcrumbs a, .breadcrumbs span {
  font-family: "vafle";
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.breadcrumbs #navigation-first a {
  color: #FF0000;
}

.breadcrumbs > span > a::after {
  content: " / ";
  position: absolute;
  top: 17px;
  font-weight: 700;
  font-size: 16px;
  color: #000;
  padding: 0 5px;
}

.products-block > div .p .name {
  font-family: "vafle";
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #000000;
  height: 67px;
  padding: 0;
  margin-top: 20px;
}

.product .p {
  border: none;
}

.products-block > div .p .p-bottom > div .p-tools {
  padding: 0;
}

.products-block > div .p .p-bottom.single-button {
  padding: 0;
  margin-top: 30px;
}

.products-block > div .p .p-bottom > div .p-tools .btn.btn-primary, .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart.btn-primary,
.products-block > div .p .p-bottom > div .p-tools .btn, .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  background-color: #FF0000;
  padding: 10px;
  border: none;
  text-transform: none;
}

.products-block > div .p .p-bottom > div .p-tools .btn.btn-primary:hover, .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart.btn-primary:hover,
.products-block > div .p .p-bottom > div .p-tools .btn:hover, .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF0000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
}

.products-block {
  gap: 40px;
}

.columns-3 .products-block > div, .columns-4 .products-block > div {
  margin-top: 50px;
  padding: 20px;
}

.price-final {
  font-family: "vafle";
  color: #FF0000;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding-right: 15px;
}

.pagination-top {
  visibility: hidden;
}

.pagination-wrapper {
  margin-top: 53px;
}

.pagination-count {
  display: none;
}

.product:hover {
  box-shadow: 1px -1px 52px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px -1px 52px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px -1px 52px 0px rgba(0, 0, 0, 0.1);
}

.pagination-link {
  color: #fff;
  background-color: #FF0000;
}

.pagination-link:hover {
  color: #fff;
  background-color: #FF0000;
}

#content .btn.unveil-button {
  color: #322F31;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 10px 50px;
  border-color: #FF0000;
  background-color: transparent;
  text-transform: none;
}

.p-desc {
  color: #818285;
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px;
}

.products-block > div .p {
  text-align: left;
  justify-content: unset;
}

.products-block > div .p .p-in {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.products-block > div .p .p-in-in {
  margin-bottom: auto;
}

.product .p-bottom > div {
  display: flex;
}

.product .p-bottom > div > div {
  flex: 1;
}

.p-variants-block table.detail-parameters .variant-list th {
  width: 100%;
}

.link-icon.print::before {
  content: url("/user/documents/upload/sablona/tisknout.svg");
}

.link-icon.chat::before {
  content: url("/user/documents/upload/sablona/zeptatse.svg");
}

.link-icon.share::before {
  content: url("/user/documents/upload/sablona/sdilet.svg");
}

.p-detail-inner-header.mobile {
  display: none;
}

#productsAlternative .products-block {
  gap: unset;
}

#productsAlternative .product {
  width: 25%;
}

#productsAlternative .products {
  position: relative;
}

.type-detail #header {
  background-color: #322F31;
}

.type-detail .content-wrapper {
  margin-top: 125px;
}

.type-detail h4 {
  font-family: "vafle";
  color: #000;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  margin-top: 60px;
}

.type-detail h4:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -10px;
}

#productDiscussion h4 {
  margin-top: 110px;
}

#productDiscussion > p {
  display: none;
}

#productDiscussion .add-comment {
  display: none;
}

.type-detail .votes-wrap.discussion {
  display: none;
}

.type-detail .rate-average-wrap .rate-star-wrap {
  display: none;
}

.type-detail .rate-wrapper.unveil-wrapper span, .type-detail .rate-wrapper.unveil-wrapper .rate-average {
  font-family: "vafle";
  color: #ff0000;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.type-detail .rate-wrap {
  justify-content: center;
}

.type-detail .rate-average-wrap {
  align-items: center;
  width: 40%;
  background-color: #F5F4F4;
  padding: 20px 40px;
}

.type-detail #ratingWrapper {
  margin-top: 50px;
}

.type-detail .votes-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.type-detail .vote-summary {
  display: flex;
  flex-direction: column;
}

.type-detail .vote-summary .vote-name {
  order: 3;
  color: #474446;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}

.type-detail .vote-content {
  color: #818285;
  font-size: 18px;
  line-height: 26px;
}

.type-detail .vote-rating {
  height: 20px;
}

.type-detail .vote-wrap {
  border: 1px solid #CDCDCE;
  padding: 30px;
  width: 49%;
}

.type-detail .vote-wrap .vote-pic {
  display: none;
}

.type-detail .vote-wrap .vote-delimeter, .type-detail .vote-wrap .vote-time {
  display: none;
}

.advanced-parameter {
  height: auto;
  width: auto;
  margin: 29px 18px 0 0;
}

.advanced-parameter-inner {
  padding: 10px;
  width: auto;
  border-radius: 0;
}

.advanced-parameter-inner.yes-before::before {
  display: none;
}

.advanced-parameter-inner.yes-before {
  border-color: #ff0000;
  color: #ff0000;
}

.type-detail .rate-wrapper.unveil-wrapper .rate-average {
  margin: 0 10px;
}

.columns-3 .products-block.products-additional > div, .columns-4 .products-block.products-additional > div {
  width: 100%;
}

.tab-content > .tab-pane {
  display: block;
}

.tab-content > .tab-pane.fade {
  opacity: 1;
}

.description-inner {
  display: flex;
  margin-top: 50px;
  padding-bottom: 60px;
}

#description:after {
  content: url("/user/documents/upload/sablona/detail.png");
}

.link-icons .link-icon.print {
  display: none;
}

.price-final small {
  font-size: 60%;
}

.detail-parameters-wrapper {
  width: 50%;
  padding-left: 35px;
}

.detail-parameters-wrapper h6 {
  display: none;
  font-family: "vafle";
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.detail-parameters-wrapper table.detail-parameters tbody tr th {
  color: #818285;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: unset;
  padding: 10px;
}

.detail-parameters-wrapper table.detail-parameters tbody tr td a,
.detail-parameters-wrapper table.detail-parameters tbody tr td {
  color: #818285;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.detail-parameters-wrapper table.detail-parameters tbody tr:nth-child(odd) {
  background-color: #F9F9F9;
}

.basic-description {
  color: #818285;
  font-size: 16px;
  line-height: 24px;
  width: 50%;
  padding-right: 35px;
}

.shp-tab-link {
  background-color: transparent;
}

ul.shp-tabs li {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 10px;
}

.shp-tabs-holder ul.shp-tabs li a {
  font-family: "vafle";
  border: none;
  color: #322F31;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
}

.shp-tabs-holder ul.shp-tabs li:hover a {
  color: #FF0000;
}

.shp-tabs {
  border-color: #E6E6E7;
}

.shp-tab-link:hover {
  background-color: transparent;
  color: #FF0000;
}

.shp-tabs-holder ul.shp-tabs li.active a {
  color: #FF0000;
  position: relative;
}

.shp-tabs-holder ul.shp-tabs li.active a:after {
  content: url("/user/documents/upload/sablona/razeni.svg");
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.stars a.star-off::before, .stars span.star-off::before,
.stars a.star-off::before, .stars span.star-off::before {
  color: #FF0000;
}

.stars a::before, .stars span::before {
  font-size: 17px;
}

.stars .star {
  color: #FF0000;
  margin-right: 5px;
}

.stars {
  width: 100px;
}

.stars .star.star-on::before, .stars .star.star-half::before {
  color: #ff0000;
}

.p-variants-block .detail-parameters tbody {
  display: flex;
}

.p-variants-block .detail-parameters tbody tr {
  display: flex;
  flex-direction: column;
}

.p-variants-block .detail-parameters tbody tr:nth-child(3) {
  flex: 1;
}

.p-variants-block table.detail-parameters {
  width: 100%;
}

.p-variants-block table.detail-parameters tbody tr th {
  color: #322F31;
  font-family: "vafle";
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.p-short-description {
  color: #818285;
  font-size: 18px;
  line-height: 26px;
  margin: 30px 0;
}

.p-to-cart-block .add-to-cart-button.btn-conversion::before {
  display: none;
}

.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  padding: 10px;
  background-color: #FF0000;
  border: none;
  text-transform: none;
}

.btn.btn-conversion:hover, a.btn.btn-conversion:hover, .btn.btn-cart:hover, a.btn.btn-cart:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #FF0000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25);
}

.p-to-cart-block {
  justify-content: flex-end;
  padding-left: 30px;
  padding-right: 30px;
}

.p-to-cart-block .p-final-price-wrapper {
  text-align: right;
}

.p-to-cart-block .p-basic-info-block {
  flex: 1;
}

.p-basic-info-block .block {
  font-size: 16px;
  text-transform: lowercase;
}

.p-add-to-cart-wrapper .add-to-cart-button {
  margin-left: 0;
}

.p-add-to-cart-wrapper .quantity .decrease {
  left: auto;
  right: 0;
}

.p-add-to-cart-wrapper .quantity .increase {
  left: 0;
  right: auto;
}

.p-add-to-cart-wrapper .quantity {
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px;
}

.p-add-to-cart-wrapper .quantity input {
  height: 44px;
}

.p-add-to-cart-wrapper .quantity .increase, .p-add-to-cart-wrapper .quantity .decrease {
  border-style: none;
  width: 35px;
  height: 44px;
}

.p-add-to-cart-wrapper .quantity .increase:before, .p-add-to-cart-wrapper .quantity .decrease:before {
  font-size: 8px;
  color: #FF0000;
}

.availability-amount {
  display: none;
}

.p-variants-block {
  background-color: #F9F9F9;
  border-top: 1px solid #322F31;
  padding: 30px;
  padding-bottom: 0;
}

.p-basic-info-block, .p-to-cart-block {
  background-color: #F9F9F9;
  border-style: none;
}

.p-detail-inner-header h1 {
  font-family: "vafle";
  color: #322F31;
  font-size: 42px;
  line-height: 50px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 10px 0;
}

.p-detail-inner-header h1:after {
  content: url("/user/documents/upload/sablona/podtrzeni.svg");
  display: block;
  margin-top: -13px;
}

@media (min-width: 768px) {
  #header .site-name a {
    position: absolute;
    z-index: 1;
    top: 30px;
  }
  .dropdown {
    display: none;
  }
  .type-index #content-wrapper {
    margin-top: -117px;
  }
  #header {
    z-index: 99;
  }
  .navigation-wrapper {
    z-index: 99;
  }
  .navigation-in ul li a {
    padding-right: 15px;
    padding-left: 15px;
  }
  #navigation {
    margin-top: 37px;
  }
  .menu-helper.empty {
    display: none;
  }
}

@media (min-width: 992px) {
  .navigation-in, .menu-helper > span,
  .navigation-buttons a[data-target="search"],
  .navigation-buttons a[data-target="login"] {
    background-color: transparent;
  }
  .navigation-in.menu .navigation-buttons {
    display: none;
  }
  .navigation-in > ul > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .fitted .navigation-in ul {
    justify-content: flex-end;
  }
  .navigation-in > ul > li {
    margin-right: 10px;
  }
  .p-image-wrapper {
    display: flex;
  }
  .p-image {
    max-width: 70%;
  }
  .p-image-wrapper .row {
    height: 100%;
    width: auto;
    display: block;
    margin: 0;
  }
  .p-thumbnails-wrapper {
    width: 119px;
    height: 100%;
    display: block;
    padding: 0;
    margin-left: 10px;
  }
  .p-thumbnails {
    height: 100%;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
  }
  .p-thumbnails .p-thumbnails-inner {
    height: auto;
    width: auto;
  }
  .p-thumbnails .p-thumbnails-inner > div {
    display: flex;
    flex-direction: column;
    width: auto;
    align-items: center;
  }
  .p-thumbnails a {
    margin-bottom: 8px;
  }
}

@media (min-width: 1200px) {
  .browse-p .p-prev, .browse-p .p-next {
    top: 48%;
  }
}

@media (max-width: 1440px) {
  .in-predplatne-poukazy .category-perex h4 {
    font-size: 80px;
  }
  #footer .tel a {
    font-size: 23px;
  }
  .footer-banners .footer-banner:first-child .extended-banner-texts {
    top: 22%;
  }
  .footer-banners .footer-banner:first-child .extended-banner-text {
    font-size: 16px;
  }
  .banner-predplatne ul {
    width: 55%;
    justify-content: space-between;
  }
  .banner-predplatne ul li {
    width: 35%;
  }
  .footer-banner:nth-child(3) a .extended-banner-texts {
    top: 10%;
  }
}

@media (max-width: 1350px) {
  .custom-footer__banner18 .extended-banner-texts {
    top: 19%;
  }
}

@media (max-width: 1300px) {
  .body-banners:after {
    top: 28px;
  }
  .category-perex {
    height: 310px;
  }
  .category-perex p {
    height: 100%;
  }
  .category-perex p img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .category-perex img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .custom-footer__banner18 .extended-banner-texts {
    top: 16%;
  }
}

@media (max-width: 1200px) {
  .p-to-cart-block .p-basic-info-block {
    flex: unset;
    width: 100%;
  }
  .p-to-cart-block .p-final-price-wrapper, .p-to-cart-block .p-add-to-cart-wrapper {
    width: 50%;
  }
  .p-to-cart-block {
    flex-wrap: wrap;
  }
  .description-inner {
    flex-direction: column;
  }
  .detail-parameters-wrapper table.detail-parameters tbody tr td {
    text-align: right;
  }
  .detail-parameters-wrapper {
    width: 100%;
    order: 1;
    padding-left: 0;
  }
  .basic-description {
    width: 100%;
    order: 2;
    margin-top: 30px;
    padding-right: 0;
  }
  .product .p-bottom > div {
    flex-direction: column;
  }
  .price-final {
    text-align: center;
  }
  .p-final-price-wrapper > strong {
    text-align: center;
  }
  .p-to-cart-block .p-final-price-wrapper {
    text-align: left;
    width: 50%;
  }
  .custom-footer__banner18 .extended-banner-title {
    font-size: 28px;
    line-height: 33px;
  }
  .custom-footer__banner18 .extended-banner-text {
    font-size: 16px;
    line-height: 26px;
  }
  .custom-footer__banner18 .extended-banner-link {
    font-size: 16px;
  }
  .custom-footer__banner18 .extended-banner-texts {
    padding: 0 40px;
    top: 6%;
  }
  .products-block > div .p .p-bottom.single-button > div {
    flex-direction: column;
    align-items: center;
  }
  .price-final {
    padding-right: 0;
    margin-bottom: 15px;
  }
  .body-banners:after {
    content: url("/user/documents/upload/sablona/paprsek-mobil.svg");
    top: auto;
    right: 0;
    z-index: 2;
    bottom: -107px;
  }
  .varianty-predplatne > div {
    flex: unset;
  }
  #header .site-name a img {
    width: 75%;
  }
  .varianty-predplatne {
    flex-wrap: wrap;
    justify-content: center;
  }
  .varianty-predplatne .tabulka:first-child {
    width: 50%;
    order: 2;
  }
  .varianty-predplatne .tabulka:nth-child(2) {
    width: 50%;
    order: 3;
  }
  .varianty-predplatne .tabulka:nth-child(3) {
    order: 1;
    margin-bottom: 20px;
  }
  #footer .footer-rows {
    width: 100%;
  }
  .site {
    flex-direction: column;
  }
  .site h4:after {
    position: unset;
  }
  .footer-banner:nth-child(3) .extended-banner-text {
    width: 90%;
    top: -25px;
  }
  .footer-banner:nth-child(3) .extended-banner-link {
    margin-top: -25px;
  }
  .banner-predplatne ul {
    width: 70%;
    justify-content: space-between;
  }
  .banner-predplatne ul li {
    width: 40%;
  }
  .banner-predplatne > p {
    width: 80%;
  }
  .footer-banners .footer-banner:first-child .extended-banner-title {
    font-size: 28px;
    line-height: 33px;
  }
  .footer-banners .footer-banner:first-child .extended-banner-text {
    font-size: 13px;
    line-height: 16px;
  }
  .body-banners .extended-banner-texts {
    width: 70%;
  }
  .body-banners .extended-banner-text {
    font-size: 16px;
    line-height: 22px;
  }
  .carousel .extended-banner-texts {
    top: 34%;
  }
  .carousel .extended-banner-title span {
    font-size: 39px;
  }
  .carousel .extended-banner-title {
    font-size: 85px;
    line-height: 105px;
  }
  .carousel .extended-banner-text {
    font-size: 16px;
    margin: 0 0 20px 0;
  }
  .hp-description {
    max-width: 80%;
  }
  .desktop .custom-footer__banner18 .banner-wrapper {
    height: 343px;
  }
  .desktop .custom-footer__banner18 .banner-wrapper a {
    width: 100%;
    height: 100%;
  }
  .desktop .custom-footer__banner18 .banner-wrapper a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .type-category .site {
    margin-top: 0;
  }
  .p-final-price-wrapper > strong {
    text-align: left;
  }
}

@media (max-width: 991px) {
  #navigation {
    background: #322F31;
  }
  .navigation-in > ul > li > a {
    color: #fff;
    padding: 15px;
    justify-content: center;
  }
  .navigation-in {
    background-color: transparent;
    padding-top: 100px;
  }
  .navigation-buttons {
    max-width: 70%;
    position: relative;
    justify-content: space-between;
    margin: 0 auto 20px;
  }
  .navigation-buttons a[data-target="login"] {
    display: block;
  }
  .navigation-in .navigationActions {
    display: none;
  }
  .navigation-in .navigation-buttons a {
    border: 1px solid lightgrey;
    padding: 10px;
  }
  .navigation-wrapper > .navigation-buttons {
    justify-content: flex-end;
  }
  .navigation-wrapper > .navigation-buttons a[data-target="search"],
  .navigation-wrapper > .navigation-buttons a[data-target="login"],
  .navigation-wrapper > .navigation-buttons a[data-target="cart"] {
    display: none;
  }
  .navigation-window-visible .navigation-in .navigation-buttons a[data-target="navigation"] {
    display: none;
  }
  .navigation-in > ul > li {
    text-align: center;
    margin: 20px 0;
  }
}

@media (max-width: 992px) {
  .type-index #header {
    background-color: transparent;
  }
  .in-z-galovych-sadu .category-perex h4 {
    font-size: 80px;
  }
  .type-category #content .custom-footer__banner18, .type-category #content .custom-footer__banner19 {
    grid-column-end: span 2;
  }
  .products-block {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }
  .footer-banner:nth-child(3) .extended-banner-text {
    margin-top: 25px;
  }
  #header {
    z-index: 1;
  }
  #header .navigation-wrapper {
    z-index: 1;
  }
  #header .navigation-wrapper .site-name {
    z-index: 1;
  }
  #navigation {
    z-index: 2;
  }
  .menu-helper {
    z-index: 1;
  }
  .navigation-buttons {
    z-index: 1;
  }
  .columns-3 .products-block > div, .columns-4 .products-block > div {
    padding: 0;
  }
  .navigation-buttons a {
    height: 60px;
  }
  .navigation-in li.border {
    margin-left: 40px;
    margin-right: 40px;
  }
  .menu-level-1 .navigation-buttons {
    margin-bottom: 30px;
  }
  .navigation-in a {
    color: #fff;
  }
  .navigation-close::before {
    content: url("/user/documents/upload/sablona/close.svg");
  }
  .navigation-buttons a[data-target="navigation"]::before {
    content: url("/user/documents/upload/sablona/mobil-menu.svg");
    margin-top: 17px;
  }
  .subcat {
    flex-direction: column;
  }
  .link-icons {
    justify-content: inherit;
  }
  .main-slider .slick-list.draggable {
    padding-right: 35px;
  }
  .main-slider .slick-slide {
    margin-right: 10px;
  }
  .breadcrumbs a, .breadcrumbs span {
    font-size: 14px;
  }
  .type-detail .row .p-thumbnails-wrapper {
    display: none;
  }
  .type-detail .vote-wrap {
    width: 100%;
  }
  .p-detail-inner-header.mobile {
    display: block;
  }
  .p-switchable .active.related-sm-screen-hide {
    display: block;
  }
  .rate-wrapper.unveil-wrapper .rate-wrap {
    background-color: #f5f4f4;
  }
  .p-detail-inner {
    padding-top: 27px;
  }
  .p-data-wrapper .p-detail-inner-header {
    display: none;
  }
  .custom-footer__banner18 .extended-banner-texts {
    top: 17%;
    width: 75%;
  }
  .breadcrumbs {
    display: flex;
  }
  .breadcrumbs #navigation-first a,
  .breadcrumbs a {
    position: relative;
  }
  .category-header {
    margin-top: 30px;
  }
  .breadcrumbs > span > a, .breadcrumbs > span > span {
    padding: 10px 0 10px 20px;
  }
  .footer-banner:nth-child(3) a {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .custom-footer {
    flex-wrap: wrap;
    margin: 0 20px;
  }
  .custom-footer > div:first-child {
    width: 100%;
    text-align: center;
  }
  .footer-bottom .container {
    display: flex;
    flex-direction: column;
  }
  #signature, .copyrigth {
    text-align: center;
  }
  .custom-footer > div {
    width: 50%;
  }
  .footer-banner:nth-child(3) .extended-banner-text {
    width: 100%;
    font-size: 16px;
    line-height: 26px;
  }
  .site h4, .instagram h4 {
    font-size: 28px;
  }
  .footer-banner:nth-child(3) .extended-banner-title {
    font-size: 28px;
    margin-top: 40px;
  }
  .footer-banner:nth-child(3) .extended-banner-link {
    position: relative;
    margin: 0 auto 30px;
  }
  .footer-banner:nth-child(3) a img {
    width: 100%;
  }
  .footer-banner:nth-child(3) a .extended-banner-texts {
    width: 100%;
    position: relative;
    text-align: center;
  }
  .banner-predplatne ul {
    width: 100%;
  }
  .carousel .extended-banner-title {
    font-size: 52px;
    line-height: 62px;
  }
  .carousel .extended-banner-title span {
    font-size: 32px;
    line-height: 38px;
  }
  .carousel .extended-banner-text {
    font-size: 16px;
    line-height: 24px;
  }
  .carousel .extended-banner-link {
    font-size: 16px;
    padding: 10px;
  }
  .homepage-group-title.h4 {
    font-size: 28px;
    line-height: 34px;
  }
  .index-content-wrapper {
    padding-top: 40px;
  }
  .hp-description {
    max-width: 100%;
    font-size: 16px;
    line-height: 26px;
  }
  .hp-button {
    font-size: 14px;
  }
  .body-banners .extended-banner-title {
    font-size: 28px;
    line-height: 34px;
  }
  #header .container {
    width: 100%;
  }
  .body-banners .extended-banner-texts {
    left: 20px;
    top: 10%;
    width: 90%;
  }
  .body-banners .extended-banner-text {
    font-size: 16px;
    line-height: 26px;
  }
  .body-banners .extended-banner-link {
    font-size: 14px;
    padding: 10px;
  }
  #homepageProducts23 {
    margin-top: 45px;
  }
  .footer-banners .footer-banner:first-child .extended-banner-texts {
    width: 46%;
    top: 19%;
    margin: 0 10px;
  }
  .footer-banners h4 {
    font-size: 28px;
  }
  .banner-predplatne p {
    font-size: 16px;
    width: 100%;
  }
  .desktop .footer-banners > :first-child {
    height: 450px;
  }
  .desktop .footer-banners > :first-child a {
    height: 100%;
    width: 100%;
  }
  .desktop .footer-banners > :first-child a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .banner-predplatne {
    margin-top: 50px;
  }
  #header .site-name {
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  #header .site-name a {
    position: relative;
    top: unset;
  }
  #header .site-name a img {
    width: 50%;
  }
  .navigation-buttons a[data-target="search"],
  .navigation-buttons a[data-target="login"],
  .navigation-buttons a[data-target="navigation"],
  .navigation-window-visible .navigation-buttons a[data-target="navigation"] {
    background-color: transparent;
  }
}

@media (max-width: 768px) {
  .products-block > div .p .name {
    font-size: 20px;
    text-align: center;
    line-height: 24px;
    margin-top: 0;
    height: 55px;
  }
  .type-page #content-wrapper, .type-post #content-wrapper {
    margin-top: 50px;
  }
  #productsAlternative .product {
    width: 50%;
  }
  .columns-3 .products-block > div, .columns-4 .products-block > div {
    margin-top: 35px;
  }
  .p-desc {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
  }
  .price-final {
    font-size: 20px;
    line-height: 24px;
  }
  .products-block > div .p .p-bottom > div .p-tools .btn.btn-primary, .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart.btn-primary, .products-block > div .p .p-bottom > div .p-tools .btn, .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    font-size: 14px;
    padding: 8px;
  }
}

@media (max-width: 767px) {
  .pagination {
    display: none;
  }
  .type-detail .parameter-dependent.default-variant .availability-label {
    font-size: 20px;
  }
  .type-detail .parameter-dependent.default-variant span {
    font-size: 20px;
  }
  .type-detail .parameter-dependent.default-variant {
    font-size: 15px;
  }
  .in-predplatne-poukazy .category-perex h4 {
    font-size: 52px;
  }
  .in-z-galovych-sadu .category-perex h4 {
    font-size: 50px;
  }
  .products-block > div .p .p-in {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
  }
  .p-desc {
    margin-bottom: 0;
  }
  .custom-footer__banner1 .banner, .custom-footer__banner3 .banner {
    padding-left: 38px;
  }
  .custom-footer > div {
    margin-top: 50px;
  }
  .footer-bottom .container {
    flex-direction: column-reverse;
  }
  .copyright {
    margin-top: 10px;
  }
  #signature {
    margin-left: 0;
  }
  #footer ul li a {
    margin-left: 10px;
  }
  .subcat {
    background-color: #fff;
    padding: 0;
    margin: 10px 0;
  }
  .subcat .kategorie,
  .subcategories li {
    display: none;
  }
  .instagram-widget > a:nth-child(2) img {
    filter: grayscale(100%);
  }
  #productsAlternative {
    padding: 0 20px;
  }
  .type-detail .rate-wrapper.unveil-wrapper span, .type-detail .rate-wrapper.unveil-wrapper .rate-average {
    font-size: 24px;
  }
  .rate-wrapper.unveil-wrapper .rate-average-inner {
    flex-direction: row;
  }
  #productsAlternative .product {
    width: 50%;
  }
  .type-detail h4 {
    margin-top: 0;
    font-size: 28px;
    line-height: 34px;
  }
  .availability-label {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
  }
  .p-to-cart-block .p-final-price-wrapper {
    width: 35%;
  }
  .p-to-cart-block .p-add-to-cart-wrapper {
    width: 60%;
  }
  .p-to-cart-block .p-final-price-wrapper {
    width: 40%;
  }
  .detail-parameters-wrapper h6 {
    margin-bottom: 20px;
  }
  .one-column-body table.detail-parameters tbody tr th {
    min-width: 100px;
  }
  table.detail-parameters tbody tr td {
    margin-bottom: 0;
  }
  .detail-parameters-wrapper table.detail-parameters tbody tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .description-inner {
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .type-detail .content {
    padding-left: 0;
    padding-right: 0;
  }
  .p-detail-inner-header.mobile {
    padding-right: 20px;
    padding-left: 20px;
  }
  .p-detail-inner-header h1 {
    font-size: 32px;
    line-height: 38px;
  }
  .p-image-wrapper {
    margin-top: 30px;
  }
  .p-detail-inner .p-short-description {
    font-size: 16px;
    margin-top: 15px;
    padding: 0 20px;
  }
  .p-variants-block {
    padding: 25px 20px 0;
  }
  .p-to-cart-block .p-basic-info-block {
    padding-top: 0;
  }
  .p-to-cart-block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-final-price-wrapper > strong {
    font-size: 20px;
  }
  .p-variants-block .detail-parameters tbody tr:nth-child(3) {
    margin-top: 20px;
  }
  .p-variants-block .detail-parameters tbody {
    flex-direction: column;
  }
  .category-perex h4 {
    top: 53%;
  }
  #content .btn.unveil-button {
    width: fit-content;
    padding: 8px 50px;
    margin: 0 auto;
  }
  .pagination-wrapper {
    margin-top: 42px;
  }
  .pagination-top {
    display: none;
  }
  .products-block > div .p .p-bottom.single-button {
    margin-top: 0;
  }
  .category-header {
    display: none;
  }
  .desktop .body-banners .banner-wrapper {
    height: 250px;
  }
  .desktop .body-banners .banner-wrapper a {
    width: 100%;
    height: 100%;
  }
  .desktop .body-banners .banner-wrapper a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .banner-predplatne ul li {
    width: 100%;
  }
  .varianty-predplatne .tabulka:first-child,
  .varianty-predplatne .tabulka:nth-child(2) {
    width: 100%;
  }
  .varianty-predplatne .tabulka:nth-child(2) {
    margin-top: 20px;
  }
  .footer-banner:nth-child(3) {
    margin-top: 40px;
  }
  .site {
    border: none;
    margin-top: 27px;
    padding: 0 15px;
  }
  .footer-banners .footer-banner:nth-child(2) a {
    display: none;
  }
  .footer-icons .footer-icon {
    margin: 2px;
  }
  .custom-footer {
    margin: 0;
  }
  .custom-footer > div {
    width: 100%;
    text-align: left;
  }
  .custom-footer .banner {
    margin-bottom: 0;
    min-height: auto;
  }
  .instagram-widget.columns-2 > a {
    width: 33.333%;
    padding-bottom: 33.33%;
  }
  .mobile .footer-banner:first-child {
    padding: 0;
  }
  .mobile .footer-banners .footer-banner:first-child .extended-banner-texts {
    width: 100%;
    padding: 0 20px;
    top: auto;
    bottom: 5%;
    margin: 0;
  }
  .mobile .footer-banners .footer-banner:first-child .extended-banner-text {
    font-size: 16px;
    line-height: 26px;
  }
  .mobile #carousel {
    margin-top: -115px;
  }
  .mobile .carousel .extended-banner-texts {
    top: auto;
    bottom: 37px;
    left: 20px;
  }
  .mobile .body-banners .extended-banner-texts {
    top: auto;
    bottom: 5%;
  }
  .mobile .body-banners {
    margin-left: -24px;
    margin-right: -25px;
  }
  .hp-description {
    margin: 10px 0;
  }
  .category-perex h4 span {
    font-size: 32px;
    line-height: 38.5px;
  }
  .category-perex h4 {
    font-size: 52px;
    line-height: 62.5px;
  }
}

@media (max-width: 480px) {
  .p-to-cart-block .quantity {
    display: block;
  }
}

@media (max-width: 455px) {
  .products-block > div .p .name {
    height: 93px;
  }
}

.contact-box ul li>span.tel::after {
  content: 'každý pracovní den 8:30-16:30';
  display: block;
  font-size: 16px;
  color: #F9F9F9;
}
/*# sourceMappingURL=style.css.map */