@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap");

body {
  background: 
  linear-gradient(to right, #f4c291, white 50%, transparent),
  linear-gradient(to left, #a2f89b, white 50%, transparent);
background-blend-mode: overlay;
height: 100vh; /* Full viewport height */
width: 100vw; /* Full viewport width */
  font-family: 'Poppins', sans-serif;
  color: #555555;
 margin-left: 0% !important;


}
 body {
  overflow-x: hidden; 
          
}




h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3D3D3D;
}

a {
  color: #000000;
  transition: all .5s ease;
}

a:hover {
  color: #FF5733;
  text-decoration: none;
}

.link-two {
  color: #000000;
  transition: all .5s ease;
}

.link-two:hover {
  text-decoration: underline;
  color: #000000;
}

.link-one {
  color: #000000;
  transition: all .5s ease;
}

.link-one:hover {
  color: #000000;
  text-decoration: none;
}

.link-icon {
  color: #000000;
  font-weight: 500;
}

.link-icon span {
  font-size: 14px;
  padding-left: 4px;
  vertical-align: middle;
}

.link-a {
  color: #ffffff;
  text-decoration: none;
}

.link-a:hover {
  color: #ffffff;
  text-decoration: none;
}

.link-a span {
  font-size: 18px;
  vertical-align: middle;
  margin-left: 5px;
}

.text-brand {
  color: #000000;
  font-size: 2rem;
  font-weight: 600;
}

.color-a {
  color: #000000;
}

.color-b {
  color: #FF5733;
}

.color-d {
  color: #adadad;
}

.color-text-a {
  color: #555555;
}

.no-margin {
  margin: 0;
}

/*------/ Nav Pills  /------*/

.nav-pills-a.nav-pills .nav-link {
  color: #000000;
  position: relative;
  font-weight: 600;
}

.nav-pills-a.nav-pills .nav-link.active {
  background-color: transparent;
}

.nav-pills-a.nav-pills .nav-link.active:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #FF5733;
  z-index: 2;
}


/* Medium devices (tablets, landscape phones, 768px and up)
@media (max-width: 1024px) {
  .carousel-inner {
    height: 450px; /* Reduce the height for medium devices 
  }
}

/* Small devices (portrait tablets and large phones, 576px and up) 
@media (max-width: 768px) {
  .carousel-inner {
    height: 350px; /* Further reduce the height for smaller screens */
  /* } */
/* } */

/* Extra small devices (phones, less than 576px) 
@media (max-width: 576px) {
  .carousel-inner {
  }
} */

/* About Section General Styles */
.about h2 {
  text-align: center;
}

.about p {
  line-height: 1.8;
  margin-bottom: 20px;
  font-size: 1.1rem;
  
}

.about-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.about-content {
  flex: 1;
  padding-right: 10px;
  font-size: 20px;
}

.about-image {
  flex: 1;
  text-align: right;
  margin-left: 20px;
}

.about-image img {
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 700px;
  height: 350px;
  /* background-color: #fff; */
}

/* Media Queries for Responsiveness */

/* Medium Devices (Tablets, max-width: 768px) */
@media (max-width: 768px) {
  .about-container {
    flex-direction: column; /* Stack items vertically */
    align-items: center; /* Center align for smaller screens */
  }

  .about-content {
    text-align: center; /* Center text */
    padding-right: 0; /* Remove right padding */
  }

  .about-image {
    text-align: center; /* Center align image */
    margin-left: 0; /* Remove left margin */
  }

  .about-image img {
    width: 90%; /* Adjust width for smaller screens */
    height: auto; /* Maintain aspect ratio */
  }

  .about p {
    font-size: 1rem; /* Adjust font size for better readability */
  }

  .about-content li {
    font-size: 14px; /* Further reduce list item font size on mobile */
    /* margin-bottom: 8px; Adjust spacing between items */
  }
  
}

/* Small Devices (Phones, max-width: 480px) */
@media (max-width: 480px) {
  .about h2 {
    font-size: 28px; /* Reduce heading size */
  }

  .about p {
    font-size: 0.9rem; /* Smaller font size for better readability */
  }
  

  .about-image img {
    width: 100%; /* Full width for small screens */
    height: auto; /* Maintain aspect ratio */
  }

  .about-container {
    gap: 10px; /* Reduce spacing between elements */
  }
}





/******** Impact Section [Priyanka]*******/


.card {
  border: none; /* Remove border */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */
}
/* Hover effect: card lifts with a shadow */
.card:hover {
  transform: translateY(-10px); /* Lift the card slightly */
  box-shadow: 0 4px 10px rgba(255, 87, 51, 1) /* Add shadow for pop-up effect */
}
.card-body {
  padding: 2rem; /* Add padding for better spacing */
}
/* Heading color */
.card-title {
  color: #FF5733; /* Set heading color to #FF5733 */
}
/* Icon color */
.bi {
  color:#ff7f50; /* Set icons to black */
}


/**** Product Section ****/


/* Our Work */

.work-section {
  font-family: Arial, sans-serif;
  padding: 20px;
  padding-top: 15px;
}

.work-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: center;
}

.work-title {
  font-size: 36px;
  padding-top: 10px;
  font-weight: bold;
  color: #000000;
  margin-bottom: 20px;
  opacity: 0;
  animation: fadeIn 1s forwards 0.5s;
}

.work-description {
  font-size: 24px;
  color: #555;
  margin-bottom: 40px;
  font-weight: 300;
  opacity: 0;
  animation: fadeIn 1s forwards 1s;
}

.work-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-top: 40px;
}

.work-item {
  flex: 1 1 calc(33.33% - 20px);
  min-width: 250px;
  background-color: #fff;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s ease-in-out;
  opacity: 0;
  animation: fadeInUp 1s forwards;
}

.work-item:hover {
  transform: rotate(3deg);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  border: 2px solid #ff7f50;
  background-color: #fff;
  color: #333;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease, color 0.2s ease;
}

.work-item-icon {
  font-size: 40px;
  color: #ff7f50;
  margin-bottom: 20px;
}

.work-item-title {
  font-size: 1.5em;
  font-weight: 600;
  color: #333;
  margin-bottom: 15px;
  text-transform: capitalize;
}

