.terms{
   display: flex; 
   flex-wrap: wrap;
   justify-content: center;
   text-transform: uppercase;
   color: #000;
   margin-bottom: 40px;
   gap: 10px;
}
/* .filter-term{
   padding: 5px 15px 5px 0;
   font-weight: 500;
   line-height: normal;
   font-family: 'NWH-font', Helvetica, Arial, Lucida, sans-serif;
   cursor: pointer;
}
.filter-term.active{
   color: #7d3854;
   border-bottom: 1px solid #7d3854;
} */

.filter-term.et_pb_button,
.filter-term.et_pb_button:hover{
   font-size: 14px;
   cursor: pointer;
}
.projects h2{
   font-size: 20px;
   padding-bottom: 10px;
   line-height: 1.4;
}
.projects .categories{
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 10px;
}
.projects .categories a{
   color: #666;
   text-transform: none;
   margin-right: 5px;
   font-size: 14px;
   line-height: normal;
   display: inline-block;
   margin-bottom: 5px;
   text-decoration: underline;
}
.projects .item p{
   font-size: 15px;
   line-height: 1.4;
}
.projects .item{
   margin-bottom: 30px;
}
.projects .item>a img{
   margin: auto;
   max-width: initial;
   width: 100%;
}
.projects .item>a{
   display: flex;
   overflow: hidden;
   position: relative;
   justify-content: center;
   margin-bottom: 10px
}

.projects.type-post .item>a{
   height: 300px;
}
.projects.type-post .item>a img{
   width: auto;
   height: 100%;
}

@media(min-width: 768px){
   .projects{
      display: grid;
      width: 100%;     
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 40px;
   }
}

@media(min-width: 1024px){
   .projects{
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
}