* {
padding: 0;
margin: 0;
box-sizing: border-box;
max-width: 100%;
list-style-type: none;
text-decoration: none;
}

:root {
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
--bs-white: #fff;
--bs-gray: #6c757d;
--bs-gray-dark: #343a40;
--bs-primary: #0d6efd;
--bs-secondary: #6c757d;
--bs-success: #198754;
--bs-info: #0dcaf0;
--bs-warning: #ffc107;
--bs-danger: #dc3545;
--bs-light: #f8f9fa;
--bs-dark: #212529;
--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

html {
scroll-behavior: smooth;
}

body {
font-family: var(--bs-font-sans-serif);
background-color: #f8f9fa;
color: #212529;
}

html, body {
overflow-x: hidden !important;
width: 100%;
margin: 0;
padding: 0;
}

/* Preventing horizontal scrolling */
.container-fluid, .container, .row, .col, .card, img, iframe, .position-fixed {
  overflow-x: hidden !important;
}

.navbar .navbar-nav .nav-link {
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 500;
  transition: .5s;
}

/* WhatsApp btn */
.whatsapp-float {
  right: 16px !important;
  bottom: 16px !important;
  margin: 0 !important;
}

/* Dark green for navbar/footer */
.bg-dark-green {
background-color: #0f5132 !important; 
}

.navbar-border-bottom {
    border-bottom: 3px solid #ff9900;
}

/* Hero carousel */
.hero-carousel {
height: 80vh;
min-height: 500px;
}

.text-icon-color{
  color: #ff9800;
}

.btn-outline-top {
  background-color: #ff9900;
}

.btn-outline-top:hover {
  background-color: #fff;
  border: 2px solid #ff9800;
  transform: translateY(-2px);
}

.container, .row, .card {
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.card {
  border: 1px solid #ff9900;
}

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

.carousel-caption {
background: rgba(0, 0, 0, 0.55);
padding: 2rem 3rem;
border-radius: 12px;
max-width: 80%;
}

.text-shadow {
text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
}

.carousel-overlay {
background: linear-gradient(to bottom, rgba(15,81,50,0.3), rgba(25,135,84,0.2));
pointer-events: none;
}

/* Buttons */
.btn-primary, .btn-success {
background-color: #198754;
border-color: #198754;
}

.btn-primary:hover, .btn-success:hover {
background-color: #157347;
border-color: #157347;
}

/* Floating WhatsApp Button */
.whatsapp-float {
transition: all 0.3s ease;
}

.whatsapp-float:hover {
transform: scale(1.1);
box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.08); }
100% { transform: scale(1); }
}

/* Language dropdown */
.dropdown-menu.animate-dropdown {
  animation: dropdownPop 0.3s ease forwards;
  transform-origin: top right;
}

@keyframes dropdownPop {
  0% {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.dropdown-item {
  transition: all 0.2s ease;
}

.dropdown-item:hover {
  /*background-color: #0dfd7d;*/
  color: #ff9900 !important;
  /*transform: translateX(3px);*/
}

/* End language style*/

/* About Section */
.timeline-simple {
max-width: 700px;
margin: 0 auto;
position: relative;
padding: 40px 0;
}

.timeline-item {
position: relative;
margin-bottom: 60px;
text-align: center;
}

.timeline-dot {
width: 70px;
height: 70px;
background: #198754;
border: 5px solid white;
border-radius: 50%;
margin: 0 auto 20px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
transition: transform 0.3s ease;
cursor: pointer;
}

.timeline-dot:hover {
transform: scale(1.15);
}

.timeline-content {
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* GGA title color */
.span-title-color {
  color: #ff9800;
}

/* Footer */
.footer-heading, .section-heading {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  position: relative;
  padding-bottom: 10px;
}

.footer-heading::after, .section-heading::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background-color: #ff9800;
}

.fa-bullseye {
  color: #ff9900;
}

.fa-bullseye::before {
  content: "\f140";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.title-heading-line {
  height: 3px;
  width: 60px;
  background: linear-gradient(90deg, #ffa726, #fb8c00);
  border-radius: 5px;
  margin: 5px auto 20px;
}

.mission-footer {
 margin-left: 0;
}

/* Marquee  */
.marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
  padding: 20px 0; 
}

.marquee {
  display: inline-block;
  animation: marquee 20s linear infinite; 
}

.marquee:hover {
  animation-play-state: paused; 
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } 
}

.marquee img {
  width: 500px;
  height: 150px; 
  object-fit: contain;
  margin: 0 5px; 
  border-radius: 8px; 
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 
  transition: opacity 0.5s ease, transform 0.5s ease; 
}

.marquee img:hover {
  opacity: 0.8; 
  transform: scale(1.25); 
  transform: translateY(10px);
  border: 1px solid #198754; 
}

/* Responsive for small screens */
@media (max-width: 768px) {
  .marquee img {
    height: 80px; 
    margin: 0 15px; 
  }
  
  .marquee {
    animation: marquee 15s linear infinite; 
  }
  
    .section-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: #ff9800;
    }
  
  .footer-heading::after {
    content: '';
    position: absolute;
    left: 45%;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: #ff9800;
  }
  
  
  .mission-footer {
    margin-left: 8%;
  }
  
}