﻿/*! Custom CSS for Shades of the Rainbow LaGCC */

#divAIDS {
	min-height: 100vh;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
	/*padding: 0;*/
	font-family: 'Overpass', sans-serif;
	margin: auto;
	/*overflow: auto;*/
	position: relative;
	background-repeat: round;
	background-position: center center;
	background-size: contain;
	/*background-image: url("../EDPImages/aids-background0.jpg");*/
}

#divAIDS.fullscreen-bg {
    min-height: 100vh;
	opacity: 1.0;
}

#divAIDS.fullscreen-bg.page-index {
		background-image: url("../EDPImages/aids-background0.jpg");
	}

	#divAIDS.fullscreen-bg.page-aids-theme {
		background-image: url("../EDPImages/aids-background0.jpg");
	}


/*------------------- Bakcgraund videos 5/18/26 --------*/

#background-video {
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	z-index: -2;
	object-fit: cover;
}




.bebas-neue-regular {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 50px; /* Adjust size as needed */
	letter-spacing: 1px; /* Add breathing room between letters */
}

.bebas-head {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 70px; /* Adjust size as needed */
	letter-spacing: 1px; /* Add breathing room between letters */
	text-transform: uppercase; /* Ensure all caps */
	/*font-variant-caps: titling-caps;*/
}

.object-fit-cover {
	object-fit: cover;
}

.video-hero {
	position: fixed;
	width: 100%;
	min-height: 40vh;
	max-height: max-content;
	overflow: clip;
}

.video-hero video {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	z-index: 0;
}

.video-content {
	position: relative;
	z-index: 1;
	color: #1d1c1c;
	text-align: center;
	/* padding: 80px 20px; */
}

@media (max-width: 768px) {
	.video-hero video {
		object-position: center center;
	}

	.video-hero {
		min-height: 20vh;
		max-height: 30vh;
	}
}

.video-hero.poc-sticky {
	position: sticky;
	top: 0;
	width: 100%;
	height: 45vh;
	overflow: hidden;
	z-index: 0;
	opacity: 0.85;
}

	.video-hero.poc-sticky video {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}


/*--------------------------------------------------------*/

/*#AIDS-topics-nav {
	
	margin: 1rem;
	
}

	/*#AIDS-topics-nav ul li {
		width: 100%;
		
	}*/

.aids-white-b {
	/*background-color: rgba(255, 255, 255, 0.9);*/
	background-color: rgb(255, 255, 255, .8);
	/*background-color: rgba(255, 255, 255, 0.9);*/
	/*padding: 1.25rem;*/
	border-radius: 0.35rem;
	
}

.aids-white-b .aids-intro,
.aids-white-b .aids-head,
.aids-white-b p,
.aids-white-b ul,
.aids-white-b li {
	color: #111;
}

.aids-photo-caption,
.aids-photo-attribution {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.95);
	padding: 0.15rem 0.35rem;
	border-radius: 0.2rem;
}

.aids-photo-attribution {
	color: #555;
}

.aids-hero {
	margin-right: -15px; 
	/*margin-left: -15px;*/ 
	width: 100%;
	background-size: contain;
}

/*.aids-landscape {
	padding-top: 2rem;
	
}*/

.aids-quote {
	padding-top: 3rem;
}

.aids-images-inrow {
	padding-top: 4rem;
}

.aids-border {
	
	outline: .5px solid rgba(4, 129, 128, 0.3);
	margin-bottom: 1rem;
}


/*.aids-white-b .row {
	margin-top: -2rem;
}*/



/*.aids-pdf {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/* Modal video style */

.btn-aids {
	border: 0em;
	padding: 0 2rem;
	margin-top: 1rem;
	margin-right: 1rem;
	/* outline: .5px solid rgba(4, 129, 128, 0.3); */
	background-color: rgba(255, 255, 255, 0.6);
	border-radius: 3px;
	flex: auto;
}


.modal-dialog {
	max-width: 800px;
	margin: 30px auto;
}

.modal-body {
	position: relative;
	padding: 0px;
}

.close {
	position: absolute;
	right: -30px;
	top: 0;
	z-index: 999;
	font-size: 2rem;
	font-weight: normal;
	color: #fff;
	opacity: 1;
}

/* Grid for masonry on landing page */
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

#AIDSgrid {
	margin: 0 auto;
}

#AIDSposts { margin: 30px auto;

}

.post {
	margin: 0 0 50px;
	text-align: center;
	width: 100%;

}

.post img { padding: 0 15px; width: 100%; 
}

.h-gutter {
    margin: 2rem 0 3rem;
}

#AIDSgrid.container .post img { padding: 0; }

#AIDSgrid.container {
	margin: 0 auto;
}

 /* Typography styling*/

