/********************************************************
= = = = = =  AIRCRAFT BONEYARD — MASTER STYLES  = = = = =
Author: Andrew (organized)
Notes:
- Uses your original selectors to avoid breakage.
- Scoped where possible (e.g., #banner) to prevent bleed.
- Consolidated duplicate rules (e.g., keyframes).
- Maintains your color choices; added vars for convenience.
**********************************************************/

:root {
  --ink: #1a1b1e; /* rgb(26,27,30) */
  --blue: #45596E;
  --gold: #956f20; /* rgb(203,152,49) approx */
  --white: #ffffff;
  --offwhite: #fffffb;
}

/* ----------------------------------
   1) BASE / ELEMENTS
---------------------------------- */
section {
  position: relative;
}

h2 {
  font-family: "Stardos Stencil", system-ui, sans-serif;
  font-weight: 700;
  font-size: 60px;
  margin: 0;
}
h3 {
  /* set per-section where needed */
}
h4 {
  /* overridden in sections (e.g., .specs) */
}
p {
  color: var(--offwhite);
}
a:hover {
  text-decoration: none;
}

/* Screen-reader only utility */
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 1px 1px);
  white-space: nowrap;
  border: 0;
}

/* Generic overlay helper (used in multiple sections) */
.overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 27, 30, 0.7);
}

svg {
  width: 625px;
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Title block common tweaks */
.title {
  text-align: center;
}
.title h2 {
  margin-bottom: 0;
  color: var(--offwhite);
}

/* Video background wrapper */
.video-bg {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 180px 0;
}
.video-bg video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
img {
  max-width: 100%;
  height: auto;
}

/* Shared keyframes */
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 50px !important;
  width: 50px !important;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}
.featherlight p {
  color: black;
}
.featherlight h2 {
  text-align: center;
}

/* ----------------------------------
   2) HERO / BANNER
---------------------------------- */
#banner {
  overflow: hidden;
  max-height: 1200px;
  /* reserved if needed */
}

#banner video {
  vertical-align: bottom;
  z-index: 1;
  width: 100%;
  height: 100%;
  
}

#banner .overlay {
  z-index: 2;
  position: absolute;
  inset: 0;
  background: rgba(26, 27, 30, 0.5);
}

#banner .plane {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
      width: 300px;
    max-width: 300px;
  opacity: 0; /* hidden until animation starts */
  will-change: transform, opacity;
}
#banner .plane img {
  width: 1000px;
}

#banner .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  padding: 10px;
  width: 50%;
}
#banner .title svg {
  width: 100%;
}

/* Plane fly-in on ready */
#banner.ready .plane {
  animation: plane-in 2.5s cubic-bezier(0.22, 0.8, 0.2, 1) 0.25s both;
}
@keyframes plane-in {
  0% {
    transform: translate3d(-120vw, -50%, 0) rotate(-8deg);
    opacity: 0;
  }
  60% {
    transform: translate3d(-52%, -52%, 0) rotate(2deg);
    opacity: 1;
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    opacity: 1;
  }
}

/* ----------------------------------
   3) AFTER THE BATTLEFIELD (intro + desc)
---------------------------------- */
.intro {
  box-shadow:
    rgba(26, 27, 30, 1) 0 -50px 50px -30px inset,
    rgba(26, 27, 30, 1) 0 50px 50px -30px inset;
  overflow: hidden;
}

#boneyarddesc {
  background-color: var(--ink);
  width: 100%;
  padding: 80px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
#boneyarddesc .content {
  display: block;
  text-align: center;
  color: white;
  font-size: 35px;
}
.intro p,
#boneyarddesc p {
  max-width: 60ch;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.8;
}
#boneyarddesc p {
  max-width: 65ch;
  text-align: center;
}

.bounce {
  animation: bounce 2s infinite;
  padding-top: 30px;
}

/* ----------------------------------
   4) TOP NOTCH SPECS
---------------------------------- */
.specs {
  background: var(--ink);
  padding: 150px 0;
  position: relative;
  overflow: hidden;
}
.specs .title {
  width: 100%;
}

