

/*** Spinner Start ***/

/*** Spinner ***/

#spinner {

    opacity: 0;

    visibility: hidden;

    transition: opacity .5s ease-out, visibility 0s linear .5s;

    z-index: 99999;

}



#spinner.show {

    transition: opacity .5s ease-out, visibility 0s linear 0s;

    visibility: visible;

    opacity: 1;

}

/*** Spinner End ***/



.back-to-top {

    position: fixed;

    right: 30px;

    bottom: 30px;

    transition: 0.5s;

    z-index: 99;

}



/*** Button Start ***/

.btn {

    font-weight: 600;

    transition: .5s;

}



.btn-square {

    width: 32px;

    height: 32px;

}



.btn-sm-square {

    width: 34px;

    height: 34px;

}



.btn-md-square {

    width: 44px;

    height: 44px;

}



.btn-lg-square {

    width: 56px;

    height: 56px;

}



.btn-xl-square {

    width: 66px;

    height: 66px;

}



.btn-square,

.btn-sm-square,

.btn-md-square,

.btn-lg-square,

.btn-xl-square {

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: normal;

}



.btn.btn-primary {

    color: var(--bs-white);

    border: none;

}



.btn.btn-primary:hover {

    background: var(--bs-dark);

}



.btn.btn-light {

    color: var(--bs-primary);

    border: none;

}



.btn.btn-light:hover {

    color: var(--bs-white);

    background: var(--bs-primary);

}



.btn.btn-dark {

    color: var(--bs-white);

    border: none;

}



.btn.btn-dark:hover {

    color: var(--bs-primary);

    background: var(--bs-light);

}



/*** Navbar Start ***/

 .navbar-nav .nav-link {

    font-weight: bold;

    font-size: 16px;

  }



  .dropdown-toggle::after {

    margin-left: 6px;

  }



  .dropdown-menu {

    min-width: 120px;

  }



  .dropdown-menu a {

    font-size: 14px;

  }



  .translate-flag {

    margin-right: 8px;

  }



.nav-bar {

    background: var(--bs-white);

}



.sticky-top {

    transition: 1s;

}



.navbar-light .navbar-nav .nav-link {

    position: relative;

    margin-right: 25px;

    padding: 35px 0;

    letter-spacing: 1px;

    color: var(--bs-dark);

    font-size: 16px;

    font-weight: bold;

    outline: none;

    transition: .5s;

}



.sticky-top .navbar-light .navbar-nav .nav-link {

    padding: 20px 0;

    color: var(--bs-dark);

}



.navbar-light .navbar-nav .nav-link:hover,

.navbar-light .navbar-nav .nav-link.active {

    /* color: var(--bs-primary); */
        color: var(--bs-green);

}

.btn-primary {
    color: #000;
    background-color: #198754;
    border-color: #198754;
}

.navbar-light .navbar-brand img {

    max-height: 60px;

    transition: .5s;

}



.sticky-top .navbar-light .navbar-brand img {

    /* max-height: 50px; */

}



.navbar .dropdown-toggle::after {

    border: none;

    content: "\f107";

    font-family: "Font Awesome 5 Free";

    font-weight: 600;

    vertical-align: middle;

    margin-left: 8px;

}

 .navbar-nav .nav-link {

        margin: 0 17.5px;

    }

.dropdown .dropdown-menu a:hover {

    background: var(--bs-primary);

    color: var(--bs-white);

}



.navbar .nav-item:hover .dropdown-menu {

    transform: rotateX(0deg);

    visibility: visible;

    margin-top: 8px !important;

    background: var(--bs-light);

    transition: .5s;

    opacity: 1;

}



@media (min-width: 992px) {

    .navbar .nav-item .dropdown-menu {

    display: block;

    visibility: hidden;

    top: 100%;

    transform: rotateX(-75deg);

    transform-origin: 0% 0%;

    border: 0;

    border-radius: 10px;

    margin-top: 8px !important;

    transition: .5s;

    opacity: 0;

    }

}



@media (max-width: 991px) {

    .navbar.navbar-expand-lg .navbar-toggler {

        padding: 8px 15px;

        border: 1px solid var(--bs-primary);

        color: var(--bs-primary);

    }



    .sticky-top .navbar-light .navbar-nav .nav-link {

        padding: 12px 0;

    }

}

/*** Navbar End ***/



/*** Carousel Hero Header Start ***/

.header-carousel .header-carousel-item img {

    object-fit: cover;

}