.aids-intro {
 	font-family: 'Titillium Web', sans-serif;
 	font-weight: 300;
 	font-size: 1.31rem;
	line-height: normal;
 	text-align: justify;
 }

.aids-txt-only {
	font-family: 'Titillium Web', sans-serif;
}

.aids-topics {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 1.31rem;
	text-align: left;	
	padding-left: 1rem;		
}

ul.aids-topics li {
	color: rgb(52, 52, 52) !important;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
}

ul.aids-topics a :hover {
	color: rgb(41, 99, 146) !important;
}

ul.aids-topics a :active {
	color: rgb(41, 99, 146) !important;
}

.aids-text {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	font-size: 1rem;
	text-align: justify;
	line-height: normal;
	color: rgb(0, 0, 0);
}

.aids-head {
	font-family: 'Titillium Web', sans-serif;
	font-size: 2.8rem;
	text-align: center;
	color: rgb(52, 52, 52);
	line-height: normal;
}

  .pquote {
	float: center;
	width: 100%;
	color: gray;
	font-size: 2.0rem;
	line-height: 1.7;
	font-weight: 400;
	text-indent: 0px;
	text-align: justify;
	font-family: 'Titillium Web', sans-serif;

  }

.credits {
		float: center;
		width: 100%;
		color: gray;
		font-size: .9rem;
		line-height: 1.5;
		font-weight: 300;
		text-indent: 0px;
		text-align: left;
		font-family: 'Titillium Web', sans-serif;
}

 .dropcaps:first-letter {
    margin: 0.08em 0 -0.05em -0.05em;
    padding: 0 0.065em 0 0;
    font-size: 5em;
    line-height: 0.7em;
	float: left;
	font-weight: 700;
	font-family: 'Titillium Web',
		sans-serif;

  }

  .aids-photo-caption {
	padding-bottom: -2rem;
	margin-bottom: -2rem;
	font-family: 'Titillium Web', sans-serif;
	color: #212529;
	/*line-height: .1rem;
	text-align: left;*/
	
	font-weight: 400;
	padding: 0px;
  }
  
  .aids-photo-attribution {
	margin-bottom: -2rem;
	margin-top: -2rem;
	padding-top: -5rem;
	font-family: 'Titillium Web', sans-serif;
	color: gray;
	line-height: .1rem;
	text-align: left;
	font-weight: 400;
	padding: 0px;
  }

  .single-spaced {
	  margin-top: .2rem;
	  line-height: 1.1rem;
  }

  .pquote-landing {
	float: center;
	width: 100%;
	color: gray;
	font-size: 1.0rem;
	line-height: 1.3rem;
	font-weight: 300;
	text-indent: 0px;
	text-align: justify;
	font-family: 'Titillium Web', sans-serif;
	margin-top: 1%;
	margin-bottom: 1%;
	padding: 0 15px;
  }

  .shades-contact-text {
	float: center;
	width: 100%;
	color:rgb(255, 255, 255);
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: 400;
	text-indent: 0px;
	text-align: justify;
	font-family: 'Titillium Web', sans-serif;
	margin-top: 1%;
	margin-bottom: 1%;
  }  

.lead { padding: 40px 0; }
  

/*1986aids colors*/

.color-fill-1 {
	background-color: rgb(253, 73, 52);
	opacity: .2;
}


