.nav.btn {
  padding: 8px 22px !important;
}

header.two .navbar-links li > a {
  color: #fff !important;
}

header.two .navbar-links li > a:hover {
  color: #a9e448 !important;
}

header.two .header-right .nav.btn span {
  color: #000 !important;
}

.home-hero {
  min-height: 690px;
  padding: 160px 0 110px;
  display: flex;
  align-items: center;
  background-position: center;
}

.home-hero::before {
  background: linear-gradient(90deg, rgba(4, 17, 22, .94) 0%, rgba(4, 17, 22, .88) 43%, rgba(4, 17, 22, .3) 72%, rgba(4, 17, 22, .16) 100%);
  opacity: 1;
}

.home-hero .hero-text {
  width: min(760px, 100%);
  margin: 0;
  padding-bottom: 0;
  text-align: left;
}

.home-hero .hero-kicker {
  margin-bottom: 18px;
  padding: 7px 16px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.home-hero .hero-text h1 {
  max-width: 720px;
  padding-bottom: 18px;
  color: #fff;
  font-size: 66px;
  line-height: 1.06;
}

.home-hero .hero-subheadline {
  max-width: 720px;
  margin: 0;
  padding: 0 0 18px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
}

.home-hero .hero-supporting {
  max-width: 700px;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 17px;
  line-height: 1.7;
}

.home-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.home-hero .hero-actions .btn {
  min-width: 196px;
  padding: 17px 24px;
  text-align: center;
}

.home-hero .hero-actions .btn-outline {
  border: 1px solid rgba(255, 255, 255, .72);
  background-color: transparent;
  color: #fff;
}

.home-hero .hero-actions .btn-outline:hover {
  border-color: #fff;
  background-color: #fff;
  color: #111;
}

.feature-strip {
  background-color: #f5f7f3;
  border-bottom: 1px solid #e4e8df;
}

.feature-strip-item {
  min-height: 180px;
  padding: 30px 18px;
  border-right: 1px solid #e0e5dc;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 17px;
  text-align: center;
  transition: .3s;
}

.feature-strip .row > div:last-child .feature-strip-item {
  border-right: 0;
}

.feature-strip-item:hover {
  background-color: #a9e448;
}

.feature-strip-item i {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: #fff;
  color: #15211e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: .3s;
}

.feature-strip-item:hover i {
  background-color: #15211e;
  color: #a9e448;
}

.feature-strip-item h3 {
  max-width: 175px;
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}

.about-platform .about-imgs {
  max-width: 410px;
}

.about-platform .about-imgs > img:first-child {
  width: 100%;
}

.about-platform .heading {
  text-align: left;
}

.about-platform .our-mission-list {
  width: 100%;
}

.platform-offerings {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.platform-offering {
  padding: 24px;
  border: 1px solid #e0e5dc;
  border-radius: 16px;
  display: flex;
  gap: 16px;
  background-color: #f7f7f2;
}

.platform-offering > i {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 50%;
  background-color: #a9e448;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #15211e;
}

.platform-offering h3 {
  margin-bottom: 2px;
  font-size: 22px;
}

.platform-offering span {
  display: block;
  margin-bottom: 10px;
  color: #444;
  font-weight: 600;
}

.platform-offering p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.audience-section {
  background-color: #f7f7f2;
}

.audience-section .heading {
  max-width: 840px;
  margin: 0 auto 42px;
}

.audience-card {
  height: 100%;
  overflow: hidden;
}

.audience-card > i {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: #a9e448;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #15211e;
  font-size: 26px;
}

.audience-card h3,
.audience-card p {
  position: relative;
}

.audience-card h3 {
  margin-bottom: 14px;
}

.audience-card p {
  margin: 0;
  line-height: 1.65;
}

.audience-card:hover > i {
  background-color: #a9e448;
  color: #15211e;
  filter: none;
}

.audience-card:hover h3 {
  color: #fff;
}

.how-it-works {
  background-color: #a9e448;
}

.how-it-works .nav-pills {
  flex-wrap: wrap;
  gap: 10px;
}

.how-it-works .nav-pills .nav-link {
  width: calc(16.666% - 10px);
  margin-right: 0;
  padding: 12px 8px;
  font-size: 12px;
  letter-spacing: .5px;
  white-space: nowrap;
}

.how-it-works .nav-pills .nav-link {
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

.how-it-works .tab-content {
  min-height: 430px;
}

.how-it-works .tab-pane.fade {
  transition: opacity .45s ease, transform .45s ease;
  transform: translateX(14px);
}

.how-it-works .tab-pane.fade.show {
  transform: translateX(0);
}

.how-it-works .smooth-img img {
  width: 100%;
  height: 430px;
  object-fit: cover;
}

.how-it-works .customized h3 {
  min-height: 108px;
}

.sponsor-network {
  background-color: #0b1714;
}

.sponsor-network .heading {
  text-align: left;
}

.sponsor-network .heading span,
.sponsor-network .heading h2 {
  color: #fff;
}

.sponsor-network .heading span {
  border-color: #000;
  background-color: #000;
}

.sponsor-network-intro {
  max-width: 650px;
  margin-bottom: 28px;
  color: #c7c7c7;
  font-size: 18px;
  line-height: 1.75;
}

.sponsor-network-list {
  width: 100%;
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background-color: rgba(255, 255, 255, .06);
}

.sponsor-network-list ul {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.sponsor-network-list ul li {
  padding-right: 0;
  color: #fff;
}

.sponsor-network-list ul li i {
  color: #a9e448;
}

.dashboard-preview {
  background-color: #f5f7f3;
}

.dashboard-preview .heading {
  max-width: 920px;
  margin: 0 auto 42px;
}

.workflow-dashboard {
  border: 1px solid #dce2da;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 210px 1fr;
  overflow: hidden;
  background-color: #edf1ed;
  box-shadow: 0 24px 60px rgba(11, 23, 20, .14);
}

.dashboard-sidebar {
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  background-color: #0b1714;
  color: #fff;
}

.dashboard-brand,
.dashboard-user,
.dashboard-sidebar a {
  display: flex;
  align-items: center;
  gap: 11px;
}

.dashboard-brand {
  margin-bottom: 34px;
  font-size: 16px;
  font-weight: 700;
}

.dashboard-brand i {
  color: #a9e448;
}

.dashboard-sidebar nav {
  display: grid;
  gap: 5px;
}

.dashboard-sidebar a {
  padding: 11px 10px;
  border-radius: 8px;
  color: #b9c4c0;
  font-size: 13px;
}

.dashboard-sidebar a.active,
.dashboard-sidebar a:hover {
  background-color: rgba(169, 228, 72, .13);
  color: #a9e448;
}

.dashboard-user {
  margin-top: auto;
  padding-top: 24px;
  font-size: 12px;
}

.dashboard-user > i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #a9e448;
  color: #0b1714;
}

.dashboard-user span,
.dashboard-topbar span,
.dashboard-panel-heading span,
.dashboard-panel span {
  display: block;
  color: #77817e;
  font-size: 11px;
}

.dashboard-main {
  padding: 22px;
}

.dashboard-topbar {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dashboard-topbar h3 {
  margin-top: 3px;
  font-size: 22px;
}

.dashboard-topbar button {
  padding: 10px 14px;
  border: 0;
  border-radius: 8px;
  background-color: #0b1714;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.dashboard-topbar button i {
  margin-right: 7px;
  color: #a9e448;
}

.dashboard-stats,
.dashboard-grid {
  display: grid;
  gap: 14px;
}

.dashboard-stats {
  margin-bottom: 14px;
  grid-template-columns: repeat(4, 1fr);
}

.dashboard-stats > div,
.dashboard-panel {
  border: 1px solid #e3e7e2;
  border-radius: 12px;
  background-color: #fff;
}

.dashboard-stats > div {
  padding: 15px;
}

.dashboard-stats span,
.dashboard-stats small {
  display: block;
  color: #77817e;
  font-size: 11px;
}

.dashboard-stats strong {
  display: block;
  margin: 4px 0;
  color: #0b1714;
  font-size: 24px;
}

.dashboard-grid {
  grid-template-columns: repeat(2, 1fr);
}

.dashboard-panel {
  padding: 16px;
}

.dashboard-panel-heading,
.project-progress > div:first-child,
.pipeline-row,
.activity-row,
.upload-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dashboard-panel-heading {
  margin-bottom: 15px;
}

.dashboard-panel-heading h4 {
  margin-top: 2px;
  font-size: 16px;
}

.dashboard-panel-heading a {
  color: #557520;
  font-size: 11px;
  font-weight: 700;
}

.project-progress {
  display: grid;
  grid-template-columns: 1fr 42px;
  gap: 6px 10px;
  margin-top: 13px;
}

.project-progress > div:first-child,
.progress-track {
  grid-column: 1;
}

.project-progress strong,
.pipeline-row strong,
.activity-row strong,
.upload-file span {
  font-size: 12px;
}

.project-progress small {
  grid-column: 2;
  grid-row: 2;
  color: #557520;
  font-size: 11px;
  font-weight: 700;
  text-align: right;
}

.progress-track {
  height: 6px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #edf1ed;
}

.progress-track i {
  height: 100%;
  border-radius: inherit;
  display: block;
  background-color: #a9e448;
}

.upload-dropzone {
  min-height: 112px;
  border: 1px dashed #bdc8bd;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  background-color: #f8faf7;
}

.upload-dropzone i {
  color: #557520;
  font-size: 20px;
}

.upload-dropzone strong {
  font-size: 12px;
}

.upload-file {
  margin-top: 12px;
}

.upload-file i,
.activity-row i {
  color: #557520;
}

.upload-file small,
.pipeline-row small {
  padding: 3px 7px;
  border-radius: 12px;
  background-color: #eff8df;
  color: #557520;
  font-size: 10px;
}

.workflow-stage,
.pipeline-row,
.activity-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid #eef1ed;
}

.workflow-stage:last-child,
.pipeline-row:last-child,
.activity-row:last-child {
  border-bottom: 0;
}

.workflow-stage i {
  color: #c4cbc5;
  font-size: 14px;
}

.workflow-stage.complete i {
  color: #6e962d;
}

.workflow-stage.current i {
  color: #d69928;
}

.workflow-stage strong {
  font-size: 12px;
}

.pipeline-row > div,
.activity-row > div {
  margin-right: auto;
}

.pipeline-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #a9e448;
}

.dashboard-activity {
  grid-column: 1 / -1;
}

.final-cta {
  background-color: #0b1714;
}

.final-cta-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.final-cta .heading {
  margin: 0;
  text-align: left;
}

.final-cta .heading span {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.final-cta .heading h2 {
  color: #fff;
}

.final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.final-cta-actions .btn {
  min-width: 170px;
  text-align: center;
}

.final-cta-outline {
  border: 1px solid rgba(255, 255, 255, .7);
  background-color: transparent;
  color: #fff;
}

.final-cta-outline:hover {
  border-color: #fff;
  background-color: #fff;
  color: #0b1714;
}

.site-footer {
  background-color: #000;
}

.footer-main {
  padding-bottom: 52px;
}

.footer-brand img {
  width: 190px;
  margin-bottom: 22px;
}

.footer-brand p {
  max-width: 560px;
  color: #a9a9a9;
  font-size: 16px;
  line-height: 1.75;
}

.site-footer .footer-links h3 {
  padding-bottom: 20px;
}

.footer-disclaimer {
  padding: 24px 0;
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
}

.footer-disclaimer h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 18px;
}

.footer-disclaimer p {
  margin: 0;
  color: #909090;
  font-size: 13px;
  line-height: 1.7;
}

.site-footer .copyright {
  padding: 22px 0;
}

.site-footer .copyright p {
  width: 100%;
  text-align: center;
}

.portal-header {
  background-color: #0b1714;
}

.portal-header .top-bar {
  padding: 18px 0;
}

.portal-hero {
  position: relative;
  padding: 180px 0 100px;
  overflow: hidden;
  background-image: url("../img/subscribe-img.jpg");
  background-position: center;
  background-size: cover;
}

.portal-hero::before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: rgba(4, 17, 22, .76);
}

.portal-hero .container {
  position: relative;
  z-index: 1;
}

.portal-intro > span {
  color: #a9e448;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.portal-intro h1 {
  margin: 18px 0;
  color: #fff;
  font-size: 58px;
  line-height: 1.08;
}

.portal-intro p {
  max-width: 650px;
  color: #c7c7c7;
  font-size: 18px;
  line-height: 1.75;
}

.portal-intro ul {
  margin-top: 25px;
  display: grid;
  gap: 10px;
}

.portal-intro li {
  color: #fff;
}

.portal-intro li i {
  margin-right: 10px;
  color: #a9e448;
}

.portal-auth-card {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .2);
  background-color: rgba(255, 255, 255, .06);
  backdrop-filter: blur(4px);
}

