.hidden {
  display: none !important;
}

.body {
  -webkit-overflow-scrolling: auto;
}

html.has-scroll-smooth {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
}

.main {
  overflow: hidden;
}

.cta-current,
.burger-summary-links a {
  text-decoration: none;
}

.burger-summary-link:hover {
  color: white;
}

.intro-wrapper {
  transition: all 1000ms ease-out;
}

.intro-video {
  object-fit: cover;
}

.intro-video-active {
  width: 100% !important;
  height: 100% !important;
}

.preroll-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/t_intro-title-hero.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  object-fit: cover;
  opacity: 0;
  transition: opacity 800ms ease-in-out;
}

.preroll-video-active {
  opacity: 1;
}

.flythrough-button {
  z-index: 100;
  transition: opacity 400ms ease-in-out;
}

.flythrough-close {
  z-index: 2100;
}

.flythrough-video-overlay {
  z-index: 1000;
  width: 100%;
  height: 100%;
}

.flythrough-video {
  z-index: 1200;
}

.fly-greyout {
  background-color: #4733eb;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1100;
}

.intro-poetry-wrap,
.intro-title,
.intro-line-wrap {
  transition: opacity 800ms ease-in-out;
}

.sub-intro-poem {
  font-size: 16px !important;
  background-color: #4733eb !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.skip-intro {
  transition: none !important;
}

.loader-bg {
  transition: clip-path 1000ms ease-in;
  clip-path: inset(0% 0% 0% 0%);
  opacity: 1;
}

.loader-bg-done {
  clip-path: inset(100% 0% 0% 0%);
}

.loader {
  opacity: 1;
  transition: opacity 1000ms ease-in;
}

.test-marker {
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: red;
  top: 0px;
  left: 50%;
  z-index: 2000;
  margin-left: -15px;
  margin-top: -15px;
}

.tan-bg {
  background-color: #ded6cb;
}

.salmon-bg {
  background-color: #f7bab4;
}

.main {
  overflow-x: hidden !important;
}

.inactive img {
  position: absolute !important;
  /* height: 100vh; */
  top: 0px !important;
  bottom: auto !important;
}

.swiper-wrapper-fullheight {
  height: 100vh !important;
}

.swiper-pagination {
  position: fixed;
  top: 20px;
  left: 0px;
}

.swiper-pagination-bullet {
  background: none !important;
}

.fade {
  opacity: 0 !important;
}

.clickable {
  cursor: pointer !important;
}

.no-events {
  pointer-events: none !important;
}

.all-events {
  pointer-events: all !important;
}

.home-bg {
  width: 150% !important;
  background-size: cover !important;
  background-position: 0% !important;
}

.side-nav {
  z-index: 1000;
}

.burger-fade {
  opacity: 0 !important;
  transform: translateX(-50px) !important;
}

.burger-nav-item {
  transform: translateX(0px);
  transition: all 200ms ease-in-out;
}

.burger-nav-item a,
.burger-nav-item a:hover {
  color: inherit;
  text-decoration: none;
}

.burger-bg {
  width: 100% !important;
  transition: all 200ms ease-in-out;
}

.burger-bg-closed {
  width: 0px !important;
}

.cursor-controls-wrapper {
  z-index: 900;
}

.section-cursor-info {
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}

.cursor-info-right-aligned {
  align-items: flex-end !important;
  text-align: right;
}

.page-scroll-block {
  z-index: 10;
}

.left-content-section {
  z-index: 10;
}

.sequence-container {
  z-index: 1;
  /* height: 1000vh !important; */
}

.sequence-container img {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  object-fit: cover;
}

.show-img {
  position: absolute;
  z-index: 0 !important;
  top: 0px;
  left: 0px;
}

.hero-video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.intro-video-bypass {
  background-image: url("../images/t_intro-title-hero.jpg");
  background-size: cover;
  background-position: 50% 50%;
}

.hero-video-pinned {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100vh;
  width: 100%;
}

.hero-video-bottom {
  position: absolute !important;
  bottom: 0px !important;
  top: auto !important;
  height: 100vh !important;
}

.transition-container-done img {
  position: absolute !important;
  top: auto;
  bottom: 0px;
}

.exterior-img,
.reception-img,
.terrace-img {
  height: 180vh;
}

