 *{
  margin:0;
  padding:0px
  }
    body {
      margin: 0;
      font-family: 'Prompt', sans-serif;
      color: white;
	  font-size:1.1em;
      color: white;
	  background: url('../images/background-1.jpg') 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);
    }
	html {
  scroll-behavior: smooth;
}

a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}


  .active.boxed {
    width: 1210px;
    margin: 0px auto;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
    padding: 0px;
    min-height: 100%;
}
.home-panel{	
	  background: #1b548d;
}

@font-face {
  font-family: 'Villagers Grunge';
  src: url('../fonts/villagers-grunge.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

/* Apply to your site name */
.site-name {
  font-family: 'Villagers-Grunge', sans-serif;
  font-size: 36px;
  color: #fff;
}

.hero-abt {
  scroll-margin-top: 100px; /* again based on navbar height */
}
.section3 {
    scroll-margin-top: 90px;
}

.section4 {
    scroll-margin-top: 90px;
}
.section5 {
    scroll-margin-top: 90px;
}
.section6 {
    scroll-margin-top: 90px;
}

.section7 {
    scroll-margin-top: 90px;
}

.section8 {
    scroll-margin-top: 90px;
}

.section9 {
    scroll-margin-top: 90px;
}
.section10 {
    scroll-margin-top: 90px;
}
.section11 {
    scroll-margin-top: 90px;
}

.section12 {
    scroll-margin-top: 90px;
}

.section13{
 scroll-margin-top: 90px;	
}
.section14 {
    scroll-margin-top: 90px;
}

.section15{
 scroll-margin-top: 90px;	
}
.section16 {
    scroll-margin-top: 90px;
}

.section17 {
    scroll-margin-top: 70px;
}

.section18{
 scroll-margin-top: 90px;	
}

.section19{
 scroll-margin-top: 90px;	
}
.section20 {
    scroll-margin-top: 90px;
}

    /* Navbar */
    .navbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0px 50px;
      background-color: #1b548d;
	  box-shadow:0 0px 10px rgba(0,0,0,0.2);
      position: sticky;
      top: 0;
      z-index: 1000;
    }

    .navbar img {
      height: 80px;
    }

    .navbar ul {
      list-style: none;
      display: flex;
      gap: 25px;
      margin: 0;
      padding: 0;
      font-family: Calibri, sans-serif;
    }

    .navbar ul li a {
      text-decoration: none;
	  font-size: 1em;
      color: white;
      font-weight: 500;
      transition: color 0.3s;
    }

    .navbar ul li a:hover {
      color: #ffd700;
    }

    /* Hero Section */
    .hero {
      text-align: center;
    }

    .hero a img {
      width: 100%;
      height: auto;
      display: block;
    }

    .hero h1 {
      font-family: 'Anton', sans-serif;
      font-size: 2.5rem;
      margin: 20px 0 10px;
    }

    .hero h2 {
      font-family: 'Prompt', sans-serif;
      font-size: 1rem;
	  line-height:0.9rem;
      font-weight: 400;
      margin: 5px 0;
    }
	
	 .hero-abt {
      text-align: center;
    }

    .hero-abt a img {
      width: 100%;
      height: auto;
      display: block;
    }

    .hero-abt h1 {
      font-family: 'Anton', sans-serif;
      font-size: 2.5rem;
      margin: 20px 0 10px;
      font-weight: 400;
    }

    .hero-abt h2 {
      font-family: 'Prompt', sans-serif;
      font-size: 1rem;
	  line-height:0.9rem;
      font-weight: 400;
      margin: 5px 0;
    }


    .description {
    max-width: 85%;
    margin: 30px auto 20px;
    text-align: justify;
    line-height: 1.6;
    }

	/* Social Icons */
	.social-icons {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  flex-wrap: wrap; /* ensures they wrap on smaller screens */
	  gap: 20px;       /* spacing between icons */
	  margin-top: 40px;
	  margin-bottom: 40px;
	}

	.social-icons a {
	  display: inline-flex;
	}

	.social-icons img {
	  width: 38px;
	  max-width: 38px;
	  height: 38px;
	  transition: transform 0.3s;
	}

	.social-icons img:hover {
	  transform: scale(1.1);
	}
	
	/* Section 2 */
.section2 {
  background: #fff url("../images/bg.png") no-repeat top center;
  background-size: cover;
  padding: 30px 60px 20px 60px;
  color: #000;
  font-family: 'Prompt', sans-serif;
}


.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 60px;
}

