.section-py {
  padding: 6.25rem 0;
}
@media (max-width: 1199.98px) {
  .section-py {
    padding: 4rem 0;
  }
}
@media (max-width: 767.98px) {
  .section-py {
    padding: 3rem 0;
  }
}

.first-section-pt {
  padding-top: 11.28rem;
}
@media (max-width: 1199.98px) {
  .first-section-pt {
    padding-top: 7.5rem;
  }
}

.card[class*=card-hover-border-] {
  transition: all 0.2s ease-in-out;
}

.banner-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: left;
}

.section-title-img {
  height: 100%;
  width: 120%;
  inset-inline-start: -12%;
  top: 10px;
}

.light-style body {
  background-color: #fff;
}

.dark-style body {
  background-color: #2f3349;
}

nav.layout-navbar {
  backdrop-filter: unset;
  background-color: transparent;
  block-size: auto;
}
nav.layout-navbar::before {
  position: absolute;
  display: block;
  block-size: 100%;
  content: "";
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
}
nav.layout-navbar .navbar.landing-navbar {
  margin-block-start: 1rem;
  padding-block: 0.614rem;
  transform: none !important;
  transition: all 0.2s ease-in-out;
  border-radius: 1.5rem;
  position: relative;
  isolation: isolate;
}
nav.layout-navbar .navbar.landing-navbar.support-frost {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
nav.layout-navbar .navbar.landing-navbar.support-frost::before {
  position: absolute;
  content: "";
  inset: 0;
  border-radius: inherit;
  background: rgba(248, 250, 252, 0.96);
  border: none;
  box-shadow: 0 2rem 3rem rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(14px);
  pointer-events: none;
  z-index: 0;
}
nav.layout-navbar .navbar.landing-navbar.support-frost > * {
  position: relative;
  z-index: 1;
}
nav.layout-navbar .navbar.landing-navbar.support-frost {
  border: none;
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link {
  color: var(--bs-heading-color);
  background-color: transparent;
  margin-inline-end: 0.625rem;
  padding-block: 0.5rem;
  padding-inline: 0.625rem;
}
@media (max-width: 1199.98px) {
  nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link {
    margin-inline-end: 0;
    padding-inline: 0.5rem;
  }
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link:hover, nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link:focus {
  color: var(--matrix-color-b, var(--bs-primary));
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown {
  position: relative;
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item:last-child .nav-link {
  margin-inline-end: 0;
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
  background: rgba(248, 250, 252, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 2rem 3rem rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(14px);
  border-radius: 1rem;
}
@media (min-width: 992px) {
  nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
    inset-block-start: 100%;
    inset-inline-start: 50%;
    inline-size: clamp(20rem, 85vw, 980px);
    transform: translateX(-50%);
  }
  :dir(rtl) nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
    transform: translateX(50%);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
    inline-size: clamp(18rem, 90vw, 860px);
  }
}
@media (max-width: 991.98px) {
  nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
    border: none;
    background: transparent;
    box-shadow: none;
  }
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu .mega-dropdown-link {
  margin: 0;
  font-weight: 400;
  padding-inline: 0;
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu .mega-dropdown-link .icon-base {
  block-size: 1rem;
  color: var(--bs-body-color);
  font-size: 1rem;
  inline-size: 1rem;
  margin-block-start: -0.125rem;
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu .mega-dropdown-link:hover {
  color: var(--bs-primary);
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu .row {
  --bs-gutter-x: 1rem;
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item .nav-img-col,
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item .nav-img-col img {
  border-radius: 0.625rem;
}
nav.layout-navbar .navbar.landing-navbar .navbar-nav .show > .nav-link,
nav.layout-navbar .navbar.landing-navbar .navbar-nav .active > .nav-link,
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.show,
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.active,
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link:hover {
  color: var(--matrix-color-b, var(--bs-primary));
  background-color: transparent;
}
@media (max-width: 991.98px) {
  nav.layout-navbar .navbar.landing-navbar .landing-nav-menu {
    background-color: var(--bs-paper-bg);
  }
  nav.layout-navbar .navbar.landing-navbar .dropdown-menu-static {
    position: static;
    transform: none;
    float: none;
  }
}
nav.layout-navbar .navbar.landing-navbar .devtools-subscribe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-inline-size: 0;
  block-size: 36px;
  padding-inline: 0.85rem;
  position: relative;
  z-index: 2;
  border: none;
  border-radius: 40px;
  background-color: #bf953f;
  background-image: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
  background-repeat: no-repeat;
  background-size: 200% 200%;
  color: rgb(121, 103, 3);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.144);
  transition: transform 0.2s ease;
}
nav.layout-navbar .navbar.landing-navbar .devtools-subscribe-icon path {
  fill: rgb(121, 103, 3);
}
nav.layout-navbar .navbar.landing-navbar .devtools-subscribe-btn:hover,
nav.layout-navbar .navbar.landing-navbar .devtools-subscribe-btn:focus {
  transform: scale(0.96);
  animation: devtools-subscribe-gradient 5s ease infinite;
  background-position: right;
  color: rgb(121, 103, 3);
}
@keyframes devtools-subscribe-gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media (max-width: 991.98px) {
  nav.layout-navbar .navbar.landing-navbar .landing-menu-overlay {
    position: fixed;
    z-index: 9998;
    display: none;
    background-color: rgba(var(--bs-black-rgb), 0.78);
    height: 100dvh;
    block-size: 100dvh;
    min-block-size: 100vh;
    inline-size: 100%;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    transition: all 0.2s ease-in-out;
  }
  nav.layout-navbar .navbar.landing-navbar .landing-nav-menu {
    position: fixed;
    z-index: 9999;
    display: block;
    padding: 1rem;
    height: 100dvh !important;
    block-size: 100dvh;
    min-block-size: 100vh;
    inline-size: 80%;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-start: -100%;
    max-inline-size: 300px;
    overflow-y: auto;
    transition: all 0.3s ease-in-out;
  }
  nav.layout-navbar .navbar.landing-navbar .landing-nav-menu.show {
    inset-inline-start: 0;
  }
  nav.layout-navbar .navbar.landing-navbar .landing-nav-menu.show ~ .landing-menu-overlay {
    display: block;
  }
}
nav.layout-navbar.navbar-active::before {
  backdrop-filter: none;
}
nav.layout-navbar .menu-text {
  color: var(--bs-heading-color);
}

.devtools-subscribe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-inline-size: 0;
  block-size: 36px;
  padding-inline: 0.85rem;
  position: relative;
  z-index: 2;
  border: none;
  border-radius: 40px;
  background-color: #bf953f;
  background-image: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
  background-repeat: no-repeat;
  background-size: 200% 200%;
  color: rgb(121, 103, 3);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.144);
  transition: transform 0.2s ease;
}

.devtools-subscribe-icon path {
  fill: rgb(121, 103, 3);
}

.devtools-subscribe-btn:hover,
.devtools-subscribe-btn:focus {
  transform: scale(0.96);
  animation: devtools-subscribe-gradient 5s ease infinite;
  background-position: right;
  color: rgb(121, 103, 3);
}

.layout-navbar-fixed .layout-page:before {
  backdrop-filter: none;
  background: transparent;
  -webkit-mask: none;
  mask: none;
}

.dark-style nav.layout-navbar .navbar.landing-navbar.support-frost::before {
  background: rgba(17, 24, 39, 0.72);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 2rem 3rem rgba(2, 6, 23, 0.4);
}
.dark-style nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
  background: rgba(17, 24, 39, 0.72);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 2rem 3rem rgba(2, 6, 23, 0.4);
}

.ms-login-btn {
  block-size: 40px;
  inline-size: auto;
  display: block;
}

.landing-footer .footer-link,
.landing-footer .footer-text {
  color: #fff;
  opacity: 0.78;
}
.landing-footer .footer-title {
  color: #fff;
  opacity: 0.92;
}
.landing-footer .footer-bottom-text {
  color: #d3d4dc;
}
.landing-footer .footer-bottom {
  background-color: #282c3e;
}
.landing-footer .footer-link {
  transition: all 0.2s ease-in-out;
}
.landing-footer .footer-link:hover {
  opacity: 1;
}
.landing-footer .footer-top {
  padding-top: 3.6875rem;
  padding-bottom: 2.4375rem;
  border-top-left-radius: 3.75rem;
  border-top-right-radius: 3.75rem;
}
@media (max-width: 767.98px) {
  .landing-footer .footer-top {
    padding: 3rem 0;
  }
}
.landing-footer .footer-top .footer-bg {
  object-position: center;
}
@media (min-width: 992px) {
  .landing-footer .footer-logo-description {
    max-width: 385px;
  }
}
.landing-footer .footer-form {
  max-width: 22.25rem;
}
.landing-footer .footer-form input {
  background-color: transparent;
  border-color: #44485e;
  color: #fff;
}
.landing-footer .footer-form input:hover:not([disabled]):not([focus]) {
  border-color: #44485e;
}
.landing-footer .footer-form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.landing-footer .footer-form label {
  color: #cfcde4;
}
