 /*
 Put your custom overlay styles in here
 You can use your northpass color palette in this file

{{ color_palette.button_font_color }}
{{ color_palette.button_color }}
{{ color_palette.button_hover_color }}
{{ color_palette.header_font_color }}
{{ color_palette.header_font_hover_color }}
{{ color_palette.header_color }}
*/

body {
    background: #fff;
}
.np-homepage-hero-content {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 36px 5%;
    justify-content: flex-start;
}
.np-homepage-headline {
    color: #fff;
}
.section {
  padding: 2.5%;
}
.section-welcome {
    display: flex;
    gap: 5%;
    position: relative;
}
.welcome-image {
    width: 100%;
    max-width: 500px;
    position: absolute;
    bottom: 0;
  }
.welcome-image-wrapper, .welcome-content-wrapper {
    width: 100%;
}
.heading {
    font-family: "Libre Baskerville";
    font-size: 2rem;
    color: #005f00;
    font-weight: 600;
  }
  .desc {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
    position: relative;
  margin-bottom: 25px;
  }
  .welcome-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .welcome-image-wrapper {
    display: flex;
    justify-content: flex-end;
  }

  .section-journey {
    background: #f6f6f2;
  }
  .journey-cards {
    display: flex;
    padding-top: 2rem;
  }
  .journey-card {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px;
    text-decoration: none;
    justify-content: space-between;
    width: 100%;
  }
  .card-image {
    width: 100%;
  }
  .card-heading {
    font-size: 1.5rem;
    font-weight: 500;
    color: #005f00;
    margin-top: 10px;
  }
  .section-think {
    position: relative;
  }
  .comments-wrapper {
    display: flex;
    padding: 2.5rem 0;
    gap: 20px;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
  }
  .comment-2 {
    margin-top: 5%;
  }
  .satisfaction {
    height: 175px;
    width: 175px;
    background: #98d5cd;
    padding: 1.5rem;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: -60px;
    right: 0;
  }
  .satisfaction-number {
    font-size: 2.5rem;
    text-align: center;
    font-weight: 700;
  }
  .satisfaction-desc {
    text-align: center;
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 5px;
  }
  .np-card-training-sessions {
    background: none;
  }
  .card-title {
    font-size: 1.5rem;
    color: #005f00;
    font-weight: 500;
  }

  .card-title.event-title {
    font-size: 1rem;
  }
  .np-card-training-session-date-day {
    display: flex;
    align-items: center;
  }
  .card-heading-font {
    font-family: "Libre Baskerville";
  }
  .np-sub-navigation, .np-dashboard, .np-learning-paths {
    background: #f6f6f2;
  }
  body {
    font-family: "Work Sans", sans-serif;
    background: #f6f6f2;
  }
  .heading-container {
    margin-bottom: 5%;
  }
  .card-date-container {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
  }
  .card-date {
    font-size: 1.25rem;
    font-weight: 500;
    color: #009801;
  }
  .event-type {
    color: #000;
    margin-bottom: 10px
  }
  .card-container-event {
    padding: 1.5rem;
    justify-content: space-between;
  }
  .np-footer-logo-image {
    filter: none;
    opacity: 1;
  }
  .event-card {
    padding: 20px !important;
  }
  .heading-container-event{
     margin: 2% 0 !important;
  }
  .event-card-container {
    max-width: 250px;
  }
  .hero-headline {
    font-family: "Libre Baskerville";
    font-size: 4rem;
    font-weight: 600;
    color: #fff;
    text-align: left;
  }
  .np-homepage-hero-image {
    transform: scaleX(-1);
  }
  .face-image {
    border-radius: 50%;
    height: 150px;
    width: 150px;
    position: absolute;
    right: 25px;
    bottom: -50px;
  }
  .desc-text-with-image {
    max-width: 300px;
  }
  .np-footer {
    background: #005F00;
  }
  .np-powered-by {
    background: #005F00 !important;
  }
  .np-footer-navigation-link, .np-footer-support-item {
    color: #fff;
  }
  .np-optional-ribbon {
    background: #009D00;
    color: #fff;
  }
  body .np-powered-by-link {
    color: #fff !important;
  }

  @media only screen and (max-width: 1000px) {
    .welcome-image {
     position: initial;
    }
    .section-welcome {
      flex-direction: column-reverse;
    }
    .welcome-image-wrapper {
      justify-content: center
    }
    .welcome-content-wrapper .desc {
      max-width: unset;
    }
    .desc-text-with-image {
      max-width: 100%;
    }
    .heading {
      text-align: center;
    }
    .desc {
      align-items: center;
    }
    .desc-text {
      width: 100%;
  text-align: center;
    }
    .face-image {
      display: none;
    }
  }

  @media only screen and (max-width: 900px) {
    .journey-cards {
      flex-wrap: wrap;
    }
    .satisfaction {
      display: none;
    }
    .hero-headline {
      font-size: 3rem;
    }
  }

  .np-header-avatar-image {
    height: 50px;
    width: 50px;
    object-fit: cover;
  }