h4,
.specs h4 {
  /* ensuring section style present */
  font-family: "Stardos Stencil", system-ui, sans-serif;
  font-weight: 400;
  font-size: 30px;
  color: var(--offwhite);
  text-align: center;
  margin: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stats {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;

  padding-right: 15px;
  justify-content: space-evenly;
}
#stat1, #stat2, #stat3, #stat4 {
    margin: 50px 0;
}
.specs .parallelogram {
  width: 80%;
  height: 100%;
  background: rgb(149, 111, 32);
  transform: skewX(-15deg);
  position: absolute;
  z-index: 1;
  right: 0;
}
.specs .stats img {
  z-index: 2;
  position: relative;
  width: 150px;
  transition: transform 0.2s ease;
}

.stats .single-counterup {
  z-index: 2;
  text-align: center;
  padding: 0 10px;
}
.stats .dgov-grid .right {
  padding-right: 60px;
}
.stats .count-num {
  font-family: "Stardos Stencil", system-ui, sans-serif;
  font-weight: 400;
  font-size: 40px;
  color: white;
}
.stats p {
  font-size: 20px;
  text-align: center;
}
.specs .content {
  padding: 0 30px;
}
.info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.stats .info p {
  text-align: center;
}
.specs .title svg {
  width: 300px;
}

/* ----------------------------------
   5) VIDEOS (Legend / Proud Heritage)
---------------------------------- */
.videos {
  overflow: hidden;
  position: relative;
  padding: 150px 0;
  background-color: black;
  background: url(/Portals/1/Interactive/2025/4-AirplaneBoneyard/Images/planepattern1.jpg), #fff;
  background-size: cover;
  background-position: center center;
}
.videos h2 {
  background-color: #1a1b1e;
  font-size: 40px;
  margin: 5px 0 10px;
  color: white;
}
.videos svg {
  width: 300px;
}
.videos .overlay {
  background: rgba(65, 101, 138, 0.8);
  width: 100%;
  overflow: hidden;
  z-index: 1;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}
.interior {
  height: 100%;
}
.mc-130,
.proudheritage {
  height: 100%;
  position: relative;
  margin: 100px 0;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
}
.mc-130 .content,
.proudheritage .content {
  z-index: 2;
  position: relative;

  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px 0;
}
.mc-130 .content p,
.proudheritage .content p {
  max-width: 55ch;
  background-color: #1a1b1e;
  font-size: 16px;
}
.proudheritage .content {
  padding-left: 30px;
}
.mc-130 .content {
  padding-right: 30px;
}

.mc-130 .video,
.proudheritage .video {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.videos video {
  width: 100%;
}
.videos .dgov-grid {
  justify-content: center;
}

.video {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.video img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  z-index: 1;
  transform: translate(-50%, -50%);
  border: solid rgb(26, 27, 30) 15px;
  max-width: 500px;
}
.video .fa-solid {
  color: white;
  font-size: 60px;
  position: relative;
  z-index: 2;
}
.video a:hover .fa-solid {
  animation: bounce 2s infinite;
}

/* Expanding parallelograms on hover (requires :has support) */
.interior .mc-130 .parallelogram,
.interior .proudheritage .parallelogram {
  width: 75%;
  height: 100%;
  background: var(--ink);
  position: absolute;
  z-index: 1;
  transition: width 0.4s ease;
  transform: skewX(-15deg);
}
.interior .mc-130 .parallelogram {
  left: -50px;
}
.interior .proudheritage .parallelogram {
  right: -50px;
  transform: skewX(15deg);
}

.mc-130:has(#legendvideo:hover) .parallelogram {
  width: 110%;
}
.proudheritage:has(#heritagevideo:hover) .parallelogram {
  width: 110%;
}

/* Featherlight + VideoJS tweaks */
.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 50px;
  width: 50px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: rgba(255, 255, 255, 0.7);
  color: #000;
  border: 0;
  padding: 0;
  font-size: 50px;
}
.vjs-default-skin .vjs-big-play-button {
  color: white;
  opacity: 1;
}

