html, body {
  height: 100% !important;
  margin: 0;
  padding: 0;
}

:root{
  --selective-yellow: hsl(42, 94%, 55%);
  --eerie-black-1: hsl(0, 0%, 9%);
  --eerie-black-2: hsl(180, 3%, 7%);
  --quick-silver: hsl(0, 0%, 65%);
  --radical-red: hsl(351, 83%, 61%);
  --light-gray: hsl(0, 0%, 80%);
  --isabelline: hsl(36, 33%, 94%);
  --gray-x-11: hsl(0, 0%, 73%);
  --kappel_15: hsla(170, 75%, 41%, 0.15);
  --platinum: hsl(0, 0%, 90%);
  --gray-web: hsl(0, 0%, 50%);
  --black_80: hsla(0, 0%, 0%, 0.8);
  --white_50: hsla(0, 0%, 100%, 0.5);
  --black_50: hsla(0, 0%, 0%, 0.5);
  --black_30: hsla(0, 0%, 0%, 0.3);
  --kappel: hsl(170, 75%, 41%);
  --white: hsl(0, 0%, 100%);
  --colour_1: hsl(238.18, 60.0%, 67.65%);
  --colour_2: hsl(244.5, 50.42%, 53.33%);
  --colour_3: hsl(230.34, 35.51%, 48.04%);
  --colour_4: hsl(234.67, 50.0%, 64.71%);
  --colour_5: hsl(244.25, 54.07%, 59.02%);
  --colour_6: hsl(208.06, 44.93%, 72.94%);
  --colour_7: hsl(244.12, 53.47%, 51.96%);
  --colour_8: hsl(229.29, 36.84%, 55.29%);
  --colour_9: hsl(313.55, 16.23%, 62.55%);
  --colour_9: hsl(240.0, 65.22%, 68.43%);
  --western-purple: hsl(266, 55%, 33%);

  --gradient: linear-gradient(-90deg,hsl(244.12, 53.47, 51.96) 0%,	hsl(266, 55%, 33%) 100%);

  --ff-league_spartan: 'League Spartan', sans-serif;
  --ff-poppins: 'Poppins', sans-serif; 

  --fs-1: 4.2rem;
  --fs-2: 3.2rem;
  --fs-3: 2.3rem;
  --fs-4: 1.8rem;
  --fs-5: 1.5rem;
  --fs-6: 1.4rem;
  --fs-7: 1.3rem;

  --fw-500: 500;
  --fw-600: 600;

  --section-padding: 75px;


  --shadow-1: 0 6px 15px 0 hsla(0, 0%, 0%, 0.05);
  --shadow-2: 0 10px 30px hsla(0, 0%, 0%, 0.06);
  --shadow-3: 0 10px 50px 0 hsla(220, 53%, 22%, 0.1);


  --radius-pill: 500px;
  --radius-circle: 50%;
  --radius-3: 3px;
  --radius-5: 5px;
  --radius-10: 10px;

  --transition-1: 0.25s ease;
  --transition-2: 0.5s ease;
  --cubic-in: cubic-bezier(0.51, 0.03, 0.64, 0.28);
  --cubic-out: cubic-bezier(0.33, 0.85, 0.4, 0.96);

}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li { list-style: none;}

a,
img,
span,
data,
input,
button,
ion-icon { display: block; }

a {
  color: inherit;
  text-decoration: none;
}

img { height: auto; }

input,
button {
  background: none;
  border: none;
  font: inherit;
}

input { width: 100%; }

button{ cursor: pointer; }

ion-icon { pointer-events: none; }

address { font-style: normal; }