.work-item-description {
  font-size: 1.1em;
  color: #666;
  line-height: 1.6;
  font-weight: 400;
}

/* Fade In Animation */
@keyframes fadeIn {
  to {
      opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(20px);
  }

  to {
      opacity: 1;
      transform: translateY(0);
  }
}

/* For smaller screens, the work items will stack vertically */
@media (max-width: 768px) {
  .work-title {
      font-size: 2em;
  }

  .work-description {
      font-size: 1em;
  }

  .work-item-title {
      font-size: 1.3em;
  }

  .work-item-description {
      font-size: 1em;
  }

  /* For smaller screens, the work items will stack vertically */
  .work-details {
      justify-content: center;
  }

  .work-item {
      flex: 1 1 100%;
      margin-bottom: 20px;
  }
}
.carousel slide{
  margin-bottom: 3px;
  margin-top: 0%;
}


.work-carousel {
  width: 90%;
  /* max-width: 800px; */
  margin: auto;
  padding-top: 20px;
  overflow: hidden;
}

.work-carousel .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 480px;
  background-color: #f9f9f9;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.work-carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.3s ease-in-out;
}

.work-carousel .swiper-slide img:hover {
  transform: scale(1.05);
}

.work-carousel-next,
.work-carousel-prev {
  color: #000;
}

.work-carousel-pagination .swiper-pagination-bullet {
  background: #999;
  opacity: 0.7;
}

.work-carousel-pagination .swiper-pagination-bullet-active {
  background: #007bff;
  opacity: 1;
}

@media (max-width: 768px) {
  .work-carousel {
      max-width: 100%;
  }

  .work-carousel .swiper-slide {
      height: 200px;
  }
  
}
#carouselExampleIndicators.carousel.slide{
 padding-bottom: 20px;
}




/* Our  Work  css Ends here */


/* Get Involved Section  */

.photo-gallery-section {
  padding: 5px 0;
}

.photo-gallery-section .container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.photo-gallery-section .section-heading {
  font-size: 36px;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}

.photo-gallery-section .section-description {
  font-size: 18px;
  color: #555;
  margin-bottom: 40px;
  text-align: center;
}

.photo-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.gallery-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 10px;
}

.gallery-item:hover::after {
  opacity: 1;
}

.gallery-item img::after {
  content: attr(alt);
  color: white;
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 16px;
}

@media (max-width: 768px) {
  .section-description {
    font-size: 16px; /* Smaller font size for mobile */
  }
}






.logo-carousel {
  position: relative;
  overflow: hidden;
  /* background-color: #f9f9f9; */
  padding: 20px 0;
}

.logo-track {
  display: flex;
  gap: 20px;
  animation: scroll 15s linear infinite;
}

.carousel-title {
  font-size: 36px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
  /* background-color: #f9f9f9; */
  padding-top: 25px;
  padding-bottom: 15px;
  text-align: center;
  text-transform: capitalize;
}

.logo-item {
  flex: 0 0 auto;
  width: 360px;
  /* Doubled from 120px */
  height: 260px;
  /* Doubled from 80px */
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}

.logo-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}


.logo-item:hover {
  transform: scale(1.1);
}

/* Animation for infinite scroll */
@keyframes scroll {
  0% {
      transform: translateX(0);
  }

  100% {
      transform: translateX(-100%);
  }
}

/* Responsive design */
@media (max-width: 768px) {
  .logo-track {
      gap: 10px;
  }

  .logo-item {
      width: 80px;
      height: 60px;
  }
 
}


/* For Get Involved Section CSS */
.get-involved-section {
  /* background-color: #f9f9f9; */
  /* padding: 80px 0; */
  opacity: 0;
  animation: fadeIn 0.8s forwards 0.5s;
  /* Reduced duration and delay */
}

.get-involved-section .container {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.get-involved-section .section-heading {
  font-size: 36px;
  font-weight: bold;
  color: #000000;
  margin-bottom: 20px;
  opacity: 0;
  animation: fadeIn 0.8s forwards 0.7s;
  /* Faster fade-in with reduced delay */
}

.get-involved-section .section-description {
  font-size: 24px;
  color: #555;
  margin-bottom: 40px;
  font-weight: 500;
  animation: fadeInUp 0.6s forwards 0.6s;
  text-align: center;
  /* Faster slide-in */
}

.get-involved-cards-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  animation: fadeInUp 0.6s forwards 0.8s;
  /* Faster fade-in and slide-in */
}

.get-involved-card {

  flex: 1 1 calc(33.33% - 20px);
  min-width: 250px;
  background-color: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s ease-in-out;
  opacity: 0;
  animation: fadeInUp 1s forwards;
  /* Faster animation */
}

.get-involved-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  background-color: #f0ecec;
 
}

.get-involved-card-title {
  font-size: 24px;
  font-weight: 700;
  color: #333;
  transition: color 0.2s ease;
}

.get-involved-card-content {
  font-size: 16px;
  /* color: #555; */
}

.get-involved-card:hover .get-involved-card-title {
   color:  #ff7f50;
}