/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  .header-carousel .header-carousel-item,
  .header-carousel .header-carousel-item img {
    height: 400px; /* Adjust based on your mobile design */
    object-fit: cover;
  }

  .header-carousel .header-carousel-item .carousel-caption {
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    justify-content: center;
    text-align: center;
  }

  .carousel-caption .ticket-form {
    padding: 10px;
    font-size: 14px;
    width: 100%;
  }

  .header-carousel .owl-nav .owl-next {
    width: 45px;
    height: 45px;
    font-size: 20px;
    bottom: -45px;
    margin-right: -45px;
  }

  .header-carousel .owl-nav .owl-next i {
    font-size: 18px;
  }

  .header-carousel .header-carousel-item img {
    animation: none; /* Disable zoom animation for performance */
  }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
  .header-carousel .header-carousel-item,
  .header-carousel .header-carousel-item img {
    height: 500px;
    object-fit: cover;
  }

  .carousel-caption .ticket-form {
    padding: 15px;
    font-size: 16px;
  }

  .header-carousel .owl-nav .owl-next {
    bottom: -50px;
    width: 50px;
    height: 50px;
    font-size: 22px;
    margin-right: -50px;
  }
}



.header-carousel .owl-nav .owl-prev {

    display: none;

}



.header-carousel .owl-nav .owl-next {

    position: absolute;

    width: 60px;

    height: 60px;

    bottom: -60px;

    right: 50%;

    transform: translateY(-50%);

    margin-right: -60px;

    border-radius: 60px;

    background: var(--bs-primary);

    color: var(--bs-white);

    font-size: 26px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: 0.5s;

}

.header-carousel .owl-nav .owl-next:hover {

    box-shadow: inset 0 0 100px 0 var(--bs-light);

    color: var(--bs-primary);

}



.header-carousel .owl-nav .owl-next i {

    position: relative;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    animation-name: carousel-next-btn;

    animation-duration: 4s;

    animation-delay: 1s;

    animation-iteration-count: infinite;

    transition: 1s;

}



@keyframes carousel-next-btn {

    0%  {margin-top: 35%;}

    50%  {margin-bottom: 70%;}

    100% {margin-top: 35%;}

}



.header-carousel .header-carousel-item .carousel-caption {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    bottom: 0;

    background: rgba(0, 0, 0, .7);

    display: flex;

    align-items: center;

}



.carousel-caption .ticket-form {

    background: rgba(255, 255, 255, 0.4);

    border-radius: 10px;

}



.header-carousel .header-carousel-item img {

    animation-name: image-zoom;

    animation-duration: 10s;

    animation-delay: 1s;

    animation-iteration-count: infinite;

    animation-direction: alternate;

    transition: 1s;

}



@keyframes image-zoom {

    0%  {width: 100%; height: 100%;}



    25% {width: 115%; height: 115%;}



    50% {width: 130%; height: 130%;}



    75% {width: 120%; height: 120%;}



    100% {width: 100%; height: 100%;}

}

/*** Carousel Hero Header End ***/



/*** Single Page Hero Header Start ***/

.bg-breadcrumb {

    position: relative;

    overflow: hidden;

    background: linear-gradient(rgba(0, 0, 0, 0.354), rgba(0, 0, 0, 0.7)), url(../img/Prin.jpg);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    /* padding: 60px 0 60px 0; */

    transition: 0.5s;

}



.bg-breadcrumb .breadcrumb {

    position: relative;

}



.bg-breadcrumb .breadcrumb .breadcrumb-item a {

    color: var(--bs-white);

}

/*** Single Page Hero Header End ***/





/*** Feature Start ***/

.feature .feature-item {

    position: relative;

    border-radius: 10px;

    background: var(--bs-light);

}



.feature-item .feature-content {

    position: absolute;

    width: 100%; 

    height: 100%; 

    bottom: 0; 

    left: 0;

    margin-top: 0;

    margin-right: 0; 

    background: rgba(0, 0, 0, 0.7); 

    border-radius: 10px;

    z-index: 2;

}



.feature-item .feature-content .feature-content-inner {

    position: relative;

    z-index: 5;

}

/*** Feature End ***/





/*** Service Start ***/

.service {

    position: relative;

    overflow: hidden;

    background-image: url(../img/carousel-1.jpg);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}



.service::before {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background: rgba(0, 0, 0, .7);

    z-index: 1;

}



.service .service-section {

    position: relative;

    z-index: 5;

}