.portal-auth-tabs .nav-link {
  width: calc(50% - 5px);
}

.portal-form {
  margin-top: 0;
  padding: 34px;
  background-color: #8d8d8d5c;
  backdrop-filter: blur(15px);
}

.portal-form h3 {
  padding-bottom: 22px;
  color: #fff;
  font-size: 32px;
}

.portal-form input[type="text"],
.portal-form input[type="email"],
.portal-form input[type="password"] {
  width: 100%;
  height: 54px;
  margin-bottom: 16px;
  padding-left: 20px;
  border: 1px solid #afafaf;
  border-radius: 13px;
  outline: 0;
  background-color: #fbfbfb20;
  color: #ccc;
  font-size: 16px;
}

.portal-form input:focus {
  border-color: #a9e448;
}

.portal-form input::placeholder {
  color: #ccc;
}

.portal-form .btn {
  margin-top: 8px;
}

.portal-workspace {
  background-color: #f5f7f3;
}

.portal-workspace .heading {
  max-width: 900px;
  margin: 0 auto 40px;
}

.portal-dashboard {
  padding: 24px;
  border: 1px solid #dce2da;
  border-radius: 18px;
  background-color: #edf1ed;
  box-shadow: 0 24px 60px rgba(11, 23, 20, .12);
}