.intro-right p {
  text-align: justify;
  line-height: 1.6;
}

.center-text {
  text-align: center;
  margin-bottom: 60px;
}

.center-text h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing:1px;
  margin-bottom: 0px;
}

.center-text h3 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing:1px;
  margin-bottom: 20px;
}

.center-text p {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.final-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.final-left ul {
  margin: 15px 0;
  padding-left: 20px;
}

.final-left ul li {
  margin-bottom: 8px;
}

.final-right h2 {
  font-family: 'Anton', sans-serif;
  font-size: 38px;
  font-weight: bold;
  text-align: center;
}

/* Animation base */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease, transform 1s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}


/* Section 3 */
.section3 {
  background-color: #365b6d;
  padding: 30px 60px;
  text-align: center;
  color: #fff;
}

.section3 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  font-weight:400;
}

.gallery {
  column-count: 4;   /* Masonry effect */
  column-gap: 15px;
}

.gallery a {
  display: inline-block;
  width: 100%;
}

.gallery img {
  width: 100%;
  margin-bottom: 15px;
  border-radius: 8px;
  display: block;
  transition: transform 0.3s;
}

.gallery a:hover img {
  transform: scale(1.03);
}

/* Responsive Breakpoints */
@media (max-width: 1200px) {
  .gallery { column-count: 3; }
}
@media (max-width: 768px) {
  .gallery { column-count: 2; }
}
@media (max-width: 480px) {
  .gallery { column-count: 1; }
}

/* Responsive */
@media (max-width: 992px) {
  .intro-grid, .final-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .intro-right p, .final-left p, .final-left ul {
    text-align: left;
  }

  .final-right h2 {
    text-align: center;
    margin-top: 20px;
  }
}

/* Section 4 */
.section4 {
  background-color: #fff;
  padding: 30px 60px;
  color: #000;
  font-family: 'Prompt', sans-serif;
  text-align: center;
}

.section4 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 20px;
}

.section4 .short-content {
  font-family: 'Prompt', sans-serif;
  margin-bottom: 30px;
}

.section4 h3 {
  font-family: 'Anton', sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 30px 0 20px;
  line-height: 1.1em;
}

.image-row {
  padding: 0px 60px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  margin-bottom: 40px;
}

.image-row img {
   width: 100%;
  aspect-ratio: 1 / 1; /* keeps images square */
  object-fit: cover;
}

.content-block {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: left;
}

.content-block ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 15px;
}

.content-block p {
  text-align: justify;
}

.partner-logo img {
  max-width: 220px;
  width: 100%;
  height: auto;
  display: inline-block;
}

/* Responsive */
@media (max-width: 1200px) {
  .image-row { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .image-row { 
    grid-template-columns: repeat(2, 1fr); 
    justify-items: center; /* ensures centering */
	padding: 0px 30px;
  }

  /* Center last single image */
  .image-row img:last-child:nth-child(odd) {
    grid-column: span 2; /* make it span across both columns */
    justify-self: center;
    max-width: 60%; /* optional: prevent it from stretching too wide */
  }
}

/* Section 5 */
.section5 {
  background-color: #5eb090;
  padding: 30px 60px;
  text-align: center;
  color: #fff;
}

.section5 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 0px;
}

.section5 .image-wrapper img {
  max-width: 60%;
  height: auto;
  display: inline-block;
}

/* Section 6 */
.section6 {
  background-color: #365b6d;
  padding: 30px 60px;
  text-align: center;
  color: #fff;
}

