@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/*--COLOUR NOTES
Logo blue: #63b2dd,
Light blue: #15acea,
Map blue: #9edcfe, #90d0f6,
bright orange: #f76c08,
Cyan,
Coral,
Dark blue--*/

/*--GENERAL RULES--*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  font-family: "Poppins", sans-serif;
  line-height: 1.4;
  background: #9edcfe;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

.btn {
  padding: 7px 10px;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
}

.banner {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 450px;
}

.divider {
  width: 100%;
  height: 3px;
  border-top: 1px solid #fff;
  margin: 20px 0;
}

.text-bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

/* LOGO HEADER */
header {
  /* background: rgb(247, 247, 247); */
  background: #fff;
}

header .strip {
  background: #374a6c;
  height: 3px;
}

header .logo {
  margin: auto;
  max-width: 940px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 9px 9px;
}

header .logo img {
  /* width: 75px; */
  height: 75px;
}

header .logo .tagline h3 {
  /* font-size: 20px; */
  margin-top: 7px;
  color: #374a6c;
}

header .logo .tagline p {
  text-align: center;
  font-size: 20px;
}

header .logo .dropdown-btn {
  text-transform: uppercase;
  font-size: 16px;
  /* margin-top: 15px; */
}

header .donate-btn {
  background: #f76c08;
}

/* NAVIGATION BAR */
nav {
  background: #90d0f6;
}

nav .navbar .nav-items {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 20px;
}

nav .navbar .nav-items a {
  /* float: left; */
  display: block;
  color: #000;
  text-align: center;
  padding: 14px 16px;
  font-size: 17px;
  text-transform: uppercase;
}

nav .navbar .nav-items a:hover {
  color: #fff;
  background: #374a6c;
}

nav .navbar .nav-items a.active {
  color: #fff;
  background: #f76c08;
  cursor: default;
}

nav .navbar .icon {
  display: none;
}

/* DROPDOWN ON MAIN MENU */
.dropdown {
  overflow: hidden;
}

.dropdown .dropdown-btn {
  margin: 0;
}

.dropdown .dropdown-btn i {
  padding-left: 2px;
}

.dropdown .sub-menu {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.sub-menu a {
  font-size: 15px;
}

.nav-items .dropdown .sub-menu a {
  text-align: left;
  text-transform: none;
}

.dropdown:hover .dropdown-btn {
  cursor: auto;
}

.dropdown:hover .sub-menu {
  display: block;
}

/* DROPDOWN ON DONATE BUTTON */
header .logo .dropdown:hover .sub-menu {
  display: flex;
  flex-direction: column;
  min-width: auto;
  border-radius: 5px;
}

header .logo .dropdown:hover button {
  background: #90d0f6;
  color: #000;
}

header .logo .dropdown:hover .sub-menu a {
  padding: 14px 16px;
  background: #f76c08;
  color: #fff;
}

header .logo .dropdown:hover .sub-menu a:hover {
  background: #374a6c;
  color: #fff;
}

/* BANNER SECTION */
.home-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.1), rgba(4, 9, 30, 0.8)),
    url("images/homepage/T4C2025-D4_1471_RESIZED.jpg");
  min-height: 550px;
}

.tour-text {
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.tour-text h1 {
  font-size: 3em;
  color: #fff;
  /* color: #f76c08; */
  margin: 100px 0 30px 0;
}

.tour-text h2,
.tour-text h3 {
  text-align: center;
  margin: 18px 0;
}

.tour-text h2 {
  color: #f76c08;
}

.tour-text h3 {
  color: #fff;
  font-weight: 400;
}

.tour-text h3 span {
  font-weight: 700;
}

.tour-text p {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  padding: 0 10px;
}

.tour-cta {
  margin: 15px 0;
  padding: 10px 16px;
  color: white;
  font-size: 16px;
  font-weight: 500;
  /*text-decoration: none;*/
  /*border-radius: 10px;*/
  background-color: darkblue;
}

.tour-cta:hover {
  color: #000;
  background-color: #15acea;
}
/*-----------------------------------------------------------*/
/*-----------------HOME: JOIN SECTION------------------------*/
/*-----------------------------------------------------------*/
#join {
  background-color: #fff;
}

