/* Featured procedures carousel. */

.sm-proc-carousel {
	margin-top: 36px;
	padding-bottom: 10px;
}

.sm-proc {
	display: block;
	background: var(--sm-ivory);
	border-radius: 16px;
	overflow: hidden;
	text-align: center;
	border: 1px solid var(--sm-gold-14);
	padding-bottom: 18px;
	text-decoration: none;
	color: inherit;
	transition: transform .4s ease, box-shadow .4s ease;
	height: 100%;
}

.sm-proc:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(27, 27, 27, .12);
}

.sm-proc__img {
	height: 130px;
	background-size: cover;
	background-position: center;
	background-color: var(--sm-gold-08);
	transition: transform .6s ease;
}

.sm-proc:hover .sm-proc__img {
	transform: scale(1.08);
}

/* Circular icon overlapping the image edge. */
.sm-proc__icon {
	width: 46px;
	height: 46px;
	margin: -23px auto 10px;
	border-radius: 50%;
	background: #fff;
	color: var(--sm-gold);
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 18px rgba(27, 27, 27, .12);
	position: relative;
	z-index: 2;
}

.sm-proc h4 {
	font-family: var(--sm-font-head);
	font-weight: 600;
	font-size: 18px;
	margin: 0 8px 3px;
	color: var(--sm-charcoal);
}

.sm-proc span {
	font-size: 11.5px;
	color: #8a8a8a;
}

.sm-proc-carousel .swiper-slide {
	height: auto;
}
