﻿/* AP1000 Landing Page - Complete Isolated CSS */
/* All styles scoped under .ap1000-landing-page to prevent conflicts */
/* Generated from ap1000-v1_2/css/ap1000-landing.css */
:root {
  --wec-blue: #25346a;
  --yellow: #f4f159;
  --blue-black: #0e152d;
  --medium-blue: #0025ac66;
  --steel-blue: #2171bd;
  --green-yellow: #bcff50;
  --medium-violet-red: #cc3896;
}



.ap1000-landing-page {
  height: 100svh;
  width: 100vw;
}

.ap1000-landing-page .w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.ap1000-landing-page .w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ap1000-landing-page body {
  background-color: var(--wec-blue);
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Gotham Book, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1;
}

.ap1000-landing-page h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gotham Black, sans-serif;
  font-size: 6em;
  font-weight: 900;
  line-height: 1.1;
}

.ap1000-landing-page h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-weight: 400;
  line-height: 1;
}

.ap1000-landing-page h6 {
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
}

.ap1000-landing-page p {
  margin-bottom: 1em;
}

.ap1000-landing-page a {
  color: #fff;
  letter-spacing: .2vw;
  text-transform: uppercase;
  font-family: Yantramanav, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.ap1000-landing-page .s-scroll {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 30vw;
  padding: 8vh 3em 6vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ap1000-landing-page .s-scroll.space-around {
  justify-content: space-around;
}

.ap1000-landing-page .s-scroll.lottie {
  z-index: 0;
  position: fixed;
}

.ap1000-landing-page .s-scroll.footer {
  background-color: var(--wec-blue);
}

.ap1000-landing-page .s-scroll.space-between {
  justify-content: space-between;
}

.ap1000-landing-page .s-scroll.black-bg {
  background-color: #000;
}

.ap1000-landing-page .s-scroll.flexible {
  background-color: #0c2f59;
  padding-top: 8vh;
}

.ap1000-landing-page .s-scroll.supply-bg {
  background-color: #011932;
}

.ap1000-landing-page .s-scroll.passive {
  padding-top: 6vw;
}

.ap1000-landing-page .s-scroll-bg-img {
  z-index: -1;
  background-image: linear-gradient(#001e3eb3 29%, #0000 52% 62%, #00000080 82%);
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .s-scroll-bg-img.is-2 {
  z-index: 0;
  background-color: var(--wec-blue);
  background-image: none;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .s-scroll-bg-img.is-3 {
  background-color: #4571a6;
  background-image: linear-gradient(#001e3eb3 29%, #0000 52% 62%, #00000080 82%), url('../images/mountians.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.ap1000-landing-page .s-scroll-bg-img.is-9 {
  background-color: #3d3914;
  background-image: url('../images/control-room.jpg');
  background-position: 50%;
  background-size: cover;
}

.ap1000-landing-page .s-scroll-bg-img.is-3b {
  background-color: #4571a6;
  background-image: linear-gradient(#001e3eb3 29%, #0000 52% 62%, #00000080 82%), url('../images/mountians-lake.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.ap1000-landing-page .content-top {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ap1000-landing-page .content-top.left {
  align-items: flex-start;
}

.ap1000-landing-page .content-top-1 {
  width: 70vw;
}

.ap1000-landing-page .content-bottom {
  z-index: 2;
  grid-column-gap: 4vw;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.ap1000-landing-page .content-bottom.absolute {
  position: absolute;
  inset: auto 0% 10vh;
}

.ap1000-landing-page .content-bottom.margin {
  margin-bottom: 5vh;
}

.ap1000-landing-page .content-bottom.cover {
  margin-bottom: 2vw;
  position: relative;
}

.ap1000-landing-page .image {
  width: 7em;
  margin-bottom: 1em;
}

.ap1000-landing-page .image._2 {
  width: 6em;
  height: 6em;
  margin-bottom: .6em;
}

.ap1000-landing-page .image._2.move {
  position: relative;
  right: .5em;
}

.ap1000-landing-page .image._2.move2 {
  position: relative;
  left: .7em;
}

.ap1000-landing-page .image.icon {
  height: 8em;
}

.ap1000-landing-page .image.icon.alt {
  position: relative;
  left: 1em;
}

.ap1000-landing-page .content-heading-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.ap1000-landing-page .section-p {
  color: #fff;
  text-align: center;
  font-size: 1.3em;
  line-height: 1.3;
}

.ap1000-landing-page .section-p.left {
  text-align: left;
  font-size: 1.1vw;
  line-height: 1.3;
}

.ap1000-landing-page .section-p.small {
  text-transform: none;
  margin-bottom: .4em;
  font-size: .9em;
  line-height: 1.2;
}

.ap1000-landing-page .section-p.medium {
  margin-bottom: .2em;
  font-family: Gotham Bold, sans-serif;
  font-size: 1.2em;
}

.ap1000-landing-page .heading {
  text-align: center;
  margin-bottom: .2em;
  margin-left: 0;
  margin-right: 0;
}

.ap1000-landing-page .heading.caps {
  text-transform: uppercase;
  font-size: 5em;
}

.ap1000-landing-page .heading.caps.narrow {
  font-family: Gotham Light, sans-serif;
  font-size: 3.2em;
}

.ap1000-landing-page .heading.small {
  font-size: 5.5em;
}

.ap1000-landing-page .heading.yellow-text {
  color: var(--yellow);
  font-size: 4.8em;
}

.ap1000-landing-page .heading.green-text {
  font-size: 5em;
}

.ap1000-landing-page .heading.no-margin {
  margin-bottom: 0;
}

.ap1000-landing-page .heading.no-margin._7em {
  font-size: 7em;
}

.ap1000-landing-page .heading.no-margin._5-5em {
  font-size: 5.5em;
}

.ap1000-landing-page .heading.no-margin._5-5em.left {
  text-align: left;
}

.ap1000-landing-page .footer-content-wrapper {
  z-index: 2;
  grid-column-gap: 3vw;
  background-color: var(--wec-blue);
  text-align: center;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.ap1000-landing-page .social-wrapper {
  grid-column-gap: 1.5em;
  align-items: center;
  display: flex;
}

.ap1000-landing-page .lottie-bg {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  max-height: 100vw;
  position: absolute;
}

.ap1000-landing-page .lottie-bg.mobile, .lottie-bg.tablet {
  min-height: auto;
  display: none;
}

.ap1000-landing-page .lottie-container {
  z-index: 0;
  background-color: var(--blue-black);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 210svh;
  height: 100svh;
  min-height: 30vw;
  display: flex;
  position: fixed;
}

.ap1000-landing-page .bg-vid {
  z-index: -1;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .bg-vid.overlay {
  background-image: linear-gradient(#000, #fff);
}

.ap1000-landing-page .bg-vid.earth {
  top: auto;
  bottom: 3vw;
}

.ap1000-landing-page .bg-vid.static {
  aspect-ratio: 3 / 3;
  border: .2vw solid #fff;
  border-radius: 1vw;
  width: 37vw;
  height: 34vw;
  position: relative;
}



.ap1000-landing-page .bg-vid.passive {
  width: 100svw;
  height: 90svw;
  inset: auto;
}

.ap1000-landing-page .bg-vid.mobile {
  display: none;
}

.ap1000-landing-page .green-text {
  color: #bcff50;
  font-family: Gotham Black, sans-serif;
  font-weight: 400;
}

.ap1000-landing-page .green-text.large {
  font-size: 2em;
}

.ap1000-landing-page .heading-3.small {
  font-size: 1.5em;
}

.ap1000-landing-page .heading-3.small.left {
  text-align: left;
}

.ap1000-landing-page .page-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ap1000-landing-page .button {
  grid-column-gap: 1vw;
  background-color: var(--medium-blue);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  letter-spacing: .2vw;
  text-transform: uppercase;
  cursor: pointer;
  border: .2em solid #fff;
  border-radius: .6vw;
  justify-content: center;
  padding: .5em 1.5em;
  font-family: Yantramanav, sans-serif;
  transition: transform .2s, background-color .2s;
  display: flex;
}

@media (hover: hover) and (pointer: fine) {
  .ap1000-landing-page .button:hover {
    background-color: var(--wec-blue);
    transform: scale(1.06);
  }
}

.ap1000-landing-page .button.open {
  background-color: #0003;
}

.ap1000-landing-page .button.text-only {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0000;
  border-style: none;
  text-decoration: underline;
}

.ap1000-landing-page .button-text {
  margin-top: .8vw;
  margin-bottom: .7vw;
  font-family: Yantramanav, sans-serif;
  font-weight: 500;
  line-height: 1.5;
}

.ap1000-landing-page .tm-case {
  font-family: Gotham Light, sans-serif;
  font-size: .4em;
  font-weight: 300;
  position: relative;
  bottom: 1.2em;
}

.ap1000-landing-page .button-icon {
  width: 2.4vw;
}

.ap1000-landing-page .button-icon._2 {
  width: 2.6vw;
}

.ap1000-landing-page .grid {
  grid-column-gap: 5em;
  grid-row-gap: 1em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 77em;
  max-width: 90vw;
  display: grid;
  position: relative;
}

.ap1000-landing-page .slide {
  z-index: 0;
  width: 100%;
  height: 100%;
  padding: 10vh 5vw;
  overflow: hidden;
}

.ap1000-landing-page .lottie-overlay {
  background-image: linear-gradient(#09203b99 16%, #0000 38% 65%, #00000080 83%);
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .content-mid {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ap1000-landing-page .content-mid._2 {
  border-radius: 1vw;
  justify-content: flex-end;
  overflow: hidden;
}

.ap1000-landing-page .content-block {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ap1000-landing-page .content-block.left {
  align-items: flex-start;
}

.ap1000-landing-page .content-block.left.alt {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ap1000-landing-page .content-block.margin {
  margin-top: 5vh;
}

.ap1000-landing-page .content-block._100-height {
  height: 100%;
}

.ap1000-landing-page .mobile-overlay {
  z-index: 1;
  display: none;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .lottie-title {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 5em;
  display: flex;
  position: absolute;
  inset: 0% auto auto;
}

.ap1000-landing-page .lottie-text {
  max-width: 78vw;
  font-family: Gotham Black, sans-serif;
  font-size: 3.5em;
}

.ap1000-landing-page .lottie-slide {
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #2171bd;
  border-radius: .5em;
  align-items: center;
  padding: .5em 1em .5em .5em;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 4vh;
}

.ap1000-landing-page .lottie-slide._1 {
  display: none;
}

.ap1000-landing-page .lottie-slide._2 {
  display: flex;
}

.ap1000-landing-page .lottie-slide._3 {
  display: none;
}

.ap1000-landing-page .lottie-slide._4 {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0000;
  flex-direction: column;
  display: none;
  inset: 0%;
}

.ap1000-landing-page .lottie-slide.hide {
  display: none;
}

.ap1000-landing-page .lottie-subtitle {
  text-align: left;
  font-family: Gotham Bold, sans-serif;
  font-size: 2.3em;
}

.ap1000-landing-page .lottie-subtitle._2 {
  margin-top: 1em;
  font-family: Gotham Black, sans-serif;
  font-size: 4.5em;
}

.ap1000-landing-page .lottie-subtitle.non-mobile, .lottie-subtitle._3 {
  margin-top: 1em;
  font-family: Gotham Black, sans-serif;
  font-size: 4.5vw;
}

.ap1000-landing-page .lottie-subtitle.mobile {
  display: none;
}

.ap1000-landing-page .icon {
  width: 8em;
}

.ap1000-landing-page .vertical-line {
  border: .1em solid #fff;
  width: .2em;
  height: 6em;
  margin-left: 2em;
  margin-right: 2em;
}

.ap1000-landing-page .flex-block {
  background-color: #185a98;
  border-radius: .5em;
  align-items: center;
  padding: 1em 2em;
}

.ap1000-landing-page .lottie-slide-wrapper {
  z-index: 1;
  align-items: center;
  display: flex;
}

.ap1000-landing-page .stat-number {
  margin-right: .1em;
  font-family: Gotham Light, sans-serif;
  font-size: 5em;
  line-height: .9;
}

.ap1000-landing-page .stat-number.prefix {
  font-size: .8em;
}

.ap1000-landing-page .stat-number._2 {
  font-size: 4.5em;
}

.ap1000-landing-page .stat-number._3 {
  font-family: Gotham Black, sans-serif;
}

.ap1000-landing-page .text-block {
  align-items: center;
}

.ap1000-landing-page .stat-text {
  text-align: left;
  align-items: center;
  font-family: Gotham Light, sans-serif;
  font-size: 1.7em;
  line-height: 1;
}

.ap1000-landing-page .stat-text._2 {
  font-size: 1.6em;
  line-height: 1.2;
}

.ap1000-landing-page .stat-text._2.bubble-text {
  text-align: center;
  text-transform: uppercase;
  font-family: Gotham Medium, sans-serif;
  font-size: 1.3em;
}

.ap1000-landing-page .text-block {
  margin: auto;
}

.ap1000-landing-page .stat-text._3 {
  font-size: 1.9em;
  line-height: 1.2;
  margin: auto;
}

.ap1000-landing-page .stat-text._4 {
  text-align: center;
  font-family: Gotham Bold, sans-serif;
  font-size: 1.7em;
  line-height: 1.2;
}

.ap1000-landing-page .flex-block-2 {
  color: #bcff50;
  align-items: center;
  margin-bottom: .5em;
}

.ap1000-landing-page .flex-block-2._2 {
  max-width: 30vw;
}

.ap1000-landing-page .flex-block-3 {
  background-color: var(--steel-blue);
  border-radius: 1em;
  margin-bottom: 20vh;
  padding: 2em;
  font-size: 1vw;
}

.ap1000-landing-page .stat-text-sub {
  text-align: left;
  text-transform: uppercase;
  align-items: center;
  margin-left: .2em;
  font-family: Gotham Bold, sans-serif;
  font-size: 1em;
  line-height: 1.2;
}

.ap1000-landing-page .stat-text-sub._2, .stat-text-sub._3 {
  white-space: normal;
  margin-top: .5em;
  font-size: .8em;
  line-height: 1.4;
}

.ap1000-landing-page .flex-block-4 {
  align-items: center;
}

.ap1000-landing-page .lottie-bubble {
  background-color: var(--medium-blue);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  text-transform: uppercase;
  border: .2em solid #fff;
  border-radius: 50em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 19em;
  height: 19em;
  display: flex;
  position: absolute;
  top: 40%;
  left: 7em;
}

.ap1000-landing-page .lottie-bubble._2 {
  display: flex;
  left: auto;
  right: 7em;
}

.ap1000-landing-page .horizontal-line {
  background-color: var(--green-yellow);
  width: 3em;
  height: .3em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.ap1000-landing-page .logo-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto;
}

.ap1000-landing-page .logo-wrapper.footer {
  z-index: 0;
  height: 100%;
  padding-bottom: 0;
  position: static;
  inset: 0%;
}

.ap1000-landing-page .logo-wrapper.start {
  position: fixed;
  inset: 0%;
}

.ap1000-landing-page .logo-wrapper.cover {
  z-index: 2;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 1em;
  padding-right: 2em;
  inset: 0% 0% auto auto;
}

.ap1000-landing-page .logo {
  width: 20vw;
}

.ap1000-landing-page .logo.cover {
  width: 11em;
  position: fixed;
}

.ap1000-landing-page .logo.static {
  width: 26vw;
  max-height: 16vh;
}

.ap1000-landing-page .slide-wrapper {
  overflow: hidden;
}

.ap1000-landing-page .slider {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .slide-nav {
  bottom: 2em;
}

.ap1000-landing-page .left-arrow {
  left: 3vw;
}

.ap1000-landing-page .right-arrow {
  right: 3vw;
}

.ap1000-landing-page .nav-grid {
  grid-column-gap: 2vw;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ap1000-landing-page .nav-grid.hide {
  display: none;
}

.ap1000-landing-page .body {
  background-color: var(--blue-black);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ap1000-landing-page .scroll-prompt {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 1vw;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.ap1000-landing-page .lottie-animation {
  width: 4vw;
}

.ap1000-landing-page .video-player {
  z-index: 9999999;
  background-color: var(--blue-black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.ap1000-landing-page .plyr_component {
  position: relative;
  overflow: hidden;
}

.ap1000-landing-page .plyr_embed {
  width: 100%;
  height: 100%;
  position: relative;
}

.ap1000-landing-page .plyr_cover {
  z-index: 2;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .4s;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.ap1000-landing-page .plyr_cover-img {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .4s;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .plyr_cover-button {
  z-index: 2;
  color: #000;
  background-color: #fff;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 6em;
  position: relative;
}

.ap1000-landing-page .plyr_cover-icon {
  width: 40%;
  height: 40%;
}

.ap1000-landing-page .plyr_pause-trigger {
  display: none;
}

.ap1000-landing-page .close-wrapper {
  z-index: 5;
  justify-content: flex-end;
  width: 100%;
  padding-top: .5em;
  padding-right: .5em;
  display: flex;
  position: absolute;
}

.ap1000-landing-page .video-close {
  cursor: pointer;
  background-color: #0000;
  border: .15em solid #fff;
  border-radius: 20vw;
  width: 3em;
  height: 3em;
  margin-bottom: .5vw;
  padding: .7em;
  transition: background-color .2s;
}

@media (hover: hover) and (pointer: fine) {
  .ap1000-landing-page .video-close:hover {
    background-color: var(--steel-blue);
  }
}

.ap1000-landing-page .left-align-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  height: 100%;
  margin-left: 4em;
  margin-right: 2em;
  display: flex;
}

.ap1000-landing-page .grid-2 {
  grid-column-gap: 7em;
  grid-template-rows: auto;
  grid-template-columns: minmax(30vw, 1fr) 50vw;
  grid-auto-columns: 1fr;
  margin-top: 3vw;
  display: grid;
  position: relative;
}

.ap1000-landing-page .anno-image {
  border: .15vw solid #fff;
  border-radius: 1vw;
  max-height: 62vh;
}

.ap1000-landing-page .heading-4 {
  margin-bottom: .2em;
  font-family: Gotham Bold, sans-serif;
  font-size: 1.6vw;
}

.ap1000-landing-page .bullet-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ap1000-landing-page .yellow-text {
  color: var(--yellow);
  font-family: Gotham Black, sans-serif;
  font-size: 1.2em;
  font-weight: 400;
}

.ap1000-landing-page .yellow-text._2 {
  font-size: 1.3em;
}

.ap1000-landing-page .grid-3 {
  grid-column-gap: 3em;
  background-color: var(--medium-blue);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 100%;
  padding: 2em 4em 3em;
  display: grid;
}

.ap1000-landing-page .panel {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ap1000-landing-page .application-slide {
  z-index: 1;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .text-panel {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60vw;
  display: flex;
}

.ap1000-landing-page .panel-text {
  background-color: var(--wec-blue);
  border-radius: .5vw;
  padding: .7em 1em;
  font-size: 1.2em;
  line-height: 1.3;
}

.ap1000-landing-page .application-image {
  max-width: 91vw;
  max-height: 58svh;
}

.ap1000-landing-page .application-image.mobile {
  display: none;
}

.ap1000-landing-page .bg-overlay {
  z-index: -1;
  background-image: linear-gradient(#00163999 19%, #0000 39% 64%, #0000004d 79%);
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .bg-overlay._2 {
  background-image: linear-gradient(#00193d99 19%, #0000 40% 67%, #0009 91%);
}

.ap1000-landing-page .footer-text {
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
  font-family: Gotham Book, sans-serif;
  font-size: .9em;
  line-height: 1.2em;
}

.ap1000-landing-page .footer-text._2 {
  font-size: 1em;
  line-height: 1em;
}

.ap1000-landing-page .footer-text.small {
  font-size: .7vw;
}

.ap1000-landing-page .footer-top {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 1em 3em 4em;
  display: flex;
}

.ap1000-landing-page .footer-bottom {
  color: #7683af;
  border-top: 1px solid #7583b5;
  justify-content: center;
  max-width: 70vw;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.ap1000-landing-page .footer-icon {
  width: 2.3em;
}

.ap1000-landing-page .slider-icon {
  text-shadow: 0 1px 1px #0009;
}

.ap1000-landing-page .scroll-text {
  position: relative;
  top: 1vw;
}

.ap1000-landing-page .mobile-landscape-message {
  z-index: 100;
  background-color: var(--wec-blue);
  display: none;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .landscape-message {
  font-size: 4vw;
}

.ap1000-landing-page .div-block-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.ap1000-landing-page .image-2 {
  width: 30vw;
  max-height: 30vh;
}

.ap1000-landing-page .scroll-bar {
  z-index: 200;
  grid-row-gap: .1vw;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 3vw;
  height: 100svh;
  padding-bottom: 2vw;
  display: flex;
  position: absolute;
  top: 0%;
  right: 0%;
}

.ap1000-landing-page .section-button {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 3vw;
  height: 1.5vw;
  display: flex;
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  .ap1000-landing-page .section-button:hover {
    opacity: 1;
  }
}

.ap1000-landing-page .section-button.toc-nav {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  position: relative;
}

.ap1000-landing-page .dot {
  opacity: .6;
  background-color: #fff;
  border-radius: 10vw;
  width: .5vw;
  height: .5vw;
  transition: background-color .2s;
}

.ap1000-landing-page .dot.on {
  box-shadow: 0 0 0 1px var(--wec-blue), 0 0 0 4px var(--green-yellow);
  opacity: 1;
  background-color: #fff;
}

.ap1000-landing-page .scroll-nav-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
}

.ap1000-landing-page .toc-nav {
  z-index: 1;
  display: none;
  position: absolute;
  overflow: hidden;
}

.ap1000-landing-page .toc-nav.show {
  display: flex;
}

.ap1000-landing-page .toc-nav-toggle {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 5vw;
  height: 5vw;
  display: flex;
  position: absolute;
}

.ap1000-landing-page .toc-nav-wrapper {
  z-index: 1;
  grid-row-gap: 1.5vh;
  background-color: var(--steel-blue);
  flex-direction: column;
  height: 100vh;
  padding-top: 8vh;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
}

.ap1000-landing-page .toc-nav-wrapper.show {
  opacity: 1;
  transform: translate(0%);
}

.ap1000-landing-page .toc-nav-text {
  color: #fff;
  text-align: left;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: .7em;
  padding-right: 1em;
  font-family: Gotham Bold, sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 2;
}

.ap1000-landing-page .toc-nav-page-block {
  z-index: 0;
  background-color: #0009;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.ap1000-landing-page .toc-icon {
  font-family: Material Icons, sans-serif;
  font-size: 2.5em;
}

.ap1000-landing-page .toc-icon.white {
  font-size: 5em;
}

.ap1000-landing-page .toc-nav-toggle-button {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.ap1000-landing-page .toc-nav-toggle-button.close {
  display: none;
}

.ap1000-landing-page .nav-container {
  z-index: 201;
  justify-content: space-between;
  width: auto;
  max-width: 210svh;
  height: 0%;
  display: flex;
  position: fixed;
  top: 0%;
}

.ap1000-landing-page .toc-nav-bullet {
  background-color: #fff;
  width: .2em;
  height: 1.7em;
  position: absolute;
}

.ap1000-landing-page .green-text-mobile {
  color: #bcff50;
  font-family: Gotham Black, sans-serif;
  font-weight: 400;
}

.ap1000-landing-page .lottie-text-mobile, .lottie-subtitle-mobile {
  display: none;
}

.ap1000-landing-page .image-viewer {
  z-index: 9999999;
  background-color: var(--blue-black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.ap1000-landing-page .cover-button {
  z-index: 2;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: block;
  position: relative;
}

.ap1000-landing-page .bg-vid-mobile {
  display: none;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .div-block-3 {
  height: 100svh;
}

.ap1000-landing-page .mobile-overlay-gradient {
  z-index: 1;
  background-image: linear-gradient(to bottom, #25346a 29%, transparent 40%, transparent 52%, var(--wec-blue) 62%);
  width: 100%;
  height: 300vw;
  min-height: 300vw;
}

.ap1000-landing-page .black {
  font-family: Gotham Black, sans-serif;
  font-weight: 900;
}

.ap1000-landing-page .subtitle {
  font-family: Gotham Light, sans-serif;
  font-size: 1.6em;
  text-align: center;
}

.ap1000-landing-page .subtitle.small {
  font-size: 2.5em;
}

/* iPad and tablet adjustments */
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .ap1000-landing-page .subtitle.small {
    font-size: 2.2em;
  }
}

.ap1000-landing-page .flex-block-5 {
  background-color: #185a98;
  border-radius: .5em;
  align-items: center;
  padding: 1em 2em;
}

.ap1000-landing-page .flex-block-6 {
  justify-content: flex-start;
  align-items: flex-start;
}

.ap1000-landing-page .flex-block-7 {
  align-items: center;
  margin-bottom: .5em;
}

.ap1000-landing-page .image-add-bg {
  background-color: #0009;
  border-radius: 1em;
  width: 50vw;
  padding: 2em;
}

.ap1000-landing-page .div-block-4 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  background-color: #487c0980;
  border-radius: 1vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 20vw;
  padding: 2vw 1vw;
  font-size: 1vw;
  display: flex;
}

.ap1000-landing-page .heading-5 {
  color: #3d571d;
  background-color: #fff;
  border-radius: .5vw;
  margin-bottom: 2vw;
  padding: .7em 1vw;
}

.ap1000-landing-page .image-3 {
  max-width: 20vw;
}

.ap1000-landing-page .courtesy {
  z-index: 2;
  color: #fff9;
  text-align: center;
  justify-content: flex-end;
  align-items: center;
  margin-top: .5vw;
  font-size: .8vw;
  display: flex;
  position: absolute;
  bottom: 1em;
  left: 2em;
}

.ap1000-landing-page .courtesy.dark {
  color: #000000b3;
}

.ap1000-landing-page .courtesy-2 {
  color: #fff9;
  text-align: center;
  width: 100%;
  margin-top: .5vw;
  font-size: .8vw;
}

.ap1000-landing-page .div-block-5 {
  height: 100%;
}

.ap1000-landing-page .panel-video {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: .2vw solid #fff;
  border-radius: 1vw;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 20vw;
  display: flex;
}

.ap1000-landing-page .courtesy-3 {
  color: #fff9;
  text-align: center;
  width: 100%;
  margin-top: .5vw;
  font-size: .8vw;
}

.ap1000-landing-page .div-block-6 {
  aspect-ratio: 16 / 9;
  height: 100%;
}

.ap1000-landing-page .case-study-lower {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  text-shadow: 0 1px 1px #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ap1000-landing-page .icons-grid {
  background-color: #487c0980;
  border-radius: 1vw;
  grid-template-rows: auto;
  grid-auto-flow: column;
  width: 100%;
  margin-top: 1vw;
  padding: 1vw;
}

.ap1000-landing-page .icon-text {
  text-align: center;
  font-size: .9vw;
  line-height: 1.2;
}

.ap1000-landing-page .div-block-7 {
  flex-direction: column;
  align-items: flex-start;
  width: 40vw;
  display: flex;
}

.ap1000-landing-page .stat-number-2 {
  text-align: left;
  text-shadow: none;
  font-size: 6em;
  line-height: 1;
}

.ap1000-landing-page .panel-icon {
  width: 4vw;
  max-width: 4vw;
  max-height: 3.5vw;
}

.ap1000-landing-page .flex-vertical-center {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ap1000-landing-page .panel-subtitle {
  font-size: 1.6em;
}

.ap1000-landing-page .stat-text-cs {
  text-align: left;
  text-shadow: none;
  white-space: normal;
  margin-left: .7vw;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  bottom: .3vw;
}

.ap1000-landing-page .stat-text-cs._1-7vw {
  font-size: 1.7em;
}

.ap1000-landing-page .stat-wrapper-cs {
  background-color: #0074bc;
  border-radius: .5vw;
  justify-content: center;
  align-items: flex-end;
  min-width: 33vw;
  margin-bottom: .5vw;
  padding: .2vw 2vw .7vw;
  display: flex;
}

.ap1000-landing-page .case-study-text {
  line-height: 1.4;
}

.ap1000-landing-page .case-study-text.large {
  font-size: 1.2vw;
  line-height: 1.5;
}

.ap1000-landing-page .vertical-spacer {
  height: .5vw;
}

.ap1000-landing-page .panel-title {
  text-align: left;
  margin-bottom: 1vw;
  padding-top: .3vw;
  line-height: 1.1;
}

.ap1000-landing-page .case-study-panel {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  -webkit-backdrop-filter: blur(.5vw);
  backdrop-filter: blur(.5vw);
  background-color: #0000004d;
  border: 1px solid #fff3;
  border-radius: .5vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1vw;
  display: flex;
  box-shadow: 0 0 .3vw 0 #0006;
}

.ap1000-landing-page .case-study-panel.blur {
  -webkit-backdrop-filter: blur(2vw);
  backdrop-filter: blur(2vw);
  background-color: #0000;
  background-image: linear-gradient(#2c4963b3, #000000b3 79%);
  border-color: #fff6;
  margin-top: 6vh;
  margin-bottom: 10vh;
}

.ap1000-landing-page .case-study-panel.blur.scale-in-bottom {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
}

.ap1000-landing-page .icon-title {
  margin-top: .4vw;
  margin-bottom: .2vw;
  font-size: 1.2vw;
  line-height: 1.5;
}

.ap1000-landing-page .div-block-8 {
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  max-width: 40vw;
  height: 100%;
  display: flex;
}

.ap1000-landing-page .background-image {
  z-index: 0;
  background-image: linear-gradient(#070a2eb3, #fff0 32% 74%, #0009 102%), url('../images/Vogtle-Georgia.jpg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ap1000-landing-page .background-image.application {
  background-image: url('../images/application-grid.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.ap1000-landing-page .legend {
  width: 41vw;
}

.ap1000-landing-page .html-embed {
  color: #fff;
  margin-right: 6px;
  font-size: 1.2em;
  line-height: 1.2;
  display: inline-block;
}

.ap1000-landing-page .flexible-design-text {
  font-size: 1.9em;
}

.ap1000-landing-page .flexible-design-text._2 {
  font-size: 1.4em;
}

.ap1000-landing-page .content-wrapper {
  z-index: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100svh;
  display: flex;
  position: relative;
  padding-top: 3vw;
}

.ap1000-landing-page .content-wrapper.flexible {
  justify-content: flex-start;
}

.ap1000-landing-page .content-wrapper.top {
  justify-content: flex-start;
  align-items: center;
}

.ap1000-landing-page .div-block-9 {
  max-width: 90vw;
}

.ap1000-landing-page ._80vw {
  width: 80vw;
}

.ap1000-landing-page .heading-6 {
  display: none;
}

.ap1000-landing-page .vogtle-bg {
  z-index: 0;
  object-fit: cover;
  min-width: 100svw;
  max-width: none;
  min-height: 100svh;
  position: absolute;
  bottom: 0;
}

.ap1000-landing-page .device {
  z-index: 6;
  display: none;
  position: fixed;
  top: 0;
}

.ap1000-landing-page .desk {
  font-size: 3vw;
}

.ap1000-landing-page .tablet, .phone-l, .phone-p, .subtitle-mobile, .footer-mobile {
  display: none;
}

.ap1000-landing-page .background-video {
  width: 100%;
  max-width: 50vw;
  height: 100%;
  max-height: 70vh;
}

.ap1000-landing-page ._5vw-title {
  font-size: 5vw;
}

.ap1000-landing-page .text-span {
  font-size: .8em;
}

.ap1000-landing-page .bg-vid-copy {
  z-index: -1;
  width: 100svw;
  height: 90svw;
  position: absolute;
}

.ap1000-landing-page .bg-vid-copy.overlay {
  background-image: linear-gradient(#000, #fff);
}

.ap1000-landing-page .bg-vid-copy.earth {
  top: auto;
  bottom: 3vw;
}

.ap1000-landing-page .bg-vid-copy.static {
  aspect-ratio: 3 / 3;
  border: .2vw solid #fff;
  border-radius: 1vw;
  width: 100%;
  max-width: 75svh;
  position: relative;
}

.ap1000-landing-page .bg-vid.no-mobile {
  max-height: 85vw;
}

.ap1000-landing-page .grid-2.portrait {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  margin-top: 2vw;
}
.ap1000-landing-page .content-block.left.alt.portrait {
  justify-self: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 70vw;
}
.ap1000-landing-page .section-p.left.portrait {
  text-align: center;
  margin-bottom: 1vw;
  font-size: 1.7vw;
}

.ap1000-landing-page .bullet-wrapper.portrait {
  align-items: center;
  max-width: 90vw;
  margin-bottom: 1vw;
}

.ap1000-landing-page .heading-4.portrait {
  font-size: 2.5vw;
}

.ap1000-landing-page .heading-3.small.portrait {
  font-size: 2.5vw;
}

.ap1000-landing-page .bg-vid.static.portrait  {
  width: 60vw;
  height: 62vw;
}

.ap1000-landing-page .icon-button {
  background-color: rgb(0 115 4 / 90%);
}

@media (hover: hover) and (pointer: fine) {
  .ap1000-landing-page .icon-button:hover {
    background-color: rgb(0 155 6 / 100%);
    transition: all 0.3s ease;
  }
}

.ap1000-landing-page .content-container {
  padding-bottom: 0;
}

/* AP1000 On-Page Navigation */
.ap1000-landing-page .ap1000-page-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 6vw;
}

.ap1000-landing-page .ap1000-nav-item {
  position: relative;
  cursor: pointer;
  text-align: center;
  padding-top: 1em;
}

.ap1000-landing-page .ap1000-nav-item a {
  padding: 0.5em 0em 0.5em 0em;
  white-space: nowrap;
  text-decoration: none;
}

.ap1000-landing-page .ap1000-nav-item a:focus,
.ap1000-landing-page .ap1000-nav-item a:active,
.ap1000-landing-page .ap1000-nav-item a:visited {
  text-decoration: none;
  outline: none;
}

@media (hover: hover) and (pointer: fine) {
  .ap1000-landing-page .ap1000-nav-item:hover a {
    color: #4bbdff;
  }
}

.ap1000-landing-page .ap1000-nav-line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2em;
  height: 3px;
  background-color: #fff;
  transition: width 0.3s ease, background-color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .ap1000-landing-page .ap1000-nav-item:hover .ap1000-nav-line {
    width: 100%;
    background-color: #4bbdff;
  }
}

.ap1000-landing-page .exe-launch {
  font-size: 1.17em;
  letter-spacing: .2vw;
    text-transform: uppercase;
    font-family: Yantramanav, sans-serif;
    font-weight: 400;
    text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .ap1000-landing-page .exe-launch:hover {
    color: #4bbdff;
    background-color: #ffffff00;
  }
}



@media screen and (max-width: 991px) {
  .ap1000-landing-page .case-study-panel.blur {
    margin-top: 2vh;
  margin-bottom: 2vh;
  }
  .ap1000-landing-page .heading.no-margin._7em {
    font-size: 6em;
  }
  .ap1000-landing-page .subtitle.small {
    font-size: 2em;
}

.ap1000-landing-page .content-wrapper {
  padding-top: 1vw;
}
.ap1000-landing-page .heading.no-margin {
  font-size: 5vw;
}
.ap1000-landing-page .subtitle {

  font-size: 1.3em;

}
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {}

#w-node-_23afa2eb-034c-b84e-15a4-43f6037b8251-c8246b58, #w-node-_415f5780-ff2f-6e3c-7fe9-f3b2b0e33e2a-c8246b58, #w-node-_46fc213e-6a1b-c5b1-a521-b8a3fb139d48-c8246b58, #w-node-_39a6e53c-d6a1-dde1-4956-8055615195f2-c8246b58, #w-node-eba16760-110e-1e93-d325-54c16da9dcb1-c8246b58 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-fd84adc3-b6f9-c00c-8037-0bea5ed3d6bc-c8246b58 {
    justify-self: center;
  }
}


@font-face {
  font-family: 'Gotham Black';
  src: url('../fonts/Gotham-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Gotham Bold';
  src: url('../fonts/Gotham-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Gotham Book';
  src: url('../fonts/Gotham-Book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Gotham Light';
  src: url('../fonts/Gotham-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Gotham Medium';
  src: url('../fonts/Gotham-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Gotham';
  src: url('../fonts/Gotham-BookItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