.get-involved-cta-buttons {
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
  /* Ensures buttons are centered */
  animation: fadeInUp 0.6s forwards 1.2s; 
  /* Faster fade-in */
}
.get-involved-cta-button {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  background-color: #FB5E3D;
  padding: 15px 30px;
  border-radius: 5px;
  text-decoration: none;
  margin: 10px;
  display: inline-block;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.get-involved-cta-button:hover {
  background-color: #fd6e4b;
  color: #000
;
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Responsive Styles */
@media (max-width: 768px) {
  .get-involved-cta-button {
      font-size: 16px;
      /* Slightly smaller font for smaller screens */
      padding: 10px 20px;
      /* Adjusted padding for compact buttons */
  }

  .get-involved-cta-buttons {
      flex-direction: column;
      /* Stack buttons vertically on smaller screens */
      align-items: center;
  }
}

@media (max-width: 480px) {
  .get-involved-cta-button {
      font-size: 14px;
      /* Even smaller font for very small screens */
      padding: 10px 20px;
      /* Compact padding */
      width: 80%;
      /* Full width for better tap targets */
      box-sizing: border-box;
  }
}


.get-involved-visuals {
  display: flex;
  justify-content: center;
  gap: 30px;
  animation: fadeInUp 0.6s forwards 1.5s;
  /* Faster fade-in */
}

.get-involved-visual-image {
  width: 400px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  opacity: 0;
  animation: fadeInUp 0.6s forwards 1.5s;
  /* Faster fade-in and slide-in */
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.get-involved-visual-image:hover {
  transform: scale(1.05);
  opacity: 0.9;
}

/* Keyframe Animations */
@keyframes fadeIn {
  0% {
      opacity: 0;
  }

  100% {
      opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
      opacity: 0;
      transform: translateY(15px);
      /* Smaller initial offset for faster motion */
  }

  100% {
      opacity: 1; 
      transform: translateY(0);
  }
}

/* Get Involved End */






/* Contact Us */
.contact-message {
  padding: 20px;
  background-color: #f9f9f9; /* Light gray background */
  border: 1px solid #ddd; /* Border for distinction */
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* margin-left: 20px; Push the content to the right */
}













/*------/ Title /------*/

.title-wrap {
  padding-bottom: 4rem;
}

.title-a {
  font-size: 2.6rem;
  font-weight: 600;
}

.title-link {
  font-size: 1.2rem;
  font-weight: 300;
  padding-top: 1.2rem;
}

.title-link a {
  color: #313131;
}

.title-link span {
  font-size: 20px;
  padding-left: 4px;
  vertical-align: middle;
}

.title-box-d {
  padding-bottom: 1.8rem;
  margin-bottom: 1rem;
  position: relative;
}

.title-box-d .title-d {
  font-weight: 600;
  font-size: 2rem;
}

.title-box-d .title-d:after {
  content: '';
  position: absolute;
  width: 70px;
  height: 4px;
  background-color: #2eca6a;
  bottom: 20px;
  left: 0;
}



/*------/ Ul Resect /------*/

.ul-resect ul,
.list-a ul,
.box-comments ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}






/* Back to top button */

.back-to-top {
  position: fixed;
  display: none;
  background: #08087d;
  color: #fff;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  border-radius: 50%;
  right: 15px;
  bottom: 15px;
  transition: background 0.5s;
  z-index: 11;
}

.back-to-top i {
  padding-top: 12px;
  color: #fff;
}





/*======================================
//--//-->   NAVBAR
======================================*/








































.navbar-default {
  transition: all .5s ease-in-out;
  background-color: #ffffff;
  /* padding-top: 26px; */
  /* padding-bottom: 15px; */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-shadow: 1px 2px 15px rgba(100, 100, 100, 0.3);
  
}


.navbar-default.navbar-reduce {
  box-shadow: 1px 2px 15px rgba(100, 100, 100, 0.3);
}

.navbar-default.navbar-trans,
.navbar-default.navbar-reduce {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.navbar-default.navbar-trans .nav-item,
.navbar-default.navbar-reduce .nav-item {
  position: relative;
  /* padding-right: 10px; */
  /* padding-bottom: 8px; */
  margin-left: 0;
  display: flex;
  flex-wrap: nowrap;

  
}



.navbar-default.navbar-trans .pnav-item,
.navbar-default.navbar-reduce .nav-item {
  position: relative;
  /* padding-right: 10px; */
  /* padding-bottom: 8px; */
  margin-left: 0;
  display: flex;
  flex-wrap: nowrap;

}



.navbar-default.navbar-trans .nav-link,
.navbar-default.navbar-reduce .nav-link {
  font-size: 1.1rem;
  color: #000000;
  font-weight: 600;
  letter-spacing: 0.030em;
  transition: all 0.1s ease-in-out;
  position: relative;
  /* padding-left: 0;
  padding-right: 0; */
  display: inline-block;
}

.navbar-default.navbar-trans  .translate1 .nav-link,
.navbar-default.navbar-reduce  .translate1 .nav-link{
  font-size: 1.1rem;
  color: #FF5733;
  font-weight: 600;
  letter-spacing: 0.030em;
  transition: all 0.1s ease-in-out;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  display: inline-block;
}




.navbar-default.navbar-trans .nav-link:before,
.navbar-default.navbar-reduce .nav-link:before {
  content: '';
  position: absolute;
  bottom: 0; /* Move the line directly below the text */
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 0;
  background-color: #FF5733;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  transform-origin: right;
  transition: opacity .2s ease-out 0.3s, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, opacity .2s ease-out 0.3s;
  transition: transform .2s ease-out, opacity .2s ease-out 0.3s, -webkit-transform .2s ease-out;
}

.navbar-default.navbar-trans .nav-link:hover,
.navbar-default.navbar-reduce .nav-link:hover {
  color: #000000;
}

.navbar-default.navbar-trans .nav-link:hover:before,
.navbar-default.navbar-reduce .nav-link:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left;
  transform-origin: left;
}

.navbar-default.navbar-trans .show > .nav-link:before,
.navbar-default.navbar-trans .active > .nav-link:before,
.navbar-default.navbar-trans .nav-link.show:before,
.navbar-default.navbar-trans .nav-link.active:before,
.navbar-default.navbar-reduce .show > .nav-link:before,
.navbar-default.navbar-reduce .active > .nav-link:before,
.navbar-default.navbar-reduce .nav-link.show:before,
.navbar-default.navbar-reduce .nav-link.active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.navbar-default.navbar-trans .nav-link:before {
  background-color: white ;
}

.navbar-default.navbar-trans .nav-link:hover {
  color: #000000;
}

.navbar-default.navbar-trans .show > .nav-link,
.navbar-default.navbar-trans .active > .nav-link,
.navbar-default.navbar-trans .nav-link.show,
.navbar-default.navbar-trans .nav-link.active {
  color: #000000;
}

/* .navbar-default.navbar-reduce {
  transition: all .5s ease-in-out;
  padding-top: 19px;
  padding-bottom: 19px;
} */

.navbar-default.navbar-reduce .nav-link {
  color: #000000;
}

.navbar-default.navbar-reduce .nav-link:before {
  background-color:white;
}

.navbar-default.navbar-reduce .nav-link:hover {
  color: #000000;
}

.navbar-default.navbar-reduce .show > .nav-link,
.navbar-default.navbar-reduce .active > .nav-link,
.navbar-default.navbar-reduce .nav-link.show,
.navbar-default.navbar-reduce .nav-link.active {
  color: #000000;
}

.navbar-default.navbar-reduce .navbar-brand {
  color: #000000;
}

.navbar-default .dropdown .dropdown-menu {
  border-top: 0;
  border-left: 4px solid #2eca6a;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: translate3d(0px, -40px, 0px);
  transform: translate3d(0px, -40px, 0px);
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.3, 0.65, 0.355, 1) 0s, opacity 0.31s ease 0s, height 0s linear 0.36s;
  margin: 0;
  border-radius: 0;
  padding: 12px 0;
}

.navbar-default .dropdown .dropdown-menu .dropdown-item {
  padding: 12px 18px;
  transition: all 500ms ease;
  font-weight: 600;
  min-width: 220px;
}

.navbar-default .dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #ffffff;
  color: #2eca6a;
  transition: all 500ms ease;
}