/* ----------------------------------
   6) STEPS (What Happens to a Retired Aircraft)
---------------------------------- */
.steps {
  overflow: hidden;
  background: var(--ink);
  padding: 80px 0;
}
.order {
  position: relative;
  margin: 20px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.one .parallelogram,
.three .parallelogram,
.five .parallelogram,
.two .parallelogram,
.four .parallelogram {
  width: 70%;
  height: 220px;
  background: rgb(149, 111, 32);
  position: absolute;
  z-index: 1;
  top: 50%;
  transition: width 0.4s ease;
}
.one .parallelogram,
.three .parallelogram,
.five .parallelogram {
  transform: skewX(15deg) translateY(-50%);
  right: -100px;
}
.two .parallelogram,
.four .parallelogram {
  transform: skewX(-15deg) translateY(-50%);
  left: -100px;
}

.plane,
.number {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.one .plane,
.three .plane,
.five .plane,
.two .plane,
.four .plane {
  justify-content: center;
  transition: transform 0.3s ease;
}
.one .number,
.three .number,
.five .number {
  justify-content: start;
}
.two .number,
.four .number {
  justify-content: end;
}

.number h3 {
  font-size: 7rem;
  margin-right: 10px;
  color: white;
}
.number h4 {
  text-align: left;
  font-size: 40px;
}

.steps .content p {
  max-width: 80ch;
  margin-inline: auto;
  text-align: center;
}

.steps .description {
  padding-bottom: 20px;
}
.lightbox {
  display: none;
}

.steps .plane img {
  transition: transform 0.2s ease;
}
.steps .plane a:hover img {
  transform: scale(1.15);
}

#step1::after,
#step2::after,
#step3::after,
#step4::before,
#step4::after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  top: 50%;
  border-top: 10px dashed rgba(0, 0, 0, 0.8);
}
#step1::after,
#step2::after,
#step3::after,
#step4::after {
  left: 103%;
}
#step4::before {
  left: -150px;
}

.steps .order a:hover .parallelogram {
  width: 100%;
}

.step {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 350px;
}
a:hover .number h3,
a:hover .number h4 {
  text-decoration: underline;
}

