.upper_navbar_section{
    background-color: #903530;
}
.upper-navbar i{
    font-size: 20px;
    padding-top: 4px;
}
 svg {
   
    transition: .5s ease-out;
}
.cls-1{
     stroke: var(--white-primary);
}
 svg {
    width: 18px;
    height: 18px;
    margin-left: 15px;
}
/* .mainbanner-section .carousel-caption a:hover {
   background-color: #903530;
   border: 2px solid #903530;
   transform: scale(1.1);
} */
 /* .hero-text-button a:hover{
    background-color: #903530;
   border: 2px solid #903530;
   transform: scale(1.1);
}  */
.residential-heading {
  position: relative;
  color: white;
  font-size: 32px;
  z-index: 2; /* Above background */
  margin: 0;
}
.residential-image {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: 8px;
  overflow: hidden; /* Important to clip the zoom */
}
.commercial-image{
  position: relative;
  color: white;
  font-size: 32px;
  z-index: 2; /* Above background */
  margin: 0;
}
.commercial-image {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: 8px;
  overflow: hidden; /* Important to clip the zoom */
}
.plus-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--blue-primary);
  color: #fff;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.residential-heading {
    position: absolute;
    bottom: 10%;
    left: 10%;
    color: #fff;
    font-size: 32px;
    z-index: 2;
    margin: 0;
}
.commercial-heading {
    position: absolute;
    bottom: 10%;
    left: 10%;
    color: #fff;
    font-size: 32px;
    z-index: 2;
    margin: 0;
}

/* .plus-circle:hover {
  transform: translate(-50%, -50%) scale(1.1);
} */
.perfection{
    margin-bottom: 30px;
}
.reveal {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}





.container_section {
      margin: auto;
    }

    .directors_heading {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .directors_heading h2 {
      font-size: 3rem;
      margin: 0;
    }

    .director-nav-buttons {
      display: flex;
      gap: 10px;
    }

    .director-nav-buttons button {
      background-color: transparent;
      border: 2px solid #133c30;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      font-size: 1.2rem;
      cursor: pointer;
      color: #133c30;
    }

    .bd_slider {
      display: flex;
      overflow: hidden;
      margin-top: 0px;
      position: relative;
    }

    .bd_slider .slider-track {
      display: flex;
      transition: transform 0.5s ease-in-out;
    }

    /* .bd_slider .card {
    min-width: calc(100% / 3);
    padding: 10px 10px 0px 0px;
    box-sizing: border-box;
    text-align: left!important;
    border: none;
    } */

    .bd_slider .card img {
      width: 100%;
      height: auto;
      border-radius: 10px;
    }

    .bd_slider .card h4 {
      margin: 15px 0 5px;
      font-weight: normal;
    }

    .about_techman_section p{
      color: #000;
    }
    .director_section p{
      color: #000;
    }
      .cls-1 {
      stroke: black;
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke 0.3s ease;
    }

    .arrow-btn:hover .cls-1 {
      stroke: white;
    }
    .director_section .card_content{
      display: flex;
    justify-content: space-between;
    /* text-align: center; */
   
    }
    .arrow-btn {
    width: 35px;
    height: 35px;
    padding: 9px;
    border-radius: 100%;
    border: 1px solid #203d3b;
    display: flex;
    transform: rotate(-43deg);
    position: relative;
    justify-content: center;
    align-items: center;
    color: transparent;
}

.arrow-btn i {
    color: #000;
}
footer .email a{
  color: #000;
  text-decoration: none;
}
.banner-button a:hover {
    background-color: #903530;
   transform: scale(1.1);
}