.navbar-default .dropdown .dropdown-menu .dropdown-item.active {
  background-color: #ffffff;
  color: #2eca6a;
}

/* .navbar-default .dropdown:hover .dropdown-menu {
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=1);
} */

/*------/ Hamburger Navbar /------*/
/* Position the navbar-toggler button to the right */
.navbar-toggler {
  position: relative;
  /* right: 40%; */
  /* left: 50%; */
  /* right: 10px;   */
  
  top: 0;
 background-color: white;
 
  

}





/* Adjust the navbar-collapse to be aligned properly with logo */
/* .navbar-collapse {
  display: flex;
  justify-content: flex-end; 
  width: 100%;
  

} */

  /* .navbar-nav {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-end; 
  } */
   
.navbar-nav{
  text-align: center;
  justify-content: center;
  align-items: center;
}
/* Navbar items on mobile */
@media (max-width: 991px) {
  .navbar-collapse {
    text-align: center;
    justify-content: center;
  }
}

/* Navbar toggler style adjustments */
.navbar-toggler span {
  display: block;
  background-color: #000000;
  height: 3px;
  width: 25px;
  margin-top: 4px;
  margin-bottom: 4px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  left: 0;
  opacity: 1;
}

/* Transition effects for the hamburger icon when toggled */
.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
  transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  opacity: 0.9;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
  height: 12px;
  visibility: hidden;
  background-color: transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  opacity: 0.9;
}







.get-involved-ct-buttons {
  margin-bottom: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  /* Ensures buttons are centered */
  animation: fadeInUp 0.6s forwards 1.2s;
  /* Faster fade-in */
}
.get-involved-ct-button {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  background-color: #FB5E3D;
  padding: 15px 30px;
  border-radius: 5px;
  text-decoration: none;
  margin: 10px;
  display: inline-block;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.get-involved-ct-button:hover {
  background-color: #fd6e4b;
  color: #000
;
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}




/* ========================translate */

.translate1 {
  font-size: 15px;
  font-weight: 600;
  color: #FB5E3D !important;
  background-color: white;
  /* padding: 15px 30px; */
  border: 2px solid #FB5E3D; /* Set the border to transparent */
  
  /* border: linear-gradient(to right, #FF5733, #FF6F47); */
  border-radius: 10px !important;
  text-decoration: none;
  /* margin: 10px; */
  display: inline-block;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap; /* Prevent the text from wrapping */
}

.translate1:hover {
  background-color: #fd6e4b;
  color: #000;
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}









/* ===================================================product infp================================== */
.impactfull-product{display: grid;
  place-items: center; /* Centers content inside the div */
  margin-inline: auto; /* Centers the div horizontally */
  margin-block: auto;  /* Centers the div vertically if the parent has a height */
  padding-block: 0.1rem;
  /* background-color: burlywood; */
  /* border: solid burlywood; */
  border-radius: 10px;
  padding-bottom: 13px;
  width: 90%;
  
  }

  
  


.impact-content {
  display: grid;
  place-items: center;
  margin-inline: auto;
  padding-block: 0.1rem;
  justify-content: center;
  
  

}

.card__container {
  display: grid;
  row-gap: 3.5rem;
}

.card__article {
  position: relative;
  overflow: hidden;
}

.card__img {
  width: 328px;
  border-radius: 1.5rem;
}

.card__data {
  width: 280px;
  background-color: white;
  padding: 1.5rem 2rem;
  box-shadow: 0 8px 24px hsla(0, 0%, 0%, .15);
  border-radius: 1rem;
  position: absolute;
  bottom: -9rem;
  left: 0;
  right: 0;
  margin-inline: auto;
  opacity: 0;
  transition: opacity 1s 1s;
}

.card__description {
  display: block;
  font-size: var(--small-font-size);
  margin-bottom: .25rem;
}

.card__title {
  font-size: var(--h2-font-size);
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: .75rem;
}

.card__button {
  text-decoration: none;
  font-size: var(--small-font-size);
  font-weight: 500;
  color: var(--first-color);
}

.card__button:hover {
  text-decoration: underline;
}

/* Naming animations in hover */
.card__article:hover .card__data {
  animation: show-data 1s forwards;
  opacity: 1;
  transition: opacity .3s;
}

.card__article:hover {
  animation: remove-overflow 2s forwards;
}

.card__article:not(:hover) {
  animation: show-overflow 2s forwards;
}

.card__article:not(:hover) .card__data {
  animation: remove-data 1s forwards;
}

/* Card animation */
@keyframes show-data {
  50% {
    transform: translateY(-10rem);
  }
  100% {
    transform: translateY(-7rem);
  }
}

@keyframes remove-overflow {
  to {
    overflow: initial;
  }
}

@keyframes remove-data {
  0% {
    transform: translateY(-7rem);
  }
  50% {
    transform: translateY(-10rem);
  }
  100% {
    transform: translateY(.5rem);
  }
}

@keyframes show-overflow {
  0% {
    overflow: initial;
    pointer-events: none;
  }
  50% {
    overflow: hidden;
  }
}
@media screen and (max-width: 340px) {
  .impactfull-product {
    margin-inline: 1rem;
  }

  .card__data {
    width: 250px;
    padding: 1rem;
  }
}

/* For medium devices */
@media screen and (min-width: 768px) {
  .card__container {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
  }
}

/* For large devices */
@media screen and (min-width: 1120px) {
  /* .container {
    height: 100vh;
  } */

  .card__container {
    grid-template-columns: repeat(3, 1fr);
  }
  .card__img {
    width: 348px;
  }
  .card__data {
    width: 316px;
    padding-inline: 2.5rem;
  }
}
/* ================================================gov collaberation==================================================== */
.govlogo {
  margin: 0;
  display: grid;
  grid-template-rows: 200px;
  grid-template-columns: repeat(10, auto);
  align-items: center;
  justify-items: center;
  width: 100%; /* Ensure full width */
  padding: 0;
}

main#carousel {
  grid-row: 1 / 2;
  grid-column: 1 / 16;
  width: 90%; /* Full width */
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transform-style: preserve-3d;
  perspective: 80vw;
  --items: 15;
  --middle: 8;
  --position: 1;
  pointer-events: none;
}