.design-exterior-image {
  background-image: url("../images/design/exterior-img.jpg");
  /* background-size: cover; */
  background-position: 50% 100%;
  background-size: 150%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  top: 0px;
  clip-path: inset(100% 0% 0% 0%);
  transition: clip-path 600ms ease-out;
  /* transition-delay: 200ms; */
}

.exterior-wash {
  clip-path: inset(0% 0% 0% 0%);
  transition: all 400ms ease-out;
}

.design-exterior-image.pin-image,
.design-reception-image.pin-image,
.design-terrace-image.pin-image {
  position: fixed;
  will-change: transform;
}

.design-exterior-image.image-active {
  clip-path: inset(0% 0% 0% 0%) !important;
  /* background-size: 100%; */
  background-size: cover;
}

.image-bottom {
  top: auto !important;
  bottom: 0px;
}

.pin-image .blue-wash {
  clip-path: inset(0% 0% 0% 0%);
}

.design-reception-image {
  background-image: url("../images/design/reception-img.jpg");
  background-size: auto 400%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  clip-path: inset(0% 0% 0% 100%);
  top: 0px;
  left: 0px;
  /* top: auto !important; */
  /* transition: clip-path, background-size 3000ms ease-in-out; */
  transition-property: clip-path, background-size;
  transition-duration: 1000ms;
  transition-timing-function: ease-in-out;
  /* transition: background-size 3000ms ease-in-out; */
  /* transition-delay: 200ms; */
}

.reception-wash {
  clip-path: inset(0% 0% 0% 0%);
  transition: all 400ms ease-out;
}

.section.pin-image .design-reception-image {
  position: fixed;
}

.design-reception-image.image-active {
  clip-path: inset(0% 0% 0% 0%);
  background-size: auto 100%;
  /* background-size: cover; */
}

.design-terrace-image {
  background-image: url("../images/design/terrace-img.jpg");
  background-size: auto 120%;
  background-position: 50% 70%;
  background-repeat: no-repeat;
  clip-path: inset(0% 0% 100% 0%);
  top: 0px;
  transition-property: clip-path, background-size;
  transition-duration: 1000ms;
  transition-timing-function: ease-in-out;
}

.terrace-wash {
  clip-path: inset(0% 0% 0% 0%);
  /* transition: all 400ms ease-out; */
}

.section.pin-image .design-terrace-image {
  position: fixed;
}

.design-terrace-image.image-active {
  clip-path: inset(0% 0% 0% 0%);
  background-size: auto 100%;
  background-position: 50% 50%;
  top: 0px;
  left: 0px;
}

.feature-slide-active {
  z-index: 100;
}

.svg-bg svg {
  height: 100%;
}

.pin-svg {
  position: fixed !important;
}

.swiper-vert {
  width: 400px !important;
  height: 500px !important;
}

.section a {
  display: inherit;
  width: 100%;
  align-items: inherit;
  justify-content: inherit;
  text-decoration: none;
}

.cta-left {
  width: 400px !important;
}

.dollhouse-scroll-container {
  width: 100%;
  height: 200vh;
  overflow: hidden;
}

.dollhouse-wrapper {
  z-index: 100;
  height: 100vh;
}

.dollhouse-pinned {
  position: fixed !important;
  left: 0px;
  top: 0px;
}

.dollhouse-bottom {
  position: absolute !important;
  top: auto !important;
  bottom: 0px;
}

.dollhouse-image {
  height: 100% !important;
  width: 105vh;
  top: 0px;
  left: 0px;
  transition: transform 200ms ease-in-out;
}

.dollhouse-controls {
  z-index: 1500;
}

.dollhouse-button-marker {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  background-image: url("../images/dollhouse-scene-button.svg");
  background-size: contain;
  position: absolute;
  cursor: pointer;
  transition: transform 200ms ease-in-out;
}

.dollhouse-button-marker:hover {
  background-image: url("../images/dollhouse-scene-button-hover.svg");
}

.dollhouse-header {
  text-transform: uppercase;
}

.dollhouse-button-label {
  color: #4733eb;
  position: absolute;
  right: 60px;
  top: 15px;
  font-size: 30px;
  font-weight: 700;
  flex-wrap: nowrap;
  white-space: nowrap;
  /* width: 300px; */
  text-align: right;
  transition: transform 200ms ease-in-out;
}

