/* Shared IACS header and footer */
html,
body,
.page-wrapper {
  overflow-x: hidden !important;
}

.main-header.header-style-two {
  position: sticky !important;
  top: 0;
  z-index: 999;
  background: #050505 !important;
  border-bottom: 1px solid rgba(161, 129, 70, .22);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.header-style-two,
.header-style-two .main-box,
.header-style-two .sticky-header,
.header-style-two .sticky-header.fixed-header,
.main-header,
.mobile-menu .menu-box,
.search-popup .search-inner {
  background-color: #050505 !important;
}

.main-header.header-style-two .header-top {
  display: block !important;
  background: #A18146 !important;
  border-bottom: 1px solid rgba(5, 5, 5, .18) !important;
  padding: 10px 0 !important;
}

.main-header.header-style-two .header-top::after {
  display: none !important;
}

.main-header.header-style-two .header-top-inner {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px;
  color: #050505 !important;
  font-family: var(--body-font, Inter, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .01em !important;
  text-align: center;
  text-transform: none !important;
}

.main-header.header-style-two .header-top-inner span,
.main-header.header-style-two .header-top-inner a {
  color: #050505 !important;
}

.main-header.header-style-two .header-top-inner a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.main-header.header-style-two .main-box {
  min-height: 86px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px;
  padding: 0 38px !important;
  max-width: 100% !important;
  background: #050505 !important;
  background-color: #050505 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .04);
}

.main-header .logo-box,
.main-header .outer-box {
  flex-shrink: 0 !important;
}

.main-header .logo-box .logo img,
.sticky-header .logo img,
.mobile-menu .nav-logo img,
.main-footer .logo img {
  max-height: 62px;
  width: auto;
}

.main-header .nav-outer {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
}

.main-menu .navigation {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.main-menu .navigation > li {
  margin: 0 12px !important;
  padding: 0 !important;
}

.main-menu .navigation > li > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li:hover > a {
  color: #f5f5f5 !important;
  padding: 26px 0 !important;
  font-family: var(--body-font, Inter, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.main-menu .navigation > li > a:hover,
.main-menu .navigation > li.current > a {
  color: #c9a84c !important;
}

.main-header .outer-box,
.sticky-header .outer-box {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.header-action-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-action-row .btn-one-light {
  min-width: 152px;
  padding: 12px 18px !important;
  border: 2px solid #A18146 !important;
  border-radius: 999px !important;
  background: #000 !important;
  color: #f5f5f5 !important;
  box-shadow: 0 0 0 1px rgba(161, 129, 70, .25), 0 12px 30px rgba(0, 0, 0, .45) !important;
  font-size: 12px !important;
  text-align: center;
  white-space: nowrap;
}

.main-header .mobile-nav-toggler,
.sticky-header .mobile-nav-toggler {
  display: none !important;
  color: #f5f5f5 !important;
  font-size: 28px;
}

.sticky-header {
  background: #050505 !important;
}

.sticky-header .inner-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.mobile-auth-actions {
  display: none;
}

.mobile-menu .content-box .title {
  color: #f5f5f5 !important;
}

.mobile-menu .content-box .text {
  color: rgba(245, 245, 245, .72) !important;
}

.main-footer.footer-style-two {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(161, 129, 70, .22);
  background: linear-gradient(180deg, #080808, #030303) !important;
  padding-top: 86px;
}

.main-footer > .container {
  position: relative;
  z-index: 2;
  max-width: 1220px;
}

.main-footer .widgets-section {
  padding-bottom: 44px;
}

.main-footer .widgets-section .row {
  align-items: flex-start;
}

.main-footer .widget-title {
  color: #fff !important;
  margin-bottom: 22px !important;
  font-family: var(--body-font, Inter, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: none !important;
}

.main-footer .about-widget .text {
  max-width: 310px;
}

.main-footer .user-links {
  margin: 0;
  padding: 0;
}

.main-footer .user-links li {
  margin-bottom: 10px;
}

.main-footer .user-links li a,
.main-footer .text,
.main-footer a {
  color: rgba(245, 245, 245, .68) !important;
  font-family: var(--body-font, Inter, sans-serif) !important;
  font-size: 14px;
  line-height: 1.7;
  text-decoration: none !important;
  text-transform: none !important;
}

.main-footer .contact-widget .text,
.main-footer .contact-widget a {
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.55 !important;
}

.main-footer a:hover {
  color: #c9a84c !important;
}

.footer-motto-wrap {
  width: 100%;
  padding: 34px 0 40px !important;
  border-top: 1px solid rgba(255, 255, 255, .06);
  text-align: center;
}

.footer-motto {
  max-width: 900px;
  margin: 0 auto 12px !important;
  color: #A18146 !important;
  font-family: var(--body-font, Inter, sans-serif) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  letter-spacing: 1px !important;
  text-align: center !important;
}

.footer-copyright-main {
  color: rgba(255, 255, 255, .45) !important;
  font-family: var(--body-font, Inter, sans-serif) !important;
  font-size: .85rem !important;
  font-weight: 400 !important;
  letter-spacing: .5px !important;
  text-align: center !important;
}

.premium-footer-bar {
  display: block;
  width: 100%;
  padding: 22px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .06);
  background: #A18146 !important;
  color: #050505 !important;
}

.premium-footer-bar .footer-inner {
  display: flex;
  justify-content: center !important;
  align-items: center;
  max-width: 1220px !important;
  margin: 0 auto;
  padding: 0 24px !important;
}

.premium-footer-bar .footer-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 26px !important;
}

.premium-footer-bar .footer-links a {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #050505 !important;
  font-family: var(--body-font, Inter, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.premium-footer-bar .footer-links span {
  color: rgba(5, 5, 5, .32) !important;
  opacity: 1 !important;
}

.goTop-btn,
button.goTop-btn {
  position: fixed !important;
  right: 38px !important;
  bottom: 38px !important;
  left: auto !important;
  top: auto !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  border: 2px solid #A18146 !important;
  border-radius: 6px !important;
  background-color: #000 !important;
  color: #A18146 !important;
  box-shadow: 0 0 8px rgba(161, 129, 70, .45) !important;
  transition: all .3s ease !important;
}

.goTop-btn i,
button.goTop-btn i {
  color: inherit !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.goTop-btn:hover,
button.goTop-btn:hover {
  background-color: #A18146 !important;
  color: #000 !important;
  box-shadow: 0 0 14px rgba(161, 129, 70, .85) !important;
}

.mobile-footer-panel {
  display: none;
}

@media (max-width: 1199px) {
  .main-header.header-style-two .main-box {
    padding: 0 22px !important;
  }

  .main-menu .navigation > li {
    margin: 0 7px !important;
  }

  .main-menu .navigation > li > a {
    font-size: 13px !important;
  }
}

@media (max-width: 991px) {
  .main-header.header-style-two .main-box {
    min-height: 74px;
    padding: 0 18px !important;
  }

  .main-header .nav-outer,
  .main-header .header-action-row,
  .sticky-header .header-action-row {
    display: none !important;
  }

  .main-header .mobile-nav-toggler,
  .sticky-header .mobile-nav-toggler {
    display: block !important;
  }

  .mobile-auth-actions {
    display: flex;
    padding: 20px 25px 0;
  }

  .mobile-auth-actions .btn-one-light {
    width: 100%;
    padding: 12px 10px !important;
    border: 1px solid #A18146 !important;
    color: #f5f5f5 !important;
    text-align: center;
  }

  .main-footer .contact-widget a {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 767px) {
  .main-header.header-style-two .header-top {
    padding: 8px 0 !important;
  }

  .main-header.header-style-two .header-top-inner {
    flex-direction: column;
    gap: 4px;
    padding: 0 12px;
    font-size: 11px !important;
  }

  .main-header .logo-box .logo img,
  .mobile-menu .nav-logo img {
    max-height: 52px;
  }

  .main-footer.footer-style-two {
    padding: 26px 0 0 !important;
    background: linear-gradient(180deg, #070707 0%, #020202 100%) !important;
  }

  .main-footer > .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .main-footer .widgets-section,
  .premium-footer-bar,
  .main-footer .sec-shape,
  .goTop-btn {
    display: none !important;
  }

  .mobile-footer-panel {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(161, 129, 70, .18);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)), rgba(0, 0, 0, .22);
  }

  .mobile-footer-brand {
    padding: 22px 18px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    text-align: center;
  }

  .mobile-footer-brand img {
    width: 170px;
    max-width: 78%;
    height: auto;
    margin-bottom: 12px;
  }

  .mobile-footer-brand p {
    margin: 0;
    color: rgba(245, 245, 245, .68) !important;
    font-size: 13px;
    line-height: 1.65;
  }

  .mobile-footer-section {
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
  }

  .mobile-footer-section:last-child {
    border-bottom: 0;
  }

  .mobile-footer-heading {
    display: block;
    margin-bottom: 11px;
    color: #A18146 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em !important;
    text-transform: uppercase;
  }

  .mobile-footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mobile-footer-links a,
  .mobile-footer-legal a {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, .065);
    background: rgba(0, 0, 0, .22);
    color: rgba(245, 245, 245, .78) !important;
    font-size: 12.5px !important;
    line-height: 1.35;
    text-decoration: none !important;
  }

  .mobile-footer-contact,
  .mobile-footer-legal {
    display: grid;
    gap: 8px;
  }

  .mobile-footer-contact span,
  .mobile-footer-contact a {
    color: rgba(245, 245, 245, .76) !important;
    font-size: 13px;
    line-height: 1.55;
    text-decoration: none !important;
    overflow-wrap: anywhere;
  }

  .mobile-footer-contact strong {
    color: rgba(245, 245, 245, .92);
    font-weight: 700;
  }

  .footer-motto-wrap {
    padding: 14px 4px 16px !important;
    border-top: 0 !important;
  }

  .footer-motto {
    margin-bottom: 8px !important;
    padding: 0 8px;
    color: #A18146 !important;
    font-size: .8rem !important;
    line-height: 1.55 !important;
    letter-spacing: .02em !important;
  }

  .footer-copyright-main {
    font-size: .72rem !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 380px) {
  .mobile-footer-links {
    grid-template-columns: 1fr;
  }
}
