@import url('https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Roboto+Serif:ital,opsz,wght@0,8..144,100..900;1,8..144,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto+Serif:ital,opsz,wght@0,8..144,100..900;1,8..144,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');









html,
body {
  min-height:100%;
  overflow-x: hidden;
  width: 100%;
  overflow-y: auto;
}
[data-aos] {
  backface-visibility: visible !important;
  transform: none !important;
  perspective: none !important;
}

.aos-fix {
  will-change: transform;
  overflow: visible !important;
}




    



:root {
  --color-maroon: #800000;
  --color-espresso: #4B2E2B;
  --color-cream: #F5EBDD;
  --color-gold: #C6A664;
  --color-soft-white: #FAF9F6;
  --color-dark: #1C1C1C;
  --color-muted: #7A7A7A;
}

.registerButton {
  border: 2px solid #ffc107;
  transition: all 0.4s ease;
  font-weight: 600;
  color: var(--color-dark);
}

.registerButton:hover {
  border: 2px solid #ffc107;
  background: var(--color-soft-white);
  color: #ffc107;
}

.joinNav a {
  transition: all 0.4s ease;
}

.joinNav a:hover {
  color: var(--color-maroon);
  background: var(--color-soft-white);
}


.navbar-brand-logo {
  height: 5rem;


}

.navbar-toggler {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}



/* Base style for toggler bars */
.toggler-icon {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  background-color: white;
  transition: all 0.3s ease-in-out;
}

/* Animate to X when toggled */
.navbar-toggler.open .top-bar {
  transform: rotate(45deg) translateY(11px);
}

.navbar-toggler.open .middle-bar {
  opacity: 0;
}

.navbar-toggler.open .bottom-bar {
  transform: rotate(-45deg) translateY(-11px);
}




.navbar-nav .nav-link i {
  font-size: 1rem;
  transition: color 0.3s ease;

}

.nav-link {
  display: inline-block !important;
  text-transform: uppercase;
  font-size: clamp(.8rem, 2vw, 1.2rem);
  font-weight: 500;
  font-family: 'Roboto',
    sans-serif;
}

/* Highlight current nav link */
.nav-link {
  color: #fff;
  font-weight: 500;
}

.nav-link.active-link {
  color: #D97D54;
  font-weight: bold;

}

/* Hover effect */
.nav-link:hover {
  color: #D97D54;
}

.dropdown-menu {
  background: var(--color-cream);
  border: none;
  border-radius: .2rem;
  box-shadow: 0px 0px 28px -10px #4B2E2B;
}

.dropdown-menu li a {
  color: var(--color-dark);
  font-weight: 600;
  padding: .5rem 1rem;
  transition: all 0.3s ease;
}

.dropdown-menu li a:hover {
  background: var(--color-gold);
  color: var(--color-maroon);
  font-weight: 600;
}




/* home styles */



.homeIntro {
  /* background: var(--color-cream); */
  height: auto;
  position: relative;
  background-image: url("/static/college/images/about_coffee.17f45f7a888d.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* background: linear-gradient(to top,black,rgba(0, 128, 0, 0),rgba(0, 128, 0, 0)); */

}

.homeIntro::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Or you can do something like 40% if you want partial overlay */
  background: linear-gradient(40deg, black, rgba(0, 0, 0, 0.658), rgba(0, 128, 0, 0), rgba(0, 128, 0, 0));
  z-index: 1;
}

.homeIntroContainer {
  position: relative;
  height: 100%;
  z-index: 2;
}

.homeInfo {
  width: 50%;
  height: 100%;
  z-index: 2;


  

}

.homeInfo h2 {
  color: var(--color-cream);
  font-weight: 500;
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  font-family: 'Roboto',
    sans-serif;
  margin-top: 10rem;
  margin-bottom: 1rem;

}

.homeInfo h1 {
  color: var(--color-maroon);
  font-weight: 800;
  font-size: clamp(2rem, 3vw, 4rem);
  font-family: 'Montserrat',
    sans-serif;
  margin-bottom: 1rem;
}

.homeInfo p {
  color: var(--color-cream);
  font-weight: 400;
  font-size: clamp(.8rem, 2vw, 1.2rem);
  margin-bottom: 1.5rem;
}