html {
  font-family: var(--ff-poppins);
  font-size: 10px;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* General body styling */
body {
  background-color: var(--white);
  color: var(--colour_5);
  font-size: 1.6rem;
  line-height: 1.75;
  height: 400vh; /* For testing scrolling */
}

:focus-visible { outline-offset: 4px;}

::-webkit-scrollbar { 
  width: 4px; 
}

::-webkit-scrollbar-track { background-color: hsl(0, 0%, 98%); }

::-webkit-scrollbar-thumb { background-color: hsl(0, 0%, 55%); }

::-webkit-scrollbar-thumb:hover { background-color: hsl(0, 5%, 37%); }


.container { padding-inline: 15px; }

.section { padding-block: var(--section-padding); }

.shape {
  position: absolute;
  display: none;
}

.has-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.has-bg-image-V2 {
  /* first value: width of the image, second value: height */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.h1,
.h2,
.h3 {
  color: var(--eerie-black-1);
  font-family: var(--ff-league_spartan);
  line-height: 1;
}

.h1,
.h2 { font-weight: var(--fw-600); }

.h1 { font-size: var(--fs-1); }

.h2 { font-size: var(--fs-2); }

.h1 {
  font-size: var(--fs-1);
  font-weight: var(--fw-600);
}

.section-title {
  --color: var(--western-purple);
  text-align: center;
}

.section-title .span {
  display: inline-block;
  color: var(--color);
}

.btn {
  background-color: var(--western-purple);
  color: var(--white);
  font-family: var(--ff-league_spartan);
  font-size: var(--fs-4);
  display: flex;
  align-items: center;
  gap: 7px;
  max-width: max-content;
  padding: 10px 20px;
  border-radius: var(--radius-5);
  overflow: hidden;
}

.has-before,
.has-after {
  position: relative;
  z-index: 1;
}

.has-before::before,
.has-after::after {
  position: absolute;
  content: "";
}

.btn::before {
  inset: 0;
  background-image: var(--gradient);
  z-index: -1;
  border-radius: inherit;
  transform: translateX(-100%);
  transition: var(--transition-2);
}

.btn:is(:hover, :focus)::before { transform: translateX(0);}

.img-holder {
  aspect-ratio: var(--width) / var(--height);
  background-color: var(--light-gray);
  overflow: hidden;
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.data-navbar,
.header .btn { display: none; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--white);
  padding-block: 12px;
  box-shadow: var(--shadow-1);
  z-index: 4;
}

.header.active { position: fixed; }

.header .container,
.header-actions,
.navbar .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.header-action-btn,
.nav-close-btn {
  position: relative;
  color: var(--eerie-black-1);
  font-size: 24px;
  transition: var(--transition-1);
}

.header-action-btn:is(:hover, :focus) { color: var(--western-purple); }

.header-action-btn .btn-badge {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: var(--western-purple);
  color: var(--white);
  font-family: var(--ff-league_spartan);
  font-size: var(--fs-6);
  min-width: 20px;
  height: 20px;
  border-radius: var(--radius-circle);
}

.navbar { 
  position: fixed;
  top: 0;
  left: -320px;
  background-color: var(--white);
  width: 100%;
  max-width: 320px;
  height: 100%;
  z-index: 2;
  transition: 0.25s var(--cubic-in);
}

.navbar.active {
  left: 0;
  transition: 0.5s var(--cubic-in);
}

.navbar .wrapper {
  padding: 15px 20px;
  border-block-end: 1px solid var(--platinum);
}

.nav-close-btn {
  background-color: var(--white);
  box-shadow: var(--shadow-2);
  padding: 8px;
  border-radius: var(--radius-circle);
}

.nav-close-btn:is(:hover, :focus) {
  background-color: var(--western-purple);
  color: var(--white);
}

.navbar-list { padding: 15px 20px; }

.navbar-item:not(:last-child) { border-block-end: 1px solid var(--platinum); }

.navbar-link {
  padding-block: 8px;
  font-weight: var(--fw-500);
  transition: var(--transition-1);
}

.navbar-link:is(:hover, :focus) { color: var(--western-purple); }

.overlay {
  position: fixed;
  inset: 0;
  background-color: var(--black_80);
  pointer-events: none;
  opacity: 0;
  z-index: 1;
  transition: var(--transition-1);
}

.overlay.active {
  opacity: 1;
  pointer-events: all;
}

/* Add side margins to the entire page */
main.home-page {
  padding-inline: 10vw; /* Adds space on the left and right */
  margin: 0; /* Ensure no extra space is added */
  display: flex; /* Use flexbox for centering */
  flex-direction: column; /* Stack items vertically */
  align-items: center; /* Center items horizontally */
  justify-content: center; /* Optional: Center items vertically if needed */
  min-height: 100vh; /* Ensure it fills the full viewport height */
}

/* Style the header */
header.home-header {
  padding-block-start: calc(var(--section-padding) + 60px);
  padding-block-end: 50px;
  text-align: center;
  font-size: var(--fs-1);
  font-family: var(--ff-league_spartan);
  line-height: 1;
  font-weight: var(--fw-600);
  color: var(--white);
  max-width: 100%;
}

section.home {
  padding-block-start: 50px;
}

.home { 
  justify-self: center;
  justify-content: center;
}

/* Center the container within the home */
.home .container {
  display: grid; /* Maintain grid layout */
  grid-template-columns: 1fr; /* Single column */
  gap: 30px; /* Space between grid items */
  text-align: center; /* Center text within the container */
  min-width: 10vw;
}
/* Image Container for Hover Effect */
.home .grid-item {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}

.home-text {
  color: var(--eerie-black-1);
  font-size: var(--fs-4);
  text-align: center;
  margin-block: 10px 20px;
  gap: 10px;
}

.home .btn { margin-inline: auto; }

.home-banner .image-grid-one {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 20px;
  width: 100%; /* Full container width */
  justify-content: center;
}

.home-banner .image-grid-two {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Two equal columns */
  padding: 10px;
  align-items: center;
  gap: 20px;
  justify-content: center;
}

.home-banner .image-grid-three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* Three equal columns */
  padding: 10px;
  align-items: center; /* Vertically center items */
  gap: 20px; /* Space between columns */
}

.home-banner .thumbnail-banner {
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
  width: 100%;
  height: 30vh;
  object-fit: cover;
  object-position: left;
}

.home-banner .thumbnail-one {
  grid-column: 1;
  border-top-left-radius: 50px;
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.home-banner .thumbnail-two {
  grid-column: 1;
  border-top-right-radius: 50px;
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.home-banner .thumbnail-three {
  grid-column: 2; 
  border-bottom-left-radius: 50px;
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.home-banner .thumbnail-four {
  border-bottom-right-radius: 50px;
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.home-banner .thumbnail-five {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.home-banner .thumbnail-six {
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.home-banner .thumbnail-seven {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.thumbnail-banner,
.thumbnail-one, 
.thumbnail-two,
.thumbnail-three,
.thumbnail-four,
.thumbnail-five,
.thumbnail-six,
.thumbnail-seven {
  display: block;
  width: 100%;
  object-fit: cover;
  cursor: pointer;
}

.overlay-one {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.overlay-two-top-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-top-left-radius: 50px;
}

.overlay-two-bottom-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-bottom-left-radius: 50px;
}

.overlay-two-top-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-top-right-radius: 50px;
}

.overlay-two-bottom-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-bottom-right-radius: 50px;
}

.overlay-three-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.overlay-three-middle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.overlay-three-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.grid-item:hover .overlay {
  opacity: 1;
}

.overlay-text {
  font-size: 1.2rem;
  text-align: center;
}

/* Modal Styles */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
}

.modal-content {
  max-width: 90%;
  max-height: 80%;
}

.close {
  position: absolute;
  top: 10px;
  right: 20px;
  color: white;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
}

#caption {
  color: white;
  text-align: center;
  margin-top: 10px;
  font-size: 1rem;
}

/* Disable vertical scrolling on the launch page */
.launch-page {
  overflow: hidden; /* Prevent scrolling */
  height: 100%;
  width: 100%;
  position: relative; /* Ensure no other positioning affects scrolling */
}

/* Optional: Make sure the `.launch` section takes full viewport height */
.launch {
  min-height: 100%; /* Ensure it fills the viewport */
  display: flex; /* Use flexbox to center content */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0; /* Remove any padding that might cause extra height */
  overflow: hidden;
}

.launch-page .container {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  flex-direction: column;
}

.launch-page .grid-item {
  justify-content: center;
}
.launch-page img {
  height: 55vh;
  justify-self: center;
}

.launch-page .container p {
  text-align: center;
  color: var(--white);
  font-family: var(--ff-league_spartan);
  line-height: 1;
  font-size: var(--fs-2);
  max-width: 80%;
  max-height: 20%;
  font-weight: var(--fw-500);

}

body.launch-page .container .btn {
  background-color: var(--western-purple);
  color: var(--white);
  font-family: var(--ff-league_spartan);
  font-size: var(--fs-3);
  display: flex;
  align-items: center;
  justify-self: center;
  justify-content: center;
  width: 40%;
  max-width: 100%;
  padding: 10px 20px;
  border-radius: var(--radius-5);
  overflow: hidden;
}

/* Style the header */
header.join-us-header {
  padding-block-start: var(--section-padding);
  padding-block-end: var(--section-padding);
  text-align: center;
  font-size: var(--fs-1);
  font-family: var(--ff-league_spartan);
  line-height: 1;
  font-weight: var(--fw-600);
  color: var(--white);
  max-width: 100%;
}

/* Style the footer*/
/* Footer Styling */
.footer {
  background-color: #6a1b9a; /* Purple background */
  color: #f8f9fa; /* Light text */
  font-family: 'Poppins', sans-serif;
}

.footer h5 {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 18px;
}

.footer p {
  font-size: 14px;
  line-height: 1.6;
}

.footer a {
  text-decoration: none;
  color: #f8f9fa;
  transition: color 0.3s ease;
}

.footer a:hover {
  color: #d1c4e9; /* Light purple hover effect */
}

.footer i {
  transition: transform 0.3s, color 0.3s;
}

.footer i:hover {
  transform: scale(1.2);
  color: #d1c4e9;
}

.footer hr {
  border-color: rgba(255, 255, 255, 0.2);
  margin: 20px 0;
}

/* Utility Classes */
.bg-purple {
  background-color: #6a1b9a !important; /* Rich purple */
}

.d-flex.gap-3 > a {
  margin-right: 15px;
}

.d-flex.gap-3 > a {
  display: inline-flex; /* Ensure inline alignment */
  align-items: center; /* Center icons vertically */
  margin-right: 15px; /* Add spacing between icons */
}

.d-flex.gap-3 > a:last-child {
  margin-right: 0; /* Remove extra spacing after the last icon */
}

/* Shope page CSS*/

/* Shop Page Styles */
/* General Shop Page Styles */
.shop-page {
  font-family: 'Arial', sans-serif;
  color: #333;
  background-color: #f7f7f7; /* Light gray background */
  padding: 2rem 0;
}

.shop-title {
  text-align: center;
  color: #333; /* Purple color for title */
  margin-bottom: 1rem;
  font-size: 3.5rem;
}

.shop-description {
  text-align: center;
  font-size: 1.2rem;
  color: #555;
  margin-bottom: 2rem;
  padding: 0 1rem;
}

.shop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin: 0 auto;
  padding: 0 2rem;
}

.shop-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shop-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.shop-image {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #ddd;
}

.shop-overlay {
  padding: 1rem;
  text-align: center;
}

.shop-item-title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #6a1b9a; /* Purple color */
}

.shop-item-price {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  color: #333;
}

.shop-btn {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border-radius: 5px;
  background-color: #6a1b9a; /* Purple button */
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s ease;
}

.shop-btn:hover {
  background-color: #550055;
}

/*Teams page*/

.bg-purple {
  background-color: #6a1b9a !important;
  color: white;
}

.container1 { max-width: 1200px; margin: auto; padding: 20px; } 

.row1 { display: flex; flex-wrap: wrap; justify-content: space-between; }


.col-md-4 {
  flex: 0 0 30%;
  max-width: 30%;
  margin-bottom: 20px;
}

.card {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.card:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.team-img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.card-header {
  font-family: 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 10px;
  text-transform: uppercase;
  background-color: #6a1b9a;
  color: white;
}

.card-body {
  padding: 15px;
  text-align: center;
}

.card-title {
  font-family: 'League Spartan', sans-serif;
  font-weight: 500;
  font-size: 18px;
  margin-top: 10px;
  color: #333;
}

.card-text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  margin-top: 5px;
  color: #666;
}

.info-hover {
  font-size: 13px;
  margin-top: 10px;
  color: #999;
  display: none;
}

.card:hover .info-hover {
  display: block;
}

@media (max-width: 767px) {
  .col-md-4 {
      flex: 0 0 100%;
      max-width: 100%;
  }
}

/*Events Page*/
.custom-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.hover-box {
  border: 2px solid #ccc;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  cursor: pointer;
  height: 100%;
}

.hover-box:hover {
  background-color: var(--western-purple);
  color: white;
  border-color: var(--western-purple);
}

/*Undergraduate neuroscience conference*/
.event-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 1000px;
  margin: 2rem auto;
  padding: 1rem;
}

