body {
  font-family: "Josefin Sans", sans-serif;
}
.font-josef {
  font-family: "Josefin Sans", sans-serif;
}
.bg-blue {
  background-image: url("/assets/img/remodel/clean-bg.jpg");
  background-position: left;
}
.bg-other-main {
  background-image: url("/assets/img/remodel/bg-other-page.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.text-blue {
  color: #6ea1b4;
}
.mt-14 {
  margin-top: 50px;
}
.nav-list {
  border-radius: 40px;
  padding: 10px 12px;
}

.nav-list li a {
  border-radius: 40px;
  padding: 10px 16px;
  font-size: 18px;
  min-width: 100px;
  text-align: center;
  display: inline-block;
  transition: 0.3s all ease-in-out;
}
.nav-list li:hover a {
  background-color: #eee;
  color: #1e5594;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.nav-list li a.active {
  background-color: #eee;
  color: #1e5594;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

/* Hero section */
.bg-main {
  background-image: url("/assets/img/remodel/main-bg-1.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 90vh;
}

.mr-27 {
  margin-left: 18%;
}
.hero-title {
  /* 60px in dosis */
  font-size: 45px;
  max-width: 605px;
  margin-top: 25%;
  /* 8% in dosis */
}
.view-btn {
  border: 2px solid #aaaaaa;
}
.view-btn:hover {
  border: 2px solid #1e5594;
  background-color: #1e5594;
  color: #fff;
}

.ml-30 {
  margin-left: 30px;
}

.additional-info {
  margin-top: 30px;
  max-width: 500px;
  position: relative;
}
.additional-info::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 100%;
  background-color: #1e5594;
}
.model-wrapper {
  position: absolute;
  right: 12%;
  top: 15%;
}

.group-card-img {
  aspect-ratio: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 16px;
  background: #c2d5d9;
}
.group-card-img img {
  max-width: 200px;
}

/* Other Pages CSS */
.page-title {
  text-align: center;
  font-size: 40px;
  margin-bottom: 30px;
}
.xr-active,
.people-active {
  background-color: #00598a;
  color: white;
}

.hex-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-items: flex-start;
}
.hex-wrap-ui {
  position: absolute;
  left: 50%;
  top: 50%;
}
.hex-wrap-ui img {
  max-width: 180px;
  transition: 0.2s ease-in-out;
}
.hex-wrap-ui img:hover {
  scale: 1.1;
}

/* Center hexagon - no transform needed as it's already centered */
.center-hex {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.center-hex img {
  max-width: 200px;
}

#hex-subHeading {
  background: #4994ab;
  color: #fff;
}

/* Surrounding hexagons - positioned in a circle around the center */
.hex-wrap-ui:nth-of-type(2) {
  /* hex-1 - Top-middle (12 o'clock) */
  transform: translate(-50%, calc(-50% - 160px));
}

.hex-wrap-ui:nth-of-type(3) {
  /* hex-2 - Top-right (2 o'clock) */
  transform: translate(calc(-50% + 155px), calc(-50% - 75px));
}

.hex-wrap-ui:nth-of-type(4) {
  /* hex-3 - Bottom-right (4 o'clock) */
  transform: translate(calc(-50% + 155px), calc(-50% + 80px));
}

.hex-wrap-ui:nth-of-type(5) {
  /* hex-4 - Bottom-middle (6 o'clock) */
  transform: translate(-50%, calc(-50% + 150px));
}

.hex-wrap-ui:nth-of-type(6) {
  /* hex-5 - Bottom-left (8 o'clock) */
  transform: translate(calc(-50% - 155px), calc(-50% + 80px));
}

.hex-wrap-ui:nth-of-type(7) {
  /* hex-6 - Top-left (10 o'clock) */
  transform: translate(calc(-50% - 155px), calc(-50% - 80px));
}

/* Carousel Styles */
.carousel img {
  max-width: 100%;
  max-height: 500px;
  object-fit: contain;
}
/* .carousel-nav-buttons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  padding: 0 1rem;
}

.carousel-btn {
  pointer-events: all;
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  color: #1e5594;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  backdrop-filter: blur(4px);
}

.carousel-btn:hover {
  background-color: rgba(255, 255, 255, 0.95);
  border-color: #1e5594;
  transform: scale(1.1);
}

.carousel-btn:active {
  transform: scale(0.95);
}

.carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  backdrop-filter: blur(4px);
}

.carousel-dot:hover {
  background-color: rgba(255, 255, 255, 0.6);
  transform: scale(1.2);
}

.carousel-dot.active {
  background-color: #1e5594;
  border-color: rgba(255, 255, 255, 0.8);
  transform: scale(1.3);
} */

@media (min-width: 1420px) {
  .\!container {
    max-width: 1366px !important;
  }

  .container {
    max-width: 1366px;
  }
}