.section6 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 0px;
}

.section6 .image-wrapper img {
  width: 60%;
  max-width: 500px;
  height: auto;
  display: inline-block;
}

@media (max-width: 768px) {
  .section6 .image-wrapper img {
    width: 100%;
  }
}

/* Section 7 */
.section7 {
  background-color: #fff;
  padding: 30px 60px;
  text-align: center;
  color: #000;
}

.section7 .heading-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px;
}

.section7 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
}

.section7 .gtbtn {
  background-color: #2b70e4;
  color: #fff;
  font-size: 1.3em;
  text-decoration: none;
  padding: 3px 10px;
  font-family: 'Anton', sans-serif;
  border-radius: 50px;
  transition: background 0.3s;
}

.section7 .gtbtn:hover {
  background-color: #1b4ea8;
}

/* Big sponsor logos */
.big-logos {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}

.big-logos img {
  max-width: 250px;
  width: 100%;
  height: auto;
}

/* Smaller sponsor logos */
.small-logos {
  padding: 0 40px; /* narrower than big logos row */
}

.small-logos .row {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
}

.small-logos img {
  max-width: 150px;
  width: 100%;
  height: auto;
}

/* Responsive */
@media (max-width: 992px) {
  .big-logos {
    flex-direction: column;
    align-items: center;
  }

  .small-logos .row {
    flex-direction: column;
	align-items: center;
  }
  .small-logos img {
  max-width: 290px;
}
.big-logos img {
    max-width: 350px;
}
.section7 .gtbtn {
    font-size: 0.8em;
}
}

/* Section 8 */
.section8 {
  background-color: #5eb090;
  padding: 30px 60px;
  text-align: center;
  color: #fff;
}

.section8 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 30px;
}

.workshop-logos {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.workshop-logos img {
  max-width: 300px;
  width: 100%;
  height: auto;
  display: inline-block;
  transition: transform 0.3s ease;
}

.workshop-logos img:hover {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 992px) {
  .workshop-logos {
    flex-direction: column;
    align-items: center;
  }

  .workshop-logos img {
    max-width: 90%;
  }
}



  /* Section 9 */
.section9 {
  background-color: #fff;
  padding: 30px 60px;
  text-align: center;
  color: #000;
}

.section9 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 30px;
}

.masterclass-logos {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.masterclass-logos img {
  max-width: 300px;
  width: 100%;
  height: auto;
  padding: 0 20px;
  display: inline-block;
  transition: transform 0.3s ease;
}

.masterclass-logos img:hover {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .masterclass-logos {
    flex-direction: column;
    align-items: center;
	gap: 40px;
  }

  .masterclass-logos img {
    max-width: 90%;
  }
}


  /* Section 10 */
.section10 {
  background-color: #6c9286;
  padding: 30px 60px;
  text-align: center;
  color: #000;
}

.section10 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  color:#fff;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 30px;
}

.film-logos {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.film-logos img {
  height: 400px;         /* set equal height for both */
  width: auto;           /* scale width automatically */
  object-fit: contain;   /* keep aspect ratio without cropping */
  padding: 0 5px;
  display: inline-block;
  transition: transform 0.3s ease;
}


.film-logos img:hover {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .film-logos {
    flex-direction: column;
    align-items: center;
	gap: 40px;
  }

.film-logos img {
    height: auto;   /* smaller for mobile */
    width: 100%;
  }
}


/* Section 3 */
.section11 {
  background-color: #3b5704;
  padding: 30px 60px;
  text-align: center;
  color: #fff;
}

.section11 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  font-weight:400;
}


/* Section 12 */
.section12 {
  background-color: #59981a;
  padding: 30px 60px;
  text-align: center;
  color: #fff;
}

