.custom-post-grid {
    display: grid;
	grid-template-columns: repeat(3, 1fr);
/*     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); */
    gap: 40px;
}
.custom-post-grid h2 {
	 font-size: 25px !important;
	padding:0px 20px;
	font-family: "Nunito", Sans-serif;
	font-weight:700;
}
.custom-post-item {
    border: 1px solid #ddd;
	position:relative;
    padding: 0px ;
    background-color: #fff;
    border-radius: 15px;
	overflow:hidden;
	box-shadow:0px 0px 10px 0px rgba(122.39999999999999, 122.39999999999999, 122.39999999999999, 0.5);
}
.custom-post-excerpt {
	padding:0px 20px 100px 20px;
	font-family: "Nunito", Sans-serif;
}

.custom-post-thumbnail img {
    width: 100%;
    max-height: 250px;
    display: block;
    margin-bottom: 15px;
}

.custom-post-acf-fields {
    position: absolute;
    left: 20px;
    bottom: 20px;
    margin: 0px;
    padding: 0px;
}

.custom-post-acf-field {
    margin-bottom: 0px;
}

.custom-post-read-more {
    display: inline-block;
    padding: 15px 32px 15px 32px;
    background-color: transparent;
	background-image:linear-gradient(180deg, #4B40D7 -19.49%, #54BEFF 100%);
    color: #fff;
    text-decoration: none !important;
    border-radius: 15px;
	font-size: 18px;
    font-weight: 500;
    transition: background-color 0.3s;
	font-family: "Outfit", Sans-serif;
}

.custom-post-read-more:hover {
    background-color: #005bb5;
	font-family: "Outfit", Sans-serif;
	border-radius: 15px;
	font-size: 18px;
	color:#fff !important;
    font-weight: 500;
	background-color: transparent;
	background-image:linear-gradient(180deg, #54BEFF -19.49%, #4B40D7 100%);
}