.join-msg {
  width: 60%;
  margin: auto;
  padding: 50px 0;
  text-align: center;
}

.join-msg h2 {
  color: #f76c08;
  font-size: 28px;
}

.join-msg p {
  margin-top: 20px;
  font-size: 18px;
}

.join-msg .invite {
  font-size: 20px;
  color: #374a6c;
}

/*-----------------------------------------------------------*/
/*-----------------HOME: ROUTE SECTION------------------------*/
/*-----------------------------------------------------------*/
#route {
  padding: 20px 0;
}

.route-info {
  width: 80%;
  margin: auto;
  /* padding-bottom: 20px; */
  padding: 25px 0;
  display: flex;
  justify-content: center;
  gap: 40px;
}

.col-2 {
  flex-basis: 48%;
}

.route-info img {
  /* height: 530px; */
  max-height: 90%;
  max-width: 100%;
}

.route-img {
  text-align: right;
  padding-right: 10px;
  /* margin: auto; */
}

.route-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.route-text h2 {
  padding-bottom: 15px;
  color: #f76c08;
}

.route-text h3 {
  font-weight: 500;
  padding-bottom: 15px;
}

.route-text p {
  padding: 10px 0;
}

/*-------------HOME: STATS SECTION------------------------*/
#stats {
  background: #15acea;
  padding: 20px 0;
}

.stats-pic {
  margin-top: 50px;
  text-align: center;
}

.stats-pic img {
  max-height: 400px;
  max-width: 100%;
}

.stats-grid {
  max-width: 1000px;
  margin: -100px auto 30px;
  display: flex;
  justify-content: space-around;
}

.stats-box {
  width: 250px;
  height: 200px;
  margin: 5px 0;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5px;
}

.stats-box i {
  color: #f76c08;
}

/* HOME: LEARN MORE SECTION */
#learn {
  background-color: #fff;
  padding: 20px 0;
}

.learn-more {
  max-width: 960px;
  margin: 30px auto;
  background-color: #fff;
  display: flex;
  justify-content: space-evenly;
  gap: 30px;
}

.learn-box {
  max-width: 300px;
  background-color: #f76c08;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  gap: 15px;
  border-radius: 5px;
}

.learn-box img {
  max-width: 250px;
  height: 175px;
  border-radius: 5px;
  margin-top: 15px;
}

.learn-box p {
  font-size: 14px;
  text-align: center;
  padding: 0 15px;
}

.learn-box a {
  text-decoration: none;
  color: #fff;
  font-weight: 400;
}

.learn-box a:hover {
  cursor: pointer;
  color: navy;
}

.learn-cta {
  font-size: 12px;
  margin-bottom: 15px;
}

/*-----------------VIDEO SECTION------------*/
#video {
  padding: 40px 0;
}
.video-box {
  margin: 30px 0;
  text-align: center;
}

.video-box h2 {
  margin: 0 10px 30px;
  font-weight: 500;
}

.video-box video {
  height: 400px;
}

/* -------PREVIOUS RIDE SECTION--------- */
#home-prev-ride {
  padding: 30px 0;
}

.ride2025 {
  margin: 20px auto;
  text-align: center;
}

.ride2025 h2 {
  font-weight: 400;
}

.ride2025 img {
  max-width: 63%;
  margin: 25px 0;
}

.ride2025 a {
  text-decoration: none;
  color: #000;
}

.ride2025 a:hover {
  color: #f76c08;
}

/*------------CANADIAN DONORS MESSAGE-----*/
#donations {
  background: #15acea;
  padding: 40px 0 20px;
}

.donations-msg {
  width: 70%;
  margin: auto;
  padding: 20px 0 30px;
  text-align: center;
}

.donations-msg h2 {
  font-weight: 500;
  margin-bottom: 10px;
}

.donations-msg p {
  line-height: 1.5;
  margin-bottom: 15px;
}