.section12 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 30px;
}
.founder-description {
    max-width: 900px;
    margin: 30px auto 20px;
    text-align: center;
    line-height: 1.6;
}
.founder-logos {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.founder-logos img {
  max-width: 250px;
  width: 100%;
  height: auto;
  display: inline-block;
  transition: transform 0.3s ease;
}

.founder-logos img:hover {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 992px) {
  .founder-logos {
    flex-direction: column;
    align-items: center;
  }

  .founder-logos img {
    max-width: 90%;
  }
}


/* Section 13 */
.section13 {
  background-color: #edffcc;
  padding: 30px 60px;
  color: #000;
  font-family: 'Prompt', sans-serif;
  text-align: center;
}

.section13 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  color:#3b5704;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 20px;
}

.section13 .short-content {
  font-family: 'Prompt', sans-serif;
  margin-bottom: 30px;
  color:#3b5704;
  padding: 0px 60px;
}

.section13 h3 {
  font-family: 'Anton', sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 30px 0 20px;
  line-height: 1.1em;
}

.image-boardrow img {
    width: 100%;
    object-fit: cover;
}


.image-boardrow {
  padding: 0px 60px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 1200px) {
  .image-boardrow { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .image-boardrow { 
    grid-template-columns: repeat(2, 1fr); 
    justify-items: center; /* ensures centering */
	padding: 0px 10px;
  }

.section13 .short-content {
  padding: 0px 0px;
}

  /* Center last single image */
  .image-boardrow img:last-child:nth-child(odd) {
    grid-column: span 2; /* make it span across both columns */
    justify-self: center;
    max-width: 60%; /* optional: prevent it from stretching too wide */
  }
}



/* Section 14 */
.section14 {
  background-color: #edffcc;
  padding: 0px 60px 30px 60px;
  color: #000;
  font-family: 'Prompt', sans-serif;
  text-align: center;
}

.section14 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  color:#000;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 20px;
}

.section14 .short-content {
  font-family: 'Prompt', sans-serif;
  margin-bottom: 30px;
  color:#000;
  padding: 0px 60px;
}

.section14 h3 {
  font-family: 'Anton', sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 30px 0 20px;
  line-height: 1.1em;
}

.image-exerow {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  padding: 0 60px;
}

.image-exerow img {
  flex: 1 1 calc(15.66% - 15px); /* 6 per row */
  max-width: calc(15.66% - 15px);
}

.section14 .row1 {
	margin-bottom:20px;
}
.section14 .row2 {
	margin-bottom:10px;	
}

@media (max-width: 1200px) {
  .image-exerow img {
    flex: 1 1 calc(25% - 10px); /* 4 per row */
    max-width: calc(25% - 10px);
  }
}
@media (max-width: 768px) {
  .image-exerow img {
    flex: 1 1 calc(50% - 10px); /* 2 per row */
    max-width: calc(50% - 10px);
  }
  .image-exerow {
  padding: 0 0px;
}
.section14 .row1 {
    margin-bottom: 10px;
	 padding: 0x;
}
.section14{
	padding: 30px 20px;
}
}

/* Section 15 */
.section15 {
  background-color: #365b6d; /* adjust if client specifies */  
  padding: 30px 60px 30px 60px;
  color: #fff;
}

.section15 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  color: #edffcc;
  letter-spacing: 1px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 40px;
}

.committee-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 15px;
  align-items: start;
  padding: 0 40px;
}

/* Left column images */
.committee-images {
  display: grid;
  grid-template-columns: repeat(4, 2fr);
  gap: 10px;
}

.committee-images img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.committee-images img:hover {
  transform: scale(1.05);
}

/* Right column text */
.committee-text p {
  font-size: 1.37em;
  line-height: 1.3em;
  font-weight: 600;
  text-align: left;
}

.committee-text img{
	width: 93%;
}

/* Responsive */
@media (max-width: 992px) {
  .committee-row {
    grid-template-columns: 1fr; /* stack images and text */
  }
  .committee-text {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .committee-images {
    grid-template-columns: repeat(2, 1fr); /* 2 images per row */
  }
  .committee-row {
    padding: 0 10px;
}
.section15 {
    padding: 30px 20px;
}
.committee-text p {
    font-size: 15px;
}
.committee-text img {
    width: 100%;
}
}

/* Section 16 */
.section16 {
  background-color: #fff;
  padding: 60px;
  color: #000;
  text-align: center;
}

.section16 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 40px;
}