.portal-dashboard-top {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.portal-dashboard-top span {
  display: block;
  color: #77817e;
  font-size: 12px;
}

.portal-dashboard-top h3 {
  margin-top: 4px;
  font-size: 24px;
}

.portal-project {
  display: grid;
  grid-template-columns: 1fr 45px;
  gap: 8px 12px;
  padding: 14px 0;
  border-bottom: 1px solid #eef1ed;
}

.portal-project:last-child {
  border-bottom: 0;
}

.portal-project strong,
.portal-project span {
  display: block;
}

.portal-project strong {
  font-size: 14px;
}

.portal-project span {
  color: #77817e;
  font-size: 11px;
}

.portal-project small {
  color: #557520;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}

.portal-project .progress-track {
  grid-column: 1 / -1;
}

.portal-upload input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.portal-upload .upload-dropzone {
  cursor: pointer;
}

@media(max-width: 991px) {
  .home-hero {
    min-height: 620px;
    padding: 130px 0 90px;
    background-position: 62% center;
  }

  .home-hero::before {
    background: linear-gradient(90deg, rgba(4, 17, 22, .95) 0%, rgba(4, 17, 22, .88) 62%, rgba(4, 17, 22, .5) 100%);
  }

  .home-hero .hero-text h1 {
    font-size: 54px;
  }

  .feature-strip .row > div:nth-child(3n) .feature-strip-item {
    border-right: 0;
  }

  .feature-strip .row > div:nth-child(-n + 3) .feature-strip-item {
    border-bottom: 1px solid #e0e5dc;
  }

  .about-platform .about-imgs {
    margin: 0 auto 45px;
  }

  .how-it-works .nav-pills .nav-link {
    width: calc(33.333% - 10px);
    font-size: 11px;
  }

  .how-it-works .tab-content {
    min-height: auto;
  }

  .how-it-works .customized h3 {
    min-height: auto;
    margin-top: 28px;
  }

  .sponsor-network-list {
    margin-top: 38px;
  }

  .workflow-dashboard {
    grid-template-columns: 72px 1fr;
  }

  .dashboard-sidebar {
    padding: 20px 10px;
  }

  .dashboard-brand,
  .dashboard-sidebar a {
    justify-content: center;
  }

  .dashboard-brand span,
  .dashboard-sidebar a span,
  .dashboard-user div {
    display: none;
  }

  .dashboard-user {
    justify-content: center;
  }

  .dashboard-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .final-cta-content {
    align-items: flex-start;
    flex-direction: column;
  }

  .portal-intro h1 {
    font-size: 48px;
  }

  .portal-dashboard-top {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media(max-width: 576px) {
  .home-hero {
    min-height: auto;
    padding: 112px 0 72px;
    background-position: 68% center;
  }

  .home-hero .hero-text {
    text-align: left;
  }

  .home-hero .hero-text h1 {
    font-size: 39px;
    line-height: 1.12;
  }

  .home-hero .hero-subheadline {
    font-size: 18px;
  }

  .home-hero .hero-supporting {
    font-size: 15px;
  }

  .home-hero .hero-actions {
    display: grid;
  }

  .feature-strip-item {
    min-height: 155px;
    padding: 24px 12px;
  }

  .feature-strip .row > div:nth-child(3n) .feature-strip-item {
    border-right: 1px solid #e0e5dc;
  }

  .feature-strip .row > div:nth-child(even) .feature-strip-item {
    border-right: 0;
  }

  .feature-strip .row > div:nth-child(-n + 4) .feature-strip-item {
    border-bottom: 1px solid #e0e5dc;
  }

  .feature-strip-item h3 {
    font-size: 15px;
  }

  .platform-offerings {
    grid-template-columns: 1fr;
  }

  .how-it-works .nav-pills .nav-link {
    width: calc(50% - 10px);
    font-size: 10px;
  }

  .sponsor-network-list ul {
    grid-template-columns: 1fr;
  }

  .workflow-dashboard {
    display: block;
  }

  .dashboard-sidebar {
    display: none;
  }

  .dashboard-main {
    padding: 14px;
  }

  .dashboard-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-topbar h3 {
    font-size: 18px;
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-activity {
    grid-column: auto;
  }

  .final-cta-actions {
    display: grid;
    width: 100%;
  }

  .portal-hero {
    padding: 135px 0 70px;
  }

  .portal-intro h1 {
    font-size: 38px;
  }

  .portal-intro p {
    font-size: 16px;
  }

  .portal-auth-card {
    padding: 10px;
  }

  .portal-form {
    padding: 22px;
  }

  .portal-form h3 {
    font-size: 27px;
  }

  .portal-dashboard {
    padding: 14px;
  }
}