/* :has() hover expansions */
.step:has(#pop1:hover) .parallelogram,
.step:has(#pop2:hover) .parallelogram,
.step:has(#pop3:hover) .parallelogram,
.step:has(#pop4:hover) .parallelogram,
.step:has(#pop5:hover) .parallelogram {
  width: 110%;
}
.step:has(#pop1:hover) .plane,
.step:has(#pop2:hover) .plane,
.step:has(#pop3:hover) .plane,
.step:has(#pop4:hover) .plane,
.step:has(#pop5:hover) .plane {
  transform: scale(1.2);
}

/* Featherlight dialog width for step details */
.featherlight .featherlight-content {
  margin-left: 15%;
  margin-right: 15%;
}
.steps .intro {
  height: 300px;
}

/* ----------------------------------
   7) FEATURE: BIG VIDEO (Waste Not, Want Not)
---------------------------------- */
#bigvideo {
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 60px;
}
#bigvideo h2,
#bigvideo p {
  color: black;
  max-width: 65ch;
  margin-left: auto;
  margin-right: auto;
}

.dgov-carousel.dgov-carousel-video {
  padding: 0 0 3.5rem;
  background: white;
}
.slide-title {
  display: none;
}
.video-wrap-container {
  padding: 0 100px 40px;
}

/* ----------------------------------
   8) ARCHIVES (Clickable Planes + Facts)
---------------------------------- */
#archives {
  overflow: hidden;
  background-color: black;
  background: url(/Portals/1/Interactive/2025/4-AirplaneBoneyard/Images/archivbackground-2.jpeg);
  background-size: cover;
  padding: 150px 60px;
  position: relative;
}
#archives .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(65, 101, 138, 0.9);
}
#archives .content p {
  max-width: 55ch;
  margin-inline: auto;
  text-align: center;
}
#archives .content p span {
  padding-top: 10px;
  font-weight: 700;
}

.info h3 {
  font-weight: 600;
  text-align: center;
  padding-bottom: 10px;
  font-size: 25px;
  color: white;
}
.info p {
  font-size: 20px;
  max-width: 50ch;
  margin-left: auto;
  margin-right: auto;
}

.plane1 img,
.plane2 img,
.plane3 img {
  width: 250px;
  z-index: 2;
  position: relative;
}
/*.plane2 label {
  display: flex;
  justify-content: start;
  margin-left: 200px;
}
.plane3 label {
  display: flex;
  justify-content: start;
  margin-left: 400px;
}*/

.plane-btn {
  display: inline-block;
  cursor: pointer;
  outline: none;
}
.plane-btn:focus-visible img {
  outline: 3px solid #c7800a;
  outline-offset: 4px;
}

/* Hidden radios (keep focusable) */
.plane-radio {
  position: fixed;
  left: -9999px;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

/* Facts stack + fade */
.facts {
  position: relative;
  min-height: 500px;
}
.facts .fact1, .facts .fact2, .facts .fact3 {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
  top: 50%;
  transform: translateY(-50%);
}

/* Toggle selected fact */
#sel1:checked ~ .facts .fact1,
#sel2:checked ~ .facts .fact2,
#sel3:checked ~ .facts .fact3 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Selected plane emphasis */
.planes img {
  opacity: .6;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}
#sel1:checked ~ .planes .plane1 img,
#sel2:checked ~ .planes .plane2 img,
#sel3:checked ~ .planes .plane3 img {
  transform: scale(1.8);
  opacity: 1;
}

/* Hover hint */
.planes .plane-btn:hover img {
  transform: scale(1.1);
}

/* Fact card */
.facts .info {
  padding: 30px;
  background: #1a1b1e;
  border-radius: 10px;
  position: relative;
  z-index: 2;
}

/* Connector lines (hidden by default) */
.plane1::before,
.plane1::after,
.plane2::before,
.plane2::after,
.plane3::after,
.planes::before,
.planes::after {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}

/* Connector positions */
.planes {
  margin-top: 40px;
  position: relative;
  height: 400px;
}

.plane1,
.plane2,
.plane3 {
  position: absolute;
  transition:
    top 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),
    left 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 0.65s ease;
}
.plane1:before {
  content: "";
  width: 259px;
  height: 1px;
  position: absolute;
  bottom: 50%;
  left: 361px;
  border-top: 10px dashed #fff;
}
.plane1:after {
  content: "";
  height: 205px;
  position: absolute;
  top: 93px;
  left: 610px;
  z-index: 1;
  border-right: 10px dashed #fff;
}
.plane3:after {
  content: "";
  height: 230px;
  position: absolute;
  bottom: 92px;
  right: 230px;
  z-index: 0;
  border-right: 10px dashed #fff;
}
.planes:before {
  content: "";
  width: 334px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 532px;
  z-index: 0;
  border-top: 10px dashed #fff;
}
.planes:after {
  content: "";
  width: 334px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 624px;
  z-index: 0;
  border-top: 10px dashed #fff;
}
#sel1:checked ~ .planes .plane1 {
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
#sel1:checked ~ .planes .plane2 {
  top: 60%;
  left: 0;
}
#sel1:checked ~ .planes .plane3 {
  top: 60%;
  left: calc(100% - 250px);
}
#sel2:checked ~ .planes .plane2 {
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
#sel2:checked ~ .planes .plane3 {
  top: 60%;
  left: 0;
}
#sel2:checked ~ .planes .plane1 {
  top: 60%;
  left: calc(100% - 250px);
}
#sel3:checked ~ .planes .plane3 {
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
#sel3:checked ~ .planes .plane1 {
  top: 60%;
  left: 0;
}
#sel3:checked ~ .planes .plane2 {
  top: 60%;
  left: calc(100% - 250px);
}

/* Show matching connectors 
#sel1:checked ~ .planes .plane1::before,
#sel1:checked ~ .planes .plane1::after,
#sel1:checked ~ .planes::after {
  opacity: 1;
  visibility: visible;
}

#sel2:checked ~ .planes::before {
  opacity: 1;
  visibility: visible;
}

#sel3:checked ~ .planes .plane3::after,
#sel3:checked ~ .planes::after {
  opacity: 1;
  visibility: visible;
}*/