.homeInfo div {
  margin-bottom: 5rem;
}

.homeIntroLearn {
  transform: 0.5s ease-in-out;
}

.homeIntroLearn:hover {
  color: var(--color-gold) !important;
}

.imagesAutoScroll {
  height: 15rem;
  bottom: 0;
  bottom: -12rem;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 2;


}

/* corousel */
.swiper {
  height: 100%;
  width: 100%;

}

.swiper-slide img {
  border-radius: 12px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.whyGem {
  
  background: var(--color-gold);
  /* min-height: 50vh; */


}

.whyGemContainer {
  margin-top: 14rem;
  min-height: 10rem;
  margin-bottom: 2rem;
  gap: 2rem;
  display: grid;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);



}

.whyGemContainer article {
  background: var(--color-espresso);
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: .7rem;
  color: var(--color-soft-white);
  transition: all 0.7s ease-in-out;
}

.whyGemContainer article h2 {
  color: var(--color-soft-white);
  font-weight: 400;

  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-family: 'Roboto Serif',
    serif;

}

.whyGemContainer article p {
  color: var(--color-soft-white);
  font-weight: 300;
  font-size: clamp(.8rem, 1.5vw, 1.2rem);
  font-family: 'Roboto',
    sans-serif;
}

.whyGem-icon {
  width: clamp(2rem, 2vw, 3rem);
  height: clamp(2rem, 2vw, 3rem);
  /* height: 48px; */
  transition: all 0.7s ease-in-out;
  /* margin-bottom: 10px; */
}

.whyGemContainer article:nth-child(2) {
  background: var(--color-dark);

}


.whyGemContainer article:nth-child(2):hover {
  background: var(--color-espresso);
  transform: translateY(-8px);

}

.whyGemContainer article:nth-child(2):hover .whyGem-icon {
  color: var(--color-dark) !important;

}

.whyGemContainer article:nth-child(1):hover,
.whyGemContainer article:nth-child(3):hover {
  background: var(--color-dark);
  transform: translateY(-8px);

}

.whyGemContainer article:nth-child(1):hover .whyGem-icon,
.whyGemContainer article:nth-child(3):hover .whyGem-icon {
  color: #ffc107 !important;

}

/* announcement section */
#announcementSection {
  background: var(--color-espresso);
  padding: 2rem 0;
}

.buttonAnnounce {
  width: clamp(1.5rem, 2vw, 2.5rem);
  height: clamp(1.5rem, 2vw, 2.5rem);
  padding: 0 !important;
}

.announcementHeading {
  color: var(--color-soft-white);
  font-weight: 500;
  font-size: clamp(1rem, 2vw, 1.6rem);
  font-family: 'Roboto',
    sans-serif;
  margin-bottom: 1rem;
}

.announcementItem {
  color: var(--color-dark);
  background: var(--color-soft-white);


}

.announcementItem h5 {
  color: var(--color-maroon);
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 500;
  font-family: 'Roboto',
    sans-serif;

}

.announcementItem p {
  font-weight: 400;
  font-size: clamp(.8rem, 2vw, 1.2rem);
}

/* what we offer */
.whatWeOffer div div {
  border: none;
}

.whatWeOffer h2 {
  color: var(--color-maroon);
  font-weight: 600;
  font-size: clamp(1.2rem, 3vw, 1.7rem);
  font-family: 'Montserrat',
    sans-serif;

}

.whatWeOffer div div i {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
}

.whatWeOffer div div h5 {
  font-size: clamp(.8rem, 2vw, 1.3rem);
  font-weight: 400;
  white-space: nowrap;
}







.aboutSection {
  background: var(--color-cream);
  position: relative;

}

.aboutContainer {
  height: 100%;
  position: relative;
  padding: 5rem 0;
}

.aboutLeft,
.aboutRight {
  width: 45%;
  height: 100%;
  position: relative;
}



.relativeImg {
  width: 90%;
  height: 40rem;
  object-fit: cover;
  border-top-right-radius: 1rem;

}

