.HomeEshop {
  padding: var(--spaceXxl) 0 0;
  position: relative;
  z-index: 2;
}

.HomeEshop-frame {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  grid-gap: var(--spaceXl);
}

@media (max-width: 64rem) {
  .HomeEshop-frame {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}

.HomeEshop-video {
  grid-column: 1 / -1;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.HomeEshop-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
}

@media (max-width: 64rem) {
  .HomeEshop-benefits {
    order: 2;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    margin: var(--spaceLg) 0 var(--spaceXl);
  }
}

@media (max-width: 650px) {
  .HomeEshop-benefits {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}

.HomeEshop-benefit {
  text-align: center;
  font-size: var(--textMd);
  font-weight: bold;
  padding: var(--spaceSm);
  line-height: 1.5;
}

@media (max-width: 80rem) {
  .HomeEshop-benefit {
    font-size: var(--textRg);
  }
}

@media (max-width: 650px) {
  .HomeEshop-benefit {
    padding: var(--spaceLg) var(--spaceSm);
  }
}

.HomeEshop-benefit svg {
  width: auto;
  height: 70px;
  margin-bottom: var(--spaceSm);
}

@media (max-width: 80rem) {
  .HomeEshop-benefit svg {
    height: 50px;
  }
}

.HomeEshop-benefit svg > * {
  fill: var(--colorBrand);
}

.HomeAbout {
  padding: var(--spaceXxxl) 0 var(--spaceXxl);
}

@media (min-width: 651px) {
  .HomeAbout-frame {
    display: grid;
    grid-gap: var(--spaceXl);
    grid-template-columns: 1.2fr 1fr;
  }
}

@media (max-width: 650px) {
  .HomeAbout-image {
    display: none;
  }
}

.HomeAbout-text, .HomeAbout-image {
  align-self: center;
}

.HomeAbout-text p,
.HomeEshop-text p {
  margin-bottom: var(--spaceMd);
}

.HomeAbout-text p:first-of-type strong,
.HomeEshop-text p:first-of-type strong {
  font-size: var(--textMd);
}

.HomeAbout-text p:last-of-type,
.HomeEshop-text p:last-of-type {
  margin-bottom: var(--spaceLg);
}

.HomeRental {
  position: relative;
  background: var(--colorBrand) url("/frontend/images/_webp/hp/pujcovna-bg.webp") no-repeat center center;
  background-size: cover;
  color: #fff;
  text-align: center;
  overflow: hidden;
  margin-top: calc(var(--spaceLg) * -1);
  padding-bottom: var(--spaceXxl);
}

.HomeRental-overlay {
  width: 100%;
  height: auto;
  filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.15));
}

.HomeRental-overlayBottom {
  filter: none;
  position: absolute;
  bottom: 0;
  left: 0;
}

.HomeRental-title {
  color: #fff;
  margin-top: var(--spaceLg);
}

.HomeRental-perex {
  font-size: var(--textMd);
  width: 760px;
  max-width: 100%;
  margin: 0 auto;
}

.HomeRental-boxes {
  display: grid;
  grid-template-columns: 1fr var(--spaceXl) 1fr var(--spaceXl) 1fr;
  align-items: center;
  margin: var(--spaceXl) 0 var(--spaceLg);
}

@media (max-width: 63.9rem) {
  .HomeRental-boxes {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    grid-gap: var(--spaceXl);
    margin-bottom: var(--spaceXl);
  }
}

@media (max-width: 63.9rem) {
  .HomeRental-arrow {
    display: none;
  }
}

.HomeRental-box {
  position: relative;
  color: #000;
  background: url("/frontend/images/hp/pujcovna-content-bg.svg") no-repeat center center;
  background-size: contain;
  padding: var(--spaceXl) var(--spaceLg);
  height: 100%;
  width: 100%;
}

@media (max-width: 79.9rem) {
  .HomeRental-box {
    padding: var(--spaceXl);
  }
}

@media (max-width: 63.9rem) {
  .HomeRental-box {
    background: #fff;
    border-radius: 15px;
  }
}

.HomeRental-box h3 {
  font-size: var(--textMd);
  margin-bottom: var(--spaceSm);
}

@media (max-width: 79.9rem) {
  .HomeRental-box h3 {
    font-size: var(--textRg);
  }
}

@media (max-width: 63.9rem) {
  .HomeRental-box h3 {
    font-size: var(--textMd);
  }
}

.HomeRental-box .icon {
  width: 100px;
  height: 100px;
  margin-bottom: var(--spaceMd);
}

@media (max-width: 79.9rem) {
  .HomeRental-box .icon {
    width: 4em;
    height: 4em;
  }
}

.HomeRental-box p {
  position: relative;
  z-index: 2;
}

@media (max-width: 79.9rem) {
  .HomeRental-box p {
    font-size: var(--textSm);
  }
}

@media (max-width: 63.9rem) {
  .HomeRental-box p {
    font-size: var(--textRg);
  }
}

.HomeRental-box a {
  color: #000;
  font-weight: bold;
}

.HomeRental-shape {
  transform: rotate(90deg) translateY(-36%) translateX(124%);
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 79.9rem) {
  .HomeRental-shape {
    display: none;
  }
}

@media (min-width: 80rem) {
  .HomeRental-button {
    padding-top: var(--spaceMd);
  }
}

.HomeProducts {
  padding: var(--spaceXxl) 0 0;
  position: relative;
}

.HomeProducts-title {
  text-align: center;
  margin-bottom: var(--spaceMd);
}

.HomeProducts-overlay {
  position: absolute;
  bottom: calc(var(--spaceXxl) * -1);
  width: 100%;
  height: auto;
  filter: drop-shadow(0px 7px 4px rgba(0, 0, 0, 0.04));
  z-index: -1;
}

.HomeProducts-button {
  margin-top: var(--spaceLg);
}

@media (max-width: 63.9rem) {
  .HomeProducts-button {
    margin-top: var(--spaceXl);
  }
}

@media (max-width: 64rem) {
  .HomeProducts article:nth-child(3) {
    display: none;
  }
}

/*# sourceMappingURL=homepage.min.css.map */