.piya {
  position: absolute;
  width: 150px; /* Increased width */
  height: 150px; /* Retain height */
  background-color: coral;
  margin: 0 20px; /* Add space between images */
  --r: calc(var(--position) - var(--offset));
  --abs: max(calc(var(--r) * -1), var(--r));
  transition: all 0.25s linear;
  transform: rotateY(calc(-10deg * var(--r)))
      translateX(calc(-300px * var(--r)));
  z-index: calc((var(--position) - var(--abs)));
}

.piya:nth-of-type(1) { --offset: 1; background-color: #90f1ef; }
.piya:nth-of-type(2) { --offset: 2; background-color: #ff70a6; }
.piya:nth-of-type(3) { --offset: 3; background-color: #ff9770; }
.piya:nth-of-type(4) { --offset: 4; background-color: #ffd670; }
.piya:nth-of-type(5) { --offset: 5; background-color: #e9ff70; }
.piya:nth-of-type(6) { --offset: 6; background-color: #70e9ff; }
.piya:nth-of-type(7) { --offset: 7; background-color: #f0e9ff; }
.piya:nth-of-type(8) { --offset: 8; background-color: #f9e9ff; }
.piya:nth-of-type(9) { --offset: 9; background-color: #ff9eff; }
.piya:nth-of-type(10) { --offset: 10; background-color: #ff7070; }
.piya:nth-of-type(11) { --offset: 11; background-color: #aaffc3; }
.piya:nth-of-type(12) { --offset: 12; background-color: #ffe4e1; }
.piya:nth-of-type(13) { --offset: 13; background-color: #add8e6; }
.piya:nth-of-type(14) { --offset: 14; background-color: #ffdead; }
.piya:nth-of-type(15) { --offset: 15; background-color: #d8bfd8; }

/* Hide radio buttons visually */
input[type="radio"] {
  display: none;
}

input:nth-of-type(1) { grid-column: 1 / 2; grid-row: 2 / 3; }
input:nth-of-type(1):checked ~ main#carousel { --position: 1; }

input:nth-of-type(2) { grid-column: 2 / 3; grid-row: 2 / 3; }
input:nth-of-type(2):checked ~ main#carousel { --position: 2; }

input:nth-of-type(3) { grid-column: 3 / 4; grid-row: 2 / 3; }
input:nth-of-type(3):checked ~ main#carousel { --position: 3; }

input:nth-of-type(4) { grid-column: 4 / 5; grid-row: 2 / 3; }
input:nth-of-type(4):checked ~ main#carousel { --position: 4; }

input:nth-of-type(5) { grid-column: 5 / 6; grid-row: 2 / 3; }
input:nth-of-type(5):checked ~ main#carousel { --position: 5; }

input:nth-of-type(6) { grid-column: 6 / 7; grid-row: 2 / 3; }
input:nth-of-type(6):checked ~ main#carousel { --position: 6; }

input:nth-of-type(7) { grid-column: 7 / 8; grid-row: 2 / 3; }
input:nth-of-type(7):checked ~ main#carousel { --position: 7; }

input:nth-of-type(8) { grid-column: 8 / 9; grid-row: 2 / 3; }
input:nth-of-type(8):checked ~ main#carousel { --position: 8; }

input:nth-of-type(9) { grid-column: 9 / 10; grid-row: 2 / 3; }
input:nth-of-type(9):checked ~ main#carousel { --position: 9; }

input:nth-of-type(10) { grid-column: 10 / 11; grid-row: 2 / 3; }
input:nth-of-type(10):checked ~ main#carousel { --position: 10; }

input:nth-of-type(11) { grid-column: 11 / 12; grid-row: 2 / 3; }
input:nth-of-type(11):checked ~ main#carousel { --position: 11; }

input:nth-of-type(12) { grid-column: 12 / 13; grid-row: 2 / 3; }
input:nth-of-type(12):checked ~ main#carousel { --position: 12; }

input:nth-of-type(13) { grid-column: 13 / 14; grid-row: 2 / 3; }
input:nth-of-type(13):checked ~ main#carousel { --position: 13; }

input:nth-of-type(14) { grid-column: 14 / 15; grid-row: 2 / 3; }
input:nth-of-type(14):checked ~ main#carousel { --position: 14; }

input:nth-of-type(15) { grid-column: 15 / 16; grid-row: 2 / 3; }
input:nth-of-type(15):checked ~ main#carousel { --position: 15; }

.logo-heading {
  text-align: center;
  font-size: 16;
  font-weight: bold;
}



/*======================================
//--//-->   BUTTON
======================================*/

.btn {
  transition: .5s ease;
}

.btn.btn-a,
.btn.btn-b {
  border-radius: 0;
  padding: 1rem 3rem;
  letter-spacing: .05rem;
}

.btn.btn-a {
  background-color: #000000;
  color: #ffffff;
}

.btn.btn-a:hover {
  background-color: #2eca6a;
  color: #000000;
}

.btn.btn-b {
  background-color: #2eca6a;
  color: #000000;
}

.btn.btn-b:hover {
  background-color: #000000;
  color: #ffffff;
}

.btn.btn-b-n {
  background-color: #2eca6a;
  color: #ffffff;
  border-radius: 0;
}

.btn.btn-b-n:hover {
  background-color: #26a356;
  color: #ffffff;
}

@media (min-width: 576px) {
  .intro .intro-title {
    font-size: 3.5rem;
  }

  .intro .intro-subtitle.intro-price {
    font-size: 1.3rem;
  }

  .about-img-box {
    padding-left: 1rem;
  }

  .sinse-box {
    padding: 1.5rem 2.5rem;
    bottom: 20px;
  }

  .sinse-box .sinse-title {
    font-size: 1.3rem;
  }

  .sinse-box p {
    font-size: .8rem;
  }

  .sinse-box p {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .link-a {
    font-size: .9rem;
  }

  .link-a span {
    font-size: 1.5rem;
  }

  .navbar-default.navbar-trans .nav-item,
  .navbar-default.navbar-reduce .nav-item {
    margin-left: 15px;
  }
  /* .navbar-default.navbar-reduce{
    padding-top: 0%;
    padding-bottom: 0%;
  } */

  .navbar-default .dropdown .dropdown-menu {
    border-top: 4px solid #2eca6a;
    border-left: 0;
    display: block;
    position: absolute;
    box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(20, 19, 18, 0.1);
  }

  .box-collapse {
    width: 50%;
  }

  .intro .owl-theme .owl-dots {
    right: 200px;
  }

  .intro .intro-body {
    padding-left: 2rem;
  }

  .intro .intro-title-top {
    font-size: 1rem;
    margin-bottom: 1rem;
  }

  .intro .intro-title {
    font-size: 4rem;
  }

  .intro .intro-subtitle {
    font-size: 2.5rem;
  }

  .intro .intro-subtitle.intro-price {
    padding-top: 2rem;
    font-size: 1.5rem;
  }

  .intro-single .title-single-box .title-single {
    font-size: 2.1rem;
  }

  .grid .card-box-a,
  .grid .card-box-b,
  .grid .card-box-c,
  .grid .card-box-d {
    margin-bottom: 2.5rem;
  }

  .card-box-a:hover .img-a,
  .card-box-a:hover .img-b,
  .card-box-b:hover .img-a,
  .card-box-b:hover .img-b {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  .card-box-a .price-a,
  .card-box-b .price-a {
    font-size: .9rem;
  }

  .card-box-a:hover .card-overlay-a-content {
    bottom: 60px;
  }

  .card-box-a:hover .card-body-a {
    padding-bottom: 1rem;
  }

  .card-overlay-a-content {
    bottom: -20px;
  }

  .card-header-a .card-title-a {
    font-size: 1.3rem;
  }

  .card-info .card-info-title {
    font-size: .9rem;
  }

  .card-info li span {
    font-size: .8rem;
  }

  .card-header-b {
    bottom: 0px;
  }

  .card-header-b .title-2 {
    font-size: 1rem;
  }

  .card-header-b .date-b {
    font-size: .9rem;
  }

  .box-comments .list-comments .comment-author {
    font-size: 1.5rem;
  }

  .title-c {
    font-size: 1.8rem;
  }

  .card-box-d .card-overlay-hover {
    padding: 5px 15px 5px 10px;
  }

  .card-box-d .title-d {
    font-size: 1.1rem;
    margin: .5rem 0;
  }

  .card-box-d .content-d {
    font-size: .8rem;
    margin: .5rem 0;
  }

  .card-box-d .card-body-d p {
    margin-bottom: 8px;
    font-size: .8rem;
  }

  /* .about-img-box {
    padding-left: 5rem;
  } */

  .sinse-box {
    padding: 1.5rem 3rem;
  }

  .sinse-box .sinse-title {
    font-size: 1.8rem;
  }
  .more{
    margin-bottom: 10px !important
    }
}


@media (min-width: 768px) and (min-width: 768px) {
  .card-box-a:hover .card-overlay-a-content {
    bottom: 60px;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  .card-box-a:hover .card-overlay-a-content {
    bottom: 64px;
  }
}

@media (min-width: 992px) {
  .link-a {
    font-size: 1rem;
  }

  .link-a span {
    font-size: 18px;
  }

  .list-a li {
    width: 33.333%;
  }

  .intro .intro-title-top {
    font-size: 1rem;
    margin-bottom: 2rem;
  }

  .intro .intro-title {
    font-size: 4.5rem;
  }

  .intro .intro-subtitle.intro-price {
    padding-top: 3rem;
  }

  .intro-single .title-single-box .title-single {
    font-size: 2.5rem;
  }

  .card-box-a .price-a,
  .card-box-b .price-a {
    font-size: 1rem;
  }

  .card-overlay-a-content {
    bottom: 0px;
  }

  .card-header-a .card-title-a {
    font-size: 2rem;
  }

  .card-info .card-info-title {
    font-size: 1rem;
  }

  .card-info li span {
    font-size: 1rem;
  }

  .card-header-b {
    bottom: 20px;
  }

  .card-header-b .title-2 {
    font-size: 1.6rem;
  }

  .card-header-b .date-b {
    font-size: 1rem;
  }

  .title-c {
    font-size: 2.5rem;
  }

  .card-box-d .card-overlay-hover {
    padding: 5px 40px 5px 35px;
  }

  .card-box-d .title-d {
    font-size: 1.5rem;
    margin: 1rem 0;
  }

  .card-box-d .card-body-d p {
    margin-bottom: 12px;
    font-size: 1rem;
  }

  .sinse-box {
    padding: 3rem 4.5rem;
  }

  .sinse-box .sinse-title {
    font-size: 2.2rem;
  }
}

@media (min-width: 1200px) {
  .card-box-d .card-overlay-hover {
    padding: 15px 40px 5px 35px;
  }

  .card-box-d .title-d {
    font-size: 2rem;
    margin: 1rem 0;
  }
}

@media (max-width: 991px) {
  .property-contact {
    margin-top: 2.5rem;
  }
}

@media (max-width: 768px) {
  .back-to-top {
    bottom: 15px;
  }
}

@media (max-width: 767px) {
  .text-brand {
    font-size: 1.8rem;
  }

  .section-t8 {
    padding-top: 4rem;
  }

  .section-t4 {
    padding-top: 2rem;
  }

  .section-md-t3 {
    padding-top: 3rem;
  }

  .section-tb85 {
    padding: 4rem 0 2.5rem 0;
  }

  .intro-single {
    padding-top: 9rem;
  }

  .card-box-a,
  .card-box-b,
  .card-box-c,
  .card-box-d {
    margin-bottom: 2.5rem;
  }

  .card-box-a .card-overlay-a-content {
    bottom: 65px;
  }

  .card-box-a .card-body-a {
    padding-bottom: 1rem;
  }

  .property-agent {
    margin-top: 2.5rem;
  }

  .card-box-c {
    margin-bottom: 2rem;
  }

  .card-body-c {
    padding: 0;
  }
}

@media (max-width: 575px) {
  .box-collapse .title-box-d {
    left: 35px;
  }

  .box-collapse .title-box-d .title-d {
    font-size: 1.3rem;
  }
}
/* ------------------------------------------------------------------shg story suuccess story------------------------- */
.shgsuccess-container {
  perspective: 1000px;
  
}

.shgcart-flip {
  width: 100%;
  height: 400px;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s;
  border-radius: 10px;
  border-color: #000;
}

.shgcart-flip:hover {
  transform: rotateY(180deg);
}

.shggroupcard-front,
.card-backagain {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 10px;
  overflow: hidden;
}

.shggroupcard-front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-backagain {
  background-color: #f8f9fa;
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.shg .row .col-md-4 {
  padding: 10px;
}

.shgsuccess-container {
  border-radius: 10px;
}
/* ==============================================testimonial====================================================== */
.testimonial{
border: 2px solid #d8d5d5;
padding: 40px 0 25px 0;
margin: 50px;
text-align: center;
position: relative;
/* height: 325px; */
background-color: #fff;
}

.testimonial:before{
content: "\f10d";
font-family: "Font Awesome 5 Free";
width: 100px;
height: 100px;
line-height: 100px;
background: #fff;
margin: 0 auto;
font-size: 70px;
font-weight: 900;
color: #FF5733;
position: absolute;
top: -60px;
left: 0;
right: 0;
}
.testimonial .title{
padding: 7px 0;
margin: 0 -30px 20px;
border: 7px solid #fff;
background: #ff7f50;
font-size: 22px;
font-weight: 700;
color: #fff;
letter-spacing: 1px;
text-transform: uppercase;
position: relative;
}
.testimonial .title:before{
content: "";
border-top: 15px solid #662a66;
border-left: 15px solid transparent;
border-bottom: 15px solid transparent;
position: absolute;
bottom: -37px;
left: 0;
}
.testimonial .title:after{
content: "";
border-top: 15px solid #662a66;
border-right: 15px solid transparent;
border-bottom: 15px solid transparent;
position: absolute;
bottom: -37px;
right: 0;
}
.testimonial .post{
display: inline-block;
font-size: 14px;
font-weight: 700;
color: #fff;
text-transform: capitalize;
}
.testimonial .description{
padding: 0 20px;
margin: 0;
font-size: 15px;
color: #6f6f6f;
letter-spacing: 1px;
line-height: 30px;
}
.owl-theme .owl-controls{ margin-top: 0; }
.owl-theme .owl-controls .owl-buttons div{
display: inline-block;
width: 40px;
height: 40px;
line-height: 35px;
background: #FF5733;
color: #fff;
border-radius: 0;
margin-right: 5px;
opacity: 1;
}
.owl-prev:before,
.owl-next:before{
content: "\f060";
font-family: "Font Awesome 5 Free";
font-size: 20px;
font-weight: 900;
}
.owl-next:before{ content: "\f061"; }
@media only screen and (max-width: 990px){
.testimonial{ margin: 30px; }
}

.test{
padding-right:30px; 
padding-left:30px;
}
@media only screen and (max-width: 480px){
  .more{
    margin-bottom: 10px;
  }
}


.banner {
  margin-bottom: 10px;
}

.banner {
  width: 100%; /* Ensure the banner container spans full width */
  overflow: hidden; /* Prevent scrollbars if the image is larger */
}

.banner img {
  display: block; /* Remove extra spaces caused by inline elements */
  width: 100%; /* Ensure the image spans the entire width of its container */
  height: auto; /* Maintain aspect ratio */
  object-fit: cover; /* Optionally crop the image to fill the container */
  margin-bottom: 20px;
}

@keyframes slideUp {
  from {
      transform: translateY(100%);
  }
  to {
      transform: translateY(0);
  }
}



/* new media queries */

/* Default styles for larger screens */
#carouselExampleIndicators {
  margin: 20px auto;
  max-width: 100%;
}

.carousel-inner img {
  max-height: 600px; /* Limit image height on large screens */
  object-fit: cover; /* Maintain aspect ratio */
}

/* Medium screens (e.g., tablets) */
@media (max-width: 768px) {
  .carousel-inner img {
    max-height: 400px; /* Smaller height for medium screens */
  }

  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 40px; /* Adjust control button size */
    height: 40px;
  }
}

/* Small screens (e.g., phones) */
@media (max-width: 480px) {
  .carousel-inner img {
    max-height: 250px; /* Smaller height for small screens */
  }

  #carouselExampleIndicators {
    margin: 10px auto; /* Reduce margin on small screens */
  }

  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 30px; /* Smaller control buttons */
    height: 30px;
  }

  .carousel-indicators li {
    width: 8px; /* Smaller indicators */
    height: 8px;
  }
}



form div {
  margin-bottom: 20px; /* Add spacing between form groups */
}

form label {
  display: block; /* Ensure labels appear on top of the inputs */
  margin-bottom: 8px; /* Add spacing below the label */
  font-weight: bold; /* Optional: Make the label text bold */
  padding-top: 10px; /* Add padding inside the label */
}

form input,
form textarea {
  padding: 10px; /* Add padding inside the input fields */
  border: 1px solid #ddd; /* Optional: Add a border */
  border-radius: 5px; /* Optional: Rounded corners */
  width: 100%; /* Ensure inputs take full width */
  box-sizing: border-box; /* Include padding in width calculation */
}
@media (max-width: 576px) {
  form {
    padding: 15px; /* Add some padding for better spacing on small screens */
  }

  form label {
    font-size: 14px; /* Adjust label font size */
  }

  form input,
  form textarea {
    font-size: 14px; /* Adjust input font size */
  }

  form button {
    font-size: 16px; /* Adjust button font size */
  }
}




.foot{
  
  color: #ffffff;
}

.foot h3 {
  color: white; /* Set the heading text color to white */
}

.foot ul {
  list-style-type: none; /* Remove the default list bullet points */
  padding-left: 0; /* Remove any padding */
}

.foot li a {
  color: white; /* Set the link color to white */
  text-decoration: none; /* Remove underline from links */
  font-size: 16px; /* Adjust the font size if needed */
}

.foot li a:hover {
  color: #FF5733; /* Optional: Change the color on hover */
}

.footer {
  background-color: #03032b;
  color: #ffffff;
  padding: 30px 0 10px;
  position: relative;
  height: auto;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;  
  right: 0;
  bottom: 0;
  /* background: rgba(0, 0, 0, 0.7); */
  z-index: 1;
}

.footer-content {
  position: relative;
  z-index: 2;
}

.footer h3 {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 20px;
}

.footer p {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links a:hover {
  /* color: #146733; */
}

.contact-info {
  margin-bottom: 10px;
}

.logo-container {
  text-align: center;
  margin-bottom: 30px;
}

.logo-container img {
  max-width: 200px;
}

.copyright {
  background-color: #09093f;
  color: #ffffff;
  text-align: center;
  padding: 15px 0;
  margin-top: 30px;
}



.contact-item {
  position: relative; /* Enables positioning for child elements */
  padding-left: 40px; /* Add space to the left for the background icon */
  font-size: 16px;
  font-weight: 500;
  color: #000000; /* Text color */
}

.contact-item i {
  position: absolute; /* Allows precise placement */
  top: 50%; /* Vertically centers the icon */
  left: 10px; /* Aligns icon to the left */
  transform: translateY(-50%); /* Ensures proper vertical alignment */
  font-size: 20px; /* Adjust size of the icon */
  color: #000000; /* Icon color */
  opacity: 0.2; /* Makes the icon appear as a background */
  z-index: -1; /* Places the icon behind the text */
}










@media (max-width: 1200px) {
  .contact-message h3 {
    font-size: 22px;
  }

  .contact-message p {
    font-size: 15px;
  }

  .form-control {
    font-size: 15px;
  }

  .btn-primary {
    font-size: 15px;
  }
}

@media (max-width: 992px) {
  .row {
    flex-direction: column; /* Stacks the form and message section */
  }

  .col-md-6 {
    margin-bottom: 20px;
  }

  .contact-message h3 {
    font-size: 20px;
  }

  .contact-message p {
    font-size: 14px;
  }

  .form-control {
    font-size: 14px;
  }

  .btn-primary {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .contact-message h3 {
    font-size: 18px;
  }

  .contact-message p {
    font-size: 13px;
  }

  .form-control {
    font-size: 13px;
  }

  .btn-primary {
    font-size: 13px;
  }
}

@media (max-width: 576px) {
  .contact-message h3 {
    font-size: 16px;
  }

  .contact-message p {
    font-size: 12px;
  }

  .form-control {
    font-size: 12px;
  }

  .btn-primary {
    font-size: 12px;
  }

  .banner img {
    border-radius: 0;
  }
}
/* ========================================= */
 .translate{
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  background-color: #FB5E3D;
  padding: 15px 30px;
  border-radius: 5px;
  text-decoration: none;
  margin: 10px;
  display: inline-block;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;


} 
.top-banner {
  background-color: #00103B;
  color: white;
  display: flex;
  align-items: center;
  padding: 5px 20px;
  font-size: 14px;
}
.top-banner .top-infoheader {
  margin-left: auto; /* Pushes the div to the right */
}

.top-banner a {
  color: white;
  text-decoration: none;
  margin-left: 15px;
}
@media (max-width: 480px) {
  .top-banner {
      flex-direction: column;
      font-size: 12px;
      width: 100%;
  }

  .top-banner .left-section,
  .top-banner .right-section {
      justify-content: space-between;
      width: 100%;
  }

  .main-header h1 {
      font-size: 20px;
  }

  .nav-bar a {
      font-size: 12px;
      padding: 8px 10px;
  }
}
@media (max-width: 768px) {
  .top-banner {
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
  }

  .top-banner .left-section {
      flex: 1;
      justify-content: flex-start;
  }

  .top-banner .right-section {
      flex: 1;
      justify-content: flex-end;
  }
  body {
    background: 
    linear-gradient(to right, #f4c291, white 50%, transparent),
    linear-gradient(to left, #a2f89b, white 50%, transparent);
  background-blend-mode: overlay;
  height: 100vh; /* Full viewport height */
  width: 100vw; /* Full viewport width */
    font-family: 'Poppins', sans-serif;
    color: #555555;
   margin: 0% !important;
   padding: 0% !;

  }
  .top-banner .top-infoheader button{
     display: none;
  }
  
}
.top-banner .font01 {
  font-size: 16px;
  height: 40px;
  width: 40px;
  color: var(--color-gray3);
  opacity: 0.4;
  transition: all 1s ease-out;
}
/* .sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0%;
  z-index: 1000;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
} */
.navbar-nav {
  justify-content: right;
  text-align: right;
  align-items: revert;
  display: flex;
  
  
}

#navbar {
  position: sticky;
  top: 0;
  overflow: hidden;
  background-color: #333;
 }
 #carouselExampleIndicators.carousel.slide{
  margin-top: 0%;
 }
 /* Hide on desktop, show on mobile */
@media (min-width: 768px) {
  .img-fluid {
      display: none; /* Hide on screens wider than 768px */
  }
  .logo-row {
    display: block; /* Hide on screens wider than 768px */
}
}

/* Show on mobile, hide on desktop */
@media (max-width: 767px) {
  .img-fluid {
      display: block; /* Show on screens narrower than 768px */
  }
  .logo-row{
    display: none; /* Show on screens narrower than 768px */
  }
}
@media (max-width: 768px) {
  .navbar-brand img {
    max-width: 250px; /* Adjust for smaller screens */
  }

}