.absoluteImg1 {
  position: absolute;
  right: 0;
  bottom: -1rem;
  height: 10rem;
  width: 13rem;
  object-fit: cover;
  object-position: top;
  border-radius: .5rem;
  border-bottom-left-radius: 0;
}

.absoluteImg2 {
  position: absolute;
  right: 0;
  bottom: 12rem;
  height: 13rem;
  width: 15rem;
  object-fit: cover;
  object-position: top;
  border-radius: .5rem;
  border-bottom-left-radius: 0;
}

.aboutRight {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;

}

.aboutRight h3 {
  color: var(--color-dark);
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.aboutRight h1 {
  color: var(--color-maroon);
  font-weight: 600;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-family: 'Montserrat',
    sans-serif;
  margin-bottom: 1rem;
}

.aboutRight p {
  color: var(--color-muted);
  font-weight: 500;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  font-family: 'Roboto',
    sans-serif;
}


.aboutBenefit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* 2 items per row */
  gap: .5rem 1rem;
  /* spacing between articles (optional) */

}

.aboutBenefit article {
  display: flex;
  justify-content: flex-start;
  align-items: start;
  gap: .5rem;
  padding: .5rem 0;
  border-bottom: 2px solid var(--color-muted);

}

.aboutBenefit article h2 {
  color: var(--color-dark);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  background: greeen;


}

.aboutBenefit article i {
  font-size: 1.2rem;
  padding: .5rem;
  border: 2px solid var(--color-muted);
  border-radius: 50%;


}

.ownerSpeech {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3rem;
  background: rgba(128, 128, 128, 0.116);
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-left: .3rem solid var(--color-dark);
  margin-top: 2rem;
  padding: 1rem;
}




.ownerQuotLeft p {
  color: var(--color-muted);
  font-weight: 500;
  font-size: 1.1rem;
  font-style: italic;
  margin-bottom: .5rem;
}

.ownerQuotLeft h2 {
  font-weight: 500;
  font-size: 1.1rem;
  margin-bottom: .5rem;
  color: var(--color-dark)
}

.ownerSpeech i {
  font-size: 4rem;
  color: var(--color-dark);


}


.coursesSection {

  background: var(--color-soft-white);
  padding: 2rem 0;
}

.coursesContainer {
  height: 100%;


}

.courseHeadings {

  height: auto;

}

.headingsLeft h2 {
  font-size: 1.4rem;
}

.headingsLeft h1 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 600;
  color: var(--color-maroon);
  font-family: 'Montserrat',
    sans-serif;


}

.headingsRight p {
  font-size: 1.1rem;
  color: var(--color-dark);
  font-weight: 400;

}

.specificCourses {

  height: 100%;
  gap: 3rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  justify-content: center;
  align-items: flex-start;



}

.courseCard {
  height: auto;
  width: 100%;
  border-radius: .5rem;
  overflow: hidden;
  margin-top: 1rem;



}

.courseCard:hover .courseCardMiddle img {
  transform: scale(1.05);


}

.courseCardMiddle img {
  transition: transform 0.5s ease-in-out;
}

.courseCardTop {
  padding-top: 1rem;
  width: 100%;
  z-index: 2;

}

.courseCardTop h2 {
  color: var(--color-cream);
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: .5rem;
}

.courseCardTop h3 {
  color: var(--color-cream);
  font-weight: 500;
  font-size: 1.2rem;
  margin-bottom: .5rem;
}

.courseCardMiddle {
  height: 20rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;

}

.courseCardMiddle img {
  width: 100%;
  height: 100%;
  object-fit: cover;

}

.courseCardBottom {
  padding-top: 2rem;
  padding-bottom: 1rem;
  height: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  flex-grow: 1;
  height: fit-content;
}

.courseCardBottom h2 {
  color: var(--color-cream);
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: .5rem;
}

.courseCardBottom p {
  color: var(--color-cream);
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: .5rem;

}


.baristaTraining .courseCardTop {
  background: var(--color-espresso);

}

.baristaTraining .courseCardBottom {
  background: var(--color-gold);
  color: var(--color-dark);
  padding: auto;
}

.bakingTraining .courseCardTop {
  background: var(--color-gold);

}

.bakingTraining .courseCardBottom {
  background: var(--color-espresso);
  color: var(--color-cream);
  padding: auto;
}

