body, html {
  margin: 0;
  padding: 0;
  height: 100%;
}

/* Enable smooth scroll snapping */
.main-container {
  height: 100vh;
  width: 100%;
  overflow-y: scroll;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  /* Hide scrollbar */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.container-100vh {
  min-height: 90vh;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.main-container::-webkit-scrollbar {
  display: none;
}

/* Sections that should snap */
.main-container section {
  scroll-snap-align: start;
  height: 100vh;
}

/* Disable snapping when this class is added */
.no-snap {
  scroll-snap-type: none !important;
}

.container-pasi {
  width: 70vw;
  margin: 0 auto;
}

section {
  height: 100vh;
  scroll-snap-align: start;
  position: relative;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.fade-in {
  opacity: 1 !important;
  transition: opacity 1s ease-in-out;
}

.main-body {
  width: 100%;
}

.scroll-button {
  position: absolute;
  bottom: 20px;
  right: 50%;
  z-index: 2000;
}
.scroll-button img {
  width: 50px;
  height: 50px;
}

/* Video Background */
.cover {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  scroll-snap-align: start;
  z-index: 1000;
  box-sizing: border-box;
}
.cover video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate(-50%, -50%);
}
.cover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(27, 2, 119, 0.5);
}

/* Overlay Text */
.cover-text {
  position: absolute;
  top: 50%;
  left: 35%;
  transform: translate(-50%, -50%);
  text-align: left;
  color: white;
  z-index: 2;
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
}
.cover-text h1 {
  font-size: 7rem;
  font-weight: bold;
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
}
.cover-text .num {
  font-size: 2rem;
  font-family: "Anton", serif;
  font-weight: bold;
}
.cover-text p {
  font-size: 1.5rem;
  font-family: "Roboto", serif;
  letter-spacing: 0.1rem;
}
@media (min-width: 768px) {
  .cover-text h1 {
    font-size: 2rem;
  }
  .cover-text .num {
    font-size: 1.5rem;
  }
  .cover-text p {
    font-size: 1.2rem;
  }
}
@media (min-width: 1900px) {
  .cover-text h1 {
    font-size: 6em;
  }
  .cover-text .num {
    font-size: 3rem;
  }
  .cover-text p {
    font-size: 1.2rem;
  }
}

.cover-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate(-50%, -50%);
}
.cover-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(27, 2, 119, 0.5);
}

.main-desc {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.pill-panel {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 1000;
}

.footer {
  height: auto;
  width: 100%;
  background-color: #172383;
  position: relative;
  box-sizing: border-box;
}
.footer .footer-container {
  padding: 3%;
}
.footer .footer-container .footer-logo {
  width: 70%;
}
.footer .footer-container .footer-logo img {
  width: 100%;
}
.footer .footer-subscribe {
  color: white;
}
.footer .footer-subscribe .subscribe-title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 10px;
  font-family: "Lato", serif;
}
.footer .footer-subscribe .subscribe-form {
  display: flex;
  flex-direction: column;
}
.footer .footer-subscribe .subscribe-form .subscribe-input {
  width: 80%;
  border: none;
  height: 50px;
}
.footer .footer-subscribe .subscribe-form .subscribe-btn {
  width: 30%;
  height: 50px;
  margin-top: 10px;
  background-color: #f1c40f;
  color: #172383;
  border: none;
  cursor: pointer;
}
.footer .footer-subscribe .subscribe-form .subscribe-btn:hover {
  background-color: #f39c12;
}
.footer .footer-social {
  color: white;
  text-align: left;
}
.footer .footer-social i {
  font-size: 2rem;
  margin: 0 10px;
  color: white;
}
.footer .footer-social i:hover {
  color: #f1c40f;
}
.footer .footer-bottom {
  bottom: 0;
  width: auto;
  height: 50px;
  background-color: #020941;
  color: white;
  text-align: center;
  line-height: 50px;
  font-size: 0.8rem;
  font-weight: 300;
  box-sizing: border-box;
}
.footer .footer-bottom a {
  color: white;
  text-decoration: none;
}
.footer .footer-bottom a:hover {
  color: #f1c40f;
}

.bg-light-gray1 {
  background: #d9e5ec;
}

.bg-light-gray2 {
  background: #f2f3f8;
}

.bg-blue {
  background: #101f6d;
}

.text-blue {
  color: #051f8f;
}

.text-white {
  color: #ffffff;
}

.text-silver {
  color: #afaaaa;
}

.text-yellow {
  color: #f7bf08;
}

.pasi-h1 {
  font-size: 5em;
  font-weight: bold;
  line-height: 1em;
}

.par1 {
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: 500;
}

.header-title-wraper {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.header-title-wraper .header-title {
  color: red;
  letter-spacing: 2pt;
}
.header-title-wraper .header-desc {
  font-size: 3em;
  text-align: center;
  font-weight: bold;
  line-height: 1em;
}

.desc-wrapper1 {
  width: 30vw;
  z-index: 1000;
  position: absolute;
  top: 10%;
  left: 20%;
}

.btn-pasi-outline-blue {
  border: 1px solid #051f8f;
  border-radius: 50px;
  padding: 0 20px 0 20px;
}

.cloud {
  width: 30vw;
  position: absolute;
  top: -50px;
  left: -50px;
  z-index: 0;
}
.cloud img {
  width: 100%;
}

.cloud2 {
  width: 30vw;
  position: absolute;
  bottom: 0;
  right: -50px;
  z-index: 0;
}
.cloud2 img {
  width: 100%;
}

#preloader {
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  position: fixed;
  background: #1e54e8;
  background: radial-gradient(circle, rgb(30, 84, 232) 0%, rgb(27, 27, 207) 50%, rgb(16, 9, 145) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}
#preloader .preload-img {
  width: 30vw;
}
#preloader .preload-img img {
  width: 100%;
}

.box-pasi {
  width: 100%;
  border: 1px solid gray;
  height: 100px;
}

.shadow-neu {
  border-radius: 23px;
  background: linear-gradient(145deg, #dadbdf, #ffffff);
  box-shadow: 21px 21px 15px #cecfd3, -21px -21px 15px #ffffff;
  overflow: hidden;
  border: 0;
}

.certificate {
  height: 100%;
  max-height: 70vh;
}
.certificate img {
  height: 100%;
}

.bg-style1 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.bg-style1 img {
  width: 100%;
  -o-object-position: center;
     object-position: center;
  filter: blur(5px);
  opacity: 0.5;
}

.aeroshell-bot1 {
  position: absolute;
  right: 25%;
  height: 70vh;
  z-index: 100;
  top: 0;
}
.aeroshell-bot1 img {
  height: 100%;
}

.aeroshell-bot2 {
  position: absolute;
  right: 20%;
  height: 60vh;
  z-index: 70;
  top: 25%;
  z-index: 100;
}
.aeroshell-bot2 img {
  height: 100%;
}

.header {
  width: 100vw;
  z-index: 5000;
  box-sizing: border-box;
  position: fixed;
}

.nav1-wrapper {
  width: 100%;
  background-color: #17127b;
  height: 30px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9em;
}

.main-nav-wrapper {
  height: 80px;
  width: 100%;
  box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.23);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background: white;
  z-index: 5000;
  box-sizing: border-box;
}
.main-nav-wrapper a {
  height: 100%;
}
.main-nav-wrapper a .logo {
  height: 50px;
}
.main-nav-wrapper a .logo img {
  height: 100%;
}/*# sourceMappingURL=main.css.map */