.image-rotator {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  border: 2px solid #ccc;
  aspect-ratio: 16 / 9;
}

.image-rotator img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.image-rotator img.active {
  opacity: 1;
}

.event-details {
  border: 2px solid #ccc;
  border-radius: 1rem;
  padding: 2rem;
  background-color: #f9f9f9;
}

.event-details h2 {
  color: var(--western-purple);
  margin-bottom: 1rem;
}

.blackcolor {
  color:var(--black_80);
}

.grid {
  display:grid;
}

.textcenter {
  text-align:center;
}

.center {
  place-items:center;
}

@media (max-width: 768px) {
  .event-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .event-details {
    order: 1;
  }

  .image-rotator {
    order: 2;
  }
}

/* Socials Page*/
.socials-grid {
  grid-template-columns:1fr 1fr 1fr;
  max-width:1100px;
  gap: 2rem;
  margin: 2rem auto;
  padding: 1rem;
}

.social {
  position:relative;
  display:grid;
  width:100%;
  aspect-ratio: 4/3;
  overflow:hidden;
}

.social img {
  width:100%;
  height:100%;
  object-fit:cover;
  grid-area:1/1;
}

.overlayforsocialimage {
  grid-area: 1 / 1;
  display: grid;
  place-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  color: #000;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: center;
  padding: 20px;
}

.social:hover .overlayforsocialimage {
  opacity: 1;
}

/* Course Review Page*/
.courserevgrid {
  grid-template-columns:1fr 1fr 1fr;
}

