@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Sanchez:ital@0;1&display=swap');

body{
  font-family: "Montserrat", sans-serif;
}

@media (min-width: 1400px) {
    .container-md.padder-20 {
        width: 1224px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
.container-lg.padder-20 {
    padding-right: 20px;
    padding-left: 20px;
}
    .container-lg.padder-20 .row {
        margin-right: -20px;
        margin-left: -20px;
    }

        .container-lg.padder-20 .row .col-lg-1, .container-lg.padder-20 .row .col-lg-10, .container-lg.padder-20 .row .col-lg-11, .container-lg.padder-20 .row .col-lg-12, .container-lg.padder-20 .row .col-lg-2, .container-lg.padder-20 .row .col-lg-3, .container-lg.padder-20 .row .col-lg-4, .container-lg.padder-20 .row .col-lg-5, .container-lg.padder-20 .row .col-lg-6, .container-lg.padder-20 .row .col-lg-7, .container-lg.padder-20 .row .col-lg-8, .container-lg.padder-20 .row .col-lg-9, .container-lg.padder-20 .row .col-md-1, .container-lg.padder-20 .row .col-md-10, .container-lg.padder-20 .row .col-md-11, .container-lg.padder-20 .row .col-md-12, .container-lg.padder-20 .row .col-md-2, .container-lg.padder-20 .row .col-md-3, .container-lg.padder-20 .row .col-md-4, .container-lg.padder-20 .row .col-md-5, .container-lg.padder-20 .row .col-md-6, .container-lg.padder-20 .row .col-md-7, .container-lg.padder-20 .row .col-md-8, .container-lg.padder-20 .row .col-md-9, .container-lg.padder-20 .row .col-sm-1, .container-lg.padder-20 .row .col-sm-10, .container-lg.padder-20 .row .col-sm-11, .container-lg.padder-20 .row .col-sm-12, .container-lg.padder-20 .row .col-sm-2, .container-lg.padder-20 .row .col-sm-3, .container-lg.padder-20 .row .col-sm-4, .container-lg.padder-20 .row .col-sm-5, .container-lg.padder-20 .row .col-sm-6, .container-lg.padder-20 .row .col-sm-7, .container-lg.padder-20 .row .col-sm-8, .container-lg.padder-20 .row .col-sm-9, .container-lg.padder-20 .row .col-xs-1, .container-lg.padder-20 .row .col-xs-10, .container-lg.padder-20 .row .col-xs-11, .container-lg.padder-20 .row .col-xs-12, .container-lg.padder-20 .row .col-xs-2, .container-lg.padder-20 .row .col-xs-3, .container-lg.padder-20 .row .col-xs-4, .container-lg.padder-20 .row .col-xs-5, .container-lg.padder-20 .row .col-xs-6, .container-lg.padder-20 .row .col-xs-7, .container-lg.padder-20 .row .col-xs-8, .container-lg.padder-20 .row .col-xs-9 {
            padding-right: 20px;
            padding-left: 20px;
        }


.mb-40 {
    margin-bottom: 40px !important;
}

.articleOverviewWrapper {
  padding-bottom: 56px;
}

.articleOverviewWrapper .filter-buttons-container {
  display: flex;
  padding: 32px 0px;
  margin: 0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: linear-gradient(183.69deg, #F2F6EB -13.54%, #F2F6EB 4.88%, #FFFFFF 57.25%);
  
}
.articleOverviewWrapper .filter-buttons-container h1{
  font-size: 40px;
  line-height: 40px;
  color:#131313;
  font-weight: 700;
  padding-bottom: 24px;
  margin: 0;
  text-align: center;
  width: 100%;
  font-family: "Montserrat", sans-serif;
}

.articleOverviewWrapper .filter-buttons {
display: inline-flex;
gap: 5px;
align-items: center;
white-space: nowrap;
font-family: "Montserrat", sans-serif;
border: 1px solid #F3F3F3;
padding: 4px;
border-radius: 4px;
}

.articleOverviewWrapper .filter-button {
font-size: 16px;
font-weight: 600;
color:#585858;
padding: 8.6px 24px;
background-color: transparent;
border: none;
cursor: pointer;

}

.articleOverviewWrapper .filter-button:hover {
background-color: #A8D36A;
color: #1B1B1B;
}

.articleOverviewWrapper .filter-button.active {
background-color: #A8D36A;
color: #1B1B1B;
}

.articleOverviewWrapper .loadMoreButtonWrapper {
      text-align: center;
      display: inline-block;
      width: 100%;
  }
  .articleOverviewWrapper .loadMoreButtonWrapper #loadMoreButton {
      color:#585858;
      font-size: 16px;
      line-height: 16px;
      padding: 16px 24px;
      border-radius: 8px;
      font-weight: 600;
      cursor: pointer;
      margin: 64px auto 0 auto;
      background-color: white;
      border: 1px solid #585858;

}

  #loadMoreButton:hover {
      background-color: #A8D36A;
      color: #1B1B1B;
  }
  .posts-container {
    margin: 0px -8px;
}
  .articlePosts-container {
      margin: 30px auto 0px auto;
  }
  .article-post-box {
      position: relative;
  }
  .post-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(179.82deg, rgba(217, 217, 217, 0) 0.16%, rgba(0, 0, 0, 0.7) 68.12%);
  }
  .article-post-content {
      display: flex;
      flex-direction: column;
      padding: 40px 44px;
      height: 100%;
      justify-content: flex-end;
      align-items: flex-start;
  }
  .article-post-content .post-date{
      font-size: 14px;
      line-height: 14px;
      color:#fff;
      font-weight: 500;
      letter-spacing: -0.14px;
      font-family: "Montserrat", sans-serif;
  }
  .big-post .article-post-content h2{
      font-size: 24px;
      line-height: 34px;
      color: #fff;
      max-width: 696px;
      font-weight: 700;
      margin: 16px 0px 32px 0px;
      font-family: "Montserrat", sans-serif;
  }
  .article-post-content h3{
      font-size: 16px;
      line-height: 20px;
      color: #fff;
      max-width: 696px;
      font-weight: 700;
      margin: 12px 0px 12px 0px;
      font-family: "Montserrat", sans-serif;
  }
  .post-readmore{
      color: #fff;
      font-size: 16px;
      line-height: 22px;
      font-weight: 700;
      letter-spacing: -0.16px;
      text-decoration: underline;
  }
  .post-readmore img{
      margin-left: 12px;
      width: auto !important;
  }
  .post-readmore:hover{
      color: #A8D36A;
  }
  .article-post-content.small-post {
      padding: 30px 26px;
  }
  .padder-right-8{
      padding-right: 8px !important;
  }
  .padder-left-8{
      padding-left: 8px !important;
  }
  .mb-16{
      margin-bottom: 16px;
  }
  .post-category {
    font-size: 12px;
    line-height: 14px;
    color: #000;
    font-weight: 500;
    display: inline-block;
    padding: 12px;
    border-radius: 100px;
    position: absolute;
    top: 12px;
    left: 12px;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(12px);
  }
  .article-post-box > img{
      width:100%;
      height: 320px;
      object-fit: cover;
  }
  .article-post-box.big-post > img{
      height: 656px;
      object-fit: cover;
  }

