.custom-courses .course-card {
	display: flex;
	text-align: left;
}

.custom-courses .content-wrapper{
	max-width: 1360px;
}

.custom-courses .course-content{
	max-width: 263px;
	margin: 0 auto;
}



.course-card-section {
	width: 30%;
	margin: 0 auto 20px;
	max-width: 100%;
}

.custom-courses .course-title h2{
	font-size: 32px; 
	line-height: 1.2em;
	letter-spacing: 0.1em;
	text-align: center;
	font-family: wf_d8ad4f870a774becb59ef29b9;
}

.custom-courses .course-image{
	margin-bottom: 15px;
}

.custom-courses .course-card:hover {
	box-shadow: 0.00px 1.00px 7px 1px rgba(45,62,80,0.6);
	transform: translateX(0)translateY(0)scaleX(1.01)scaleY(1.01)rotate(0deg)skewX(0deg)skewY(0deg);
	transform-origin: 50% 50%;
	transition: all 0.2s ease-out 0s;
}

.custom-courses .horizontal-line {
	width: 100%;
	border-top: 4px solid rgba(255, 0, 0, 1);
	opacity: 0;
	visibility: hidden;
}

.custom-courses .course-card:hover .horizontal-line {
	opacity: 1;
	visibility: visible;
}

.custom-courses  .course-card-inner {
	width: 100% !important;
}
.custom-courses .course-card-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.custom-courses .course-image img{
	width: 100%;
}



.custom-courses .cm-card-inner h3{
	font-size: 24px; 
	margin-bottom: 24px; 
	line-height: 1;
	color: #0a0a0a;
	letter-spacing: 0.05em;
}

.custom-courses .cm-card-inner h6{
	font-size: 16px; 
	line-height: 1; 
	margin-bottom: 10px;
}
.custom-courses .cm-card-inner p{
	font-size: 16px; 
	margin-bottom: 24px; 
	line-height: 1.4em;
}



@media (max-width: 767px){
	.custom-courses .course-card-section {
		width: 100%;
	}
	.custom-courses .course-content {
		max-width: 90%;
		margin: 0 auto;
	}
}