/* ROW: image1 | image2 | content */
.encounter-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;  
  padding: 0 60px;
  /* no gap here — we’ll control spacing per item */
}

.encounter-row .image1,
.encounter-row .image2 {
  flex: 0 1 30%;
}

.encounter-row .image1 {
    margin-left: 0px;
    padding:0 30px 0 30px;
}   /* 20px gap between the two images */

.encounter-row .image2 {
    margin-left: 30px;
    margin-right: -1px;
}    /* no gap to the content */

.encounter-row img {
  height: 500px;          /* fix a uniform height for both images */
  width: auto;            /* scale width proportionally */
  object-fit: cover;      /* crop gracefully if needed */
  display: block;
}

.encounter-content {
  flex: 1 1 40%;
  background-color: #000;
  color: #fff;
  padding: 19.5px 20px;
  margin-left: 0;    
  font-family: 'Prompt', sans-serif;
  font-size:1.05em;
  line-height: 1.5em;
  height:460px;
  font-weight: 600;
  text-align: left;
}

.encounter-content img{
	    height: 460px;
}

@media (min-width: 1400px) {
   .encounter-row .image2 {
    flex: 0 1 28%;
}
}
/* Responsive: stack image1 → image2 → content with small gaps */
@media (max-width: 768px) {
  .encounter-row {
    flex-direction: column;
    gap: 20px;              /* adds gap between items on mobile */
    align-items: stretch;
	padding: 0 0px;
  }
   .encounter-content img {
        height: auto;
        width: 99%;
    }
  .encounter-row .image1,
  .encounter-row .image2,
  .encounter-content {
    flex: 1 1 auto;
    margin-right: 0;
	margin-left: 0px;
  }
  .encounter-row .image1 {
    padding: 0px;
}   /* 20px gap between the two images */

  .encounter-row img {
  height: auto;     
}
.encounter-content {
    font-size: 25px;
    line-height: 1.5em;
    height: auto;
}
}

/* Section 17 */
.section17 {
  background-color: #59981a;
  padding: 60px;
  text-align: center;
}

.section17-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  padding: 0 90px;
  align-items: center;
  gap: 30px;
}

.section17 img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Right column stacked images */
.section17 .col-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

/* Responsive */
@media (max-width: 768px) {
  .section17-row {
    grid-template-columns: 1fr; /* stack columns */
	padding: 0px;
	gap: 10px;
  }

  .section17 .col-right {
    margin-top: 20px;
  }
}

/* Section 18 */
.section18 {
  background-color: #edffcc;
  padding: 60px 60px 30px 60px;
  text-align: center;
}

.section18 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 400;
  color: #365b6d;
  margin-bottom: 40px;
}

/* Base team row */
.team-row {
  display: grid;
  gap: 20px;
  padding: 0 60px;
  margin-bottom: 30px;
}