.service .service-days {

    border-radius: 10px;

    background: var(--bs-white);

}



.service .service-item {

    position: relative;

    height: 100%;

    text-align: center;

    border-radius: 10px;

    background: var(--bs-white);

    z-index: 1;

}



.service .service-item::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 0;

    bottom: 0;

    left: 0;

    border-radius: 10px;

    background: var(--bs-primary);

    transition: 0.5s;

    z-index: 2;

}



.service .service-item:hover:after {

    height: 100%;

}



.service .service-item i {

    color: var(--bs-primary);

    transition: 0.5s;

}



.service .service-item:hover i {

    color: var(--bs-white);

}



.service .service-item .service-content {

    position: relative;

    z-index: 3;

}



.service .service-item .service-content p {

    transition: 0.5s;

}



.service .service-item:hover .service-content p {

    color: var(--bs-white);

}



.service .service-item .service-content a.h4 {

    transition: 0.5s;

}



.service .service-item:hover .service-content a.h4:hover {

    color: var(--bs-white);

}

/*** Service End ***/





/*** Attractions Start ***/

.attractions {

    position: relative;

    overflow: hidden;

}



.attractions::after {

    content: "";

    width: 100%;

    height: 70%;

    position: absolute;

    overflow: hidden;

    top: 0;

    left: 0;

    background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url(../img/carousel-2.jpg) center center no-repeat;

    background-size: cover;

    z-index: -2;

    animation-name: attraction-image-zoom;

    animation-duration: 10s;

    animation-delay: 1s;

    animation-iteration-count: infinite;

    animation-direction: alternate;

    transition: 1s;

}



@keyframes attraction-image-zoom {

    0%  {width: 100%;}



    25% {width: 115%;}



    50% {width: 130%;}



    75% {width: 120%;}



    100% {width: 100%;}

}



.attractions .attractions-section {

    position: relative;

    z-index: 3;

}



.attractions .attractions-item {

    position: relative;

    border-radius: 10px;

    transition: 0.5s;

    z-index: 1;

}



.attractions .attractions-item::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 0;

    top: 0;

    left: 0;

    border-radius: 10px;

    background: rgba(0, 0, 0, .7);

    transition: 0.5s;

    z-index: 2;

}



.attractions .attractions-item:hover:after {

    height: 100%;

}



.attractions .attractions-item .attractions-name {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 10px;

    color: var(--bs-white);

    font-size: 24px;

    font-weight: 600;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: 0.5s;

    z-index: 3;

    opacity: 0;

}



.attractions .attractions-item:hover .attractions-name {

    opacity: 1;

}



.attractions-carousel .owl-stage-outer {

    margin-top: 58px;

}



.attractions .owl-nav .owl-prev {

    position: absolute;

    top: -58px;

    left: 0;

    background: var(--bs-primary);

    color: var(--bs-white);

    padding: 6px 35px;

    border-radius: 30px;

    transition: 0.5s;

}



.attractions .owl-nav .owl-prev:hover {

    background: var(--bs-white);

    color: var(--bs-primary);

}



.attractions .owl-nav .owl-next {

    position: absolute;

    top: -58px;

    right: 0;

    background: var(--bs-primary);

    color: var(--bs-white);

    padding: 6px 35px;

    border-radius: 30px;

    transition: 0.5s;

}



.attractions .owl-nav .owl-next:hover {

    background: var(--bs-white);

    color: var(--bs-primary);

}

/*** Attractions End ***/





/*** Gallery Start ***/

.gallery .gallery-item {

    position: relative;

    overflow: hidden;

    height: 100%;

    border-radius: 10px;

}



.gallery .gallery-item img {

    transition: 0.5s;

}



.gallery .gallery-item:hover img {

    transform: scale(1.2);

}



.gallery .gallery-item::after {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 10px;

    background: rgba(0, 0, 0, .4);

    transition: 0.5s;

    z-index: 1;

}



.gallery .gallery-item:hover::after {

    width: 100%;

    height: 100%;

}



.gallery .gallery-item .search-icon {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    transition: 0.5s;

    z-index: 5;

    opacity: 0;

}



.gallery .gallery-item:hover .search-icon {

    opacity: 1;

}

/*** Gallery End ***/



/*** Blog Start ***/

.blog .blog-item {

    border-radius: 10px;

}



.blog .blog-item .blog-img {

    position: relative;

    overflow: hidden;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    transition: 0.5s;

}



.blog .blog-item .blog-img img {

    transition: 0.5s;

}