.baristaLearnMore {
  color: var(--color-maroon);
  text-decoration: none;
  transition: color 0.4s ease-in-out;
  font-weight: 600;
}

.bakingLearnMore {
  color: var(--color-gold);
  text-decoration: none;
  transition: color 0.4s ease-in-out;
  font-weight: 600;
}

.baristaLearnMore:hover {
  /* color: var(--color-maroon); */
  text-decoration: underline !important;

}

.bakingLearnMore:hover {
  /* color: var(--color-maroon); */
  text-decoration: underline !important;

}



.partnership {
  width: fit-content;
  height: fit-content;
  background: var(--color-espresso);
  padding: 1rem;
  margin-top: 1rem;
  border-radius: .5rem;
  color: var(--color-cream);

}


.testimonialWrapper {
  background: var(--color-gold);
  padding: 2rem 0;
}

.testimonialSection h2 {
  font-weight: bold;
}

.testimonialSection h6 {
  color: var(--color-gold);
}

.testimonialSwiper .swiper-wrapper {
  display: flex;
  align-items: stretch;

}



.testimonialSwiper .card img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  margin-bottom: 1rem;
  object-fit: cover;
  object-position: top;
  image-rendering: auto;

}

.testimonialSwiper .card p {
  text-align: center;

}



.testimonialSwiper .swiper-slide .card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  background-color: var(--color-espresso);
  border-radius: .3rem;
}

.testimonialSwiper .swiper-slide {
  height: auto;
  display: flex;
}

.testimonialRight {
  margin-top: 1rem;
}

.testimonialRight h2 {
  font-weight: 700;
  font-size: clamp(1.4rem, 3vw, 1.8rem);
}



.accordion-button {
  font-weight: 500;
  background-color: #fff;
  border: none;
  transition: background-color 0.3s ease;
}

.accordion-button:not(.collapsed) {
  /* background-color: #f8f9fa; */
  background: var(--color-cream);
  /* color: #6c757d; */
  color: var(--color-maroon);
  box-shadow: none;

}

.accordion-body {
  font-size: 0.95rem;
  color: var(--color-muted);
  /* color: #555; */

}

.accordion-button:focus {
  outline: none;
  box-shadow: none;
}

/* footer */
.footerSocials a {
  transition: color 0.3s ease;
}

.footerSocials a:hover {
  color: var(--color-gold) !important;


}

.quickLinks li a {
  transition: color 0.3s ease;
}

.quickLinks li a:hover {
  color: var(--color-gold) !important;
}



/* courses page */
.coursesImg{
  display: flex;
  height: 40rem;
  justify-content: center;
  align-items: space-between;
  gap: 2rem;
}
.coursesImg div {
  width: 100%;
  height: 100%;
  position: relative;
}
.coursesImg div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  
}


/* about us */


.aboutPageIntro {
  height: 50vh;
  background: var(--color-cream);
  position: relative;
  background-image: url("/static/college/images/about_coffee.17f45f7a888d.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

}

.aboutPageIntro::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(40deg, black, rgba(0, 0, 0, 0.658), rgba(0, 128, 0, 0), rgba(0, 128, 0, 0));
  z-index: 1;
}

.aboutPageContainer {
  /* background: green; */
  position: relative;
  height: 100%;
  z-index: 2;

}

