.ntgy-block-awards-carousel {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	background: var(--ntgy-color-white, #fdfefe);
	color: var(--ntgy-color-blue-100, #004571);
}

.entry-content > .ntgy-block-awards-carousel.alignfull,
.editor-styles-wrapper .is-root-container > .ntgy-block-awards-carousel.alignfull {
	--ntgy-awards-carousel-alignfull-width: min(var(--ntgy-mobile-module-width), var(--ntgy-layout-full-max));

	width: var(--ntgy-awards-carousel-alignfull-width);
	max-width: var(--ntgy-awards-carousel-alignfull-width);
	margin-inline: calc((100% - var(--ntgy-awards-carousel-alignfull-width)) / 2);
}

.ntgy-block-awards-carousel__inner {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
	width: 100%;
	max-width: var(--ntgy-layout-wide, 1512px);
	margin-inline: auto;
	padding: 5rem 0;
	background: var(--ntgy-color-white, #fdfefe);
}

.ntgy-block-awards-carousel__header {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%;
}

.ntgy-block-awards-carousel__title-box {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	width: 100%;
}

.ntgy-block-awards-carousel__eyebrow {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	width: fit-content;
	margin: 0;
	color: var(--ntgy-color-blue-100, #004571);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
}

.ntgy-block-awards-carousel__eyebrow-dot {
	display: block;
	width: .75rem;
	height: .75rem;
	flex: 0 0 .75rem;
	border-radius: 50%;
	background: var(--ntgy-color-orange-100, #e57200);
}

.ntgy-block-awards-carousel__heading {
	max-width: 46.875rem;
	margin: 0;
	color: var(--ntgy-color-blue-100, #004571);
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}

.ntgy-block-awards-carousel__intro {
	width: min(100%, 30.75rem);
	margin: 0;
	color: var(--ntgy-color-blue-80, #336a8d);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.3;
}

.ntgy-block-awards-carousel__slider {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
}

.ntgy-block-awards-carousel__track {
	display: flex;
	gap: 1.5rem;
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	touch-action: pan-x pan-y;
}

.ntgy-block-awards-carousel__track::-webkit-scrollbar {
	display: none;
}

.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__track {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	overflow: visible;
}

.ntgy-block-awards-carousel__card {
	position: relative;
	display: flex;
	flex: 0 0 calc((100% - 3rem) / 3);
	flex-direction: column;
	gap: 2rem;
	min-width: 0;
	padding: 1.5rem;
}

.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__card {
	flex: initial;
}

.ntgy-block-awards-carousel__card:not(:last-child)::after {
	position: absolute;
	top: 0;
	right: -0.75rem;
	bottom: 0;
	width: .0625rem;
	background: var(--ntgy-color-neutral-40, #e5e3df);
	content: "";
}

.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__card:not(:last-child)::after {
	right: 0;
}

.ntgy-block-awards-carousel__media {
	display: flex;
	width: 100%;
	height: 8rem;
	align-items: flex-start;
	justify-content: flex-start;
}

.ntgy-block-awards-carousel__logo {
	display: block;
	width: 13.5625rem;
	height: 8rem;
	object-fit: contain;
	object-position: left center;
}

.ntgy-block-awards-carousel__copy {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	width: 100%;
}

.ntgy-block-awards-carousel__title,
.ntgy-block-awards-carousel__text {
	margin: 0;
}

.ntgy-block-awards-carousel__title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--ntgy-color-blue-100, #004571);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.ntgy-block-awards-carousel__text {
	color: var(--ntgy-color-blue-80, #336a8d);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
}

.ntgy-block-awards-carousel__navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.5rem;
	width: 100%;
}

.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__navigation {
	display: none;
}

.ntgy-block-awards-carousel__bars {
	display: flex;
	width: 17.6875rem;
	height: 2.75rem;
	align-items: center;
	flex: 0 0 17.6875rem;
}

.ntgy-block-awards-carousel__bar {
	display: flex;
	flex: 1 1 0;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: .5rem .25rem;
	border: 0;
	border-radius: .25rem;
	background: transparent;
	cursor: pointer;
	transition: flex-basis 180ms ease;
}

.ntgy-block-awards-carousel__bar[hidden] {
	display: none;
}

.ntgy-block-awards-carousel__bar::before {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: .25rem;
	border: .0625rem solid var(--ntgy-color-blue-100, #004571);
	border-radius: .75rem;
	content: "";
	transition:
		background-color 180ms ease,
		border-color 180ms ease;
}

.ntgy-block-awards-carousel__bar.is-active {
	flex: 0 0 8.0625rem;
}

.ntgy-block-awards-carousel__bar.is-active::before {
	background: var(--ntgy-color-blue-100, #004571);
}

.ntgy-block-awards-carousel__bar:focus-visible {
	outline: 0;
}

.ntgy-block-awards-carousel__bar:focus-visible::before {
	box-shadow:
		0 0 0 2px var(--ntgy-color-white, #fff),
		0 0 0 5px var(--ntgy-color-blue-100, #004571);
}

.ntgy-block-awards-carousel__buttons {
	display: flex;
	gap: .375rem;
	align-items: center;
}

.ntgy-block-awards-carousel__button {
	position: relative;
	display: inline-flex;
	width: 2.71375rem;
	height: 1.5rem;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: .0625rem solid var(--ntgy-color-blue-80, #336a8d);
	border-radius: 4.0625rem;
	background: transparent;
	color: var(--ntgy-color-blue-80, #336a8d);
	cursor: pointer;
}

.ntgy-block-awards-carousel__button.is-next {
	border-color: var(--ntgy-color-blue-100, #004571);
	background: var(--ntgy-color-blue-100, #004571);
	color: var(--ntgy-color-white, #fdfefe);
}

.ntgy-block-awards-carousel__button.is-next:hover {
	border-color: var(--ntgy-color-orange-100, #e57200);
	background: var(--ntgy-color-orange-100, #e57200);
}

.ntgy-block-awards-carousel__button.is-next:focus-visible {
	border-color: var(--ntgy-color-blue-100, #004571);
	background: var(--ntgy-color-blue-100, #004571);
	box-shadow:
		0 0 0 2px var(--ntgy-color-white, #fff),
		0 0 0 5px var(--ntgy-color-blue-100, #004571);
	outline: 0;
}

.ntgy-block-awards-carousel__button:not(.is-next):hover,
.ntgy-block-awards-carousel__button:not(.is-next):focus-visible {
	border-width: 2px;
	border-color: var(--ntgy-color-blue-80, #336a8d);
	background: rgba(255, 255, 255, 0.01);
}

.ntgy-block-awards-carousel__button:not(.is-next):focus-visible {
	box-shadow:
		0 0 0 2px var(--ntgy-color-white, #fff),
		0 0 0 5px var(--ntgy-color-blue-100, #004571);
	outline: 0;
}

.ntgy-block-awards-carousel__button::before {
	display: block;
	width: .2135625rem;
	height: .427125rem;
	background: url("../../assets/images/icons/carousel-arrow-blue.svg") center / 100% 100% no-repeat;
	content: "";
}

.ntgy-block-awards-carousel__button.is-next::before {
	background-image: url("../../assets/images/icons/carousel-arrow-white.svg");
}

.ntgy-block-awards-carousel__button.is-prev::before {
	transform: rotate(180deg);
}

.ntgy-block-awards-carousel__placeholder {
	display: grid;
	min-height: 16rem;
	place-items: center;
	padding: 1rem;
	border: .0625rem dashed var(--ntgy-color-blue-20, #ccdae3);
	border-radius: .5rem;
	color: var(--ntgy-color-blue-80, #336a8d);
	text-align: center;
}

@media (max-width: 1023px) {
	.ntgy-block-awards-carousel__inner {
		padding: 4rem 0;
	}

	.ntgy-block-awards-carousel__heading {
		max-width: 40rem;
		font-size: 2.5rem;
	}

	.ntgy-block-awards-carousel__card {
		flex-basis: 50%;
	}

	.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__track {
		grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	}
}

@media (max-width: 767px) {
	.ntgy-block-awards-carousel__inner {
		gap: 2rem;
		padding: 4rem 0;
	}

	.ntgy-block-awards-carousel__header {
		gap: 1rem;
	}

	.ntgy-block-awards-carousel__title-box {
		gap: .5rem;
	}

	.ntgy-block-awards-carousel__heading {
		font-size: 2rem;
		line-height: 1.0625;
	}

	.ntgy-block-awards-carousel__intro {
		width: 100%;
		font-size: 1.25rem;
		line-height: 1.3;
	}

	.ntgy-block-awards-carousel__track {
		gap: 1rem;
	}

	.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__track {
		display: flex;
		flex-direction: row;
		gap: 1rem;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
	}

	.ntgy-block-awards-carousel__card {
		flex: 0 0 19.083125rem;
		gap: 2rem;
		padding: 1.5rem;
	}

	.ntgy-block-awards-carousel__logo {
		object-position: left top;
	}

	.ntgy-block-awards-carousel__card:not(:last-child)::after {
		right: -0.5rem;
	}

	.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__card {
		flex: 0 0 min(19.083125rem, calc(100vw - 3rem));
		width: auto;
		scroll-snap-align: start;
	}

	.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__card:not(:last-child)::after {
		top: 0;
		right: -0.5rem;
		bottom: 0;
		left: auto;
		width: .0625rem;
		height: auto;
	}

	.ntgy-block-awards-carousel__navigation {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: .5rem;
	}

	.ntgy-block-awards-carousel.has-no-carousel .ntgy-block-awards-carousel__navigation {
		display: flex;
	}

	.ntgy-block-awards-carousel__bars {
		flex: 0 0 auto;
		width: 100%;
		height: 2.5rem;
		min-width: 0;
		max-width: none;
		gap: .375rem;
	}

	.ntgy-block-awards-carousel__bar {
		height: 2.5rem;
	}

	.ntgy-block-awards-carousel__bar.is-active {
		flex-basis: 11.0625rem;
	}

	.ntgy-block-awards-carousel__buttons {
		flex: 0 0 auto;
		gap: .375rem;
	}

	.ntgy-block-awards-carousel__button {
		width: 4.8125rem;
		height: 3rem;
		border-radius: 7.193875rem;
	}

	.ntgy-block-awards-carousel__button::before {
		width: .75rem;
		height: .75rem;
	}
}