.blog .blog-item:hover .blog-img img {

    transform: scale(1.2);

}



.blog .blog-item .blog-img::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    background: rgba(0, 0, 0, .3);

    z-index: 1;

}



.blog .blog-item .blog-img .blog-category {

    position: absolute;

    top: 25px;

    left: 25px;

    border-radius: 10px;

    color: var(--bs-white);

    background: var(--bs-primary);

    z-index: 5;

}



.blog .blog-item .blog-img .blog-date {

    position: absolute;

    bottom: 25px;

    left: 25px;

    color: var(--bs-white);

    z-index: 5;

}



.blog .blog-item .blog-content {

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

    background: var(--bs-light);

}

/*** Blog End ***/



/*** Team Start ***/

.team .team-item {

    position: relative;

    background: var(--bs-primary);

    border-radius: 10px;

}



.team .team-item::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 0;

    top: 0;

    left: 0;

    border-radius: 10px;

    background: var(--bs-dark);

    transition: 0.5s;

    z-index: 1;

}



.team .team-item:hover:after {

    height: 100%;

}



.team .team-item .team-content {

    position: relative;

    text-align: center;

    z-index: 2;

}



.team .team-item .team-content .team-icon {

    background: var(--bs-light);

    border-radius: 10px;

    display: flex;

    display: inline-flex;

}



.team .team-item .team-content h4,

.team .team-item .team-content p {

    transition: 0.5s;

}



.team .team-item:hover .team-content h4 {

    color: var(--bs-primary);

}



.team .team-item .team-content p {

    color: var(--bs-white);

    transition: 0.5s;

}



.team .team-item:hover .team-content p {

    color: var(--bs-body);

}

/*** Team End ***/



/*** Testimonial Start ***/

.testimonial {

    position: relative;

    overflow: hidden;

}



.testimonial::after {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background-image: url(../img/carousel-1.jpg);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    z-index: -2;

    animation-name: image-zoom;

    animation-duration: 10s;

    animation-delay: 1s;

    animation-iteration-count: infinite;

    animation-direction: alternate;

    transition: 1s;

}



.testimonial::before {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background: rgba(0, 0, 0, .7);

    z-index: -1;

}



.testimonial .testimonial-carousel .testimonial-item {

    text-align: center;

    border-radius: 10px;

    background: rgba(256, 256, 256, 0.2);

}



.testimonial-carousel .testimonial-item .testimonial-inner {

    display: flex;

    justify-content: center;

}



.testimonial-item .testimonial-inner .testimonial-img {

    position: relative;

}



.testimonial-item .testimonial-inner .testimonial-img img {

    width: 100px;

    height: 100px;

    border-radius: 100px;

    border: 2px solid var(--bs-white);

}



.testimonial-item .testimonial-inner .testimonial-img .testimonial-quote {

    position: absolute;

    top: 0;

    left: -25px;

    color: var(--bs-white);

    background: var(--bs-primary);

}



.testimonial-carousel .owl-dots {

    display: flex;

    justify-content: center;

}



.testimonial-carousel .owl-dots .owl-dot {

    width: 30px;

    height: 30px;

    border-radius: 30px;

    margin: 20px 10px 0 10px;

    background: var(--bs-primary);

    transition: 0.5s;

}



.testimonial-carousel .owl-dots .owl-dot.active {

    width: 30px;

    height: 30px;

    border-radius: 30px;

    background: var(--bs-light);

    transition: 0.5s;

}



.testimonial-carousel .owl-dots .owl-dot span {

    position: relative;

    margin-top: 50%;

    margin-left: 50%;

    transform: translate(-50%, -50%);

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

}



.testimonial-carousel .owl-dots .owl-dot.active span::after {

    background: var(--bs-primary);

}



.testimonial-carousel .owl-dots .owl-dot span::after {

    content: "";

    width: 15px;

    height: 15px;

    border-radius: 15px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: var(--bs-white);

    transition: 0.5s;

}



