
/* Site enhancements: responsiveness, translator, theme toggle, form feedback */
html { scroll-behavior: smooth; }
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip !important;
}
body.theme-light { color-scheme: light; }
body.theme-dark { color-scheme: dark; }

.enc-width-lock,
.enc-width-lock body,
.enc-width-lock .page-wrapper,
.enc-width-lock .main-header,
.enc-width-lock section,
.enc-width-lock footer,
.enc-width-lock .container,
.enc-width-lock .container-fluid,
.enc-width-lock .row,
.enc-width-lock [class*="col-"],
.enc-width-lock img,
.enc-width-lock video,
.enc-width-lock iframe,
.enc-width-lock .owl-stage-outer,
.enc-width-lock .thm-swiper__slider,
.enc-width-lock .swiper-wrapper {
  max-width: 100vw;
  box-sizing: border-box;
}
.enc-width-lock body,
.enc-width-lock .page-wrapper,
.enc-width-lock .main-header,
.enc-width-lock .mobile-nav__wrapper,
.enc-width-lock .search-popup,
.enc-width-lock section,
.enc-width-lock footer {
  overflow-x: clip !important;
}

.header-translate-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 14px;
  position: relative;
  z-index: 20;
}
.topbar-one__right .header-translate-wrap {
  margin-left: 18px;
}
.google-translate-holder {
  min-width: 160px;
  max-width: 100%;
}
.theme-toggle-floating {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
}
.theme-toggle-btn {
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  background: #b18b5e;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.theme-toggle-btn:hover { opacity: .92; }
.goog-te-gadget { font-family: inherit !important; color: inherit !important; font-size: 0 !important; white-space: nowrap; }
.goog-te-gadget > span { display: none !important; }
.goog-te-gadget .goog-te-combo {
  display: inline-block !important;
  height: 38px;
  min-width: 160px;
  max-width: 210px;
  padding: 8px 36px 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
  font-size: 14px;
  outline: none;
  color: #0f1720;
}
body.theme-dark .goog-te-gadget .goog-te-combo {
  background: #111827; color: #fff; border-color: rgba(255,255,255,.16);
}
.goog-logo-link, .goog-te-gadget span a { display: none !important; }
.goog-te-banner-frame.skiptranslate { display: none !important; }
body { top: 0 !important; }
.skiptranslate iframe { visibility: hidden !important; }
.result, .mc-form__response { margin-top: 14px; }
.result .inner, .mc-form__response .inner { padding: 12px 14px; border-radius: 10px; font-size: 14px; }
.result .success, .mc-form__response .success { color: #116530; }
.result .error, .mc-form__response .error { color: #8c1d18; }
.result .inner.success, .mc-form__response .inner.success { background: rgba(17,101,48,.08); }
.result .inner.error, .mc-form__response .inner.error { background: rgba(140,29,24,.08); }

body.theme-dark,
body.theme-dark .page-wrapper,
body.theme-dark .mobile-nav__wrapper,
body.theme-dark .search-popup,
body.theme-dark .topbar-one,
body.theme-dark .main-header__center__bottom,
body.theme-dark .main-footer,
body.theme-dark .main-footer__top,
body.theme-dark .main-footer__info,
body.theme-dark .service-card,
body.theme-dark .blog-card,
body.theme-dark .team-card,
body.theme-dark .project-card,
body.theme-dark .testimonial-card,
body.theme-dark .pricing-card,
body.theme-dark .contact-one__form,
body.theme-dark .faq-page,
body.theme-dark .faq-top,
body.theme-dark .about-one,
body.theme-dark .packages-page,
body.theme-dark .service-details,
body.theme-dark .product-details,
body.theme-dark .comments-form,
body.theme-dark .sidebar,
body.theme-dark section,
body.theme-dark footer,
body.theme-dark .search-popup__form,
body.theme-dark .mobile-nav__content,
body.theme-dark .topbar-one__inner,
body.theme-dark .main-header__info,
body.theme-dark .main-header__center,
body.theme-dark .main-header__right,
body.theme-dark .page-header,
body.theme-dark .contact-page,
body.theme-dark .blog-page,
body.theme-dark .shop-page,
body.theme-dark .cart-page,
body.theme-dark .checkout-page,
body.theme-dark .faq-page,
body.theme-dark .error-page,
body.theme-dark .team-page,
body.theme-dark .gallery-page,
body.theme-dark .project-page,
body.theme-dark .packages-page,
body.theme-dark .service-page,
body.theme-dark .about-page {
  background-color: #0f1720 !important;
  color: #e8edf2 !important;
}
body.theme-dark *,
body.theme-dark *::before,
body.theme-dark *::after {
  border-color: rgba(255,255,255,.12);
}
body.theme-dark h1, body.theme-dark h2, body.theme-dark h3, body.theme-dark h4, body.theme-dark h5, body.theme-dark h6,
body.theme-dark p, body.theme-dark li, body.theme-dark span, body.theme-dark label, body.theme-dark a,
body.theme-dark .main-menu__link, body.theme-dark .topbar-one__text, body.theme-dark .footer-widget__title,
body.theme-dark .footer-widget__text, body.theme-dark .contact-one__info__text,
body.theme-dark .sec-title__title, body.theme-dark .page-header__title, body.theme-dark .service-card__title,
body.theme-dark .blog-card__title, body.theme-dark .project-card__title, body.theme-dark .pricing-card__title,
body.theme-dark .pricing-card__text, body.theme-dark .pricing-card__price, body.theme-dark .contact-one__info__title,
body.theme-dark .main-header__info__text, body.theme-dark .main-header__info__call,
body.theme-dark .main-footer__copyright, body.theme-dark .main-footer__bottom__text,
body.theme-dark .faq-page__content, body.theme-dark .sidebar__title, body.theme-dark .comment-one__name,
body.theme-dark .comments-form__title, body.theme-dark .contact-form__title, body.theme-dark .blog-details__title {
  color: #e8edf2 !important;
}
body.theme-light,
body.theme-light p,
body.theme-light li,
body.theme-light span,
body.theme-light label,
body.theme-light .sec-title__title,
body.theme-light .page-header__title,
body.theme-light .pricing-card__title,
body.theme-light .pricing-card__text,
body.theme-light .contact-one__info__text,
body.theme-light .main-header__info__text {
  color: inherit !important;
}
body.theme-dark input, body.theme-dark textarea, body.theme-dark select {
  background: #111827 !important; color: #fff !important; border-color: rgba(255,255,255,.15) !important;
}
body.theme-dark input::placeholder, body.theme-dark textarea::placeholder { color: rgba(255,255,255,.72) !important; }
body.theme-dark .main-header__logo img,
body.theme-dark .footer-widget__logo img { filter: brightness(1.05); }

@media (max-width: 1199.98px) {
  .header-translate-wrap { margin-left: 10px; }
  .goog-te-gadget .goog-te-combo { min-width: 140px; max-width: 180px; }
}
@media (max-width: 991.98px) {
  .main-header__logo img, .footer-widget__logo img { max-width: 150px; height: auto; }
  .topbar-one__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
  }
  .header-translate-wrap {
    margin-left: 0;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  html, body, .page-wrapper, .main-header, section, footer { overflow-x: clip !important; overscroll-behavior-x: none; }
  body { position: relative; }
  body > * { max-width: 100vw !important; }
  .container, .container-fluid, .row { width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
  [class*="col-"] { padding-left: 12px; padding-right: 12px; }
  img, iframe, video, canvas, table { max-width: 100% !important; height: auto; }
  .topbar-one__info__item br, .contact-one__info__text br { display: none; }
  .topbar-one__info__item, .contact-one__info__text { line-height: 1.6; }
  .main-slider-two__title, .main-slider-three__title, .page-header__title, .sec-title__title {
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .contact-one__form, .team-form-one__form, .comments-form__form,
  .footer-widget--mail, .pricing-card, .main-footer__info__inner { padding-left: 20px !important; padding-right: 20px !important; }
  .theme-toggle-floating { right: 12px; bottom: 12px; }
  .topbar-one__right { justify-content: center; }
  .header-translate-wrap { width: 100%; justify-content: center; }
  .goog-te-gadget .goog-te-combo { width: min(92vw, 220px); max-width: 92vw; }
}