.donations-msg a {
  padding: 7px 10px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  background: #f76c08;
  border-radius: 5px;
}
.donations-msg a:hover {
  color: #000;
}

#donations .thanks {
  text-align: center;
  padding-bottom: 30px;
}

/* -----HOME: FUNDRAISER EVENTS ------ */
#fundraisers {
  padding: 50px 0;
  background-color: #fff;
}

.fundraisers h2 {
  text-align: center;
  color: #f76c08;
  margin-bottom: 30px;
  /* padding-bottom: 25px; */
}

.fundraisers h3 {
  text-align: center;
  font-weight: 500;
}

.everest-info {
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: center;
  gap: 50px;
}

.col-2 {
  flex-basis: 48%;
}

.everest-info img {
  height: 275px;
}

.everest-img {
  text-align: right;
  padding-right: 10px;
}

.everest-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.everest-text h3 {
  /* padding-bottom: 20px; */
  font-weight: 500;
}

.everest-text p {
  padding: 8px 0;
}

.everest-text a {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.fundraiser-events h3 {
  margin-top: 45px;
}

.fundraiser-events .gallery-slider {
  background-color: #fff;
}

.fundraiser-events .slider-wrapper .image-list .image-item {
  width: 418px;
  height: 350px;
  object-fit: cover;
  cursor: pointer;
}

/*------------ PARTNERS & SPONSORS SECTION -----------*/
#partners-sponsors {
  background-color: #dcdcdc;
  border: 1px solid #dcdcdc;
  padding: 30px 10px;
}

.partners {
  padding: 20px 0;
}

#partners-sponsors h2 {
  text-align: center;
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 30px;
}

.main-ptnr {
  text-align: center;
}

.main-ptnr img {
  max-width: 250px;
  max-height: 200px;
}

.ptnrs-1 {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.ptnrs-1 img {
  max-width: 180px;
  max-height: 112px;
  padding: 0 5px;
}

.ptnrs-1 p {
  text-align: center;
  font-size: 12px;
  color: #000;
  padding-top: 5px;
}

.sponsors {
  margin-top: 40px;
}

.gold {
  text-align: center;
}

.sponsors .gold h3 {
  text-align: center;
}

.gold img {
  width: 220px;
  text-align: center;
  margin-top: 10px;
}

.sponsors-1 img {
  max-height: 75px;
  max-width: 100px;
}

.sponsors-1 {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  margin: 40px 0;
}

/*----------------------------FOOTER------------------------------*/
.footer {
  background-color: #374a6c;
  color: #fff;
}

.footer-container {
  max-width: 1100px;
  margin: auto;
  padding: 30px;
}

.social-icons {
  text-align: center;
}

.social-icons i {
  width: 25px;
  height: 25px;
  padding-right: 50px;
  color: #fff;
}

.footer-content {
  font-size: 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
  text-align: center;
}

.footer-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}

.footer-logo a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.footer-logo img {
  height: 80px;
  width: 120px;
  margin: 18px 0;
}

.footer-logo h4 {
  margin-bottom: 7px;
}

.footer-logo p {
  font-size: 12px;
  text-align: center;
}

.copyright {
  text-align: center;
  margin-top: 45px;
  font-size: 14px;
}

.credit {
  text-align: center;
  margin-top: 10px;
  font-size: 13px;
}

/*--------------SCROLL TO TOP BUTTON-------------*/
#topBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px;
  right: 30px;
  z-index: 99; /* Make sure it does not overlap */
  border: none;
  outline: none;
  background-color: darkblue;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 5px;
  font-size: 18px;
}

#topBtn:hover {
  background-color: #f76c08;
}

/*--------------ABOUT T4C PAGE-----------------*/
.about-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.75), rgba(4, 9, 30, 0)),
    url("images/aboutT4C/T4C2025-D4_1937_cropped.jpg");
}

.header-text h1 {
  color: #f76c08;
  text-align: center;
  font-size: 3em;
  padding: 90px 0 30px;
}