.testimonial-carousel .owl-nav {

    position: absolute;

    bottom: -22px;

    right: 50%;

    transform: translateX(-50%);

    margin-right: -210px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.testimonial-carousel .owl-nav .owl-prev {

    font-size: 50px;

    margin-right: 80px;

    color: var(--bs-white);

    transition: 0.5s;

}



.testimonial-carousel .owl-nav .owl-next {

    font-size: 50px;

    margin-left: 80px;

    color: var(--bs-white);

    transition: 0.5s;

}



.testimonial-carousel .owl-nav .owl-prev:hover,

.testimonial-carousel .owl-nav .owl-next:hover {

    color: var(--bs-primary);

}

/*** Testimonial End ***/





/*** Footer Start ***/

.footer {

    background: var(--bs-dark);

}



.footer .footer-item {

    display: flex;

    flex-direction: column;

}



.footer .footer-item a {

    line-height: 35px;

    color: var(--bs-body);

    transition: 0.5s;

}



.footer .footer-item p {

    line-height: 35px;

}



.footer .footer-item a:hover {

    color: var(--bs-primary);

}



.footer .footer-item .footer-btn a,

.footer .footer-item .footer-btn a i {

    transition: 0.5s;

}



.footer .footer-item .footer-btn a:hover {

    background: var(--bs-white);

}



.footer .footer-item .footer-btn a:hover i {

    color: var(--bs-primary);

}



.footer .footer-item .opening-date {

    border-bottom: 1px solid rgba(255, 255, 255, .08);

}



.footer .footer-item .opening-date .opening-clock {

    display: flex;

    align-items: center;

    line-height: 35px;

}

/*** Footer End ***/



/*** copyright Start ***/

.copyright {

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    background: var(--bs-dark);

}

/*** copyright end ***/
 /* Button base styles */
  .btn-success.custom-btn {
    position: relative;
    overflow: hidden;
    background-color: #198754; /* green */
    color: #fff; /* white text */
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  /* On hover - background black, text white */
  .btn-success.custom-btn:hover {
    background-color: #000; /* black */
    color: #fff; /* keep text white */
  }

  /* Ripple effect */
  .btn-success.custom-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
    z-index: 0;
  }

  .btn-success.custom-btn:hover::before {
    width: 200%;
    height: 500%;
  }

  /* Ensure icon stays above ripple */
  .btn-success.custom-btn i {
    position: relative;
    z-index: 1;
  }
  .footer-heading {
  font-weight: 600;
  color: #28a745; /* green accent or your brand color */
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.text-warning {
    color: #198754  !important;
}

.about-agtrustt-section {
  background-color: #f8f9fa;
  font-family: 'Segoe UI', sans-serif;
}

.section-title {
  font-size: 2rem;
  font-weight: 600;
  border-left: 5px solid #28a745;
  padding-left: 12px;
}

.about-description {
  font-size: 1.1rem;
  color: #343a40;
  line-height: 1.7;
}

.vision-mission-box {
  border-left: 4px solid #28a745;
  transition: all 0.3s ease;
}

.vision-mission-box:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}
.team-modern-section {
  /* background: #f6f5f3; */
}

.team-card-modern {
  background: #fff;
  border-radius: 20px;
  padding-bottom: 25px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  height: 100%;
}

.team-card-modern:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.team-img-wrapper {
  position: relative;
  width: 100%;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.team-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  z-index: 2;
  position: relative;
  border: 3px solid #fff;
}

.bg-shape {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  z-index: 1;
  opacity: 0.3;
}

.shape1 { background: #c3f2e7; }
.shape2 { background: #ffeebc; }
.shape3 { background: #dcd5fc; }
.shape4 { background: #fdd4e8; }

.role {
  font-size: 0.9rem;
  color: #888;
  margin-bottom: 4px;
}

.team-bio {
  font-size: 0.85rem;
  color: #444;
  padding: 0 8px;
  min-height: 60px;
}

.team-card-modern hr {
  margin: 10px auto 5px;
  width: 80px; /* Increased width */
  border: 1px solid #ddd;
}

.social-icons i {
  color: #444;
  margin: 0 6px;
  font-size: 1rem;
  transition: 0.3s ease;
  cursor: pointer;
}

.social-icons i:hover {
  color: #28a745;
}
.section-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #28a745;
}

.role {
  color: #198754; /* Blue color for department text */
  font-weight: 600;
}

.social-icons i {
  font-size: 18px;
  color: #555;
  margin: 0 8px;
  transition: color 0.3s ease;
  cursor: pointer;
}

.social-icons i:hover {
  color: #198754;
}
.team-img-wrapper {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #eaeaea;
  }

  .team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .team-card-modern {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }

  .team-card-modern:hover {
    transform: translateY(-5px);
  }

  .role {
    font-weight: 600;
    color: #198754; /* Bootstrap green */
  }

  .team-bio {
    font-size: 14px;
  }

  .social-icons i {
    margin: 0 8px;
    font-size: 16px;
    color: #198754;
    cursor: pointer;
    transition: color 0.3s ease;
  }

  .social-icons i:hover {
    color: #000;
  }

  .section-heading {
    font-weight: 700;
    color: #198754;
  }


  .custom-btn {
  background-color: #198754;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.custom-btn:hover {
  background-color: #145c3b;
  color: #fff;
}
.commitment-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: 'Segoe UI',sans-serif;
  background: transparent;
}

.section-title {
  color: #2c6e49;
  font-weight: 700;
  font-size: 2.5rem;
  text-align: left;
  margin-bottom: 3rem;
  border-left: 5px solid #198754;
  padding-left: 1rem;
}

.icon-wrapper {
  color: #198754;
  font-size: 2.5rem;
  flex-shrink: 0;
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
}

.item-title {
  color: #198754;
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}

.item-description {
  color: #444444;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

/* Responsive */
@media (max-width: 576px) {
  .icon-wrapper {
    font-size: 2rem;
    width: 2.5rem;
  }

  .section-title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }

  .item-title {
    font-size: 1.25rem;
  }
}
.commitment-section {
  max-width: 800px;
  margin: 2rem auto;
  padding: 0 1rem;
 font-family: 'Segoe UI',sans-serif;
  color: #333;
}

.container {
  /* wrapper */
}

.section-title {
  font-size: 2rem;
  font-weight: 700;
  color: #1f7a3e;
  text-align: left;
  border-left: 4px solid #1f7a3e;
  padding-left: 0.5rem;      /* <-- padding कमी केला */
  margin-left: 0;           /* <-- heading चा margin left पूर्ण काढला */
  margin-bottom: 1.5rem;
}

.content-item {
  margin-bottom: 2rem;
}

.item-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #2c8a4d;
  margin-bottom: 0.5rem;
}

.item-description {
  font-size: 1rem;
  line-height: 1.5;
  color: #555;
  margin: 0;
}
section.commitment-section.new {
    max-width: 100%;
}.sustainability-stories {
    font-family: 'Segoe UI',sans-serif;
    color: #222;
  }

  .section-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1f7a3e;
    text-align: left;
    margin-bottom: 1.5rem;
    border-left: 5px solid #1f7a3e;
    padding-left: 0.75rem;
  }

  .stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.75rem;
  }

  .story-card {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
  }

  .story-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    transform: translateY(-5px);
  }

  .story-image {
    position: relative;
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
  }

  /* Full black translucent overlay on image */
  .story-image .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: background 0.3s ease;
    border-radius: 12px;
    z-index: 1;
  }

  /* Darker on hover */
  .story-card:hover .overlay {
    background: rgba(0, 0, 0, 0.7);
  }
    .sustainability-stories {
  background-color: #e6f4ea;
  color: #222;
  padding-top: 3rem; 
  padding-bottom: 3rem;
}
  /* Text container */
  .story-text {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    color: #fff;
    z-index: 2;
    cursor: default;
  }

  .story-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
  }

  .arrow {
    margin-left: 0.5rem;
    font-weight: 700;
    transition: transform 0.3s ease;
  }

  .story-card:hover .arrow {
    transform: translateX(5px);
  }

  .story-desc {
    margin-top: 6px;
    font-size: 1rem;
    line-height: 1.3;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease 0.15s, max-height 0.3s ease 0.15s;
  }

  .story-card:hover .story-desc {
    opacity: 1;
    max-height: 3.5rem;
  }
