/*** 
====================================================================
	Css Files
====================================================================
***/
@import url("01-global.css");
@import url("module-css/header.css");
@import url("module-css/footer.css");
@import url("module-css/slider.css");
@import url("module-css/feature.css");
@import url("module-css/about.css");
@import url("module-css/video.css");
@import url("module-css/services.css");
@import url("module-css/project.css");
@import url("module-css/banner.css");
@import url("module-css/client.css");
@import url("module-css/testimonial.css");
@import url("module-css/blog.css");
@import url("module-css/award.css");
@import url("module-css/brand.css");
@import url("module-css/counter.css");
@import url("module-css/pricing.css");
@import url("module-css/sliding-text.css");
@import url("module-css/faq.css");
@import url("module-css/newsletter.css");
@import url("module-css/get-in-touch.css");
@import url("module-css/process.css");
@import url("module-css/why-choose.css");
@import url("module-css/page-header.css");
@import url("module-css/contact.css");
@import url("module-css/google-map.css");
@import url("module-css/coming-soon.css");
@import url("module-css/error.css");
@import url("module-css/products.css");
@import url("module-css/team-details.css");

@import url("02-nice-select.css");
@import url("03-owl.css");
@import url("04-animate.css");
@import url("05-rtl.css");
@import url("06-custom-animate.css");
@import url("07-dark-body.css");
@import url("08-font-awesome.css");
@import url("09-icomoon.css");
@import url("10-jarallax.css");
@import url("11-preloader.css");
@import url("12-swiper.min.css");
@import url("13-odometer-theme-default.css");
@import url("14-jquery-ui.css");
@import url("15-magnific-popup.css");
@import url("slick.css");
@import url("jquery.bootstrap-touchspin.css");
@import url("../fonts/reey-font/stylesheet.css");

/*** 
====================================================================
	
====================================================================
***/

/* Sticy Header */

.navigation-menu a:hover {
  color: #1f9f61; /* Changes the text color on hover */
}

.want-sticky-header .main-header.fixed-header {
  position: relative !important;
  display: none;
}

/* Box Layout */
.box-layout .page-wrapper {
  max-width: 1390px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  margin-top: 15px;
}

.box-layout:before {
  position: fixed;
  content: "";
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: block;
  background: url(../images/pattern/thm-pattern-2.jpg);
  opacity: 0.4;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
}

.box-layout .main-header-three__logo-box {
  left: 0;
}

.box-layout .team-two__right {
  margin-left: 0;
}

.box-layout .team-two__left {
  margin-right: 0;
}

.box-layout .team-two__left .section-title__title {
  font-size: 40px;
  line-height: 50px;
}

/* .about-section */

.about-title {
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 45px;
  margin-bottom: 0px;
  color: #000;
  font-family: "Poppins", serif;
}

.about-description {
  font-size: 16px;
  max-width: 900px;
  margin: 0 auto 15px;
  line-height: 1.7;
  color: #000;
  font-weight: 400;
  font-family: "Poppins", serif;
  text-align: justify;
}

#about_underline::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 150px;
  height: 4px;
  background-color: #1f9f61;
  border-radius: 10px;
}

.consultant-section {
  padding: 60px 20px;
}
.consultant-section h1 {
  font-size: 36px;
  color: #1f9f61;
  text-align: center;
}
.underline {
  width: 80px;
  height: 4px;
  background-color: #1f9f61;
  margin: 10px auto;
  position: relative;
  top: -32px;
}
.consultant-section p {
  margin: 0 auto 20px;
  font-size: 17px;
  color: #fff;
  text-align: center;
}
.btn {
  background-color: #fff;
  color: #1f9f61;
  padding: 12px 24px;
  text-decoration: none;
  font-size: 18px;
  border-radius: 5px;
  display: inline-block;
  transition: 0.3s;
}
.btn:hover {
  background-color: #49be85;
  color: #000;
}
.services {
  display: flex;
  justify-content: space-around;
  gap: 20px;
  margin-top: 40px;
}
.service-box {
  background-color: #004151;
  padding: 20px;
  width: 200px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  transition: transform 0.3s;
  text-align: center;
}
.service-box:hover {
  transform: translateY(-5px);
}
.service-box i {
  font-size: 40px;
  color: #0073e6;
  margin-bottom: 10px;
}
.service-box h3 {
  font-size: 16px;
  color: #1f9f61;
  font-weight: bold;
}
.service-box p {
  font-size: 14px;
  color: #fff;
  line-height: 25px;
  margin-top: 10px;
}
.client-section {
  padding: 60px 20px;
  color: #000;
}
.client-section h1 {
  font-size: 36px;
  font-weight: bold;
  color: #000;
  text-align: center;
}