#discover-trail img{
    max-width: 100%;
    height: auto;
}

/*----------------------Article Single Page Start----------------------*/
.articleSingleWrapper {
    padding: 56px 0px 40px 0;
}
.articleSingleWrapper .articleSingle {
    max-width: 894px;
    margin: 0 auto;
}

.articleSingleWrapper .articleSingle h1{
    font-size: 40px;
    line-height: 48px;
    color:#292D32;
    font-weight: 700;
    padding-bottom: 16px;
    margin: 0;
}
.articleSingleWrapper .articleSingle .articlePostInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.articlePostlinks {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.articlePostInfo ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;

}
.articlePostInfo ul > li {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #585858;
    padding: 0px 7px;
    line-height: 16px;
    font-weight: 500;
    border-right: 1px solid #585858;
}
.articlePostlinks ul.post-share-links li{
    border-right: none !important;
}
.articlePostInfo ul > li > a{
    padding: 0px 8px
}

.categoryTag {
    font-size: 12px;
    line-height: 14px;
    color: #000;
    font-weight: 600;
    display: inline-block;
    background-color: #fff;
    padding: 12px;
    border: 1px solid rgb(0 0 0 / 20%);
    border-radius: 100px;
}

.SinglePostContent {
    padding-top: 44px;
}
.SinglePostContent figure.figure {
    margin-bottom: 24px;
}
.SinglePostContent .figure-img {
    margin-bottom: 8px;
    border-radius: 8px;
}
.SinglePostContent .figure-caption {
    font-size:12px;
    color: #636161;
    letter-spacing: -0.12px;
}
.SinglePostContent p {
    font-size: 14px;
    line-height: 25px;
    color: #585858;
    font-weight: 500;
    letter-spacing: -0.14px;
    margin-bottom: 12px;
}
.SinglePostContent p a{
    color: #8BD03C;
    text-decoration: underline;
}
.SinglePostContent blockquote {
    padding: 0;
    margin: 0 0 0px;
    border-left: none;
}
.SinglePostContent .blockquote > p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: -0.18px;
    margin-bottom: 24px;
    text-align: center;
}

