.home-page .main h2 {
  letter-spacing: -.05em;
}

.home-page .main .text-8 {
  font-size: 32.2px;
  line-height: 42px;
}

.home-page .main .text-4 {
  font-size: 16.8px;
}

.home-page .main .text-3-5 {
  font-size: 15.4px;
}

.home-page .main .section-height-3 {
  padding-block: 73.846px;
}

.home-page .home-hero {
  min-height: 0;
  padding: 50px 0;
  background-image: var(--home-hero-background);
  background-position: center;
  background-size: cover;
}

@media (max-width: 767.98px) {
  .home-page .home-hero {
    background-image: var(--home-hero-background-mobile);
  }
}

.home-page .home-hero .container.pb-5 {
  padding-bottom: 48px !important;
  margin-bottom: 48px !important;
}

.home-page .home-hero h1 {
  font-size: 49px;
  line-height: 1.3;
  letter-spacing: -.05em;
}

.home-page .home-hero h1 + p {
  margin-bottom: 20px !important;
}

.home-page .home-hero .btn,
.home-page .home-rental .btn {
  padding: 20px 48px;
  border: 0;
  line-height: 21px;
}

.home-page .home-rental .btn {
  background: white;
}

.home-page .home-intro {
  padding: 0 !important;
}

.home-page .home-intro .custom-container-background {
  isolation: isolate;
  margin-top: -100px;
  padding: 48px 12px !important;
}

.home-page .home-intro .custom-container-background::before {
  position: absolute;
  z-index: -1;
  inset: 0 auto auto 50%;
  width: 125%;
  height: 300px;
  content: "";
  transform: translateX(-50%);
  background: white;
}

.home-page .home-intro .pt-5-5 {
  padding-top: 36px;
}

.home-page .home-intro .mb-5-5 {
  margin-bottom: 36px !important;
}

.home-page .home-intro .row.pt-1 { padding-top: 4px; }

.home-page .home-intro h3 {
  font-size: 23.1px;
  line-height: 24px;
}

.home-page .home-intro .col-lg-6 p {
  font-size: 15.4px;
  line-height: 1.8;
}

.home-page .home-intro hr {
  height: 1px;
  margin: 22px 0;
  border: 0;
  background: rgba(0, 0, 0, .06);
}

.home-page .home-rental h2 {
  font-size: 30.8px;
  line-height: 42px;
}

.home-page .home-rental h3 {
  line-height: 24px;
}

.home-page .home-products h3 {
  margin-bottom: 20px !important;
  font-size: 21px;
  line-height: 24px;
}
.home-page .home-products img {
  filter:brightness(0) saturate(100%) invert(13%) sepia(92%) saturate(3850%) hue-rotate(354deg) brightness(88%) contrast(105%);
}