.story-image {
  position: relative;
  width: 100%;
  height: 350px;  
  background-size: cover;
  background-position: center;
}

  @media (max-width: 768px) {
    .story-image {
      height: 200px;
    }
  }

   /* Container and wrapper */
  .contact-section {
    background-color: #f9faf9;
    font-family: 'Segoe UI',sans-serif;
    color: #1f2937;
  }

  .contact-wrapper {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* Left form styling */
  .contact-form {
    flex: 1 1 450px;
    background: #ffffff;
    padding: 30px 35px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgb(31 41 55 / 0.1);
  }

  .contact-form h2 {
    margin-bottom: 25px;
    color: #047857; /* green shade */
    font-weight: 700;
    font-size: 1.9rem;
  }

  .contact-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #374151;
  }

  .contact-form input,
  .contact-form textarea {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 20px;
    border: 1.8px solid #d1d5db;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
  }

  .contact-form input:focus,
  .contact-form textarea:focus {
    outline: none;
    border-color: #10b981; /* brighter green */
    box-shadow: 0 0 5px #10b981aa;
  }

  .contact-form textarea {
    resize: vertical;
  }

  .btn-submit {
    background-color: #10b981;
    color: white;
    font-weight: 700;
    padding: 12px 30px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.1rem;
    transition: background-color 0.3s ease;
    width: 100%;
  }

  .btn-submit:hover {
    background-color: #047857;
  }

  /* Right contact details */
  .contact-details {
    flex: 1 1 400px;
    background: #ffffff;
    padding: 30px 35px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgb(31 41 55 / 0.1);
    color: #374151;
  }

  .contact-details h2 {
    color: #047857;
    font-weight: 700;
    font-size: 1.9rem;
    margin-bottom: 25px;
  }

  .address-map {
    margin-bottom: 20px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgb(31 41 55 / 0.1);
  }

  .contact-info {
    list-style: none;
    padding: 0;
    font-size: 1rem;
    line-height: 1.6;
  }

  .contact-info li {
    margin-bottom: 12px;
  }

  .contact-info a {
    color: #10b981;
    text-decoration: none;
    font-weight: 600;
  }

  .contact-info a:hover {
    text-decoration: underline;
  }

  /* Responsive */
  @media (max-width: 900px) {
    .contact-wrapper {
      flex-direction: column;
      gap: 35px;
    }
  }
   .bg-breadcrumb {
    position: relative;
    background-image: url('img/BANNER-2.jpg');
    background-size: cover;
    background-position: center;
    z-index: 1;
  }

  .bg-breadcrumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay with 50% opacity */
    z-index: 2;
  }

  .bg-breadcrumb .container {
    position: relative;
    z-index: 3;
  }
  .navbar-toggler {
  border: none;
  padding: 0.5rem;
}