.aboutPageLeft {
  width: 50%;
  height: 100%;
  /* background: var(--color-cream) ; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;


}

.aboutPageLeft h1 {
  color: var(--color-maroon);
  font-weight: 800;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-family: 'Montserrat',
    sans-serif;
  margin-bottom: 1rem;
}

.aboutPageLeft p {
  color: var(--color-soft-white);
  font-weight: 400;
  font-size: clamp(.8rem, 2vw, 1.2rem);
  font-family: 'Roboto',
    sans-serif;
  margin-bottom: 1.5rem;
}


/* missions */
.missionDiv {
  border-top: .3rem solid var(--color-maroon) !important;
}

.missionDiv h4 {
  color: var(--color-maroon);

}

.core-values h3 {
  color: var(--color-maroon);
  font-weight: 600;
  font-family: 'Montserrat',
    sans-serif;
}

.core-values h5 {
  color: var(--color-maroon);
}



/* gallery */

.category-nav {
  display: flex;
  gap: 20px;
  padding: 20px;
  overflow-x: auto;
  font-weight: 500;
  font-size: 18px;
}

.category-nav a {
  text-decoration: none;
  color: var(--color-dark);
  font-size: clamp(.9rem, 2vw, 1.2rem);
  font-weight: 500;
  font-family: 'Roboto',
    sans-serif;
  position: relative;
  padding-bottom: 5px;
  transition: all 0.3s ease;
}

.category-nav a:hover {
  color: var(--color-maroon);
  font-weight: 600;

}

.category-nav a.active {
  color: var(--color-maroon);
  font-weight: 700;
  
}


.gallery-grid {
  column-count: 5;
  column-gap: 1rem;
  padding: 0 1rem;
  padding-bottom: 1rem;
}

.gallery-item {
  break-inside: avoid;
  margin-bottom: 1rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}

.gallery-item img,
.gallery-item video {
  width: 100%;
  display: block;
  border-radius: 10px;
}

.gallery-title {
  font-weight: 400;
  font-size: 1rem;
  color: var(--color-muted);
  margin: 0;
  padding: 0;
  display: none;
}


#lightboxModal {
  transition: opacity 0.3s ease;

}

/* video duration */
.video-wrapper {
  position: relative;
  display: inline-block;
}

.gallery-item img:hover,
.video-wrapper video:hover {
  filter: grayscale(1);
  transition: filter 0.3s ease;
  cursor: pointer;


}

.video-wrapper video {
  position: relative;
  z-index: 1;
}



.video-duration {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--color-maroon);
  color: white;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  z-index: 2;
  pointer-events: none;
}








/* registration page */

.registrationSection {
  padding: 4rem auto;
  background: var(--color-cream);

}

.registrationContainer {
  display: flex;
  justify-content: flex-start;
  align-items: flex;
  padding: 2rem 0;
  border-radius: .5rem;

}


.registrationLeft {
  width: 100%;
  max-width: 60rem;
  height: auto;
  background: var(--color-soft-white);
  box-shadow: 0px 0px 28px -10px #4B2E2B;
  /* box-shadow: 0px 0px 28px -10px #4B2E2B; */
  padding: 2rem;
  border-radius: .2rem;

}

.registrationLeft form h2 {
  color: var(--color-maroon);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 600;
}





.form-label {
  /* width: 100%; */
  margin: .5rem 0;
  font-size: clamp(.9rem, 2vw, 1.3rem);
  font-weight: 400;
  color: var(--color-dark);
}

.registrationInputs {
  /* margin: .5rem; */
  min-height: 3rem;
  width: 100%;
  font-size: clamp(.8rem, 2vw, 1.3rem);
  font-weight: 400;
  color: var(--color-dark);
  background: var(--color-soft-white);
  padding-left: .5rem;
  border: none;
  border-bottom: 1px solid var(--color-muted);

}

.registrationInputs:focus {

  border-bottom: 1px solid var(--color-gold);
  outline: none;
}


/* contact */
.contactWrapper {
  background: var(--color-cream);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;


}

.contactWrapper div {
  padding: 0;
}

.contactContainer {
  background: var(--color-soft-white);
  box-shadow: 0px 0px 28px -10px #4B2E2B;
  border-radius: .3rem;
}

.contactContainer h2 {
  color: var(--color-maroon);
  font-weight: 600;
  font-size: clamp(1.3rem, 3vw, 2rem);
  font-family: 'Montserrat',
    sans-serif;

}

.labelContact {
  font-size: clamp(.9rem, 2vw, 1.3rem);
  font-weight: 500;
  color: var(--color-dark);
  font-family: 'Roboto',
    sans-serif;

}

.form-control {
  font-size: clamp(.8rem, 2vw, 1.2rem);
  color: var(--color-dark);
  font-family: 'Roboto',
    sans-serif;
  font-weight: 400;
}

.form-control:focus {
  outline: none;
  box-shadow: none;
  border: 2px solid var(--color-gold);
}