.dollhouse-image-marker {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  background-image: url("../images/dollhouse-cgi-marker.svg");
  background-size: contain;
  position: absolute;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 200ms ease-in-out;
}

.dollhouse-image-preview {
  /* background-color: #4733eb; */
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  clip-path: circle(0%);
  border-radius: 1000px;
  pointer-events: none;
  transition: all 400ms ease-in-out;
  background-size: cover;
  background-position: 50% 50%;
}

.dollhouse-image-marker:hover .dollhouse-image-preview {
  clip-path: circle(100%);
}

/* .dollhouse-image-marker:hover {
  background-image: url("../images/dollhouse-cgi-marker-hover.svg");
} */

.dollhouse-overlay-content {
  background-color: #171c2e;
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 1;
  z-index: 4000;
  transition: clip-path 200ms ease-in-out;
  clip-path: inset(100% 0% 0% 0%);
}

.dollhouse-overlay-show {
  clip-path: inset(0% 0% 0% 0%);
}

.dollhouse-overlay-close {
  width: 45px;
  height: 45px;
  background-color: #4733eb;
  background-image: url("../images/close-icon.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: pointer;
}

.dollhouse-overlay-close:hover {
  background-color: white;
  background-image: url("../images/close-icon-hover.svg");
}

.end-section {
  z-index: 100;
}

.workflow-time {
  color: transparent !important;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #4733eb;
}

.bankside-timeline-bg {
  width: 150% !important;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}

.des-divider {
  color: #4733eb;
  font-size: 18px;
  top: 1px;
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
}

.development-team-item .swiper-wrapper {
  height: auto !important;
  padding-left: 60px;
  padding-right: 100px;
}

.development-team-content.dev-expanded {
  width: 80px;
}

.sustainability-sequence {
  height: 400vh !important;
}

.sustain-features-wrapper {
  position: absolute !important;
  bottom: 0px;
  left: 0px;
  top: auto;
}

.sustain-features-pinned {
  position: fixed !important;
  top: 0px;
  bottom: auto;
}

.sustain-feature-info {
  cursor: pointer;
}

.sustain-feature-info:hover .sustain-feature-label {
  background-color: #4733eb;
}

.sustain-feature-item {
  transition: opacity 400ms ease-out;
}

.feature-transition-container {
  height: 1000vh;
  width: 100%;
  position: relative;
  z-index: 100;
}

.lottie-container {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100vh;
  background-color: aliceblue;
  z-index: -1;
  will-change: transform;
}

.lottie-container-pinned {
  position: fixed;
}

.lottie-container-bottom {
  position: absolute !important;
  bottom: 0px !important;
  top: auto !important;
}

.feature-slide-wrapper.pinned {
  position: fixed !important;
  top: 0px;
  left: 0px;
  will-change: transform;
}

.feature-slide {
  position: absolute !important;
  transition: opacity 400ms ease-in-out;
  opacity: 1;
  top: 0px;
  will-change: transform;
}

.feature-slide.slide1.slide-active {
  opacity: 0;
}

.page-title-wrapper,
.page-title-block,
.page-scroll-block {
  transition: opacity 400ms ease-in-out;
  opacity: 1;
}

.page-transition-wrapper {
  pointer-events: none;
}

/* .outro-wipe {
  transition: all 400ms ease-in;
}

.intro-wipe {
  transition: all 400ms ease-out;
} */

.intro-wipe.armed {
  height: 0%;
}

.swiper-wrapper {
  height: 100vh !important;
}

.swiper-scroll {
  overflow: scroll !important;
}

.intro-poem {
  transition: all 600ms ease-in;
  opacity: 1;
  transform: translateY(0px);
}

.line-hidden {
  transform: translateY(20px);
  opacity: 0;
}

.w-balcony-img {
  background-image: url("../images/workflow/balconyterrace-img.jpg") !important;
}

.w-cyclein-img {
  background-image: url("../images/workflow/cyclein-img.jpg") !important;
}

.w-bite-img {
  background-image: url("../images/workflow/bite-img.jpg") !important;
}

.w-coffee-img {
  background-image: url("../images/workflow/coffee-img.jpg") !important;
}

.w-everyman-img {
  background-image: url("../images/workflow/everyman-img.jpg") !important;
}

.w-gallery-img {
  background-image: url("../images/workflow/gallery-img.jpg") !important;
}

.w-jog-img {
  background-image: url("../images/workflow/jog-img.jpg") !important;
}

.w-boroughmarket-img {
  background-image: url("../images/workflow/boroughmarket-img.jpg") !important;
}

.titles-container {
  transition: all 15s linear;
  transform: translateY(0px);
}

.scroll-title {
  color: #4733eb;
  transition: all 200ms ease-in-out;
}

.outlined {
  color: transparent !important;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #4733eb;
}

.cta-container {
  transition: opacity 1000ms ease-in-out;
  opacity: 1;
}

.video-player {
  object-fit: cover;
}

.center-content-section {
  z-index: 1000;
}

.detail-map-img,
.detail-plan-img {
  position: relative;
  transition: transform 400ms ease-in-out;
}

.detail-map-wrapper {
  overflow: hidden;
}

.plan-level {
  cursor: pointer;
}

.plan-level:hover .plan-dropdown-list {
  display: block;
}

.contact-scroll-container {
  overflow: inherit;
  width: 100%;
  display: inherit;
}

.video {
  position: relative;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  overflow: hidden;
}

.video-full {
  width: 100%;
  height: 100%; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  /* min-height: 100vh; */
  /* min-width: 177.77vh; Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video .close-button {
  z-index: 3000;
}

.barrings-logo {
  width: 207px !important;
}

.lbs-logo {
  width: 137px !important;
}

.squire-logo {
  width: 314px !important;
}

.sust-intro-note {
  font-size: 20px;
  line-height: 26px;
}

.intro-sub {
  font-size: 20px;
}

.location-main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flythrough-button.location-film {
  /* left: 20%;
  bottom: 300px; */
  margin-top: 30px;
  margin-left: -30px;
  position: relative;
}

.video-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.play-button-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  pointer-events: none;
}