.navbar-toggler:focus {
  box-shadow: none;
  outline: none;
}

.navbar-toggler-icon {
  background-image: none;
  font-size: 1.5rem;
  line-height: 1;
}

.navbar-toggler-icon:before {
  content: "\f0c9"; /* FontAwesome bars icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
a.text-decoration-none.text-dark {
    color: #fff !important;
}
.agtrustt-team-box {
  background-color: #fff;
  border-radius: 0;
  box-shadow: none;
}

.team-img {
  width: 160px;
  height: auto;
  border-radius: 0;
}

.team-img-wrapper {
  flex-shrink: 0;
}
.header-carousel .owl-nav .owl-next {
background: #198754 !important;
}
.btn-success.custom-btn:hover {
    background-color: #198754 !important;
    color: #fff;
}
.btn.btn-primary:hover {
    background: var(--bs-green);
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-green);
    border-color: var(--bs-green);
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.contact-form label {
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}
.modal-content {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.modal-title {
  font-weight: 600;
  font-size: 1.5rem;
}
.spinner-border.text-sucess {
    color: #198754 !important;
}
.white-svg {
  filter: brightness(0) invert(1); /* turns black to white */
  /* width: 120px; */
}
/* Career Benefits Section */
.career-benefits-section {
  background-color: #f8f9fa;
}

.career-card {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.career-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}

.career-icon i {
  font-size: 2rem;
  color: #198754;
}

.career-title {
  font-size: 1.1rem;
  color: #212529;
}

.career-text {
  font-size: 0.9rem;
  color: #555;
}
.open-positions-section {
  background-color: #f8f9fa;
}

.open-positions-table th {
  background-color: #198754 !important;
  color: #fff;
}

.open-positions-table td,
.open-positions-table th {
  vertical-align: middle;
}

.open-positions-table .btn {
  transition: 0.3s ease;
}

