* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-family: 'Montserrat', sans-serif !important;
  overflow-x: hidden;
}

body {
  overflow-x: hidden !important;
  font-family: 'Montserrat', sans-serif !important;
  /* padding-top: 80px; */
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: transparent;
  box-shadow: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.header.scrolled {
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

.navbar {
  position: static;
  background: transparent;
  box-shadow: none;
  padding: 10px 0;
}

.banner__slider {
  position: relative;

  width: 100%;
  overflow: hidden;
  margin-top: -80px;
  padding-top: 80px;
}

.car {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  z-index: 10;
}

/* ========== WHO WE ARE SECTION ========== */
.section-who-we-are {
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  box-sizing: border-box;
  padding: 50px 0px 70px 0px;
  background-image: url('../images/bg.png');
  /* Corrected quotes and verified path relative to css */
  background-size: cover;
  /* Cover usually better for section backgrounds than contain */
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* Custom fade animation if AOS default isn't enough */
.fade-out-section {
  opacity: 0;
  transition: opacity 1s ease-out;
}

.fade-out-section.visible {
  opacity: 1;
}

.slide__img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.slide__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1 !important;
  animation-duration: 3s;
  transition: all 1s ease;
  display: block;
}

/* ========== IMAGE ZOOM ANIMATIONS ========== */
@keyframes zoomInImage {
  from {
    transform: scale3d(1, 1, 1);
  }

  to {
    transform: scale3d(1.1, 1.1, 1.1);
  }
}

.zoomInImage {
  animation-name: zoomInImage;
}

@keyframes zoomOutImage {
  from {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.zoomOutImage {
  animation-name: zoomOutImage;
  transition: 1s;
}

.navbar-collapse {
  padding: 0;
}

.navbar .show ul {
  z-index: 9999;
  background: #fff;
  --bs-scroll-height: 100% !important;
  border-bottom: 0;
  box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.65);
}




.header .navbar-nav .nav-item .nav-link {
  padding: 11px 8px;
  font-weight: 600;
  transition: color 0.3s;
}

.header .navbar-nav .nav-item .nav-link:hover,
.header .navbar-nav .nav-item .nav-link.active,
.header .navbar-nav .nav-item.show .nav-link {
  color: #82007F !important;
}

.header .navbar-nav .nav-item .dropdown-item {
  border-bottom: 1px solid #ccc;
  transition: background-color 0.3s, color 0.3s;
}

.header .navbar-nav .nav-item .dropdown-item:hover,
.header .navbar-nav .nav-item .dropdown-item:active,
.header .navbar-nav .nav-item .dropdown-item.active {
  background-color: #82007F !important;
  color: #fff !important;
}

.navbar-brand {
  font-weight: 700;
  color: #82007e !important;
  padding: 0;
}

.navbar-brand img {
  height: 60px;
  width: auto;
  transition: 0.3s ease;
}

.scrolled .navbar-brand img {
  
  transition: 0.2s ease-in-out;
}

/* ========== RESPONSIVE DESIGN ========== */

@media (max-width: 767px) {

  .px-5 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .car img {
    width: 100px !important;
  }

  .banner_slider2 .banner_bottom {
    top: 50%;
  }

  .home_section2 ul li {
    width: 100%;
  }

  .home_section2 {
    padding: 40px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-brand img {
    width: 30px;
  }

  .car img {
    width: 100px !important;
  }

  .banner_slider2 .banner_bottom {
    top: 50%;
  }

  .home_section2 ul li {
    width: calc(50% - 10px);
  }

  .our_sec {
    padding: 15px 10px;
  }

  .our_sec h5 {
    font-size: 13px;
  }
}

@media (min-width: 992px) {
  .navbar-brand img {
    width: 30px;
  }

  .car img {
    width: 200px !important;
  }

  .banner_slider2 .banner_bottom {
    top: 80%;
  }

  .home_section2 ul li {
    width: calc(25% - 15px);
  }
}

@media (min-width: 1200px) {
  .navbar-brand img {
    width: 80px;
  }

  .car img {
    width: 240px !important;
  }

  .banner_slider2 .banner_bottom {
    top: 75%;
  }

  .homeproject {
    top: 55% !important;
  }

  .home_section2 ul li {
    width: calc(25% - 15px) !important;
  }
}

@media (min-width: 1400px) {
  .navbar-brand img {
    width: 68px;
  }

  .car img {
    width: 250px !important;
  }

  .banner_slider2 .banner_bottom {
    top: 82%;
  }

  .homeproject {
    top: 55% !important;
  }

  .home_section2 ul li {
    width: calc(25% - 15px);
  }
}

@media (min-width: 1900px) {
  .header .navbar-nav .nav-item {
    display: block;
  }
}

/* ========== MILESTONE SECTION ========== */
/* Applied user provided CSS */

.section-milestone {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    background-image: url(../images/about/Map_1.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    padding: 0px 0px;
    background-position: center;
    
}

.section-milestone .product-title h2 {
  font-weight: 800;
  font-size: 80px;
  text-transform: uppercase;
  text-align: center;
  color: #cfcfce;
}

.section-milestone .image-area {
  width: 100%;
  height: 450px;
  display: flex;
  align-items: center;
  position: relative;
}

.section-milestone .image-area img {
  width: 98%;
  height: auto;
  position: relative;
}

.section-milestone .image-area .milestone-one {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  z-index: 999;
  top: 0px;
  bottom: auto;
  transition: 0.6s;
}

.section-milestone .image-area .milestone-one .circle {
  width: 45px;
  height: 45px;
  position: relative;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  text-align: center;

}

.section-milestone .image-area .milestone-one .circle span {
  width: 30px;
  height: 30px;
  display: block;
  background-color: #ffffff;
  border: 5px solid #9e9b95;
  border-radius: 50%;

}

.section-milestone .image-area .milestone-one .line {
  width: 5px;
  height: 55px;
  display: block;
  text-align: center;
  background-color: #7b0076;
  margin: auto;
}

.section-milestone .image-area .milestone-one .year-circle {
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #ffffff;
  border-radius: 50%;
  margin: auto;
  /*  transition:0.6s;*/
}

/*.section-milestone .image-area .milestone-one:hover {
    transform: rotateY(45deg);
}
*/
.section-milestone .image-area .milestone-one .year-circle span {
  width: 60px;
  height: 60px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 50%;
  background-color: #ffffff;
  border: 10px solid #7b0076;
  background-image: linear-gradient(#dfdfdf, #ffffff);
}

.section-milestone .image-area .milestone-one p {
  text-align: center;
  font-size: 15px !important;
  line-height: 24px;
  margin-bottom: 5px;
}

.section-milestone .image-area .milestone-two {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  z-index: 999;
  top: auto;
  bottom: 0px;
  transition: 0.6s;
}

.section-milestone .image-area .milestone-two .circle {
  width: 45px;
  height: 45px;
  position: relative;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  text-align: center;
}

.section-milestone .image-area .milestone-two .circle span {
  width: 30px;
  height: 30px;
  display: block;
  background-color: #ffffff;
  border: 5px solid #9e9b95;
  border-radius: 50%;
}

.section-milestone .image-area .milestone-two .line {
  width: 5px;
  height: 55px;
  display: block;
  text-align: center;
  background-color: #7b0076;
  margin: auto;
}

.section-milestone .image-area .milestone-two .year-circle {
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #ffffff;
  border-radius: 50%;
  margin: auto;
  /*  transition: 0.6s;*/
}

/*.section-milestone .image-area .milestone-two:hover {
    transform: rotateY(60deg);
}*/
.section-milestone .image-area .milestone-two .year-circle span {
  width: 60px;
  height: 60px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 50%;
  background-color: #ffffff;
  border: 10px solid #7b0076;
  background-image: linear-gradient(#ffffff, #dfdfdf);
}

.section-milestone .image-area .milestone-two p {
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 5px;
}



.milestone-two-one {
  bottom: 0px !important;
}

.milestone-one-three {
  top: 0px !important;
}

.milestone-two-three {
  bottom: 0px !important;
}



/* ===== OUR STRENGTHS SECTION ===== */

.home_section2 {
  width: 100%;
  padding: 80px 0;
  background: #f9f9f9;
}

.home_section2 .container {
  max-width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.home_section2 .h3_heading {
  margin-bottom: 50px;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
}

.h3_heading {
  font-size: 30px;
  color: rgb(0, 0, 0);
  font-weight: 600;
  position: relative;
  z-index: 99;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px;
  transition: 0.5s;
}

.home_section2 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  list-style: none;
  padding: 48px;
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
}

.home_section2 ul li {
  width: calc(25% - 15px);
  min-height: 200px;
  list-style: none;
}

.our_sec {
  width: 100%;
  height: 100%;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  padding: 20px 15px;
  text-align: center;
  border-radius: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.our_sec:hover {
  background-color: #82007e;
  color: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(130, 0, 126, 0.25);
}

.our_sec img {
  height: 70px;
  width: auto;
  margin-bottom: 20px;
  object-fit: contain;
}

.our_sec h5 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
}

@media (max-width: 1200px) {
  .home_section2 ul li {
    width: calc(25% - 15px);
  }
}

@media (max-width: 991px) {
  .home_section2 ul li {
    width: calc(50% - 10px);
  }

  .our_sec {
    padding: 15px 10px;
  }

  .our_sec h5 {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .home_section2 ul li {
    width: 100%;
  }

  .home_section2 {
    padding: 40px 0;
  }
}

/* ========== AWARDS SLIDER SWIPER STYLES ========== */
.awards-slider {
  width: 100%;
  padding-bottom: 50px;
  /* Space for dots if needed */
}

.awards-img {
  max-height: 400px;
  width: auto;
  margin: 0 auto;
  display: block;
}

/* Custom Navigation Arrows */
.custom-prev,
.custom-next {
  position: absolute;
  top: 40%;
  /* 50% usually centers it, but content has text below img, so moving up slightly aligns with image center */
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.custom-prev {
  left: 0;
}

.custom-next {
  right: 0;
}

.custom-prev img,
.custom-next img {
  width: 40px;
  height: auto;
}

.custom-prev:hover,
.custom-next:hover {
  transform: translateY(-50%) scale(1.1);
}

/* Rotate right arrow image for next button if it's the same image */
.custom-next img {
  transform: rotate(180deg);
}

/* Wait, the image source is 'apply-arrow.png'. Usually arrows point right. 
   If prev needs left, rotate prev. If next needs right, keep standard. 
   Checking the HTML: both used 'apply-arrow.png'. 
   Typically 'apply-arrow' points Right. 
   So Prev should be rotated 180deg. Next normal.
*/
.custom-prev img {
  transform: rotate(180deg);
}

.custom-next img {
  transform: rotate(0deg);
}

@media (max-width: 768px) {

  .custom-prev,
  .custom-next {
    display: none;
    /* Hide arrows on mobile, Swiper has swipe gesture */
  }
}

/* ========== PROJECTS SLIDER SWIPER STYLES ========== */
.projects-slider {
  width: 100%;
  position: relative;
}

.projects-slider .swiper-pagination {
  bottom: 20px !important;
}

.projects-slider .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
  width: 10px;
  height: 10px;
}

.projects-slider .swiper-pagination-bullet-active {
  background: #fff;
  /* or theme color */
  opacity: 1;
}

/* Animations for Text Overlay */
.homeproject h4,
.homeproject a {
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.8s ease-out;
}

/* Delay for stagger effect */
.homeproject h4 {
  transition-delay: 0.2s;
}

.homeproject a {
  transition-delay: 0.4s;
}

/* When slide is active, trigger animation */
.swiper-slide-active .homeproject h4,
.swiper-slide-active .homeproject a {
  opacity: 1;
  transform: translateX(0);
}

/* Ensure image takes full width/height of container */
.projects-slider .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* Adjust banner bottom position if needed */
.banner_bottom.homeproject {
  position: absolute;
  bottom: 50px;
  /* Adjust as per design */
  left: 50px;
  color: #fff;
  z-index: 10;
  text-align: left;
}

/* Responsive adjustment for banner text */
@media (max-width: 768px) {
  .banner_bottom.homeproject {
    left: 20px;
    bottom: 40px;
  }

  .homeproject h4 {
    font-size: 18px;
  }
}

/* ========== BUSINESS SLIDER SWIPER STYLES ========== */
.business-slider {
  width: 100%;
  position: relative;
}

.business-slider .swiper-pagination {
  bottom: 20px !important;
}

.business-slider .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
  width: 10px;
  height: 10px;
}

.business-slider .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

/* Ensure images cover correctly */
.business-slider .slide__img img,
.business-slider .swiper-slide img {
  height: 400px;
  /* Or standard height to match others */
  width: 100%;
  object-fit: cover;
  transition: transform 10s ease;
  /* Smooth transition for zoom effect */
}

/* Black Overlay */
.business-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  /* "less opacity" - adjustable */
  z-index: 5;
  pointer-events: none;
  /* Allow clicks to go through if needed */
}

/* Ensure Text is above overlay */
.business-slider .banner_bottom {
  z-index: 10;
}


/* ========== FOOTER STYLES ========== */
.footer {
  font-family: inherit;
  /* Inherit font from body */
  max-width: 1400px;
  margin: 0 auto;
}

.footer h5 {
  font-size: 18px;
  margin-bottom: 20px;
}

.footer ul li {
  margin-bottom: 12px;
}

.footer a {
  font-size: 15px;
  color: #333 !important;
  /* Ensure content is readable on grey */
  transition: color 0.3s ease;
}

.footer a:hover {
  color: #dc3545 !important;
  /* Theme highlight color */
}

/* Footer Icons */
.office_sec_left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.office_sec_left img {
  max-width: 100%;
}

.footer_left .social_icon ul {
  display: flex;
  padding: 0;
}

.footer_left .social_icon li {
  margin-right: 15px;
}

.swiper-slide-active .business-img {
  transform: scale(1.1);
}

/* ========== CLIENTS SLIDER SWIPER STYLES ========== */
.clients-slider {
  padding: 20px 0;
}

.clients-slider .item {
  /* "no container" - Removed background/border */
  /* background: #f5f5f5; */
  /* border-radius: 10px; */
  padding: 0;
  /* Remove padding to increase space for image */
  margin: 0 5px;
  /* px-2 approx */
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  transition: transform 0.3s ease;
}

.client-logo-box {
  background-color: #f0f0f0;
  border-radius: 8px;
  padding: 30px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.client-logo-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.client-img {
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Removed hover effects: .clients-slider .item:hover and .item:hover .client-img */

/* ========== BANNER STYLES (Intro/About) ========== */
.section-page-title {
  position: relative;
  overflow: hidden;
  margin-top: 80px;
  /* Offset fixed header height */
}

.banner-img {
  width: 100%;
  height: auto;
  display: block;
  /* Ensure image fits under fixed header if needed, or add spacing */
}

.banner-content-container {
  position: absolute;
  bottom: 50px;
  /* Adjust vertical position */
  left: 0;
  right: 0;
  z-index: 10;
}

.about-title h2 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
  /* ensure readability on image */
  font-weight: 700;
  font-size: 3rem;
  margin-left: 15px;
  /* Slight indent as per image */
}

/* ========== INTRO BUSINESS SECTION ========== */
.section-our-business {
  background: #f9f9f9;
  /* Optional */
  padding-bottom: 50px;
}

/* Image Item Container */
.img-container {
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  /* Optional rounding */
}

/* Hover Zoom Effect */
.zoom-hover-img {
  transition: transform 0.5s ease;
  width: 100%;
  display: block;
}

.item-box:hover .zoom-hover-img,
.swiper-slide:hover .zoom-hover-img {
  transform: scale(1.1);
}

/* Text Overlay Slide Animation - REMOVED ANIMATION as per request "does not need any hover" */
.item-overlay-text {
  position: absolute;
  bottom: 30px;
  /* Raised sligthly to make room for dots if needed */
  left: 20px;
  right: 20px;
  z-index: 10;
  color: #fff;
  /* Static visibility */
  transform: none;
  opacity: 1;
}

.item-overlay-text h4 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 5px;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.9);
}

/* Trigger animation on hover - REMOVED */
/* .item-box:hover .item-overlay-text,
.swiper-slide:hover .item-overlay-text {
    transform: translateX(0);
    opacity: 1;
} */

/* Pagination for intro slider */
.business-intro-slider .swiper-pagination {
  bottom: 10px;
  z-index: 20;
  /* Ensure above image/overlay */
}

.business-intro-slider .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.7;
  width: 10px;
  height: 10px;
}

.business-intro-slider .swiper-pagination-bullet-active {
  background: #82007e;
  /* Theme Color */
  opacity: 1;
}

/* Fix visibility issues */
.business-intro-slider {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  /* Ensure block display */
}

.business-intro-slider .swiper-slide {
  width: 100%;
  /* Force 100% width to prevent collapse */
  height: auto;
  position: relative;
  display: block;
}

/* ========== MANAGEMENT PAGE STYLES ========== */
.section-management-page-title {
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 80px;
  /* Offset fixed header */
}

.management-title {
  position: absolute;
  top: auto;
  bottom: 25px;
  left: 160px;
}

.management-title h2 {
  font-size: 40px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}

/* Chairman Section Styles */
.section-chairmen {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  padding: 100px 0px;
  background-image: url("../images/bg.png");
  /* Updated URL as per request */
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
}

.item-box {
  display: block;
  position: relative;
  margin: auto;

}

.item-box img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  transition: 0.6s;
}

.item-box img:hover {
  transform: rotateY(45deg);
}

.section-chairmen h4 {
  font-size: 25px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-top: 10px;
}

.section-chairmen p {
  font-size: 20px;
  margin-bottom: 15px;
  text-align: justify;
  line-height: 27px;
  /*    text-align-last: left;*/


}

/* ========== PROJECTS PAGE STYLES ========== */
.section-project-page-title {
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 80px;
  /* Offset fixed header */
}

.project-title {
  position: absolute;
  top: auto;
  bottom: 25px;
  left: 90px;
}


.project-title h2,
.project-title .title {
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}

.section-project-area {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  box-sizing: border-box;
  padding: 0px 0px 70px 0px;
}

.project-area-bg {
  width: 100%;
  height: auto;
  display: block;
  background-image: url("../images/bg.png");
  /* Relative path */
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 70px;
}

.project-area {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  position: relative;
  padding: 40px 0px;
}

.project-area-one-left {
  width: 45%;
  height: auto;
  position: relative;
  display: block;
  overflow: hidden;
}

.project-area-one-left img {
  transition: 0.6s;
}

.project-area-one-left:hover img {
  transform: scale(1.2);
}

.project-area-one-right {
  width: 55%;
  height: auto;
  position: relative;
  display: block;
  box-sizing: border-box;
  padding-right: 100px;
  padding-left: 50px;
}


.project-area-one-right h2 {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}

.project-area-one-right p {
  margin-top: 15px;
  font-size: 20px;
  text-align: justify;
}

/***********Project-area-two****************************/

.project-area-two-left {
  width: 55%;
  height: auto;
  position: relative;
  display: block;
  box-sizing: border-box;
  padding-left: 100px;
  padding-right: 50px;

}

.project-area-two-right img {
  transition: 0.6s;
}

.project-area-two-right {
  width: 45%;
  height: auto;
  position: relative;
  display: block;
  overflow: hidden;
}

.project-area-two-right:hover img {
  transform: scale(1.2);
}


.project-area-two-left h2 {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}

.project-area-two-left p {
  margin-top: 15px;
  font-size: 20px;
  text-align: justify;
}

.section-project-area {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  box-sizing: border-box;
  padding: 0px 0px 70px 0px;
}

section h2 .numberSpan {
  width: 45px;
  height: 45px;
  display: flex;
  background-color: #86007E;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #fff;
  margin-right: 12px;
}

section h2 .wordSpan {
  width: 45px;
  height: 45px;
  display: flex;
  background-color: #A7A29E;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #fff;
  margin-right: 12px;
}

.section-h2 p {
    text-align: center;
    color: #82007F;
    font-weight: 600;
    font-size: 24px;
    margin: 9px 3px;
}

.section-h2 h1 {
    display: inline-block;
    background: #81007F;
    color: #fff;
    padding: 9px 39px;
    border-radius: 0px 25px 25px 0px;
}