/* z-index layering */
.plane1::after,
.plane2::before,
.plane2::after,
.plane3::after,
.fact2::before,
.fact3::before {
  z-index: 1;
}
.facts .info,
.quiz-container,
#relatedlinks .content {
  overflow-wrap: anywhere;
}
strong {
  font-weight: bold;
  background: #3e6a8e;
  padding: 2px 5px;
  color: white;
}
 .mobileonly {
    display: none;
  }
#archives .faq-singular .faq-question {
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 15px 25px;
    font-size: 18px;
    color: #fff;
}
#archives .fa-solid {
  color: black;
    font-size: 50px;
}
/* ----------------------------------
   9) QUIZ
---------------------------------- */
#quiz {
  overflow: hidden;
  max-height: 1200px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  background-color: black;
  padding: 0 20px;
}
#quiz h2,
#quiz p {
  color: white;
}
#quiz .title {
  padding-top: 50px;
}
#quiz .title h3 {
  max-width: 65ch;
  color: black !important;
}
#quiz video {
  position: absolute;
  top: 0;
  opacity: 1;
  width: 100%;
  height: auto;
  
}

.quiz-container {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  background: rgba(255, 255, 255, 0.9);
  z-index: 2;
  position: relative;
  padding: 40px;
  border-radius: 10px;
  margin-bottom: 80px;
  text-align: center;
}
.question-counter {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #666;
}
.question-banner {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  padding: 20px;
  clip-path: polygon(7% 0%, 100% 0, 93% 100%, 0 100%);
  margin-bottom: 30px;
}
.answers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.answer {
  background-color: #3e6a8e;
  color: white;
  padding: 20px;
  clip-path: polygon(7% 0%, 100% 0, 93% 100%, 0 100%);
  transition:
    background 0.3s,
    transform 0.2s;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  border: none;
}
.answer:hover {
  background-color: #2d4d6c;
  transform: scale(1.02);
}
.answer.correct {
  background-color: #4caf50 !important;
}
.answer.wrong {
  background-color: #e74c3c !important;
}
.next-btn,
.retry-btn {
  margin-top: 30px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  display: none;
  background: #3e6a8e;
  color: white;
  border: none;
  border-radius: 5px;
}
.score-section {
  text-align: center;
  font-size: 20px;
  margin-top: 30px;
}

/* ----------------------------------
   10) HARRIER FEATURE
---------------------------------- */
.harrier {
  overflow: hidden;
  background: var(--ink);
  padding: 150px 0;
}
.harrier .title {
  margin: 0;
} /* keep original intention (no spacing) */

.harrier .btn-primary-ghost,
.btn-primary-ghost {
  background-color: rgba(53, 94, 147, 0.1);
  color: white;
  border: 1px solid #fff;
  z-index: 2;
}
.harrier .btn-primary-ghost:hover,
.harrier .btn-primary-ghost:focus,
.harrier .btn-primary-ghost:active {
  background-color: #355e93;
  color: #fff;
  border: 1px solid #355e93;
}

.image {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.harrier .image img {
  width: 400px;
  z-index: 2;
  margin: 50px 0;
}

.harrier .parallelogram {
  width: 144%;
  height: 100%;
  background: rgb(149, 111, 32);
  position: absolute;
  z-index: 1;
  right: -10%;
  top: 50%;
  transform: translateY(-50%) skewX(15deg);
}

.harrier .content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.harrier .content p {
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 15px;
  text-align: left;
  z-index: 2;
}
.harrier .title p {
  margin-inline: auto;
  margin-bottom: 15px;
  text-align: center;
  z-index: 2;
  max-width: 65ch;
  padding: 20px 0;
}
.slideTitle,
.slideCaption,
.GenericSlideshow .slideWrapper .slideContainer .rsOverflow .GenericSlideshowItem .bottom {
  color: white;
}
.harrier .slideshow {
  padding: 100px;
  padding-top: 200px;
}

.GenericSlideshow .slideWrapper .rsNav {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-content: center !important;
  justify-content: center !important;
  margin-top: 10px;
}
.harrier .title h2 {
  max-width: 25ch;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------------------------
   11) BEYOND (FAQ accordion)
---------------------------------- */
.beyond {
  background-color: black;
  background: url(/Portals/1/Interactive/2025/4-AirplaneBoneyard/Images/accordianbg.jpg);
  background-size: cover;
  padding: 150px 60px;
  position: relative;
  overflow: hidden;
}
.beyond .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(65, 101, 138, 0.9);
}
.beyond .title p {
  max-width: 65ch;
  margin-inline: auto;
}