.open-positions-table .btn:hover {
  background-color: #146c43;
}

  /* On mobile view, image should come first */
  @media (max-width: 767.98px) {
    .team-member-card .row {
      display: flex;
      flex-direction: column !important;
    }

    /* Ensure image appears before content */
    .team-member-card .col-md-4 {
      order: 1;
    }

    .team-member-card .col-md-8 {
      order: 2;
    }

    /* Add some spacing for better mobile view */
    .team-member-card .team-member-image {
      margin-bottom: 15px;
    }
  }
 /* ====== Carousel Height Control ====== */
  .header-carousel-item {
    position: relative;
    height: 70vh; /* Standard professional height */
    min-height: 500px; /* Ensures decent height on smaller screens */
    overflow: hidden;
  }

  .header-carousel-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  /* Adjust caption position */
  .header-carousel .carousel-caption {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
  }

  /* ====== Responsive Adjustments ====== */
  @media (max-width: 991.98px) {
    .header-carousel-item {
      height: 60vh;
      min-height: 400px;
    }
    .header-carousel .carousel-caption h1 {
      font-size: 1.75rem;
    }
    .header-carousel .carousel-caption p {
      font-size: 0.95rem;
    }
  }

  @media (max-width: 575.98px) {
    .header-carousel-item {
      height: 55vh;
      min-height: 350px;
    }
    .header-carousel .carousel-caption {
      padding: 0 1rem;
      text-align: center;
    }
    .header-carousel .carousel-caption h1 {
      font-size: 1.5rem;
    }
    .header-carousel .carousel-caption p {
      font-size: 0.9rem;
    }
    .header-carousel .btn {
      padding: 6px 16px;
      font-size: 0.9rem;
    }
  }
  .top-bar {
  background-color: #198754;
}

.top-link {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.3s ease;
}

.top-link:hover {
  color: #f2f2f2;
}

.top-divider {
  width: 1px;
  height: 18px;
  background-color: #ffffff;
  display: inline-block;
}

.bi {
  color: #ffffff;
  font-size: 16px;
}
.social-icons i {
    margin: 0 8px;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    transition: color 0.3s ease;
}
  /* === GOOGLE TRANSLATE CUSTOM STYLING – FINAL FIX === */

/* Remove background & border */
.goog-te-gadget-simple {
  background-color: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* Custom globe icon */
.goog-te-gadget-icon {
  width: 20px !important;
  height: 20px !important;
  background-image: url('/img/world-wide-web.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin-right: 6px !important;
  border: none !important;
}

/* “Select Language” text */
.goog-te-gadget-simple span,
.goog-te-gadget-simple a {
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  display: inline !important;
}

/* Remove Google logo link only (not full widget) */
.goog-logo-link {
  display: none !important;
}

/* Remove default gray branding text */
.goog-te-gadget span[style*="color: rgb(155, 155, 155)"] {
  display: none !important;
}

/* Keep visible even on hover */
.goog-te-gadget-simple:hover {
  background-color: transparent !important;
  box-shadow: none !important;
}

.goog-te-gadget-simple:hover span,
.goog-te-gadget-simple:hover a {
  color: #ffffff !important;
}

/* Prevent double language selector */
#google_translate_element .skiptranslate iframe {
  display: none !important;
}
/* Remove unwanted left border span from Google Translate */
.goog-te-gadget-simple span[style*="border-left"] {
  display: none !important;
}
/* 🌾 AgTrustt in Canada Section - White Theme with Green Heading */
.agtrustt-canada-section {
  background-color: #ffffff;
  color: #333;
}

.agtrustt-canada-section .section-title {
  font-weight: 700;
  font-size: 2rem;
}

.agtrustt-canada-section .section-intro {
  max-width: 850px;
  margin: 0 auto;
  color: #555;
  line-height: 1.7;
  font-size: 1.1rem;
}

.agtrustt-canada-section .content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
}

.agtrustt-canada-section .content-card {
  background: #fff;
  border-left: 5px solid #198754 ;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.agtrustt-canada-section .content-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.08);
}

.agtrustt-canada-section .item-title {
  color: #222;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 1.2rem;
}

.agtrustt-canada-section p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 0;
}
.icon-circle {
  width: 70px;
  height: 70px;
  background-color: #f3f9f3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #198754;
  transition: all 0.3s ease;
}
.icon-circle:hover {
  background-color: #198754;
  color: #fff;
  transform: scale(1.1);
}
.future-section {
  background: linear-gradient(135deg, #f8fff8 0%, #e8f5e9 100%);
  overflow-x: hidden; /* ✅ Prevent horizontal scroll */
}
.future-section h3 {
  font-size: 1.9rem;
  line-height: 1.4;
}
.future-section p {
  font-size: 1.05rem;
}
.future-section img {
  max-height: 340px;
  object-fit: cover;
  border-radius: 1rem;
}
.row.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 767px) {
  .future-section h3 {
    font-size: 1.6rem;
  }
  .future-section img {
    max-height: 260px;
  }
}
.value-section .icon-circle {
  width: 70px;
  height: 70px;
  background-color: #e8f5e9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #198754;
  transition: all 0.3s ease;
}
.value-section .icon-circle:hover {
  background-color: #198754;
  color: #fff;
  transform: scale(1.1);
}
.value-section .card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.value-section .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
}