.header-para {
  width: 50%;
  max-width: 1200px;
  margin: 20px auto;
}

.header-para p {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}

.std-para {
  padding: 40px 20%;
  text-align: left;
}

.intro p {
  font-weight: 500;
}

/* .intro a {
  text-decoration: none;
  cursor: pointer;
} */

.underline-link a {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.std-para h2 {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}

.std-para p {
  padding: 10px 0;
}

.main {
  background: #fff;
  border: 1px solid #fff;
}

.faq {
  padding: 50px 0;
}

.faq .faq-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 15px;
}

.faq .faq-container h2 {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 20px;
}

.faq .faq-group {
  border-bottom: 1px solid #374a6c;
  padding-bottom: 20px;
}

.faq .faq-group .faq-group-header {
  padding: 20px 0;
  /* margin-bottom: 15px; */
  position: relative; /*so that the icon can be positioned absolute*/
}

.faq .faq-group .faq-group-header h4 {
  font-weight: 600;
  width: 95%; /*so it doesn't run into the icon*/
}

.faq .faq-group .faq-group-header i {
  position: absolute;
  right: 0;
  top: 22px;
  cursor: pointer;
}

.faq .faq-group .faq-group-body {
  display: none;
}

.faq .faq-group .faq-group-body.open {
  /*no space before .open because we are asking if Faq-Group-Body itself has a class of Open. A space before .Open asks if an ELEMENT within that Body has a class of Open.*/
  display: block;
}

.faq .faq-group .faq-group-body p {
  font-size: 15px;
}

/*--------------R4C TEAM PAGE-----------------*/
.team-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.75), rgba(4, 9, 30, 0)),
    url("images/Team/T4C2025-D4_2026_cropped.jpg");
}

.team-grid {
  width: 75%;
  margin: 50px auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.team-mbr {
  background: #fff;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  border-radius: 5px;
}

.team-mbr img {
  height: 180px;
  width: 180px;
  border-radius: 50%;
  border: 2px solid #f76c08;
  margin: 7px 0;
}

.team-mbr h2 {
  font-weight: 500;
}

.team-mbr h3 {
  font-weight: 400;
  color: blue;
  margin: 8px 0;
}

.team-mbr p {
  font-size: 14px;
  margin-bottom: 8px;
}

/*-------------THE CHARITY PAGE------------*/
.charity-banner {
  background-color: #374a6c;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  padding: 10px 0;
}

.charity-banner img {
  height: 300px;
  margin: 25px 0;
}

.charity-banner h1 {
  color: #f76c08;
  text-align: center;
  font-size: 3em;
}

.old-p-s {
  margin: 30px auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
  align-items: center;
}

.old-p-s img {
  max-width: 100px;
  max-height: 75px;
}

/*-------------CONTACT US PAGE------------*/
.contact-banner {
  /* background-image: url("images/R4C-white-car-dark-1024x683.jpg"); */
  background-image: linear-gradient(rgba(4, 9, 30, 0.75), rgba(4, 9, 30, 0)),
    url("images/contact/T4C2025-D2_0633_cropped.jpg");
}

.contact-banner h1 {
  padding-top: 180px;
}

.contact-info {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  padding: 30px 0 50px;
}

.contact-info i {
  color: #374a6c;
  padding: 12px 0;
}

.contact-info p {
  margin-bottom: 30px;
}

.contact-info .social i {
  padding-right: 10px;
}
.website a {
  text-decoration: none;
  color: #000;
}

/*-----------RIDER TESTIMONIALS PAGE---------------*/
.reviews-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.75), rgba(4, 9, 30, 0)),
    url("images/Riders/T4C2025-D3_1201_cropped.jpg");
}

.testimonials {
  max-width: 1440px;
  margin: 50px auto 75px;
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.card {
  background: #fff;
  padding: 30px;
  box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.card-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  background: transparent;
}

.card-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid #f76c08;
  margin-right: 10px;
}

.card-header h3 {
  font-size: 15px;
}

.card-header p {
  opacity: 60%;
  font-size: 13px;
}

