/* The site name comes from the active host and may be longer than the preview name. */
html { scroll-behavior: smooth; }
section[id], footer[id] { scroll-margin-top: 104px; }

.main-menu-two__wrapper-inner {
  padding-inline: clamp(20px, 4vw, 72px);
  gap: clamp(14px, 2vw, 32px);
  flex-wrap: nowrap;
}
.main-menu-two__left { min-width: 0; }
.main-menu-two__logo { padding-block: 16px; }
.text-logo {
  display: inline-block;
  max-width: min(29vw, 300px);
  overflow-wrap: anywhere;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(16px, 1.5vw, 23px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-decoration: none;
}
.main-menu-two__logo .text-logo,
.stricky-header .main-menu-two__logo .text-logo { color: #141414; }
.main-menu-two__logo .text-logo:hover,
.stricky-header .main-menu-two__logo .text-logo:hover { color: #394f38; }
.footer-widget-two__logo .text-logo,
.mobile-nav__content .text-logo { color: #fff; max-width: 100%; }
.footer-widget-two__newsletter-form a { color: #fff; overflow-wrap: anywhere; }
.footer-widget-two__newsletter-form a:hover { color: #d5ebcd; }
.main-menu-two__main-menu-box { min-width: 0; }
.main-menu-two__main-menu-box .mobile-nav__toggler {
  border: 0;
  background: transparent;
  cursor: pointer;
}
.main-menu-two__main-menu-box .main-menu__list { display: flex; align-items: center; flex-wrap: nowrap; }
.main-menu-two__main-menu-box .main-menu__list > li + li { margin-left: clamp(12px, 1.5vw, 28px); }
.main-menu-two__main-menu-box .main-menu__list > li > a { white-space: nowrap; }
.main-menu-two__right { padding-block: 16px; }
.banner-two__title-one h2,
.banner-two__title-two h2 { font-size: clamp(42px, 5vw, 80px); }
.banner-two__title-one h2 { overflow-wrap: anywhere; }
.banner-two__title-two p { max-width: 680px; }
.services-two__single-text br,
.why-choose-two__text br { display: none; }
.services-two__single-text,
.why-choose-two__text { max-width: 42ch; }
.testimonial-two__ratting { font-size: 22px; }
.site-footer-two__social a,
.mobile-nav__social a { color: #fff; }

@media (max-width: 1399px) {
  .main-menu-two__wrapper-inner { padding-inline: 20px; }
  .main-menu-two__main-menu-box .main-menu__list > li + li { margin-left: 13px; }
  .main-menu-two__right .thm-btn { padding-inline: 18px; }
}
@media (max-width: 1199px) {
  .main-menu-two__logo .text-logo { max-width: min(68vw, 430px); font-size: clamp(18px, 3vw, 25px); }
  .mobile-nav__content .text-logo { font-size: 19px; }
  .main-menu-two__main-menu-box .main-menu__list { display: none; }
}
@media (max-width: 767px) {
  .main-menu-two__logo .text-logo { max-width: 63vw; }
  .banner-two__title-one h2 { font-size: clamp(29px, 8vw, 44px); }
  .banner-two__title-two h2 { font-size: clamp(26px, 7vw, 38px); }
  .banner-two__title-two p { max-width: 100%; }
  .section-title-two__title { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
