:root {
  --swiper-theme-color: #ee5739;
}
body {
  overflow-x: hidden !important;
}

.container {
  max-width: 1440px !important;
  margin: 0 auto;
  width: 100%;
}

.post,
.page {
  margin: 0;
}

nav.navigation.post-navigation {
  display: none;
}

.post-23 button,
.nt-login.btn-login,
.ntermin_login .bookneticsaas_login_btn,
.ntermin_login .booknetic_btn_primary {
  background: #ff5a3c !important;
  color: white !important;
  font-weight: 500 !important;
  border-radius: 500px !important;
  border: 1px solid #ff5a3c !important;
  padding: 10px 32px !important;
}

.bkntc-filter-container .bkntc-button,
.bkntc-see-on-map-container .bkntc-button {
  background: #ff5a3c !important;
  color: white !important;
  font-weight: 500 !important;
  border-radius: 500px !important;
  border: 1px solid #ff5a3c !important;
  padding: 10px 32px !important;
}

.nt-login.btn-login:hover,
.nt-login.btn-login:focus {
  background: white !important;
  color: #ff5a3c !important;
}

.ntermin_login .bookneticsaas_login_btn,
.ntermin_login .booknetic_btn_primary {
  background: #ff5a3c !important;
  border: 1px solid #ff5a3c !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}

.ntermin_login .bookneticsaas_login_btn:hover,
.ntermin_login .bookneticsaas_login_btn:focus {
  background: white !important;
  color: #ff5a3c !important;
}

/* ----- Orb layer that spans the whole page ----- */
.nt-orb-layer {
  position: relative;
  /* inset: 0;
  pointer-events: none;
  z-index: 0;  */
}

/* A single orb */
.nt-orb {
  position: absolute;
  width: 60vmin;
  height: 60vmin;
  border-radius: 50%;
  filter: blur(30px);
  opacity: 0.35;
  animation: nt-orb-glow 7s ease-in-out infinite alternate;
  mix-blend-mode: screen; /* nice blending over backgrounds */
}

/* Color variants (tweak to match your palette) */
.nt-orb--orange {
  background: radial-gradient(
    closest-side,
    #ff8a5b 0%,
    rgba(255, 138, 91, 0.3) 40%,
    rgba(255, 138, 91, 0) 70%
  );
}
.nt-orb--pink {
  background: radial-gradient(
    closest-side,
    #ff5a3c 0%,
    rgba(255, 90, 60, 0.3) 40%,
    rgba(255, 106, 213, 0) 70%
  );
}

/* Position helpers (right-bottom, right-top, left middle, etc.) */
.nt-orb--rb {
  right: -10vmin;
  bottom: -8vmin;
}
.nt-orb--rt {
  right: -12vmin;
  top: 10vmin;
}
.nt-orb--l-mid {
  left: -14vmin;
  top: 45vh;
}

.nt-related-swiper .swiper-wrapper {
  height: auto;
}

/* Subtle motion/pulse */
@keyframes nt-orb-glow {
  0% {
    transform: translate3d(0, 0, 0) scale(0.95);
    filter: blur(28px);
    opacity: 0.3;
  }
  100% {
    transform: translate3d(2vmin, -1vmin, 0) scale(1.05);
    filter: blur(36px);
    opacity: 0.42;
  }
}

/* Make sure your content sits above the orbs */
.for-business-hero,
.nt-section {
  position: relative;
  z-index: 1;
}

/* Default: hide pagination everywhere (desktop/tablet) */
.swiper-pagination {
  display: none !important;
  z-index: 0;
}

/* .swiper-pagination .swiper-pagination-bullet {
  margin-left: 5px;
} */
.swiper-pagination .swiper-pagination-bullet-active {
  /* margin-left: 0; */
  transform: scale(1.2);
}

/* Mobile only: show pagination */
@media (max-width: 900px) {
  .swiper-pagination {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    margin-top: -5px;
    top: 0 !important;
  }
  .swiper-buttons-wrapper .swiper-navigation-icon {
    width: 18px;
    height: 18px;
  }
  .swiper-buttons-wrapper .swiper-button-prev,
  .swiper-buttons-wrapper .swiper-button-next {
    width: 33px !important;
    height: 33px !important;
    top: 30%;
  }

  .nt-orb.nt-orb--orange,
  .nt-orb.nt-orb--pink {
    display: none !important;
  }
}

.bkntc-see-on-map-container,
.tenant_map_link {
  display: none !important;
}