.card-lead {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 20px;
}

.card-quote {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  opacity: 70%;
}

.card-lightblue {
  background: #15acea;
}

.card-darkblue {
  background: #374a6c;
  color: #fff;
}

/* .card:nth-of-type(1) {
  grid-column: 1 / 3;
} */

/* .card:nth-of-type(5) {
  grid-column: 2 / 4;
} */

/*------------------------------OTHER PROJECTS PAGE--------------------------*/
.projects-banner {
  background-image: url("images/projects/ambulance-dark-719x408.jpeg");
}

.projects-banner h1 {
  padding-top: 180px;
}

.rations,
.equip {
  background: #fff;
  border: 1px solid #fff;
}

.gallery {
  width: 75%;
  margin: 20px auto 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: 30px;
}

.gallery img {
  width: 100%;
  cursor: pointer;
}

.gallery img:hover {
  transform: scale(1.2);
}

.full-image {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.full-image img {
  width: 90%;
  max-width: 800px;
}

.full-image span {
  position: absolute;
  top: 5%;
  right: 5%;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
}

/* ---------------NEWS PAGE---------------- */
.news-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.6), rgba(4, 9, 30, 0.2)),
    url("images/news/newspapers-3488857_1280x480.jpg");
  overflow: hidden;
}

.news-banner h1 {
  padding-top: 180px;
}

.news-container {
  margin: 60px 0;
}

.news-box {
  max-width: 70%;
  margin: 30px auto;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  background: #f9f9f9;
  border-radius: 5px;
}

.news-box img {
  max-height: 300px;
  border-radius: 5px;
}

.news-box figcaption {
  font-size: 11px;
  color: #374a6c;
}

.news-box-text {
  margin: 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.news-box-text h2 {
  margin-bottom: 5px;
  font-weight: 400;
}

.news-box-text .news-box-subtitle {
  font-size: 13px;
  color: #374a6c;
}

.news-box-content {
  margin-top: 15px;
  font-size: 14px;
  text-align: justify;
}

.news-box-content p {
  padding-top: 7px;
}

/*-------------ANNUAL RIDES GALLERY PAGE-------*/
.R4C-gallery-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.6), rgba(4, 9, 30, 0.2)),
    url("images/annual-ride/T4C2025-D3_1180_cropped.jpg");
  overflow: hidden;
}

.R4C-gallery-banner h1 {
  padding-top: 180px;
  /* padding-bottom: 0; */
}

/* .R4C-gallery-banner .header-para {
  margin-top: 0;
} */

/*-------------PAST RIDES GALLERY PAGE-------*/
.past-gallery-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.75), rgba(4, 9, 30, 0)),
    url("images/past-rides/T4C2025-D4_1609_cropped.jpg");
  overflow: hidden;
}

.past-gallery-banner h1 {
  padding-top: 180px;
}

.gallery figcaption {
  text-align: center;
}

.video2023 {
  text-align: center;
}

.prev-annual .gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.prev-monthly {
  padding: 40px 0;
}

.prev-monthly .gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
/*-------------PRACTICE RIDES GALLERY PAGE-------*/
.practice-gallery-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.75), rgba(4, 9, 30, 0)),
    url("images/Training-Rides/woman-cyclist-pixabay_1280.jpg");
  overflow: hidden;
}

.practice-gallery-banner h1 {
  padding-top: 180px;
}

.gallery figcaption {
  text-align: center;
}

.practice-annual .gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 30px;
}

/*-------------RED CROSS WALK GALLERY PAGE-------*/
.red-cross-gallery-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.75), rgba(4, 9, 30, 0.2)),
    url("images/RedCross-WalkforHumanity/IMG-20241009-WA0020.jpg");
  overflow: hidden;
}

.red-cross-gallery-banner h1 {
  padding-top: 180px;
}

.red-cross-gallery figcaption {
  text-align: center;
}

.red-cross-annual .gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 30px;
}

.red-cross-monthly {
  padding: 40px 0;
}

.red-cross-monthly .gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.video-red-cross {
  text-align: center;
}