.faqs-container {
  overflow: hidden;
  max-width: 900px;
  margin: 0 auto;
  background-color: #ffffffd1;
}
.faq-singular {
  position: relative;
  border-bottom: 1px solid #ccc;
  color: #1a1a1a;
  background: #1a1b1e;
}
.faq-singular .faq-question {
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 15px 25px;
  font-size: 25px;
  color: #fff;
}
.faq-singular .faq-question:before {
  position: absolute;
  content: "+";
  color: #fff;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  font-weight: 700;
  transition: all 0.5s;
}
.faq-singular.active .faq-question:before {
  transform: translateY(-50%) rotate(45deg) scale(1.3);
}

.faq-answer {
  display: none;
  color: #151818;
  background: white;
  padding: 40px;
  overflow: hidden;
}
.beyond .text {
  line-height: 1.5em;
  padding-left: 25px;
  padding-bottom: 25px;
  max-width: 95%;
}
.btn-container {
  margin: 1rem auto;
  text-align: center;
}
.beyond #myDIV {
  display: none;
}
.faq-answer ul {
  margin-left: 20px;
}
.faq-answer ul li {
  list-style: disc;
}
.beyond ul {
  padding-top: 10px;
}
.beyond h3 {
  color: white;
}
.faq-answer p {
  color: black;
  padding-bottom: 10px;
  margin: 0;
  
}
#faq1 img,
#faq3 img {
  float: left;
  margin-right: 20px;
  height: 300px;
}
#faq2 img {
  float: right;
  margin-left: 20px;
  height: 300px;
}

/* ----------------------------------
   12) RELATED LINKS
---------------------------------- */
#relatedlinks {
  background: #fff;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  padding: 150px 0;
}
#relatedlinks .related {
  height: 100px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  padding: 0;
  margin: 0;
  position: relative;
}
#relatedlinks h2 {
  z-index: 2;
  margin: 0;
}
#relatedlinks .invert {
  margin-bottom: 0;
}
#relatedlinks .max {
  max-width: 1800px;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  margin: auto;
}

#relatedlinks .sec1,
#relatedlinks .sec2,
#relatedlinks .sec3,
#relatedlinks .sec4,
#relatedlinks .sec5 {
  padding: 0;
  min-height: 300px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-position: center;
  background-size: cover;
  transition: 1000ms;
}
#relatedlinks .sec1 {
  background-image: url(https://media.defense.gov/2025/Mar/12/2003665744/-1/-1/0/250212-D-UB488-005.JPG);
}
#relatedlinks .sec2 {
  background-image: url(https://media.defense.gov/2025/Apr/08/2003685449/-1/-1/0/250214-D-UB488-013.JPG);
}
#relatedlinks .sec3 {
  background-image: url(https://media.defense.gov/2024/Oct/29/2003573169/-1/-1/0/821029-D-UB488-001A.JPG);
}
#relatedlinks .sec4 {
  background-image: url(https://media.defense.gov/2021/Oct/26/2002880448/-1/-1/0/210511-D-DB155-005.JPG);
  background-position: top;
}
#relatedlinks .sec5 {
  background-image: url(https://media.defense.gov/2025/Sep/11/2003798332/-1/-1/0/250911-D-D0439-101.JPG/250911-D-D0439-101.JPG);
}