.similar-post-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 44px;
}
.posts-container.row {
    margin-right: -8px;
    margin-left: -8px;
}
.similar-post-header h2 {
    font-size: 20px;
    font-weight: 600;
    color: #585858;
    margin: 0px;
}

.similar-post-header a.link-btn {
    font-size: 16px;
    font-weight: 500;
    color: #585858;
    position: relative;
}
.similar-post-header a.link-btn {
    text-decoration: none;
}
.similar-post-header a.link-btn:after {
    display: block;
    content: "";
    border-bottom: 1px solid #585858;
    transform: scaleX(0);
    transition: transform 300ms ease-in-out;
}
.similar-post-header a.link-btn:hover:after{
    transform: scaleX(1);
}
.articleSingleWrapper .articlePosts-container {
    max-width: 100%;
    margin: 30px auto 0px auto;
    padding: 0px;
}

.articleSingleWrapper .article-post-box > img {
    height: auto;
}
@media screen and (min-width:768px) and (max-width:992px){
    .post-category {
        font-size: 10px;
        line-height: 14px;
        padding: 7px 10px;
    }
    .article-post-content.small-post {
        padding: 15px 15px;
    }
    .article-post-content h3 {
        font-size: 12px;
        line-height: 15px;
        margin: 5px 0px 5px 0px;
    }
    .article-post-content .post-date {
        font-size: 12px;
        line-height: 14px;
    }
    .post-readmore {
        font-size: 12px;
    }
    .post-readmore img {
        width: 18px;
        height: 18px;
    }
    .article-post-box > img {
        height: 187px;
    }
    .post {
        display: inline-block;
        }
}


  @media screen and (max-width: 992px) {
  .article-post-box.big-post > img{
          height: auto;
      }
      .filter-buttons {
          width: 100%;
          justify-content: flex-start;
          align-items: flex-start;
          overflow-x: auto;
      }
      .posts-container {
        margin: 0px 0px;
    }
    .mb-40 {
        margin-bottom: 24px !important;
    }
  }
  @media screen and (max-width:767px){
    .articleSingleWrapper .articleSingle h1 {
        font-size: 24px;
        line-height: 32px;
        padding-bottom: 24px;
    }
    .articleSingleWrapper .articleSingle .articlePostInfo {
        align-items: flex-start;
        flex-direction: column;
    }
    .articlePostInfo ul {
        margin-bottom: 17px;
    }
    .categoryTag {
        margin-top: 7px;
    }
    .SinglePostContent {
        padding-top: 24px;
    }
    .articleSingleWrapper .articlePosts-container {
        margin: 16px auto 0px auto;
    }
    .similar-post-header {
        padding-bottom: 24px;
    }
    .article-post-content h3 {
        margin: 16px 0px 24px 0px;
    }
    .post-readmore {
        font-size: 14px;
        line-height: 14px;
    }
    .post-readmore img {
        width: 20px;
        height: 20px;
    }
    .articleSingleWrapper {
        padding: 24px 0px;
    }
    .articlePostlinks {
        flex-direction: column;
        align-items: flex-start;
    }
    .posts-container .padder-left-8 {
        padding-left: 0px !important;
    }
    .posts-container .padder-right-8 {
        padding-right: 0px !important;
    }
    .padder-left-8 {
        padding-left: 20px !important;
    }
    .padder-right-8 {
        padding-right: 20px !important;
    }
  }
  @media screen and (max-width: 480px) {
      .article-post-box > img{
          height: 295px;
      }
  .article-post-box.big-post > img{
          height: 295px;
      }
      .article-post-content {
          padding: 16px 16px;
      }
      .big-post .article-post-content h2 {
          font-size: 16px;
          line-height: 20px;
          max-width: 100%;
          margin: 16px 0px 24px 0px;
      }
      .articleOverviewWrapper .loadMoreButtonWrapper #loadMoreButton {
          margin-top: 24px;
      }
      section.articleOverviewWrapper {
          padding-bottom: 40px;
      }
      .filter-buttons-container h1 {
      font-size: 32px;
      line-height: 32px;
  }
  .article-post-content.small-post {
      padding: 16px 16px;
      }
      .articleSingleWrapper .article-post-box > img {
        height: 295px;
    }
    .articlePosts-container {
        display: grid;
        margin: 24px auto 0px auto;
    }
  }