/* courses details */
.courseIntro {
  background: var(--color-cream);
}


.courseIntroContainer h2 {
  color: var(--color-maroon);

}

.couurseIntroHeadline {
  color: var(--color-maroon);
}

.courseDescription {
  border-left: 4px solid var(--color-maroon);
  background: var(--color-soft-white);
}

.courseLearnWhat {
  background: var(--color-soft-white);

}

.courseLearnWhat h4 {
  color: var(--color-maroon);

}

.courseLearnWhat i {
  color: var(--color-espresso);
}

.courseWhoToEnroll {
  background: var(--color-soft-white);

}

.courseWhoToEnroll h4 {
  color: var(--color-maroon);

}

.courseWhoToEnroll i {
  color: var(--color-espresso);
}



/* media queries */

@media (max-width: 1301px) {
  #carouselCol {
    order: 2 !important;
    /* Move carousel below buttons */
  }

  .announcementButtons {
    text-align: left !important;
    margin-top: 0;
  }

}


@media (max-width: 1200px) {
  .gallery-grid {
    column-count: 4;
  }

  .whyGemContainer {
    grid-template-columns: repeat(2, 1fr);

  }

  .aboutContainer {
    flex-wrap: wrap;
    justify-content: center !important;
    padding: 2rem 0;
  }

  .aboutLeft,
  .aboutRight {
    padding: 2rem 0;
    width: 90%;

  }

  .aboutRight h3 {
    padding-top: 2rem;
  }
}



@media (min-width: 992px) {
  .navbar .dropdown:hover>.dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .navSocials {
    margin-left: auto !important;

  }

  .nav-item {
    margin-left: 2rem;
  }





}

@media (max-width: 992px) {
  .courseHeadings {
    flex-wrap: wrap;
  }

  .imagesAutoScroll {
    height: 12rem;
    bottom: -10rem;
    
  }

  .whyGemContainer {
    margin-top: 12rem;
    
  }
  .nav-item{
    margin-left: 1rem;
  }
  .joinNav{
    margin-top: .5rem;
    margin-bottom: 1rem;
  }
  .coursesImg {
    
    height:auto;
    flex-wrap: wrap;
  }
  
}

@media (max-width: 768px) {
  .gallery-grid {
    column-count: 3;
  }

  .homeInfo {
    width: 100%;
    z-index: 88;
  }

  .homeIntro::after {

    background: linear-gradient(0deg, black, rgba(0, 0, 0, 0.778), rgba(0, 128, 0, 0), rgba(0, 128, 0, 0));

  }

  .whyGemContainer {
    grid-template-columns: repeat(1, 1fr);

  }

  .aboutLeft,
  .aboutRight {
    width: 100%;

  }


  .aboutPageLeft {
    width: 50%;
  }
  .aboutPageIntro::after {
    background: linear-gradient(30deg, black, rgba(0, 0, 0, 0.695), rgba(0, 128, 0, 0), rgba(0, 128, 0, 0));
    
  }

  .imagesAutoScroll {
    height: 10rem;
    bottom: -8rem;
  }

  .whyGemContainer {
    margin-top: 10rem;
   
  }
}

@media (max-width: 500px) {
  .gallery-grid {
    column-count: 2;
  }

  .aboutBenefit {

    grid-template-columns: repeat(1, 1fr);

  }

  .aboutBenefit article {
    padding: .5rem 0;
    border-bottom: 1px solid var(--color-muted);
  }

  .contactContainer {
    padding: 3rem 1rem !important;


  }
  .aboutPageIntro::after {
    background: linear-gradient(0deg, black, rgba(0, 0, 0, 0.695), rgba(0, 128, 0, 0), rgba(0, 128, 0, 0));

  }

  .aboutPageIntro {
    height: 40vh;
  }


  .aboutPageLeft {
    justify-content: flex-end;
    width: 100%;
  }
  

  .aboutPageLeft p {
    margin-bottom: 4rem;
  }

}

@media (max-width: 420px) {
  .homeIntro {
    /* height: 80vh; */
  }

  .imagesAutoScroll {
    height: 8rem;
    bottom: -6rem;
  }

  .whyGemContainer {
    margin-top: 8rem;
  }
}