hr.seat {
	background: linear-gradient(to right,
		#FF3515 0%, #FF3515 20%,
		#F2A900 20%, #F2A900 40%, 
		#B3875A 40%, #B3875A 60%, 
		#0077C8 60%, #0077C8 80%, 
		#002d72 80%, #002d72 100%);
	height: 5px;
	opacity: 0.9;	
}

hr.seat-navy {
		background-color: #002d72;
		opacity: .85;
		height: .3rem;
}

.seat-navy {
	background-color: #002d72;
	opacity: .85;
}

.seat-orange {
	background-color: #FF3515;
	opacity: .85;
}

.seat-opacity {
	opacity: .85;
}



/* Graphic elements !!!!!*/

.card-img.gallery {
	padding-bottom: 2rem;
}

/* Small devices */
@media (max-width: 767px) {

	p.divAIDSContent {
		font-size: 0.9rem;
	}
	.pquote { font-size: 0.8rem; }
	.credits { font-size: 0.7rem;}
	.aids-topics { font-size: .8rem;}
	.aids-head { font-size: 2rem;}
	.aids-intro { font-size: .9rem;}

}
/* Medium devices */

@media (min-width: 768px) {
	#AIDSgrid > #AIDSposts .post { width: 160px; }
	#AIDSgrid > #AIDSposts .post.cs2 { width: 250px; }
	.post img { padding: 0; }
	p.divAIDSContent {
		font-size: 0.7rem;
	}
	.aids-head { font-size: 2.3rem; }
	.aids-intro { font-size: 1rem; }
	p.aids-text { font-size: 1rem; }
	.pquote { font-size: 1.0rem; }
	.aids-topics { font-size: .8rem; }

}
/* Medium devices */

@media (min-width: 992px) {
	#AIDSgrid > #AIDSposts .post { width: 200px }
	#AIDSgrid > #AIDSposts .post.cs2 { width: 300px; }
	p.aids-text { font-size: 1.1rem; }
	.pquote { font-size: 1.3rem; }
	.aids-topics { font-size: .8rem; }
	.aids-intro { font-size: 1rem; }
	.aids-intro { font-size: 1rem; }

}

/* Large devices */

@media (min-width: 1200px) {
	#AIDSgrid > #AIDSposts .post { width: 300px; }
	#AIDSgrid > #AIDSposts .post.cs2 { width: 400px;}
	p.aids-text { font-size: 1.1rem; }
	.pquote { font-size: 1.6rem; }
	.aids-topics { font-size: 1rem; }
	.aids-intro {font-size: 1.3rem;}

}

/* Large devices min-width (1200px) + a .post margin (50px) * 2 (100px) = 1300px */
/* 1300px gives me the clearance I need to keep the margins of the entire #AIDSgrid (the
bleed if you will) the same width as the .post margins posts (50px). Basically I'm
being really picky about whitespace. */

/* @media (min-width: 1300px) {
	#AIDSgrid {
		left: -50px;
		padding-left: 50px;
		padding-right: 50px;
		position: relative;
		}
	}*/


/* ═══════════════════════════════════════════════════════
   VERTICAL TIMELINE — right column (col-lg-2)
   Hidden on small screens; a separate block appears
   after the Oral History section for small screens.
════════════════════════════════════════════════════════ */

.aids-timeline-col {
	background-color: rgba(255, 255, 255, 0.92);
	border-left: 1px solid rgba(81, 19, 21, 0.18);
	padding: 10px;
}

/* Small-screen standalone block */
.aids-tl-sm {
	border-left: none;
	border-top: 2px solid rgba(81, 19, 21, 0.3);
	border-bottom: 2px solid rgba(81, 19, 21, 0.3);
	margin: 2rem 0;
}

.aids-timeline {
	/* Full height — NO overflow, NO scroll, NO sticky */
	padding: 1.5rem 0.85rem 2rem 1rem;
	height: auto;
	overflow: visible;
}

.aids-tl-title {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 0.9rem;
	color: #111;
	line-height: 1.3;
	margin-bottom: 1.1rem;
	border-bottom: 2px solid rgba(81, 19, 21, 0.5);
	padding-bottom: 0.5rem;
}

	.aids-tl-title span {
		font-weight: 300;
		font-size: 0.78rem;
		color: #555;
	}

/* The vertical spine */
.aids-tl-spine {
	position: relative;
	padding-left: 1.1rem;
	border-left: 2px solid rgba(81, 19, 21, 0.25);
	margin-left: 0.3rem;
}

/* Year headers */
.aids-tl-year {
	font-family: 'Bebas Neue', 'Titillium Web', sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	color: #511315;
	margin: 1rem 0 0.25rem;
	position: relative;
	line-height: 1;
}

	.aids-tl-year::before {
		content: '';
		position: absolute;
		left: -1.45rem;
		top: 50%;
		transform: translateY(-50%);
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: #511315;
		border: 2px solid rgba(255, 255, 255, 0.9);
		box-shadow: 0 0 0 1.5px #511315;
	}

/* Individual event items */
.aids-tl-item {
	position: relative;
	font-family: 'Titillium Web', sans-serif;
	font-size: 0.72rem;
	font-weight: 300;
	color: #333;
	line-height: 1.4;
	margin-bottom: 0.45rem;
}

	.aids-tl-item::before {
		content: '';
		position: absolute;
		left: -1.47rem;
		top: 0.42em;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.9);
		border: 1.5px solid rgba(81, 19, 21, 0.7);
	}

	.aids-tl-item strong {
		font-weight: 600;
		color: #1d1c1c;
	}

/* Date label inside an item */
.aids-tl-date {
	display: block;
	font-size: 0.63rem;
	font-weight: 600;
	color: #791615;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 0.05rem;
}

/* Small-screen: slightly larger text since it spans full width */
@media (max-width: 991px) {
	.aids-tl-sm .aids-tl-item {
		font-size: 0.82rem;
	}

	.aids-tl-sm .aids-tl-date {
		font-size: 0.72rem;
	}

	.aids-tl-sm .aids-tl-year {
		font-size: 1.25rem;
	}

	.aids-tl-sm .aids-tl-title {
		font-size: 1rem;
	}
}