.categories-section .sec-title{
	font-weight:600;
	text-align:center;
	position:relative;
	padding:1.5rem 0;
}
.categories-section .sec-title:after{
	content: '';
    width: 5rem;
    height: 2px;
    border-bottom:3px solid var(--bs-theme-color);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.categories-section .cs-pic{
	width:100%;
	aspect-ratio: 1 / 1;
}
.categories-section .cs-pic img{
	transition: all 0.6s;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
.categories-section .cs-pic:hover img{
	transform: scale(1.05);
}
.categories-section .cs-pic{
	border-radius:1rem 1rem 0 0;
	overflow:hidden;
	position:relative;
}
.categories-section .shadow{
	border-radius:1rem;
	/*box-shadow: 10px 10px 30px -15px rgb(0 0 0 / 15%) !important;*/
}
.categories-section .ca-des{
	padding: 1.7rem 1rem 2rem;
	background-color:#fff;
	border-radius: 0 0 1rem 1rem;
}

.categories-section .ca-des h3{
	margin-bottom: 0.9rem;
	font-weight:500;
	font-size: 20px;
}


.categories-section .cs-content{
	background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}

.categories-section .ca-title{
	color:var(--bs-navbar-brand-color);
	font-weight:500;
}



@media (max-width: 1600px) {

}

@media (max-width: 1450px) {
	.categories-section .ca-des h3{
		font-size: 1.1rem;
	}
}

@media (max-width: 1366px){

}

@media (max-width: 768px) {

}


@media only screen and (max-width: 767px){
	.categories-section .ca-des{
		padding:1.5rem;
	}
	.categories-section .ca-des h3{
		font-size:1.25rem;
	}
}