.team-row img {
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Row 1: 4 images desktop */
.roww1 {
  grid-template-columns: repeat(4, 1fr);
  padding: 0 120px;
}

/* Row 2: 3 images desktop */
.roww2 {
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  padding: 0 240px;
}

/* Tablet: 2-2 for row1, 1-1-1 for row2 */
@media (max-width: 992px) {
 .section18 .section18 .section18  .roww1 {
    grid-template-columns: repeat(2, 1fr); /* 2 per row */
	 padding: 0 px;
  }
.section18 .section18   .roww2 {
    grid-template-columns: 1fr; /* force 1 per row */
    max-width: 400px;           /* keeps row centered */
    margin: 0 auto 30px;
	 padding: 0 px;
  }
  .team-row {
    padding: 0 20px;
  }
}

/* Mobile: all stack 1 per row */
@media (max-width: 768px) {
.roww1 {
    grid-template-columns: 2fr;
	 padding: 0 px;
  }
.roww2 {
    grid-template-columns: 1fr;
	 padding: 0 px;
  }
  .team-row {
    padding: 0 10px;
  }
}


/* Mobile: all stack 1 per row */
@media (max-width: 600px) {
.roww1 {
    grid-template-columns: 2fr;
	 padding: 0 px;
  }
.roww2 {
    grid-template-columns: 1fr;
	 padding: 0 px;
  }
  .team-row {
    padding: 0 10px;
  }
}



/* Section 19 base */
.section19 {
  background-color: #ffffff;
  padding: 40px 60px;
  text-align: center;
}

.section19 h2 {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  color: #000;
  letter-spacing: 1px;
  font-weight: 400;
  margin-bottom: 10px;
}
.logo-map {
  position: relative;
  width: 100%;
  max-width: 1000px; /* adjust to match your design */
  margin: 0 auto;
  padding: 0 0 10px 0;
}

.logo-map img {
  width: 100%;
  height: auto;
  display: block;
}

.logo-link {
  position: absolute;
  display: block;
  z-index: 10; /* keep above image */
  cursor: pointer;
}

/* Section 20 */
.section20 {
  background-color: #365b6d;
  padding: 40px 60px;
  color: #fff;
  font-family: 'Prompt', sans-serif;
}

/* Top Row */
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 60px;
  margin-bottom: 0px;
}

.footer-left {
  display: flex;
  align-items: center;
  gap: 15px;
}

.footer-logo {
  width: 95%;
  height: auto;
}
.left-col{	
  padding: 25px 120px 0 120px;
}

.contact-us {
  font-family: 'Anton', sans-serif;
  font-size: 34px;
  color: #fff;
}

/* Middle Row */
.footer-middle {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  padding: 0 60px;
  margin-bottom: 30px;
}

.footer-col.left-col h3 {
  font-family: 'Anton', sans-serif;
  font-size: 32px;  
  font-weight: 400;
  color: #fff;
  text-align: Right;
}

.footer-col.right-col p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
  color: #fff;
}

/* Bottom Row */
.footer-bottom {
  display: flex;
  justify-content: center;
  padding: 0 60px;
  gap: 20px;
}

.footer-bottom img {
  width: 40px;
  height: 40px;
  transition: transform 0.3s ease;
}

.footer-bottom img:hover {
  transform: scale(1.1);
}
.footer-right{
	width: auto;
}



@media (min-width: 1366px) {
  html { font-size: 100%; }
 .navbar img {
      height: 70px;
    }

    .navbar ul {
      gap: 25px;
      margin: 0;
      padding: 0;
    }

    .navbar ul li a {
	  font-size: 1em;
    }
	.navbar {
    padding: 0px 5%;
	}
}