@media (max-width: 767px) {
  .client-section h1 {
    font-size: 26px;
  }
  .client-section {
    padding: 0px 20px;
  }
}

.underline2 {
  width: 100px;
  height: 4px;
  background-color: #1f9f61;
  margin: 10px auto;
  position: relative;
  top: -32px;
  border-radius: 10px;
}
.client-boxes {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
.client-box {
  padding: 20px;
  /* width: 250px; */
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  color: #122930;
  transition: transform 0.3s;
  text-align: left;
}
.client-box:hover {
  transform: translateY(-5px);
}
.client-box i {
  font-size: 30px;
  color: #1f9f61;
}
.client-box p {
  font-size: 16px;
  margin-top: 10px;
}
.client-name {
  font-weight: bold;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .services,
  .client-boxes {
    flex-wrap: wrap;
  }
  .service-box,
  .client-box {
    width: 100%;
    max-width: 300px;
  }
}

.underline3 {
  width: 80px;
  height: 4px;
  background-color: #1f9f61;
  margin: 10px auto;
  position: relative;
  top: -10px;
}

.projects_section h3 {
  font-size: 36px;
  font-weight: bold;
  color: #1f9f61;
  text-align: center;
}

.leadership-section {
  padding: 60px 20px;
  background-color: white;
}
.leadership-section h1 {
  font-size: 36px;
  color: #222222;
  text-align: center;
}

@media (max-width: 767px) {
  .leadership-section h1 {
    font-size: 21px;
  }

  .leadership-section {
    padding: 0px 20px;
  }
}

.underline {
  width: 100px;
  height: 4px;
  background-color: #1f9f61;
  margin: 10px auto;
  border-radius: 10px;
}
.leadership-section p {
  /* max-width: 600px; */
  margin: 0 auto 20px;
  font-size: 16px;
  color: #555;
}

.leadership-team {
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
  margin-top: 40px;
}
.leader-box {
  background-color: white;
  padding: 20px;
  width: 450px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  transition: transform 0.3s;
}
.leader-box:hover {
  transform: translateY(-5px);
}

.leader-box h3 {
  font-size: 20px;
  color: #1f9f61;
}
.leader-box p {
  font-size: 14px;
  color: #666;
}
.leader-box img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.leader-name {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
  color: #3d4043;
  text-align: center;
}
.leader-post {
  font-size: 16px;
  color: #1f9f61;
  text-align: center;
}
@media (max-width: 768px) {
  .leadership-team {
    flex-wrap: wrap;
  }
  .leader-box {
    width: 100%;
    max-width: 300px;
  }
}

.product-heading {
  font-size: 2.5rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
}

.product-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-img img {
  border: 5px solid #1f9f61;
}

@media (max-width: 767px) {
  .product-heading {
    font-size: 30px;
  }
}

.product-heading::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 150px;
  height: 4px;
  background-color: #1f9f61;
}
.slider {
  overflow: hidden;
  width: 100%;
}
.slide-item img {
  height: 80px;
  object-fit: contain;
  transition: transform 0.3s ease-in-out;
}

.slide-item img:hover {
  transform: scale(1.1);
}

/* Social Icons Container */
.social-icons {
  position: fixed;
  top: 145px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1000;
}

