/* Custom Carousel Styling */
#heroCarousel .carousel-item {
  position: relative;
  transition: transform 0.6s ease-in-out, opacity 0.5s ease-in-out;
}

#heroCarousel .carousel-container {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
  min-height: 80vh;
}

#heroCarousel .btn-primary {
  background-color: #feb900;
  /* Constructo's likely accent color */
  border-color: #feb900;
  color: #000;
  font-weight: 600;
}

#heroCarousel h2 {
  color: #ffffff;
  margin-bottom: 20px;
}

.header .logo img {
  max-height: 86px;
  margin-right: 8px;
}
#heroCarousel .carousel-container {
  background: none;
  /* This explicitly removes any background image or gradient */
  min-height: 80vh;
}

.navmenu ul li a {
  font-size: 20px;
  display: flex;
  align-items: center;
  /* This converts all text to capital letters */
  /* text-transform: uppercase; */
}

/* Ensure the dropdown icon scales with the text */
.navmenu .dropdown>a i {
  font-size: 20px;
  margin-left: 5px;
}

body {
  font-size: 18px!important;
}

footer {
  font-size: 18px;
  line-height: 1.8;
  /* Adds a bit of breathing room between lines */
}
a {
    font-size: 18px;
}
.footer .footer-contact p {
  margin-bottom: 5px;
  font-size: 16px;
}

/* Targets the main "Services" link and the dropdown items */
.dropdown a,
.dropdown ul li a {
  font-size: 18px !important;
  /* !important ensures it overrides framework defaults */
}

/* Optional: Adjust the chevron icon size to match */
.dropdown .toggle-dropdown {
  font-size: 16px;
  vertical-align: middle;
}

.about .about-content .lead {
  font-size: 1.19rem;
  margin-bottom: 1.5rem;
  color: color-mix(in srgb, var(--heading-color), transparent 10%);
}

.header .logo img {
  max-height: 150px;
  margin-right: 8px;
}

.branding .logo {
  line-height: 0;
  padding: 0;
}

.header .branding {
  min-height: 60px;
  padding: 0px 0;
}
span.ms-2 {
  font-size: 16px;
}

.service-list-content p {
  font-size: 17px !important;
}
.breadcrumbs ol li.current {
  font-size: 16px !important;
}
.footer .footer-about .logo img {
  max-height: 150px!important;
  margin-right: 6px;
  /* margin-top: 0px!important; */
}