body {
  height: 100%;
  width: 100%;
  font-family: "Montserrat", sans-serif !important;
}

.LandingPage {
  background-color: #f5f8fa;
}

/* header */
.navbar {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.08),
    0 1.5px 4px 0 rgba(0, 0, 0, 0.06);
}

.btn {
  border-radius: 24px !important;
}

.info-btn,
.contact-btn {
  background-color: #2b72d9 !important;
  border-color: #2b72d9 !important;
}
.info-btn:focus,
.info-btn:active,
.info-btn:hover,
.contact-btn:focus,
.contact-btn:active,
.contact-btn:hover {
  background-color: #0b5ed7 !important;
  border-color: #0a58ca !important;
  box-shadow: none !important;
}

.login-btn {
  color: #7e7e7e !important;
  border-color: #7e7e7e !important;
}
.login-btn:focus,
.login-btn:hover,
.login-btn:active {
  color: #fff !important;
  background-color: #7e7e7e !important;
  box-shadow: none !important;
}

.demo {
  color: #7e7e7e;
  cursor: pointer;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

/* section-1  */
.badge {
  background-color: #eff6ff;
  border: 1.5px solid #2b71d980;
  font-weight: 400 !important;
  color: #000000 !important;
  font-size: 14px !important;
}

.badge::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #2b72d9;
  margin-right: 6px;
  border-radius: 50%;
  display: inline-block;
}

.section-1 .title {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #000;
}

.section-1 .title .strike {
  color: #00000080; /* text color */
  text-decoration-line: line-through;
  text-decoration-color: #ff0000; /* red line */
  text-decoration-thickness: 4px;
}

.section-1 .title .highlight {
  color: #2b72d9;
}

.section-1 .subtitle {
  max-width: 580px;
  margin: 0 auto 32px;
  font-size: 21px;
  color: #7e7e7e;
  line-height: 1.6;
}

.info-box {
  height: 40vh;
  width: 45vw;
  background-color: #d9d9d9;
  border-radius: 6px;
}

.img-fluid.grayscale.opacity-75 {
  max-width: 120px !important;
  object-fit: contain !important;
  aspect-ratio: 16 / 9;
  filter: grayscale(1);
}

/* section-2 */
.section-2 .title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #000;
}

.section-2 .subtitle {
  max-width: 540px;
  margin: 0 auto 32px;
  font-size: 18.5px;
  color: #7e7e7e;
  line-height: 1.3;
}

.list-title {
  font-size: 27.3px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #000;
}

.list-subtitle {
  max-width: 420px;
  text-align: start;
  margin-bottom: 12px;
  font-size: 14px;
  color: #7e7e7e;
  line-height: 1.2;
}

.main-icon {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background-color: #b2d2ff80;
}

.list-text {
  max-width: 490px;
  font-size: 12.5px;
  color: #7e7e7e;
  line-height: 1.1;
}

.list-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #0ba828;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* footer */
.footer-img {
  height: 45px;
  object-fit: fill !important;
}

.footer-text {
  font-size: 14px;
  max-width: 490px;
  color: #242424;
  font-weight: 500;
}

.e-mail {
  border-radius: 10px !important;
  width: 64% !important;
  border: 1px solid #2b71d980 !important;
}

.e-mail input {
  border-radius: 10px !important;
}
.e-mail input:focus {
  box-shadow: none !important;
}

.enroll-btn {
  border-radius: 10px !important;
  font-size: 14px !important;
}

.head {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
}

.domain-name a {
  text-decoration: none;
  color: #242424;
}

.contact li {
  color: #242424;
  font-weight: 400;
}

.social-icons {
  border-radius: 50%;
  background-color: #242424;
  width: 34px;
  height: 34px;
}

/* Mobile view */
@media (max-width: 576px) {
  #navbarOffcanvas {
    max-width: 70vw;
  }

  .section-1 .title {
    font-size: 32px;
  }

  .section-1 .subtitle {
    font-size: 18px;
  }

  .info-box {
    height: 22.5vh;
    width: 80vw;
  }

  .section-2 .title {
    font-size: 28px;
  }

  .section-2 .subtitle {
    font-size: 14px;
  }

  .main-icon{
    width: 40px;
    height: 40px;
  }
  .main-icon img{
    width: 28px;
    height: 28px;
  }

  .list-title {
    font-size: 19px;
  }

  .list-text{
    max-width: 355px;
  }

  .e-mail {
    width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 1140px) {
  .info-box{
    width: 60vw;
    height: 40vh;
  }
}