#relatedlinks .sec1:hover,
#relatedlinks .sec2:hover,
#relatedlinks .sec3:hover,
#relatedlinks .sec4:hover,
#relatedlinks .sec5:hover {
  transform: scale(1.05);
}

#relatedlinks .sec1 .content,
#relatedlinks .sec2 .content,
#relatedlinks .sec3 .content,
#relatedlinks .sec4 .content,
#relatedlinks .sec5 .content {
  text-align: center;
  padding: 30px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  margin: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
#relatedlinks a:hover {
  text-decoration: none;
  color: white;
}
#relatedlinks a:hover span {
  text-decoration: underline;
  color: white;
}

#relatedlinks h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: white;
  margin: 0;
}

.dashed:after {
  content: "";
  width: 800px;
  height: 22px;
  position: absolute;
  top: 14px;
  left: 52%;
  border-top: 5px dashed #fff;
}

#relatedlinks .parallelogram {
  width: 80%;
  height: 100%;
  background: rgb(149, 111, 32);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%) skewX(-15deg);
}

/* ----------------------------------
   13) Responsive
---------------------------------- */

@media (max-width: 1300px) {
  
  #quiz video {
    position: absolute;
     top: 0;
    opacity: 1;
    width: auto;
    height: 100%;
}
}

@media (max-width: 901px) {
  h2 {
    font-size: 42px;
  }
  .intro p,
  #boneyarddesc p {
    font-size: 20px;
  }

  /* Banner plane & title */

  #banner .plane img {
    width: 700px;
  }
  #banner .title {
    top: 50%;
    width: 60%;
  }
  #banner .plane {
    width: 200px;
  }

  /* Videos layout */
  .mc-130,
  .proudheritage {
    flex-direction: column;
    margin: 60px 0;
  }
  .mc-130 .content,
  .proudheritage .content {
    padding: 20px 0;
  }
  .video img {
    border-width: 10px;
  }

  /* Steps */
  .number h3 {
    font-size: 4.5rem;
  }
  .number h4 {
    font-size: 28px;
  }
  .step {
    height: auto;
    padding: 40px 0;
  }

  /* Hide long dashed connectors on tight screens */
  #step1::after,
  #step2::after,
  #step3::after,
  #step4::before,
  #step4::after {
    display: none;
  }

  /* Archives */

  .plane1::before,
  .plane1::after,
  .plane3::after,
  .planes::before,
  .planes::after {
    display: none;
  }

  /* Harrier */

  .harrier .image img {
    width: 300px;
    margin: 30px 0;
  }
  .harrier .slideshow {
    padding: 40px 0;
  }

  /* Big video */
  .video-wrap-container {
    padding: 0 20px 30px;
  }

  /* Related links */
  #relatedlinks {
    padding: 90px 0;
  }
  .dashed:after {
    display: none;
  }
  .videos svg {
    width: 172px;
  }

  .facts {
    min-height: 300px;
  }
  .beyond {
    padding: 100px 20px;
  }
  .specs .title {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #boneyarddesc {
    padding: 60px 50px;
  }
  svg {
    width: 300px;
  }
  .specs .title svg {
    width: 300px;
  }

  .specs {
    padding: 100px 0;
  }
  .stats {
    height: 200px;
    justify-content: space-evenly;
            max-width: 500px;
        margin-left: auto;
        margin-right: auto;
  }
  .stats p {
    font-size: 20px;
    text-align: center;
    max-width: 12ch;
    margin: 0;
  }
  

  .interior .mc-130 .parallelogram,
  .interior .proudheritage .parallelogram {
    width: 200%;
  }
  .interior .mc-130 .parallelogram {
    left: -150px;
  }
  .interior .proudheritage .parallelogram {
    right: -150px;
  }
  .videos {
    padding: 40px 0;
  }
  .video img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80%;
    z-index: 1;
    transform: translate(-50%, -50%);
  }
  .proudheritage .video {
    order: 2;
  }
  .proudheritage .content {
    order: 1;
  }
  .two .number,
  .four .number {
    order: 2;
  }
  .two .plane,
  .four .plane {
    order: 1;
  }
  .one .parallelogram,
  .three .parallelogram,
  .five .parallelogram,
  .two .parallelogram,
  .four .parallelogram {
    width: 90%;
    height: 220px;
    bottom: -50px;
    top: auto;
  }
  .steps .plane img {
    width: 80%;
  }
  .one .number,
  .three .number,
  .five .number {
    justify-content: center;
  }
  .two .number,
  .four .number {
    justify-content: center;
  }

  .harrier {
    padding: 100px 0;
  }
  #faq1 img,
  #faq2 img,
  #faq3 img {
    height: auto;
    margin-bottom: 20px;
    margin-right: 0;
    margin-left: 0;
  }
  .faq-answer p {
    margin: 0;
  }
  #relatedlinks .parallelogram {
    width: 100%;
  }
  
  .mc-130 .video,
  .proudheritage .video {
    min-height: 200px;
  }
  
  .right {
    padding: 0!important;
  }
  #stat3 {
    margin-top: 0;
  }
  .facts {
    width: 100%;
  }
  #banner .title {
    top: 60%;
  }
  #banner .plane {
    top: 77%;
  }
}

