
@import url("https://cdn-ilegepl.nitrocdn.com/qUsjHIoXpBIvutaiJWRKRPUYzrQMWvhf/assets/static/optimized/rev-7c9ea15/www.recastsoftware.com/wp-content/themes/recast2025/style.css");

.awards {
	padding: var(--margins-base-vert, 100px) var(--margins-base-hori, 100px);
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: var(--spacing-gap-l, 40px);
}

.awards__header {
	text-align: center;
	max-width: var(--global-maxwidth-maxwidth-s, 600px);
	display: flex;
	flex-direction: column;
	gap: var(--gap-m, 24px);
}

.awards__title {
	margin: 0;
	color: var(--neutrals-black, #161f5b);
	letter-spacing: calc(var(--size-heading-l, 48px) * .02);
}

.awards__title span {
	color: var(--primary-recast-blue, #0372ff);
}

.awards__intro {
	color: var(--neutrals-black, #161f5b);
	font-weight: 300;
}

/* Desktop grid */
.awards__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--gap-l, 32px);
	align-items: center;
	justify-items: center;
	max-width: var(--global-maxwidth-maxwidth-m, 1200px);
}

.awards__item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	max-width: 215px;
}

.awards__item img {
	display: block;
}

.awards__slider {
	display: none;
}

.always-slider .awards__grid {
	display: none;
}

.always-slider .awards__slider {
	display: block;
}

.awards__slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.awards__slider .awards__track {
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}

.awards__slider.awards--is-dragging .awards__track, .awards__slider.awards--is-dragging .awards__item {
	cursor: grabbing;
}

.awards__slider:before, .awards__slider:after {
	position: absolute;
	top: 0;
	width: 96px;
	height: 100%;
	content: "";
	z-index: 2;
	pointer-events: none;
}

.awards__slider:before {
	left: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--neutrals-white, #fff));
}

.awards__slider:after {
	right: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--neutrals-white, #fff));
}

.awards__track {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
}

.awards__track::-webkit-scrollbar {
	display: none;
}

.awards__loop {
	display: inline-flex;
	gap: var(--gap-l, 20px);
	width: max-content;
}

@keyframes awardsSlide {
	0% {
		transform: translateX(0);
	}
	
	100% {
		transform: translateX(-50%);
	}
}

.awards__item {
	width: 200px;
}

@media (max-width: 600px) {
	.awards__grid {
		display: none;
	}
	
	.awards__slider {
		display: block;
	}
}
