
.BlogListing { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; grid-gap: 50px; }
article .hBlogArticle { min-height: 280px; cursor: pointer }
  article .hBlogArticle .Img img { width: 100%; height: auto; display: block; box-sizing: border-box; border: 1px solid #ccc }
  article .hBlogArticle .Title, article .hBlogArticle .Date { font-weight: 300; padding: 10px; font-size: 1.2em; line-height: 1.2em; }
    article .hBlogArticle .Title a { color: #333; text-decoration: none; font-weight: 300; }
  article .hBlogArticle .Title { font-size: 1.2em; height: 75px; }
  article .hBlogArticle .Date { font-style: italic; padding: 5px 10px; font-size: 1em; }

article .hero { align-items: center; -webkit-box-align: center; justify-content: center; display: flex; flex-direction: column; text-align: center; background-attachment: fixed !important; background-position: center; background-size: contain; min-height: 350px; }
  article .hero h1 { background-color: #FFF; color: #5B5B5D; padding: 20px; font-family: 'Montserrat'; font-weight: 300; clear: both; box-shadow: 0.2em 0 0 #fff, -0.2em 0 0 #fff }


.blogMenuTitle { display: block; width: 100%; margin: 8px auto 0 auto; border-bottom: 2px solid #F78D2B; display: flex; flex-direction: row; grid-gap: 30px; }
  .blogMenuTitle p { cursor: pointer; border-radius: 5px; border: 1px solid #fff; text-transform: uppercase; text-decoration: none; background: #57b2b8; transition: background 0.2s linear; color: #fff !important; padding: 8px 20px; text-align: center; width: fit-content; background-color: #1c2d46; font-size: 14px !important; line-height: 20px !important; letter-spacing: 1.12px; font-weight: 600 !important; }
    .blogMenuTitle p:hover { background-color: #57b2b8; }

.blogMenu { display: grid; grid-template-columns: repeat(4,1fr); user-select: none; padding: 15px 10px; grid-gap: 25px; border-bottom: 2px solid #F78D2B; margin-bottom: 30px; }
  .blogMenu a { text-align: left; font-size: 18px; line-height: 21px; font-weight: 600; color: #1c2d46 !important; padding: 0; margin: 0; text-decoration: none !important; }
  .blogMenu a:hover { color: #57b2b8 !important; }

.numberShowingBar { display: flex; justify-content: flex-end; align-items: center; padding: 10px 20px 10px 0; border-bottom: 1px solid #F78D2B; margin: 0; }
  .numberShowingBar > p { margin: 0; font-weight: bold; font-size: 14px !important; }
  .numberShowingBar #btnShowAll { font-size: 16px !important; font-weight: bold; margin-left: 20px; cursor: pointer; color: #1c2d46; }

#btnLoadMore { display: none; position: relative; cursor: pointer; padding: 8px 20px; width: fit-content; color: #fff; background-color: #1c2d46; font-size: 16px; letter-spacing: 1.2px; margin: 60px auto 20px auto; font-weight: 900; text-align: center; line-height: 33px; text-transform: uppercase; transition: background-color .2s linear; }
#btnLoadMore:hover { background: #7CC3ED; }

#btnGoToFilter { display: none; background: #1c2d46; padding: 40px 20px; margin: 60px 0 0 0; border-radius: 5px; }
#btnGoToFilter > p { color: #fff; text-align: center; }
#btnGoToFilter > a { font-weight: bold; cursor: pointer; width: 100%; font-size: 16px; max-width: 200px; border-radius: 5px; text-decoration: none; border: 1px solid #707677; background: #fff; margin: 30px auto 0 auto; display: flex; height: 40px; align-items: center; text-transform: uppercase; color: #1c2d46; justify-content: center; }
#btnGoToFilter > a:hover { color: #F78D2B !important; }

.resorcesTopList .items { display: grid; width: 100%; grid-template-columns: repeat(3, max(340px)); grid-gap: 30px; justify-content: center; margin-top: 30px; }
  .resorcesTopList .items .item { display: flex; width: 100%; background-color: #fff; text-decoration: none; border: 1px solid #D2D2D2; justify-content: center; align-items: center; }
  .resorcesTopList .items .item-content { padding: 25px; }
    .resorcesTopList .items .item-content .item-title { text-align: left; font-size: 17px; line-height: 21px; font-weight: 600; color: #1c2d46; padding: 0; margin: 0; }

.resorcesList .noResults { margin: 20px 0 40px 20px; }
.resorcesList > p { margin: 20px 0 20px 20px; }
.resorcesList .items { display: grid; width: 100%; grid-template-columns: repeat(3, 340px); grid-gap: 30px; justify-content: center; margin-top: 40px; }
.resorcesList .items .item { display: none; width: 100%; background-color: #fff; text-decoration: none; border-radius: 5px; border: 1px solid #1c2d46; }
.resorcesList .items .item.show { display: flex; flex-direction: column; text-decoration:none !important; height: fit-content; }
.resorcesList .items .item-image { width: 100%; height: 150px; display: flex; justify-content: center; align-items: center; overflow: hidden; margin: 0 0 10px 0; }
.resorcesList .items .item-content { padding: 10px 20px; display: flex; flex-direction: column; height: 100%; width: 100%; box-sizing: border-box; }
.resorcesList .items .item-content .placeholder { padding: 20px; }
.resorcesList .items .item-content .item-date { text-align: right; font-size: 17px; line-height: 20px; color: #1c2d46; font-weight: 400; margin: 10px 0 20px 0; }
.resorcesList .items .item-content .item-title { text-align: left; font-size: 24px; line-height: 21px; font-weight: 600; color: #F78D2B; padding: 0; margin: 0; }
.resorcesList .items .item-content .item-desc { text-align: left; font-size: 15px; line-height: 20px; color: #1c2d46; padding: 0; margin: 15px 0 25px 0; font-weight: 400; }
.resorcesList .items .item-content .CTAbutton { cursor: pointer; border-radius: 5px; margin: 0 auto 15px auto; border: 1px solid #fff; text-transform: uppercase; text-decoration: none; transition: background 0.2s linear; color: #fff !important; padding: 8px 20px; text-align: center; width: fit-content; background-color: #1c2d46; font-size: 14px !important; line-height: 20px !important; letter-spacing: 1.12px; font-weight: 600 !important; }
.resorcesList .items .item-content .CTAbutton:hover { background-color: #7CC3ED; }

  @media screen and (max-width: 1150px) {
    .resorcesList .items { grid-template-columns: repeat(2, calc(50% - 20px)); }
  }

  @media screen and (max-width: 950px) {
    .blogMenu { grid-template-columns: repeat(3,1fr); }
  }


  @media all and (max-width: 930px) {
    .BlogListing { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  }

  @media all and (max-width: 767px) {
    .BlogListing { grid-template-columns: 1fr; grid-template-rows: 1fr; }
  }

  @media screen and (max-width: 750px) {
    .blogMenu { grid-template-columns: repeat(2,1fr); }
  }


  @media screen and (max-width: 500px) {
    .blogMenu { grid-template-columns: 1fr; }
    .resorcesList .items { grid-template-columns: 100%; }
  }

  @media all and (max-width: 480px) {

    article .hero { background-size: cover; background-attachment: scroll !important }
  }