/* Individual Social Icon Styling */
.social-icon {
  width: 45px;
  height: 45px;
  background: #1f9f61;
  color: #fff; /* White icon color */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

/* Different colors for each platform */
.facebook:hover {
  background: #1877f2;
  color: #fff;
}
.instagram:hover {
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  color: #fff;
}
.linkedin:hover {
  background: #0077b5;
  color: #fff;
}
.whatsapp:hover {
  background: #25d366;
  color: #fff;
}

/*
====================================================================
	Certificate Page CSS
==================================================================== */

.certificate-section {
  background-color: #f9f9f9;
  padding: 60px 0;
  text-align: center;
}

.certificate-section h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  font-weight: bold;
  color: #333;
}

.certificate-section p {
  font-size: 1.2rem;
  color: #555;
  margin-bottom: 30px;
}

.certificate-box {
  background: #fff;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  cursor: pointer;
}

.certificate-box:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.certificate-box img {
  width: 100%;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .page-header__inner h2 {
    font-size: 48px;
  }
}

/*
====================================================================
	Product & Solution Dropdown CSS
==================================================================== */

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  z-index: 1;
  transition: all 0.3s ease;
}
.dropdown-content a {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #ddd;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.dropdown-content a:hover {
  background-color: #1f9f61;
  color: #fff;
}

.dropdown:hover .dropdown-content {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
.dropdown-content a:last-child {
  border-bottom: none;
}
.dropdown a {
  display: flex;
  align-items: center;
}
.dropdown a i {
  position: relative;
  margin-left: 5px;
  top: 2px;
}

/*
====================================================================
	Product & Solution Product1 CSS
==================================================================== */

/* Section Styling */
.products-section {
  background-color: #f9f9f9;
  padding: 60px 0;
  text-align: center;
}

/* Heading Styling */
.products-section h2 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #333;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

/* Underline for Heading */
.products-section h2::after {
  content: "";
  display: block;
  width: 100px;
  height: 4px;
  background-color: #1f9f61;
  margin: 10px auto 20px;
  border-radius: 2px;
}

/* Product Box */
.product-box {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.product-box:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Product Image */
.product-box img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
}

/* Product Name */
.product-box h3 {
  font-size: 1.5rem;
  margin-top: 15px;
  font-weight: bold;
  color: #222;
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}

/* Underline for Product Name */
.product-box h3::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #1f9f61;
  margin: 5px auto 10px;
  border-radius: 2px;
}

/* Product Description */
.product-box p {
  font-size: 1rem;
  color: #555;
  margin-bottom: 15px;
  line-height: 1.6;
}

/* Contact Button */
.contact-btn {
  background-color: #1f9f61;
  color: white;
  padding: 10px 20px;
  border: none;
  font-size: 1.1rem;
  border-radius: 5px;
  transition: background 0.3s, transform 0.3s;
}

.contact-btn:hover {
  background-color: #0b811b;
  transform: translateY(-3px);
}

/* <!-- Strategic Planning Start --> */

.consultancy-services {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom right, #f8f9fa, #ffffff);
}

.consultancy-services__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("images/shapes/handshake-businessmen.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.28;
  z-index: -1;
}

.consultancy-services__content {
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}

.consultancy-services__title {
  font-size: 3rem;
  font-weight: 700;
  color: #222222;
  margin-bottom: 20px;
  animation: fadeInUp 1s ease-in-out;
}

.consultancy-services__underline {
  width: 150px;
  height: 4px;
  background-color: #1f9f61;
  margin: 0 auto 20px;
  animation: zoomIn 1s ease-in-out;
  top: -30px;
  position: relative;
  border-radius: 10px;
}

.consultancy-services__description {
  font-size: 1.2rem;
  color: #000;
  margin-bottom: 40px;
  line-height: 1.6;
  animation: fadeInUp 1.2s ease-in-out;
}

.consultancy-services__button-container {
  margin-bottom: 60px;
  animation: zoomIn 1.2s ease-in-out;
}