.home-page .home-products .btn,
.home-page .home-form [type="submit"] {
  border: 0;
  background: #26843b;
  color: white;
  line-height: 21px;
}
.home-page .home-products .btn:hover,
.home-page .home-form [type="submit"]:hover { background:#1e6c30; }

.home-page :is(.home-rental, .home-products) .btn,
.home-page .home-form [type="submit"] { min-height: 0; }
.home-page .home-products .btn { padding: 16px 38.4px; }
.home-page .home-form .col-xl-7 { margin-left: auto; }
.home-page .home-form { isolation: isolate; }
.home-page .home-form::before {
  position: absolute;
  z-index: -1;
  inset: -96px 0;
  content: "";
  background: var(--parallax-image-desktop) center / cover;
  transform: translateY(var(--parallax-shift, 0px));
}
@media (max-width: 767.98px) {
  .home-page .home-form::before { background-image: var(--parallax-image-mobile); }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .home-form::before { inset: 0; transform: none; }
}
.home-page .home-form .p-5 { padding: 48px; }
.home-page .home-form .bg-light { background: #f4f4f4; }
.home-page .home-form h2 { font-size: 28px; line-height: 42px; }
.home-page .home-form h2 + p { margin-bottom: 36px; }
.home-page .home-form .form-control {
  padding: 10px 30px;
  color: #212529;
  line-height: 25.16px;
}
.home-page .home-form .custom-form-control-group-style-1 > .form-control {
  flex: 0 0 50%;
  min-width: 0;
}
.home-page .home-form select.form-control {
  appearance: none;
  padding-right: 42px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 6 5 5 5-5'/%3E%3C/svg%3E") right 8% center / 12px no-repeat;
  font-size: 13.6px;
}
.home-page .home-form [type="submit"] { padding-block: 21px; }
.home-page .home-form .bg-primary a {
  display: inline-flex;
  white-space: nowrap;
  line-height: 26px;
}
.home-page .home-form .bg-primary a .icon {
  font-size: 25.2px;
  line-height: 1;
}
.home-page .home-partners .container { padding-bottom: 36px; }
.home-page .home-partners .logo-carousel { padding: 0 12px 20px; scrollbar-width: none; }
.home-page .home-partners .logo-carousel > div { flex-basis: calc((100% - 64px) / 5); }
.home-page .home-partners .logo-carousel { gap: 16px; }
.home-page .home-partners .logo-carousel > div { flex-basis: calc((100% - 80px) / 5); }
.home-page .home-partners .logo-carousel img { max-height: 132px; width: 100%; aspect-ratio: 1; object-fit: contain; }
.home-page .logo-carousel {
  position: relative;
  cursor: grab;
  user-select: none;
}
.home-page .home-partners .logo-carousel { gap:20px; scroll-snap-type:x mandatory; }
.home-page .home-partners .logo-carousel > div { scroll-snap-align:start; }
.home-page .logo-carousel img { -webkit-user-drag: none; }
.home-page .logo-carousel.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.home-page .home-contact .icon-phone { font-size: 28px; }
.home-page #googlemapsFullWidth { height: 400px; background: #e5e3df; }
.home-page #googlemapsFullWidth iframe { display: block; border: 0; }

@media (min-width: 576px) {
  .home-page .home-form .bg-primary { flex-direction: row; gap: 36px; }
  .home-page .home-form .bg-primary a { margin-bottom: 0 !important; }
}

@media (min-width: 768px) {
  .home-page .home-form .px-md-5 { padding-inline: 48px; }
}

@media (min-width: 992px) {
  .home-page .home-hero .custom-big-text-1 {
    left: -214px;
    margin: 48px 0 !important;
    padding: 48px 0 36px !important;
    font-size: 155.2px;
    line-height: 42px;
    letter-spacing: .8px;
  }
  .home-page .home-intro .text-lg-start { text-align: left; }
  .home-page .home-intro .text-lg-end { text-align: right; }
  .home-page .home-intro .pb-lg-0 { padding-bottom: 0 !important; }
  .home-page .home-intro .mb-lg-0 { margin-bottom: 0 !important; }
}

@media (min-width: 1200px) {
  .home-page .home-rental .col-xl-8 { width: 66.6667%; text-align: left; }
  .home-page .home-rental .col-xl-4 { width: 33.3333%; }
  .home-page .home-products .col-xl-3 { width: 25%; }
  .home-page .home-products .gy-5,
  .home-page .home-rental .gy-5 { row-gap: 0; }
}

@media (max-width: 991px) {
  .home-page .home-hero .custom-big-text-1 { display: none; }
  .home-page .home-hero h1 { font-size: clamp(32px, 6vw, 49px); }
  .home-page .home-intro .order-1 { order: 1; }
  .home-page .home-intro .order-2 { order: 2; }
  .home-page .home-intro .col-lg-4,
  .home-page .home-intro .col-lg-5,
  .home-page .home-intro .col-lg-6,
  .home-page .home-form .col-lg-8 { width: 100%; }
  .home-page .home-partners .logo-carousel > div { flex-basis: 28%; }
}

@media (max-width: 575px) {
  .home-page .home-form .p-5 { padding: 24px; }
  .home-page .home-form .form-control { padding-left: 14px; }
  .home-page .home-partners .logo-carousel > div { flex-basis: 45%; }
}