.play-button {
  width: 100px;
  height: 100px;
  cursor: pointer;
  background-image: url("../images/sustainability-vig-play.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: all;
}

.play-button:hover {
  background-image: url("../images/sustainability-vig-play-hover.svg");
}

.film-page-error {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  font-size: 40px;
  color: #4733eb;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.bricks-video-cont {
  background-image: url("../images/design-bricks-vid-placeholder.jpeg") !important;
}

@media screen and (max-width: 991px) {
  .home-bg {
    width: 100% !important;
    height: 160% !important;
  }

  .dollhouse-wrapper {
    height: 96vh;
  }

  .dollhouse-image {
    height: 60vh !important;
  }

  .end-section {
    height: 100vh;
  }

  .dollhouse-overlay-content {
    background-size: contain;
    background-repeat: no-repeat;
  }

  .dollhouse-button-label {
    font-size: 20px;
  }

  .section.contact-section {
    /* height: auto !important; */
  }

  .development-team-content.dev-expanded {
    width: 100%;
    height: 120px !important;
  }

  .development-team-content {
    height: 320px;
    padding-top: 50px;
    padding-right: 30px;
    padding-left: 15px;
  }
  .cursor-control {
    pointer-events: none !important;
  }
  .sust-intro-note {
    font-size: 16px;
    line-height: 20px;
  }
  .sub-intro-poem {
    font-size: 12px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .flythrough-button.location-film {
    margin-top: 10px;
    margin-left: -40px;
  }
}

@media screen and (max-width: 768px) {
  .flythrough-button.location-film {
    margin-top: 30px;
    margin-left: -20px;
  }

  .flythrough-button.location-film .flythrough-label {
    display: none;
  }
}

@media screen and (max-width: 660px) {
  .dollhouse-button-marker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
  }

  .dollhouse-image-marker {
    width: 35px;
    height: 35px;
  }

  .dollhouse-button-label {
    font-size: 14px;
    right: auto;
    left: auto;
    text-align: center;
    top: -30px;
    background-color: #fff;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 3px;
  }

  .contact-scroll-container {
    overflow: scroll;
    display: block;
  }
  .sub-intro-poem {
    font-size: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .workflow-selector-wrapper {
    padding-left: 50px;
    padding-right: 50px;
    /* margin-left: 30px; */
    height: 60vh !important;
    width: 100% !important;
  }

  .swiper-vert {
    width: 100% !important;
    height: 350px !important;
  }
  .outlined {
    -webkit-text-stroke-width: 1px;
  }

  .page-header.scroll-title {
    font-size: 24px;
    line-height: 24px;
  }
  .workflow-time {
    color: transparent !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #4733eb;
  }
}

.intermap {
  height: 100vh;
  width: 100%;
  background-color: red;
  position: relative;
}

#imap {
  height: 100vh;
  width: 100%;
}

.floating-drawer {
  position: absolute;
  top: 60px;
  left: 60px;
  background: #171c2e;
  border: 0;
  padding: 20px;
  width: 250px;
  z-index: 1000;
  max-height: 80vh;
  overflow: auto;
  display: none;
}

.floating-drawer h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: 20px;
}