.video-red-cross video {
  padding: 5px;
}
/*--------------GMH GALLERY PAGE-----------------*/
.gmh-banner {
  background-image: url("images/gmh-nurses-dark.jpg");
  overflow: hidden;
}

.gmh-banner h1 {
  padding-top: 180px;
}

/*--------------ST LUKES HOSPITAL PAGE-----------------*/
.stl-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.1), rgba(4, 9, 30, 0.5)),
    url("images/StLukesHospital/T4C2025-D4_1948_cropped.jpg");
  overflow: hidden;
}

.stl-banner h1 {
  padding-top: 180px;
}

.stl-main h1 {
  padding-top: 50px;
  text-align: center;
}

/*--------TERMS AND CONDITIONS + REGISTRATION PAGES-------*/
.tc-banner {
  background-color: #374a6c;
}

.reg-banner {
  background-color: #374a6c;
}

.reg-banner,
.tc-banner {
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tc-banner h1,
.reg-banner h1 {
  padding: 50px 0;
}

.tc-intro p {
  font-weight: 600;
}

.std-para ol {
  list-style-type: lower-roman;
  list-style-position: inside;
}

/*------- PRIVACY POLICY --------*/
.policy-banner {
  background-image: linear-gradient(rgba(4, 9, 30, 0.75), rgba(4, 9, 30, 0)),
    url("images/past-rides/T4C2025-D4_1609_cropped.jpg");
  overflow: hidden;
}

.policy-banner h1 {
  padding-top: 180px;
}

.policy-list ul {
  list-style-type: disc;
  padding: 0 40px;
}

.policy-list .policy-sublist {
  list-style-type: circle;
}

/* ----------------------------------- */
/* ---------- SLIDESHOW -------------- */
/* ----------------------------------- */
.slide-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 75vh;
  background: #9edcfe;
}

.projects-slider {
  background: #fff;
}

.slide-container {
  max-width: 1200px;
  width: 95%;
}

.slider-wrapper {
  position: relative; /*required because slide-button is position:absolute*/
}

.slider-wrapper .slide-button {
  position: absolute;
  top: 50%;
  border: none;
  outline: none;
  height: 50px;
  width: 50px;
  color: #fff;
  z-index: 5;
  background: #f76c08;
  font-size: 2.2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translateY(-50%);
}

.slider-wrapper .slide-button:hover {
  background: #15acea;
}

.slider-wrapper .slide-button#prev-slide {
  left: -20px;
  display: none; /*by default button will be hidden*/
}

.slider-wrapper .slide-button#next-slide {
  right: -20px;
}

/*position the images in a row*/
.slider-wrapper .image-list {
  display: grid;
  gap: 18px;
  font-size: 0;
  margin-bottom: 30px;
  overflow-x: auto;
  scrollbar-width: none;
  grid-template-columns: repeat(51, 1fr);
}

/*remove default scrollbar*/
.slider-wrapper .image-list::-webkit-scrollbar {
  display: none;
}

.slider-wrapper .image-list .image-item {
  width: 500px;
  height: 333px;
  object-fit: cover;
  cursor: pointer;
}

/*Custom Scrollbar*/
.slide-container .slider-scrollbar {
  height: 24px;
  width: 100%;
  /*background: red; merely to help position scrollbar*/
  display: flex;
  align-items: center;
}

.slider-scrollbar .scrollbar-track {
  height: 2px;
  width: 100%;
  background: #ccc;
  position: relative; /*required because scrollbar-thumb is positioned absolute*/
  border-radius: 4px;
}

.slider-scrollbar:hover .scrollbar-track {
  height: 4px;
}

.slider-scrollbar .scrollbar-thumb {
  position: absolute;
  height: 100%;
  width: 50%;
  background: #000;
  border-radius: inherit;
  cursor: grab;
}

.slider-scrollbar .scrollbar-thumb:active {
  cursor: grabbing;
  height: 8px;
  top: -2px;
}

.slider-scrollbar .scrollbar-thumb::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  bottom: -10px;
}
