/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop

$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

ORDER: Base + typography > general layout + grid > page layout > components

1em = 16px
*/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

@media only screen and (max-width: 75em) {
  html {
    font-size: 56.25%;
  }
}
@media only screen and (max-width: 56.25em) {
  html {
    font-size: 50%;
  }
}
@media only screen and (min-width: 112.5em) {
  html {
    font-size: 75%;
  }
}

body {
  box-sizing: border-box;
}

::selection {
  background-color: #f8941d;
  color: #fff;
}

body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  /*font-size: 16px;*/
  line-height: 1.7;
  color: #777;
}

.text-primary-custom {
  color: #f8941d;
}

.u-center-text {
  text-align: center !important;
}

.u-margin-bottom-small {
  margin-bottom: 1.5rem !important;
}

.u-margin-bottom-medium {
  margin-bottom: 4rem !important;
}
@media only screen and (max-width: 56.25em) {
  .u-margin-bottom-medium {
    margin-bottom: 3rem !important;
  }
}

.u-margin-bottom-big {
  margin-bottom: 8rem !important;
}
@media only screen and (max-width: 56.25em) {
  .u-margin-bottom-big {
    margin-bottom: 5rem !important;
  }
}

.u-margin-top-big {
  margin-top: 8rem !important;
}

.u-margin-top-huge {
  margin-top: 10rem !important;
}

footer {
  background-color: #f8941d;
  color: white;
}

.btn-orange {
  background-color: #f8941d;
  color: white;
}
.btn-orange:hover {
  background-color: #f8941d;
  color: white;
}

.nav-link.active {
  color: #f8941d !important;
}

.navbar-toggler-icon {
  width: 2rem;
  height: 2rem;
}

.navbar-toggler {
  border-color: #f8941d;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff6600' viewBox='0 0 30 30'%3e%3cpath stroke='%23ff6600' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    text-align: center;
  }

  .navbar-nav {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.carousel,
.carousel-inner,
.carousel-item {
  max-height: 80vh;
  height: 80vh;
}

.carousel-image {
  max-height: 100%;
  max-width: 100vw;
  width: 100vw;
  height: auto;
  object-fit: fill;
  display: block;
  margin: 0 auto;
}

.logo-slider {
  overflow: hidden;
  background: #fff;
  /* or your background color */
  padding: 20px 0;
}

.logo-track {
  display: flex;
  width: 2500px;
  /* Adjust 250px if logos are wider/narrower */
  animation: scroll 20s linear infinite;
}

.logo-track img {
  height: 80px;
  /* Set the desired logo height */
  width: auto;
  margin: 0 20px;
}

svg {
  display: block;
  width: 99vw;
  height: auto;
}

.about-us-section {
  /* Light background */
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (max-width: 768px) {
  .carousel,
.carousel-inner,
.carousel-item {
    max-height: 80vh;
    height: 20vh;
  }

  svg {
    display: block;
    width: 100vw;
    height: auto;
  }

  .logo-track img {
    height: 50px;
    margin: 0 10px;
  }
}
@media (max-width: 480px) {
  .carousel,
.carousel-inner,
.carousel-item {
    max-height: 80vh;
    height: 20vh;
  }

  .logo-track img {
    height: 40px;
    margin: 0 5px;
  }
}
.project-card {
  height: auto;
  position: relative;
}

.project-card img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: transform 0.4s ease;
}

.project-card:hover img {
  transform: scale(1.05);
}

.bg-custom-light {
  background-color: #fff8e8;
}

.project-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #f8941d;
  /* Use SCSS variable or define in root */
  opacity: 0;
  transition: opacity 0.3s ease;
}

.project-card:hover .project-overlay {
  opacity: 0.95;
}

/*# sourceMappingURL=style.css.map */