.floating-drawer  h4 img {
  width: 10px;
  transition: transform 200ms ease-in-out;
}

.drawer-item.open h4 img {
  transform: rotate(90deg);
  transition: transform 200ms ease-in-out;
}

@media screen and (min-width: 768px) {
  .floating-drawer {
    display: block;
  }
}

/* Scrollbar styling */
.floating-drawer::-webkit-scrollbar {
  width: 10px; 
}

.floating-drawer::-webkit-scrollbar-track {
  background: #1d2234; 
  border-radius: 5px; 
}

.floating-drawer::-webkit-scrollbar-thumb {
  background: #50597b; 
  border-radius: 5px; 
}

.floating-drawer::-webkit-scrollbar-thumb:hover {
  background: #707ba2; 
}


.floating-drawer {
  scrollbar-color: #50597b #1d2234; 
  scrollbar-width: thin; 
}

.drawer-item h4 {
  margin-top: 0;
}

.drawer-item:last-child h4 {
  margin-bottom: 0;
}
.drawer-item .links {
  display: none;
  padding-left: 0;
  margin-top: 10px;
  padding: 0;
}

.drawer-item .links:last-child {
  margin-bottom: 0;
}

.drawer-item .links a {
  color: #f7bab4;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  margin-bottom: 12px;
  font-size: 14px;
}
.drawer-item:last-child .links a:last-child {
  margin-bottom: 0;
}
.drawer-item.open .links {
  display: flex;
}

.custom-tooltip {
  background: #2b3e50;
  color: #ffffff;
  font-size: 14px;
  font-family: Arial, sans-serif;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.custom-tooltip {
  background: #2b3e50;
  color: #ffffff;
  font-size: 14px;
  font-family: Arial, sans-serif;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  max-width: 250px; /* Optional: Limit width */
  text-align: center;
}

.custom-tooltip strong {
  font-size: 16px;
  color: #f7bab4;
}

.custom-tooltip a {
  color: #ffffff;
}

.custom-tooltip a:hover {
  color: #ffffff;
}


.tooltip-details {
  margin-top: 8px;
}



.tooltip-link {
  color: #87ceeb;
  text-decoration: none;
  font-weight: bold;
}

.tooltip-link:hover {
  text-decoration: underline;
}

/* Remove styles for the entire InfoWindow container */
.gm-style-iw {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

/* Remove the inner wrapper (gm-style-iw-chr) styles */
.gm-style-iw-chr {
  background: none !important;
  padding: 0 !important;
}

/* Target the close button and hide it */
.gm-ui-hover-effect {
  display: none !important;
}

/* Remove the scrollable container's default styles */
.gm-style-iw-d {
  overflow: hidden !important;
  padding: 0 !important;
  max-height: none !important;
}

/* Target your custom tooltip content */
.custom-tooltip {
  background: #2b3e50;
  color: #ffffff;
  font-size: 14px;
  font-family: Arial, sans-serif;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  max-width: 250px;
}

.custom-tooltip strong {
  font-size: 16px;
  color: #f7bab4;
}

.tooltip-details {
  margin-top: 8px;
}

.tooltip-link {
  color: #87ceeb;
  text-decoration: none;
  font-weight: bold;
}

.tooltip-link:hover {
  text-decoration: underline;
}

.tooltip-link {
  display: inline-block;
  color: #007bff;
  text-decoration: underline;
}

.custom-label {
  background-color: #171c2e;
  color: white;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 1px;
  position: absolute;
  z-index: 1000;
  white-space: nowrap;
  margin-top: -30px; 
  display: inline-block;
  /* left: 50%; */
  /* transform: translateX(-50%);  */
}