@media (max-width: 551px) {
  .answers {
    grid-template-columns: 1fr;
  }
  .mc-130 .content p,
  .proudheritage .content p {
    max-width: 32ch;
  }
  .plane1 img,
  .plane2 img,
  .plane3 img {
    width: 200px;
  }
  #sel1:checked ~ .planes .plane3 {
    top: 60%;
    left: calc(100% - 200px);
  }
  #sel2:checked ~ .planes .plane1 {
    top: 60%;
    left: calc(100% - 200px);
  }
  #sel3:checked ~ .planes .plane2 {
    top: 60%;
    left: calc(100% - 200px);
  }
  #boneyarddesc {
    padding: 60px 0;
  }
  .intro p,
  #boneyarddesc p {
    max-width: 48ch;
  }
  .stats {
    height: 150px;
  }
  .stats p {
    max-width: 18ch;
    margin: 0;
  }
  
  .one .parallelogram,
  .three .parallelogram,
  .five .parallelogram,
  .two .parallelogram,
  .four .parallelogram {
    width: 100%;
  }
  #banner {
    margin-top: 20px;
    height: 600px;
  }
  #banner .plane {
    width: 200px;
    top: 65%;
  }
  .video img {
    top: 60%;
    width: 100%;
  }
  #banner video {
    vertical-align: bottom;
    z-index: 1;
    width: auto;
    height: 600px;
  }
  .interior .mc-130 .parallelogram,
  .interior .proudheritage .parallelogram {
    width: 200%;
  }
  .interior .mc-130 .parallelogram {
    left: -150px;
  }
  .interior .proudheritage .parallelogram {
    right: -150px;
  }
  .mc-130 .content,
  .proudheritage .content {
    padding: 40px 0;
  }
  .proudheritage {
    margin-top: 100px;
  }
  .steps {
    overflow: hidden;
    background: var(--ink);
    padding: 40px 0;
  }
  .two .number,
  .four .number {
    justify-content: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .one .number,
  .three .number,
  .five .number {
    justify-content: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .faq-answer {
    padding: 0;
    padding-bottom: 20px;
  }
  .faq-answer p {
    padding: 0 25px 10px;
  }
  #archives {
    padding: 100px 10px;
  }
  #sel1:checked ~ .planes .plane1 {
    left: 50%;
    transform: translateX(-50%);
    top: 15%;
  }
  #sel2:checked ~ .planes .plane2 {
    left: 50%;
    transform: translateX(-50%);
    top: 15%;
  }
  #sel3:checked ~ .planes .plane3 {
    left: 50%;
    transform: translateX(-50%);
    top: 15%;
  }
  .planes {
    display: none;
  }
  .facts, .arrows {
    display: none;
  }
  .mobileonly {
    display: block;
  }
  #banner .title {
        width: 400px;
    top: 50%;
    }
  .specs .stats img {
    width: 120px;
  }
  #archives {
    background: none;
    
  }
  .beyond {
    background: none;
  }
}