.consultancy-services__button {
  display: inline-block;
  padding: 15px 30px;
  background-color: #1f9f61;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.1rem;
  transition: background-color 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.consultancy-services__button:hover {
  background-color: #0c6818;
  color: #fff;
}

.consultancy-services__services {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.consultancy-services__service-box {
  width: 250px;
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.consultancy-services__service-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.consultancy-services__service-icon {
  font-size: 2rem;
  color: #1f9f61;
  margin-bottom: 15px;
}

.consultancy-services__service-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}

.consultancy-services__service-description {
  color: #666;
  font-size: 1rem;
  line-height: 1.5;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .consultancy-services__title {
    font-size: 2.5rem;
    line-height: 45px;
  }

  .consultancy-services__underline {
    top: -15px;
    position: relative;
  }

  .consultancy-services__description {
    font-size: 1.1rem;
  }

  .consultancy-services__services {
    flex-direction: column;
    align-items: center;
  }

  .consultancy-services__service-box {
    width: 90%;
    margin-bottom: 20px;
  }

  .consultancy-services__button {
    font-size: 1rem;
    padding: 12px 25px;
  }
}

@media (max-width: 576px) {
  .consultancy-services__title {
    font-size: 2rem;
  }

  .consultancy-services__description {
    font-size: 1rem;
  }
  .consultancy-services__service-box {
    width: 100%;
    padding: 20px;
  }
}

.projects-heading__title {
  font-size: 36px;
  color: #222222;
  text-align: center;
  font-weight: 600;
}

@media (max-width: 767px) {
  .projects-heading__title {
    font-size: 26px;
  }
}

.projects-heading__underline {
  width: 100px;
  height: 4px;
  background-color: #1f9f61;
  border-radius: 10px;
}

.project-item-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.projects-gallery__image {
  transition: transform 0.3s ease;
  width: 100%;
}

.project-item-hover:hover .projects-gallery__image {
  transform: scale(1.05);
}

/* CSS Animation */
.projects-gallery__item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.projects-gallery__item:nth-child(odd) {
  animation: fadeInSlideUp 0.8s ease forwards;
}

.projects-gallery__item:nth-child(even) {
  animation: fadeInSlideUp 0.8s ease 0.3s forwards; /* Delay for even items */
}

@keyframes fadeInSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --------------CLient Section---------------- */
.client-logo p {
  margin-top: 10px; /* Adjust as needed */
  font-size: 16px; /* Optional: Adjust font size */
  font-weight: bold; /* Optional: Make text bold */
}

/* <!========= Our Impactful Projects section CSS =========!> */

.projects-heading__underline {
  width: 100px;
  height: 4px;
  background-color: #1f9f61;
  border-radius: 10px;
}

.project-item-hover {
  transition: all 0.3s ease;
}

.project-item-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.projects-gallery__image {
  width: 100%;
  height: 350px;
  object-fit: cover;
  transition: all 0.3s ease;
}

.project-item-hover:hover .projects-gallery__image {
  opacity: 0.9;
}

.project-title a:hover {
  color: #1f9f61 !important;
}
/* <!========= Our Impactful Projects section CSS Ends =========!> */

/* <!=========Main Video section CSS Start=========> */

.headway-hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.headway-hero-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.headway-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .headway-hero-section {
    height: 80vh;
  }
}

@media (max-width: 576px) {
  .headway-hero-section {
    height: 60vh;
  }
}

/* <!=========Main Video section CSS End=========> */
.hw-footer__menu-item {
  position: relative;
}

.footer-dropdown-menu {
  position: absolute;
  bottom: 100%; /* Moves dropdown upwards */
  left: 0;
  background: #1f9f61;
  border: 1px solid #ccc;
  padding: 10px;
  display: none;
  min-width: 200px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 10;
  list-style: none; /* Removes default bullet points */
}

.footer-dropdown-menu a {
  display: block; /* Makes each item appear as a list */
  padding: 8px 12px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.footer-dropdown-menu a:hover {
  background: #f4f4f4; /* Light grey background on hover */
  color: #000;
}

.footer-dropdown:hover .footer-dropdown-menu {
  display: block;
}

.footer-dropdown-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
}

.error {
  color: red;
  font-size: 0.8em;
  margin-top: 5px;
}
.input-error {
  border: 2px solid red;
}
