/* Designed by Best Soft */
.gtranslate_wrapper, .gt_switcher, .lang-switcher, .lang-btn, a.gflag,
.flag-icon-tr, .cookie-consent, .cookie-banner, .cookie-box, .cookie-accept,
[class*="cerez"], [id*="gtranslate"], #languageModal, .fglangdropdown,
.header-desktop-lang-main-div, .lang-select-custom-div, .lang-dropdown-div,
.header-lang-name, img[src*="uploads/language"], .fg_sticky_lang_container,
.fg_lang_popup_modal, .fg_lang_sticky_btn, #pre-load, .preloader, .pageloader,
img[src*="logo-bestsoft"]:not(.bs-mark), .fglangbutton, .th-lang,
#google_translate_element2, .goog-te-banner-frame, #goog-gt-tt {
  display: none !important;
}
.navbar-brand img, .header-logo img, .footer-logo img {
  display: none !important;
}
.navbar-brand, .header-logo, .main_logo, .sticky_logo, .footer-logo, .footer_logo,
.mobile-logo {
  text-decoration: none !important;
}
.bs-word {
  font-family: inherit !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  letter-spacing: 0.04em;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center;
  width: auto;
  max-width: 180px;
  min-height: 48px;
  height: 48px;
  white-space: nowrap;
  color: #fdc716 !important;
  -webkit-text-fill-color: #fdc716 !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
  z-index: 30;
}
.contact-ok, .bs-demo-form-msg {
  display: none;
  padding: 16px 18px;
  background: #fdc716;
  color: #161616;
  font-weight: 700;
  border-radius: 10px;
  margin: 16px 0;
}
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
#map img {
  max-height: 420px;
  object-fit: cover;
}
#rev_slider_container,
.rev_slider,
.rev_slider_wrapper,
.rs-fullwidth-wrapper {
  min-height: 70vh;
}
.rs-heading-title,
.rs-subtitle,
.tp-caption {
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}
.bs-hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
  background-color: #1a1a1a;
}
.bs-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.42);
}
.bs-hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: 88px 24px;
  max-width: 920px;
}
.bs-hero-inner h1 {
  margin: 0 0 16px;
  font-size: 56px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #fff !important;
}
.bs-hero-inner p {
  margin: 0 0 28px;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fff !important;
}
@media (max-width: 767px) {
  .bs-hero { min-height: 70vh; }
  .bs-hero-inner h1 { font-size: 34px; }
  .bs-hero-inner p { font-size: 18px; }
}
