.carousel-cards {
	background-color: #dbdbdb;
}
@media (min-width: 821px) {
	.carousel-cards {
		padding-right: 90px !important;
		padding-left: 90px !important;
	}
}
.carousel-cards .container {
	max-width: 1024px;
}
.carousel-cards .intro {
	margin-bottom: 80px;
	text-align: center;
}
.carousel-cards .owl-carousel .owl-stage-outer {
	overflow-y: visible;
	overflow-x: clip;
}
.carousel-cards .owl-carousel .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.carousel-cards .owl-carousel .owl-item {
	border-radius: 12px;
	background-color: #ffffff;
}
.carousel-cards .owl-carousel .owl-item > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	height: 100%;
}
.carousel-cards .owl-carousel .owl-item .badge {
	position: absolute;
	top: -1.5rem;
	right: 1rem;
	max-width: 110px;
}
.carousel-cards .owl-carousel .owl-item img:not(.badge) {
	border-top-right-radius: 12px;
	border-top-left-radius: 12px;
}
.carousel-cards .owl-carousel .owl-item .details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	height: 100%;
	padding: 1.5rem;
	font-size: 0.8rem;
}
.carousel-cards .owl-carousel .owl-item .details .topic {
	margin-bottom: 0.25rem;
	color: #e86e2f;
	font-size: 0.7rem;
	letter-spacing: 2px;
}
.carousel-cards .owl-carousel .owl-item .details h4 {
	font-size: 1.5rem;
}
.carousel-cards .owl-carousel .owl-item .details .excerpt {
	margin-bottom: 2rem;
}
.carousel-cards .owl-carousel .owl-item .details .tags {
	margin-top: auto;
}
.carousel-cards .owl-carousel .owl-item .details .footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #000000;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
}
.carousel-cards .owl-carousel .owl-item .details .footer .ratings {
	font-size: 1rem;
	font-weight: 700;
}
.carousel-cards .owl-carousel .owl-item .details .footer .ratings i {
	color: #86cbda;
}
.carousel-cards .owl-carousel .owl-nav button.owl-prev {
	left: -5rem;
}
.carousel-cards .owl-carousel .owl-nav button.owl-next {
	right: -5rem;
}
.carousel-cards .owl-carousel .owl-dots {
	margin: 2rem 0 3rem 0;
}
.carousel-cards .view-all {
	margin-top: 2rem;
	text-align: center;
}
