.custom-post-generator-main {
    padding-top: 15px;
}


.custom-post-generator-wrapper {
    padding: 0 !important;
}

.custom-post-generator-wrapper .row {
/*     display: flex;
    flex-direction: row;
    align-items: stretch;
	flex-wrap: wrap;
	gap: 25px; */
	
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
	grid-row-gap: 50px;
}

/* .custom-post-generator-wrapper .row::after {
  	content: "";
	flex: 0 1 31%;
	padding: 0;
} */

/* .custom-post-generator-post-col {
	flex: 0 1 31%;
	padding: 0;
	padding-bottom: 50px;
} */




.custom-post-generator-post-image {
	width: 100%;
	height: 250px;
	overflow: hidden;
}


.custom-post-generator-post-image img {
    width: 100%;
	height: 100%;
	object-fit: cover;
}

.custom-post-generator-post {
     height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	gap: 15px;
}


.custom-post-generator-post-content {
     height: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}


.custom-post-generator-post-title {
    margin-bottom: 0;
}

.custom-post-generator-post-title a {
    font-size: var(--FC-font-size-32) !important; 
	line-height: 1;
}



.custom-post-generator-post-excerpt {
    font-size: var(--FC-font-size-16);
}

.custom-post-generator-post-read-more {
    width: fit-content !important;
}



.custom-post-generator-slider-container {
    padding-bottom: 60px !important;
}

.custom-post-generator-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px; 
    background-color: var(--FC-brown-light);
    opacity: .5;
}

.custom-post-generator-pagination .swiper-pagination-bullet-active {
    background-color: var(--FC-brown-dark);
    opacity: 1;
}


.custom-post-generator-slider-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding-top: 10px;
}


@media screen and (max-width: 991px) {

    .custom-post-generator-post-excerpt {
        display: none;
    }
	
	.custom-post-generator-post-col, .custom-post-generator-wrapper .row::after {
		flex: 0 1 30%;
	}

}

@media screen and (max-width: 767px) {

    .custom-post-generator-slider-headline {
        text-align: center;
    }

    .custom-post-generator-post a {
        display: flex;
        justify-content: center;
        margin: auto;
    }

/*     .custom-post-generator-post img {
        max-width: 300px;
    }
 */
    .custom-post-generator-post-title a {
        font-size: var(--FC-font-size-42) !important;
    }

    .custom-post-generator-slider-container {
        padding-bottom: 10px !important;
    }

    .custom-post-generator-slider-content-wrapper {
        padding-bottom: 40px;
    }


}

