.cmcustom2022 {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   justify-content: flex-start;
}
.news-card--item .news-card--image img {
    border-bottom: 0px solid #DFDFDF;
    transition: all 0.2s ease-in-out;
    width: 100%;
	content-visibility: visible !important;
}
.cm-directory .news-card--item:hover .news-grid--details {
    background: #000;
}
.news-card--item:hover .news-card--image img {
    transform: scale(1.05);
}
a.news-card--image {
    display: block;
    overflow: hidden;
    border-bottom: 2px solid #DFDFDF;
}
.news-card--item {
    overflow: hidden;
    transition: all 0.2s ease-in-out;
}
.news-card--item {
    position: relative;
}
.news-card--item a img[title="Click to edit"] {
    position: absolute;
    border: 0;
    top: 0.5rem;
    left: 0.5rem;
	z-index: 999;
}
.cm-directory  .news-card--item {
    flex-basis: calc(33% - .6rem);
    border: 2px solid #DFDFDF;
    background: #F7F7F7;
    box-shadow: 0 0 3px #00000024;
    transition: all 0.2s ease-in-out;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-card--content {
    text-align: center;
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
a.card--title {
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: 0;
    font-weight: 500;
    height: 100%;
    display: block;
    padding: 1rem;
    color: var(--accent-color);
    text-align: left;
    font-family: var(--heading-font);
}
.card--details {
   font-weight: 600;
}
.news-card--item a.cm-btn:hover {
    box-shadow: 0 0 0 transparent;
}
 .cmcustom2022 a.cm-btn.cm-article-btn {
     background: transparent;
     border-color: var(--accent-color2-t);
     color: var(--accent-color2);
     border: 0px;
     border-top: 1px solid #ddd;
     margin-top: 0.5rem;
     text-align: left;
     position: relative;
     padding: 1rem 0 1rem 1.25rem;
 }
 .cmcustom2022 a.cm-btn.cm-article-btn:hover::after {
     content: "\f105";
     font-family: "Font Awesome 5 Free";
     margin-left: auto;
     position: absolute;
     right: 1.25rem;
 }
 .cmcustom2022 a.cm-btn.cm-article-btn:hover {
     background: var(--accent-color2);
     border-color: var(--accent-color);
     border: 0px;
     border-top: 1px solid #ddd;
     color: #fff;
 }
.news-card--item:hover {
    background: #fff;
    border-color: #CDCDCD;
    box-shadow: 0 0 15px #00000045;
}
.news-grid-image img {
    width: 100%;
}
.news-grid-image {
    position: relative;
}
.news-grid--details {
    position: absolute;
    bottom: 1px;
    right: 0rem;
    padding: 1rem;
    background: #000000ad;
    font-weight: 600 !important;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-shadow: 0 0 3px #000;
}
.news-grid-category {
    color: #fff !important;
    margin: 0;
    line-height: 1;
}
.news-grid-master i {
    font-size: 14px;
    margin-right: 0.75rem;
    max-width: 14px;
    color: #fff;
}
.news-grid-category a {
    color: #fff !important;
    margin: 0;
    display: inline-block;
}
.news-grid-master .news-grid-item {
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border: 1px solid #ebebeb;
}
.news-grid-master .news-grid-content {
    padding: 0rem 2rem 1.5rem 2rem;
}
.news-grid-master p.news-grid-title {
    font-weight: 600;
    margin: 1.5rem 0rem;
    font-size: 2rem !important;
    line-height: 1;
    color: var(--accent-color3, inherit);
}
.news-grid-master .news-grid-image img {
    border-bottom: 1px solid #ebebeb;
}
.news-grid-image img {
    border-bottom: 1px solid #ebebeb;
}
.news-card--content i {
     margin: 0;
     width: auto;
     font-size: 14px;
     color: var(--accent-color4-t);
 }
.card--categories {
     font-size: 12px;
     width: 100%;
     color: #454545;
     line-height: 1.5;
     text-align: left;
     padding: 0 1rem 0.5rem;
     transition: all 0.2s ease-in-out;
     background: transparent;
 }
 .card--categories a {
    color: #454545;
    text-decoration: none;
 }
 .card--categories a:hover {
    background: transparent;
 }
@media screen and (max-width: 991px) {
.cmcustom2022 .card--details {
   display: none;
  }
 .cmcustom2022 a.cm-btn.cm-article-btn {
     margin-top: 0rem;
 }
}
@media screen and (min-width: 680px) and (max-width: 991px) {
.cmcustom2022 .news-card--item {
    flex-basis: calc(50% - 0.5rem);
  }
}
@media screen and (max-width: 767px) {
.cmcustom2022 a.card--title {
   font-size: 1.15rem;
}
.cmcustom2022 .news-card--item a.cm-btn.cm-article-btn {
    padding: 0.7rem;
  }
}
@media screen and (max-width: 679px) {
.cmcustom2022 .news-card--item {
    flex-basis: 100%;
  }
}