/* Responsive */
@media (max-width: 992px) {
 html { font-size: 90%; }
  .footer-middle {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-col.right-col {
    margin-top: 20px;
  }

  .footer-top {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
   html { font-size: 85%; } 
}


@media (max-width: 768px) {
.navbar {
        flex-direction: column;
        gap: 5px;
        font-size: 0.7em;
        padding: 5px 10px;
      }
.navbar img {
    width: 100%;
	height:auto;
	}

.footer-log{
  width: auto;	
  padding: 0 10px;
}
.footer-logo {
  width: 150px;
}
.hero-abt {
    scroll-margin-top: 10px;
}
.section3 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}
.section4{
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section5{
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section6{
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section7 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}
.section8{
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section9 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}
.section10 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section11 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section12 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}
.section13{
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section14 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}
.section14 .short-content {
    padding: 0px;
}
.section15 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section16 {
    scroll-margin-top: 90px;
	padding: 30px 30px;
}

.section17 {
    scroll-margin-top: 70px;
	padding: 30px 30px;
}

.section18 {
  scroll-margin-top: 90px;	
}
.section19 {
  scroll-margin-top: 90px;	
	padding: 30px 30px;
}

.section20 {
  scroll-margin-top: 0px;	
  padding: 40px 10px;
}

.footer-top {
	text-align: left;
   padding: 0px 0 10px 0;
}
.footer-col.left-col h3 {
    text-align: left;
}
.footer-right{
	width: 100%;
}
.footer-col.right-col p {
    font-size: 18px;
}
.footer-middle {
    gap: 10px;
	text-align: left;
	padding: 0px;
}
.footer-left {
    gap: 0px;
}
.site-name {
    font-size: 25px;
}
      .navbar ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 9px;
      }
	  .left-col {
    padding: 0px;
}
	.section2 {
		background: #fff;
		background-size: cover;
		padding: 30px 30px;
		}
	.center-text h2 {
		font-size: 20px;
	}
	.center-text h3 {
		font-size: 50px;
	}
	.section5 .image-wrapper img {
	  max-width: 100%;
	}

      .hero h1 {
        font-size: 2rem;
      }

      .hero h2 {
        font-size: 1rem;
      }

      .hero-abt h1 {
        font-size: 2rem;
        margin:5px 10px 0 10px
      }

      .hero-abt h2 {
        font-size: 1rem;
        margin:5px 10px 0 10px;
        line-height: 1.2em;
      }

      .description {
        padding: 0 15px;
      }
	  .active.boxed {
        max-width: 100%;
		width: 100%;
    }
	.intro-grid {
     gap: 0px;
}
}



@media only screen and (max-width: 1210px) {
    .active.boxed {
        max-width: 100%;
    }
	.boxed {
        overflow: hidden;
    }
}
}

@media (max-width: 480px) {
  html { font-size: 85%; }  /* smaller devices */
}


@media only screen and (min-width: 912px) and (max-width:1368px){
	 html { font-size: 85%; } 
	   .navbar {
    padding: 0px 20px;
}
.navbar ul li a {
    font-size: 1.3em;
}
.navbar img {
    height: 80px;
}
}

/* iPad (Mini, Air, older Pro 9.7") */
@media only screen 
  and (device-width: 768px) 
  and (device-height: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
  .navbar {
    padding: 0px 20px;
}
.navbar ul li a {
    font-size: 1.5rem;
	padding: 0 5px;
}
.navbar img {
    height: 60%;
}
p{
	font-size: 1.3em;
}
}

@media only screen 
  and (device-width: 1024px) 
  and (device-height: 768px) 
  and (-webkit-min-device-pixel-ratio: 2) {
   .navbar {
    padding: 0px 20px;
}
.navbar ul li a {
    font-size: 1em;
}
.navbar img {
    height: 50px;
}
}

@media only screen 
  and (device-width: 820px) 
  and (device-height: 1180px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait) {
 .navbar {
    padding: 0px 20px;
}
.navbar ul li a {
    font-size: 0.9em;
	padding: 0 0px;
}
.navbar img {
    height: 45px;
}
    .hero-abt h1 {
        margin: 5px 10px 0 10px;
    }

}



/* iPad Pro 12.9" */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2)  {
  .navbar {
    padding: 0px 50px;
}
.navbar ul li a {
    font-size: 0.9em;
	padding: 0 0px;
}
.navbar img {
    height: 60px;
}
    .hero-abt h1 {
        margin: 5px 10px 0 10px;
    }
}

@media only screen 
  and (min-device-width: 912px) 
  and (max-device-width: 1368px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
    .navbar {
    padding: 0px 50px;
}
.navbar ul li a {
    font-size: 0.9em;
	padding: 0 0px;
}
.navbar img {
    height: 60px;
}
    .hero-abt h1 {
        margin: 5px 10px 0 10px;
    }
}

@media only screen 
  and (min-device-width: 540px) 
  and (max-device-width: 720px) 
  and (-webkit-min-device-pixel-ratio: 2) {
     .navbar {
    padding: 0px 30px;
}
.navbar ul li a {
    font-size: 1.5em;
    padding: 0 4px;
}
.navbar img {
    height: auto;
}
    .hero-abt h1 {
        margin: 5px 10px 0 10px;
    }
}
