/*-----------------------------------------
Content rows
-----------------------------------------*/
.bg-white
{
	background: var(--color-white);
	border-radius: 16px;
	margin-bottom: 2rem;
}
	.section:last-child .bg-white
	{
		margin-bottom: 8rem;
	}
	
	@media (max-width: 480px)
	{
		.row.bg-white
		{
			padding-left: 1.8rem;
			padding-right: 1.8rem;
			width: 100%;
		}
	}
	
.bg-grey
{
	margin-bottom: 2rem;
}

	.content-row
	{
		padding: 2rem 0;
	}
		.content-row > .row
		{
			width: 95%;
		}
		

/*-----------------------------------------
Blocks Global Styles
-----------------------------------------*/
.content-block-image
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 16px 400px 400px 16px;
	display: block;
	height: 30rem;
}
	@media (min-width: 481px)
	{
		.content-block-image
		{
			height: 40rem;
		}
	}
	

@media (min-width: 481px)
{
	.intro-text
	{
		font-size: var(--font-size-xl);
		line-height: var(--line-height-xl);
	}
}
@media (min-width: 769px)
{
	.intro-text
	{
		font-size: var(--font-size-2xl);
		line-height: var(--line-height-2xl);
		max-width: 955px;
		width: 100%;
	}
}


.sub-heading
{
	font-size: var(--font-size-2xl);
	font-weight: bold;
	line-height: var(--line-height-2xl);
	margin-bottom: 1.6rem;
}
	@media (min-width: 481px)
	{
		.sub-heading
		{
			font-size: var(--font-size-3xl);
			line-height: var(--line-height-3xl);
			max-width: 955px;
			width: 100%;
		}
	}

.headline-title
{
	font-size: var(--font-size-xl);
	font-weight: bold;
	line-height: var(--line-height-xl);
	margin-bottom: 1.2rem;
}


.play-btn
{
	background-image: url('../svgs/play-button-icon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	cursor: pointer;
	height: 60px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	transition: all .3s ease-in-out;
}
	@media (min-width: 481px)
	{
		.play-btn
		{
			height: 100px;
			width: 100px;
		}
	}
	
	.play-btn:hover
	{
		background-image: url('../svgs/play-button-hover-icon.svg');
	}
	
	

.caption
{
	background: var(--color-white);
	border-radius: 4px;
	display: inline-block;
	font-size: var(--font-size-sm);
	left: 0;
	line-height: var(--line-height-sm);
	padding: 0.6rem 1.2rem;
	position: absolute;
}

.text-desktop
{
	display: none;
}
	@media (min-width: 769px)
	{
		.text-mobile
		{
			display: none;
		}
		
		.text-desktop
		{
			display: block;
		}
	}
	

@media (min-width: 769px)
{
	.cards-row
	{
		-webkit-mask-image: linear-gradient(to right, transparent 2%, black 0%);
		mask-image: linear-gradient(to right, transparent 2%, black 0%);
	}
		
		.cards-title,
		.cards-intro-carousel
		{
			width: 85%;
		}
		
		.cards-carousel.slick-slider .slick-arrow,
		.media-carousel-variable.slick-slider .slick-arrow
		{
			bottom: auto;
			left: auto;
			margin-top: -4.4rem;
			right: 0;
			top: 0;
		}
			.cards-carousel.slick-slider .slick-arrow.slick-next,
			.media-carousel-variable.slick-slider .slick-arrow.slick-next
			{
				margin-right: 0;
			}
			
			.cards-carousel.slick-slider .slick-arrow.slick-prev,
			.media-carousel-variable.slick-slider .slick-arrow.slick-prev
			{
				margin-right: 6.4rem;
			}
		
}
	
	.cards-grid .slick-list
	{
		overflow: visible;
	}
		.cards-grid .card-item
		{
			margin-right: 0.6%;
		}
		
		@media (min-width: 769px)
		{
			.cards-grid.flex .card-item
			{
				margin-right: 0;
				width: 32.33%;
			}
		}


.accordion-item
{
	background: var(--color-stone);
	border-radius: 16px;
	border: 1px solid rgba(42, 18, 67, 0.3);
	margin-bottom: 0.8rem;
}
	.accordion-item.is-open
	{
		background: var(--color-white);
		border-color: rgba(0, 0, 0, 0.1);
	}
	
		button.accordion-item-trigger
		{
			background: transparent;
			border-radius: 0;
			color: var(--color-deep-purple);
			display: block;
			font-size: var(--font-size-xl);
			line-height: var(--line-height-xl);
			padding: 2.4rem 1.8rem 2.4rem 7rem;
			position: relative;
			text-align: left;
			width: 100%;
		}
			.accordion-item.is-open button.accordion-item-trigger
			{
				padding-bottom: 1.8rem;
			}
			
			
			.accordion-item-icon
			{
				background-image: url('../svgs/plus-icon.svg');
				background-repeat: no-repeat;
				background-size: contain;
				height: 23px;
				left: 0;
				margin-left: 2.4rem;
				margin-top: 2.5rem;
				position: absolute;
				top: 0;
				width: 23px;
			}
			.accordion-item.is-open .accordion-item-icon
			{
				background-image: url('../svgs/minus-icon.svg');
				background-repeat: no-repeat;
				background-size: contain;
				height: 3px;
				margin-top: 3.5rem;
				width: 23px;
			}
		

.accordion-item-content
{
	display: none;
	padding: 0 1.8rem 4.0rem 7rem;
}


.light-purple-texture .box
{
	background-image: url('../texture/light-purple-texture.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.light-purple-texture-2 .box
{
	background-image: url('../texture/light-purple-texture-2.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.deep-purple-texture .box
{
	background-image: url('../texture/deep-purple-texture.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--color-white);
}

.orange-texture .box
{
	background-image: url('../texture/orange-texture.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
	.orange-texture .box:before
	{
		content: "";
		background: rgba(255, 255, 255, 0.3);
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.orange-texture .box > *
	{
		position: relative;
		z-index: 10;
	}
	
.deep-blue-texture .box
{
	background-image: url('../texture/deep-blue-texture.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--color-white);
}
	.deep-blue-texture .box:before
	{
		content: "";
		background: rgba(0, 0, 0, 0.3);
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.deep-blue-texture .box > *
	{
		position: relative;
		z-index: 10;
	}



/*-----------------------------------------
FILTER - Global
-----------------------------------------*/
.section .filter.bg-white
{
	margin-bottom: 2rem;
}
	.section .filter.bg-white > .row
	{
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 0;
		width: 95%;
	}
		.section .filter.bg-white > .row:after
		{
			display: none;
		}
		
		.filter-main-links
		{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 0.8rem;
			margin-bottom: 2rem;
			-ms-overflow-style: none;
			overflow-x: scroll;
			-webkit-overflow-scrolling: touch;
			scroll-behavior: smooth;
			scrollbar-width: none;
			touch-action: pan-x;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		}
			@media (min-width: 769px)
			{
				.filter-main-links
				{
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;
					overflow-x: visible;
					touch-action: auto;
				}
			}
			
			.filter-main-links::-webkit-scrollbar
			{
				display: none;
			}

			.filter-main-links .filter-button
			{
				-ms-flex-negative: 0;
				flex-shrink: 0;
			}
				@media (min-width: 769px)
				{
					.filter-main-links .filter-button
					{
						-ms-flex-negative: 1;
						flex-shrink: 1;
					}
				}

		.filter-reset-link
		{
			margin-bottom: 2rem;
		}



/*-----------------------------------------
PAGINATION - Global
-----------------------------------------*/
.pagination
{
	text-align: center;
}
	
	.pagination-btn
	{
		display: inline-block;
		vertical-align: middle;
	}
	
	.pagination-btn.pagination-num
	{
		background: transparent;
		color: var(--color-deep-purple);
		font-size: var(--font-size-2xl);
		font-weight: bold;
		line-height: var(--line-height-2xl);
		margin-right: 2.4rem;
		padding: 0;
	}
		.pagination-btn.pagination-num.is-active
		{
			opacity: 0.3;
		}
	
	
	.pagination-btn.pagination-prev,
	.pagination-btn.pagination-next
	{
		background: transparent;
		border: 1px solid var(--color-deep-purple);
		padding: 1.5rem 1.4rem;
	}
		.pagination-btn.pagination-prev:after,
		.pagination-btn.pagination-next:after
		{
			content: "";
			background-repeat: no-repeat;
			background-size: contain;
			display: block;
			margin: auto;
			height: 16px;
			width: 18px;
		}
			.pagination-btn.pagination-prev:not(:disabled):hover,
			.pagination-btn.pagination-next:not(:disabled):hover
			{
				background: var(--color-deep-purple);
			}
				.pagination-btn.pagination-prev:not(:disabled):hover:after
				{
					background-image: url('../svgs/arrow-white-left.svg');
				}
				.pagination-btn.pagination-next:not(:disabled):hover:after
				{
					background-image: url('../svgs/arrow-white-right.svg');
				}
				

	.pagination-btn.pagination-prev
	{
		border-radius: 5rem 0.8rem 0.8rem 5rem;
		margin-right: 4rem;
	}
		.pagination-btn.pagination-prev:after
		{
			background-image: url('../svgs/arrow-purple-left.svg');
		}
		
	
	.pagination-btn.pagination-next
	{
		margin-left: 1.6rem;
		
	}
		.pagination-btn.pagination-next:after
		{
			background-image: url('../svgs/arrow-purple-right.svg');
		}


	
/*-----------------------------------------
OVERLAY - Global
-----------------------------------------*/
html.overlay-is-open
{
	overflow: hidden;
}

.overlay
{
	background: rgba(0, 0, 0, 0.5);
	bottom: 0;
	display: none;
	left: 0;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999;
}

	.overlay.is-open
	{
		display: block;
	}

	.overlay-inner
	{
		background: rgba(242, 242, 234, 1);
		border-radius: 8px 8px 0 0;
		display: flex;
		flex-direction: column;
		gap: 2%;
		margin-top: 8rem;
		min-height: 100%;
		padding: 2rem 2rem 4rem 2rem;
		position: relative;
		width: 100%;
	}

	.overlay-close
	{
		border: 1px solid var(--color-stone);
		border-radius: 8px;
		color: var(--color-deep-purple);
		cursor: pointer;
		height: 48px;
		padding: 0;
		position: fixed;
		right: 2rem;
		top: 2rem;
		width: 48px;
		z-index: 1000;
	}
		.overlay-close:after
		{
			content: "";
			background-image: url('../svgs/close-white-icon.svg');
			background-repeat: no-repeat;
			background-size: contain;
			display: block;
			margin: auto;
			height: 12px;
			width: 12px;
		}
			.overlay-close:hover:after
			{
				background-image: url('../svgs/close-purple-icon.svg');
			}
			
	.overlay-image
	{
		margin-bottom: 2.4rem;
		width: 100%;
	}

		.overlay-image img
		{
			display: block;
			height: auto;
			width: 100%;
		}

	.overlay-content
	{
		width: 100%;
	}


@media (min-width: 481px)
{
	.overlay-inner
	{
		padding: 4rem 8rem;
	}
}


@media (min-width: 769px)
{
	.overlay-inner
	{
		flex-direction: row-reverse;
		min-height: 100%;
		padding: 8rem 16rem;
	}

	.overlay-image
	{
		flex-shrink: 0;
		margin-bottom: 0;
		width: calc(42.857% - 2%);
	}

	.overlay-content
	{
		flex: 1;
	}
}



/*-----------------------------------------
HOVER IMAGE - Global
-----------------------------------------*/
[data-hover-image]
{
	position: relative;
}

	[data-hover-image]::after
	{
		background-image: var(--hover-image);
		background-position: center;
		background-size: cover;
		bottom: 0;
		content: '';
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: opacity 0.4s ease-in-out;
	}

	[data-hover-image].is-hovered::after
	{
		opacity: 1;
	}



/*-----------------------------------------
Header Primary
-----------------------------------------*/
.header-primary-image
{
	background-position: 50% 30%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 16px;
	height: 58rem;
}

.header-primary-image.desktop-image
{
	display: none;
}
	@media (min-width: 769px)
	{
		.header-primary-image.desktop-image
		{
			display: block;
		}
		
		.header-primary-image.mobile-image
		{
			display: none;
		}
	}


.header-primary-video
{
	overflow: hidden;
}
	.header-primary-video video
	{
		height: 58rem;
		object-fit: cover;
	}
	

.header-primary-text
{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	padding: 0 7rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}

@media (min-width: 769px)
{
	.header-primary-carousel .slick-arrow
	{
		background: var(--color-deep-purple);
	}
		.header-primary-carousel.slick-slider .slick-prev:before
		{
			background-image: url('../svgs/arrow-white-left.svg');
		}
		.header-primary-carousel.slick-slider .slick-next:before
		{
			background-image: url('../svgs/arrow-white-right.svg');
		}
		
		.header-primary-carousel .slick-arrow:hover
		{
			background: var(--color-light-purple);
			border-color: var(--color-light-purple);
		}
			
			.header-primary-carousel .slick-prev:hover:before
			{
				background-image: url('../svgs/arrow-purple-left.svg');
			}
			
			.header-primary-carousel .slick-next:hover:before
			{
				background-image: url('../svgs/arrow-purple-right.svg');
			}
			
		
}



/*-----------------------------------------
Header Secondary
-----------------------------------------*/
.breadcrumbs
{
	margin-bottom: 1.8rem;
}
	@media (min-width: 769px)
	{
		.breadcrumbs
		{
			margin-bottom: 4rem;
		}
	}
	
	.breadcrumbs ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.breadcrumbs ul li
		{
			border: 1px solid var(--color-deep-purple);
			border-radius: 4px;
			display: inline-block;
			font-size: var(--font-size-sm);
			line-height: var(--line-height-sm);
			margin-right: 1.1rem;
			vertical-align: middle;
		}
			.breadcrumbs ul li a,
			.breadcrumbs ul li span
			{
				display: block;
				padding: 0.5rem 1.2rem;
			}
			
			.breadcrumbs ul li a
			{
				color: var(--color-deep-purple);
				text-decoration: none;
				transition: all .3s ease-in-out;
			}
				.breadcrumbs ul li:not(.home-item) a:hover
				{
					background: var(--color-deep-purple);
					color: var(--color-white);
				}
				
			.breadcrumbs ul li:not(.home-item) span
			{
				background: var(--color-deep-purple);
				color: var(--color-white);
			}
			
			.breadcrumbs ul li.home-item
			{
				display: none;
			}
				@media (min-width: 769px)
				{
					.breadcrumbs ul li.home-item
					{
						display: inline-block;
					}
						.breadcrumbs ul li.home-item a
						{
							padding: 0.6rem 1.2rem;
						}
							.breadcrumbs ul li.home-item a span
							{
								background-image: url('../svgs/home-icon.svg');
								background-repeat: no-repeat;
								background-size: contain;
								display: block;
								font-size: 0;
								height: 18px;
								padding: 0;
								width: 18px;
							}

					.breadcrumbs ul span.arrow
					{
						content: "";
						background-image: url('../svgs/arrow-black-right.svg');
						background-repeat: no-repeat;
						background-size: contain;
						display: inline-block;
						height: 10px;
						margin-right: 1.1rem;
						vertical-align: middle;
						width: 10px;
					}	
				}



/*-----------------------------------------
Homepage Hero Text
-----------------------------------------*/
.homepage-hero-text-content
{
	font-size: var(--font-size-3xl);
	font-weight: bold;
	line-height: var(--line-height-3xl);
}
	@media (min-width: 481px)
	{
		.homepage-hero-text-content
		{
			font-size: var(--font-size-4xl);
			line-height: var(--line-height-4xl);
		}
	}
	
	@media (min-width: 769px)
	{
		.homepage-hero-text-content
		{
			font-size: var(--font-size-5xl);
			line-height: var(--line-height-5xl);
		}
	}
	
	.homepage-hero-text-content .word
	{
		color: var(--color-light-purple);
		transition: color 0.3s ease;
	}
	.homepage-hero-text-content .word.highlighted
	{
		color: var(--color-deep-purple);
	}
	
	

/*-----------------------------------------
Standard Page Hero Text
-----------------------------------------*/
.standard-page-hero-text-text
{
	font-size: var(--font-size-2xl);
	font-weight: bold;
	line-height: var(--line-height-2xl);
}
	@media (min-width: 481px)
	{
		.standard-page-hero-text-text
		{
			font-size: var(--font-size-4xl);
			line-height: var(--line-height-4xl);
		}
	}



/*-----------------------------------------
Jigsaw
-----------------------------------------*/
.jigsaw
{
	background: var(--color-deep-purple);
	border-radius: 16px;
	margin: 4rem 0;
	padding: 6.4rem 2rem;
}
	@media (min-width: 769px)
	{
		.jigsaw
		{
			padding: 8rem 4rem;
		}
	}
	
	.jigsaw > .row
	{
		max-width: 100%;
		padding: 0;
		width: 100%;
	}
	
		.jigsaw-header
		{
			color: var(--color-stone);
			margin-bottom: 3.2rem;
		}

		.jigsaw-tabs-nav
		{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			gap: 1.4rem;
			margin-bottom: 3.2rem;
			-ms-overflow-style: none;
			overflow-x: scroll;
			-webkit-overflow-scrolling: touch;
			scroll-behavior: smooth;
			scrollbar-width: none;
			touch-action: pan-x;
		}
		.jigsaw-tabs-nav::-webkit-scrollbar
		{
			display: none;
		}

			.jigsaw-tab-btn
			{
				border: 1px solid var(--color-white);
				-ms-flex-negative: 0;
				flex-shrink: 0;
				width: 197px;
			}
			.jigsaw-tab-btn.is-active
			{
				background: var(--color-white);
				color: var(--color-deep-purple);
			}


		.jigsaw-tab-content
		{
			display: none;
		}

			.jigsaw-tab-content.is-active
			{
				display: block;
			}

		.jigsaw-cards-grid
		{
			-webkit-column-count: 1;
			column-count: 1;
			-webkit-column-gap: 2rem;
			column-gap: 2rem;
		}
			@media (min-width: 481px)
			{
				.jigsaw-cards-grid
				{
					-webkit-column-count: 2;
					column-count: 2;
				}
			}
			
			@media (min-width: 769px)
			{
				.jigsaw-cards-grid
				{
					-webkit-column-count: 3;
					column-count: 3;
				}
			}
			

			.jigsaw-card
			{
				-webkit-column-break-inside: avoid;
				break-inside: avoid;
				border-radius: 8px;
				margin-bottom: 2rem;
				overflow: hidden;
				position: relative;
			}
				@media (min-width: 769px)
				{
					.jigsaw-card
					{
						border-radius: 16px;
					}
				}

				.jigsaw-card-text,
				.jigsaw-card-image img,
				.jigsaw-card-video video,
				.jigsaw-card-video-embed iframe
				{
					width: 100%;
				}
				
				.jigsaw-card-video-embed
				{
					aspect-ratio: 16 / 9;
					position: relative;
					width: 100%;
				}
					.jigsaw-card-video-embed iframe
					{
						display: block;
						height: 100%;
						left: 0;
						position: absolute;
						top: 0;
						width: 100%;
					}

				.jigsaw-card img
				{
					display: block;
					width: 100%;
				}
				
				.jigsaw-card:not(.jigsaw-card-link) .caption
				{
					bottom: 0;
					margin-bottom: 2rem;
					margin-left: 2rem;
				}
				
		

/*-----------------------------------------
Jigsaw - Text Card
-----------------------------------------*/
.jigsaw-card.jigsaw-card-text .box
{
	padding: 2.4rem 2rem 4rem;
}

	.jigsaw-card-text-body
	{
		font-size: var(--font-size-2xl);
		font-weight: bold;
		line-height: var(--line-height-2xl);
		margin-bottom: 2.4rem;
	}

/*-----------------------------------------
Jigsaw - Statistic Card
-----------------------------------------*/
.jigsaw-card.jigsaw-card-statistic .box
{
	padding: 2.4rem 2rem 4rem;
}

/*-----------------------------------------
Jigsaw - Testimonial Card
-----------------------------------------*/
.jigsaw-card.jigsaw-card-testimonial .box
{
	padding: 2.4rem 2rem 4rem;
}


/*-----------------------------------------
Jigsaw - Icon Card
-----------------------------------------*/
.jigsaw-card.jigsaw-card-icon
{
	background: var(--color-white);
	padding: 2.4rem 2rem 3.2rem;
}

	.jigsaw-card-icon .icon-card-icon i
	{
		height: 64px;
		width: 64px;
	}
		.jigsaw-card-icon .icon-card-icon i:before
		{
			font-size: 3rem;
		}
	
	.jigsaw-card-icon .icon-card-body
	{
		font-weight: bold;
		margin-bottom: 2.4rem;
	}
	

/*-----------------------------------------
Jigsaw - Link Card
-----------------------------------------*/
.jigsaw-card.jigsaw-card-link
{
	background: var(--color-light-purple);
	padding: 1.2rem 1.2rem 2.4rem; 
}
	
	.jigsaw-card-link-image .link-card-category
	{
		margin-left: 2rem;
		margin-top: 2rem;
	}
	
	.jigsaw-card-link-image img
	{
		border-radius: 8px 8px 16px 16px;
		margin-bottom: 2rem;
	}
	
	.jigsaw-card-link .link-card-title
	{
		font-weight: bold;
		margin-bottom: 1.2rem;
	}
	
	.jigsaw-card-link .link-card-text
	{
		color: rgba(42, 18, 67, 0.6);
	}
	

/*-----------------------------------------
Jigsaw - Show More
-----------------------------------------*/
.jigsaw-card-hidden
{
	display: none;
}

.jigsaw-show-more
{
	margin-top: 2.4rem;
	text-align: center;
}
	.jigsaw-show-more .jigsaw-show-more-btn
	{
		background: var(--color-white);
	}
	
@media (min-width: 769px)
{
	.jigsaw-card-hidden
	{
		display: block;
	}

	.jigsaw-show-more
	{
		display: none;
	}
}



/*-----------------------------------------
Single Media
-----------------------------------------*/
.single-media-media
{
	position: relative;
}

	.single-media-video-file video,
	.single-media-video-embed iframe
	{
		height: 20rem;
		object-fit: cover;
		width: 100%;
	}
	.single-media-image
	{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 16px;
		height: 20rem;
	}
	
		@media (min-width: 481px)
		{
			.single-media-video-file video,
			.single-media-video-embed iframe,
			.single-media-image
			{
				height: 40rem;
			}
			
			.single-media-image
			{
				border-radius: 8px;
			}
			
		}
		
		@media (min-width: 769px)
		{
			.single-media-video-file video,
			.single-media-video-embed iframe,
			.single-media-image
			{
				height: 60rem;
			}
			
			.single-media-image
			{
				border-radius: 16px;
			}
			
		}
		
		
	.single-media-media .caption
	{
		bottom: 0;
		margin-bottom: 2rem;
		margin-left: 2rem;
	}



/*-----------------------------------------
Media Carousel
-----------------------------------------*/
.media-carousel-text
{
	margin-bottom: 4rem;
}

.media-carousel-variable
{
	height: 30rem;
}

	.media-carousel-variable .slick-track
	{
		height: 30rem;
	}

	.media-carousel-variable .media-carousel-item
	{
		height: 30rem;
		margin-right: 2rem;
	}

		.media-carousel-variable .media-carousel-image img
		{
			height: 30rem;
			width: auto;
		}

		.media-carousel-variable .media-carousel-video-embed,
		.media-carousel-variable .media-carousel-video-embed iframe
		{
			height: 30rem;
			width: 53.3rem; /* 16:9 ratio at 30rem height */
		}

		.media-carousel-variable .media-carousel-video-file,
		.media-carousel-variable .media-carousel-video-file video
		{
			height: 30rem;
			width: auto;
		}



/*-----------------------------------------
Media Masonry
-----------------------------------------*/
.media-masonry-grid .media-masonry-item
{
	margin-bottom: 2rem;
}
	
	.media-masonry-video-file
	{
		position: relative;
	}
	
	.media-masonry-image img,
	.media-masonry-video-file video
	{
		display: block;
		width: 100%;
	}

	.media-masonry-video-embed iframe
	{
		display: block;
		height: 25rem;
		width: 100%;
	}
	

@media (min-width: 481px)
{
	.media-masonry-video-file .play-btn
	{
		height: 80px;
		width: 80px;
	}
}


@media (min-width: 769px)
{
	.media-masonry-grid
	{
		-webkit-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 2rem;
		column-gap: 2rem;
	}
		.media-masonry-grid.media-masonry-two
		{
			-webkit-column-count: 2;
			column-count: 2;
		}

		.media-masonry-grid .media-masonry-item
		{
			-webkit-column-break-inside: avoid;
			break-inside: avoid;
			margin-right: 0;
		}
			
			.media-masonry-image img
			{
				border-radius: 16px;
			}
			
}



/*-----------------------------------------
Standard Text
-----------------------------------------*/
@media (min-width: 769px)
{
	.standard-text-title,
	.standard-text-content
	{
		width: 49.25%;
	}
	
	.standard-text-title
	{
		-ms-flex-item-align: start;
		align-self: flex-start;
		position: relative;
	}
	
}

.standard-text-hero-text
{
	font-size: var(--font-size-2xl);
	font-weight: bold;
	line-height: var(--line-height-2xl);
	margin-bottom: 2.4rem;
}
	@media (min-width: 481px)
	{
		.standard-text-hero-text
		{
			font-size: var(--font-size-3xl);
			line-height: var(--line-height-3xl);
			margin-bottom: 4rem;
		}
	}

@media (min-width: 769px)
{
	.standard-text-body-copy
	{
		font-size: var(--font-size-xl);
		line-height: var(--line-height-xl);
	}
}


@media (max-width: 480px)
{
	.standard-text-body-copy .button
	{
		border-radius: 8px 50px 50px 8px;
		margin-bottom: 0.8rem;
		width: 100%;
	}
}
		

/*-----------------------------------------
Icon Cards
-----------------------------------------*/
.icon-cards.content-row
{
	padding-bottom: 0;
}
	.icon-cards.content-row > .row
	{
		padding-bottom: 0;
	}
		.icon-cards-title
		{
			margin-bottom: 0.8rem;
		}

		.icon-cards-text
		{
			margin-bottom: 4rem;
		}

		.icon-card
		{
			padding-bottom: 4rem;
			width: 100%;
		}
			
			@media (min-width: 481px)
			{
				.icon-card
				{
					width: 49.25%;
				}
			}
			
			@media (min-width: 769px)
			{
				.icon-cards-grid-two .icon-card
				{
					width: 49.25%;
				}
				
				.icon-card
				{
					width: 32.33%;
				}
			}
			
			.icon-card-icon
			{
				margin-bottom: 2rem;
			}
				.icon-card-icon i
				{
					-ms-flex-line-pack: center;
					align-content: center;
					background: var(--color-light-purple);
					border-radius: 16px;
					height: 80px;
					margin: auto;
					text-align: center;
					width: 80px;
				}
					.icon-card-icon i:before
					{
						font-size: 4rem;
					}

			@media (min-width: 769px)
			{
				.icon-card-body
				{
					font-size: var(--font-size-lg);
					line-height: var(--line-height-lg);
				}
			}



/*-----------------------------------------
Image Cards
-----------------------------------------*/
.image-cards-text
{
	margin-bottom: 4rem;
}

.image-card-media
{
	margin-bottom: 2rem;
	position: relative;
}
	.image-card-image
	{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 16px;
		display: block;
		height: 30rem;
	}
		@media (min-width: 769px)
		{
			.image-card-image
			{
				height: 40rem;
			}
		}
	
	.image-card-video-file video
	{
		height: 30rem;
		object-fit: cover;
		width: 100%;
	}
		@media (min-width: 769px)
		{
			.image-card-video-file video
			{
				height: 40rem;
			}
		}
		
	.image-card-media .caption
	{
		bottom: 0;
		margin-bottom: 2rem;
		margin-left: 2rem;
	}



/*-----------------------------------------
Link Cards
-----------------------------------------*/
.link-cards-grid.flex
{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
	
	.link-card
	{
		background: var(--color-white);
		border-radius: 16px;
		padding: 1.2rem 1.2rem 2.4rem;
	}
	
		.link-card-media
		{
			margin-bottom: 2rem;
			position: relative;
		}
		
			.link-card-image
			{
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				border-radius: 16px;
				display: block;
				height: 23rem;
			}
				@media (min-width: 769px)
				{
					.link-card-image
					{
						height: 30rem;
					}
				}
			
			.link-card-category
			{
				margin-left: 0.8rem;
				margin-top: 0.8rem;
				top: 0;
			}
		
		
		.link-card-content
		{
			padding: 0 0.8rem;
		}
			a.link-card-title
			{
				color: var(--color-deep-purple);
				display: inline-block;
				margin-bottom: 1.2rem;
			}
			
			.link-card-text
			{
				margin-bottom: 2rem;
			}



/*-----------------------------------------
Text and Image
-----------------------------------------*/
.text-and-image-image,
.text-and-image-video,
.text-and-image-body
{
	margin-bottom: 3.2rem;
}
	.text-and-image-image img
	{
		display: block;
	}

	@media (min-width: 481px)
	{
		.text-and-image-image,
		.text-and-image-video,
		.text-and-image-body
		{
			margin-bottom: 4rem;
		}
	}
	
	@media (min-width: 769px)
	{
		.text-and-image-image,
		.text-and-image-vide
		{
			margin-bottom: 0;
		}
		
		.text-and-image-body
		{
			margin-bottom: 1rem;
		}
		
	}
	
	
.text-and-image-video
{
	position: relative;
}

.text-and-image-buttons-row a
{
	margin-bottom: 0.8rem;
}

@media (min-width: 769px)
{
	.text-and-image .media-right
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	
	.text-and-image-media
	{
		width: 48.5%;
	}
	
	.text-and-image-content
	{
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 48.5%;
	}
		.text-and-image-buttons-row
		{
			margin-top: auto;
		}
			.text-and-image-buttons-row a
			{
				margin-bottom: 0;
			}
}

@media (max-width: 480px)
{
	.text-and-image-buttons-row a
	{
		border-radius: 8px 50px 50px 8px;
		width: 100%;
	}
}



/*-----------------------------------------
Testimonials Multiple
-----------------------------------------*/
.testimonials-multiple-text
{
	margin-bottom: 4rem;
}
	@media (min-width: 769px)
	{
		.testimonials-multiple-text
		{
			margin-bottom: 3.2rem;
		}
	}


.testimonial-card .box
{
	border-radius: 16px;
	padding: 2.4rem 2rem 4rem;
}
	
	.testimonial-card-image,
	.testimonial-card-icon
	{
		height: 64px;
		margin-bottom: 2.4rem;
		width: 64px;
	}
		.testimonial-card-image img
		{
			border-radius: 12px;
			height: 64px;
			object-fit: cover;
			width: 64px;
		}
	
	.testimonial-card-icon
	{
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: var(--color-stone);
		border-radius: 12px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
		.testimonial-card-icon:after
		{
			content: "";
			background-image: url('../svgs/quote-purple-icon.svg');
			background-repeat: no-repeat;
			background-size: contain;
			display: block;
			height: 35px;
			width: 40px;
		}
		
	
	.testimonial-card-text
	{
		margin-bottom: 2.4rem;
	}
		.testimonial-card-text.testimonial-text-small
		{
			font-size: var(--font-size-lg);
			line-height: var(--line-height-lg);
		}
		
	
	.testimonial-card-attribution
	{
		font-size: var(--font-size-lg);
		line-height: var(--line-height-lg);
	}



/*-----------------------------------------
Testimonials Single
-----------------------------------------*/
.testimonial-single-inner
{
	background-image: url('../texture/large-light-purple-texture.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 8px;
	padding: 2rem 2rem 4rem;
}
	@media (min-width: 481px)
	{
		.testimonial-single-inner
		{
			border-radius: 16px;
		}
	}
	
	@media (min-width: 769px)
	{
		.testimonial-single-inner
		{
			padding: 4rem;
		}
	}
	
	
	.testimonial-single-flex
	{
		gap: 2.5%;
	}

		.testimonial-single-image,
		.testimonial-single-icon
		{
			height: 89px;
			margin-bottom: 2.4rem;
			width: 89px;
		}
			.testimonial-single-image img
			{
				border-radius: 12px;
				height: 89px;
				object-fit: cover;
				width: 89px;
			}

		.testimonial-single-icon
		{
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			background: var(--color-deep-purple);
			border-radius: 12px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}
			.testimonial-single-icon:after
			{
				content: "";
				background-image: url('../svgs/quote-stone-icon.svg');
				background-repeat: no-repeat;
				background-size: contain;
				display: block;
				height: 35px;
				width: 40px;
			}


		.testimonial-single-content
		{
			width: 100%;
		}
			@media (min-width: 981px)
			{
				.testimonial-single-content
				{
					width: 86%;
				}
			}
			
			@media (min-width: 1290px)
			{
				.testimonial-single-content
				{
					width: 89%;
				}
			}
			
			.testimonial-single-text
			{
				margin-bottom: 4rem;
				max-width: 100%;
			}
			
			.testimonial-single-text.testimonial-single-small
			{
				font-size: var(--font-size-2xl);
				line-height: var(--line-height-2xl);
			}



/*-----------------------------------------
Statistics Multiple
-----------------------------------------*/
.statistics-multiple-text
{
	margin-bottom: 4rem;
}
	@media (min-width: 769px)
	{
		.statistics-multiple-text
		{
			margin-bottom: 3.2rem;
		}
	}


@media (min-width: 769px)
{
	.statistics-multiple-grid
	{
		margin-top: 4rem;
	}
}
	.statistic-card .box
	{
		border-radius: 16px;
		padding: 2.4rem 2rem 4rem;
	}
		@media (min-width: 481px)
		{
			.statistic-card .box
			{
				border-radius: 8px;
			}
		}
		
		@media (min-width: 769px)
		{
			.statistic-card .box
			{
				border-radius: 16px;
			}
		}
		
		.statistic-card-number
		{
			font-size: var(--font-size-6xl);
			font-weight: bold;
			line-height: var(--line-height-6xl);
			margin-bottom: 1.6rem;
		}
			@media (min-width: 769px)
			{
				.statistic-card-number
				{
					font-size: var(--font-size-7xl);
					line-height: var(--line-height-7xl);
				}
			}
		
		.statistic-card-text
		{
			font-size: var(--font-size-lg);
			font-weight: bold;
			line-height: var(--line-height-lg);
		}



/*-----------------------------------------
Statistics Single
-----------------------------------------*/
.statistics-single-number .box
{
	border-radius: 8px;
	padding: 2.4rem 2rem 4rem;
}
	@media (min-width: 769px)
	{
		.statistics-single-number .box
		{
			border-radius: 16px;
		}
	}
	
	
	.statistics-single-stat
	{
		font-size: var(--font-size-7xl);
		font-weight: bold;
		line-height: var(--line-height-7xl);
		margin-bottom: 2.4rem;
	}
		@media (min-width: 1081px)
		{
			.statistics-single-stat
			{
				font-size: var(--font-size-8xl);
				line-height: var(--line-height-8xl);
				margin-bottom: 0;
				width: 36.5%;
			}
		}
	
	.statistics-single-text
	{
		font-size: var(--font-size-2xl);
		font-weight: bold;
		line-height: var(--line-height-2xl);
	}
		@media (min-width: 1081px)
		{
			.statistics-single-text
			{
				-ms-flex-item-align: center;
				-ms-grid-row-align: center;
				align-self: center;
				width: 62%;
			}
		}



/*-----------------------------------------
Story Block
-----------------------------------------*/
.story-block-header
{
	margin-bottom: 4rem;
}
	@media (max-width: 480px)
	{
		.story-block-header .button
		{
			border-radius: 8px 50px 50px 8px;
			margin-bottom: 0.8rem;
			width: 100%;
		}
	}
	

.story-block-grid
{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
	.story-block-card
	{
		margin-bottom: 2rem;
		width: 100%;
	}
		
		@media (min-width: 481px)
		{
			.story-block-card
			{
				width: 49.2%;
			}
		}
		
		@media (min-width: 769px)
		{
			.story-block-card
			{
				margin-bottom: 0;
				width: 23.87%;
			}
		}
		
		.story-block-card .box
		{
			border-radius: 16px;
			padding: 2.4rem 2rem 4rem;
			position: relative;
		}

		.story-block-card-icon .box
		{
			background: var(--color-white);
		}
		.bg-white .story-block-card-icon .box
		{
			background: var(--color-stone);
		}
			
			.story-block-card-icon .icon-card-icon
			{
				margin-bottom: 4rem;
			}
			
			.story-block-card-icon .icon-card-body
			{
				font-weight: bold;
				margin-bottom: 2rem;
			}
			
			
		.story-video-box
		{
			position: relative;
		}
			
			.story-video-box .caption
			{
				bottom: 0;
				margin-bottom: 2rem;
				margin-left: 2rem;
			}
				
				@media (min-width: 481px)
				{
					.story-video-box video
					{
						height: 25rem;
						object-fit: cover;
					}
					
					.story-video-box .play-btn
					{
						height: 75px;
						width: 75px;
					}
				}
				
				


/*-----------------------------------------
Accordion Standard
-----------------------------------------*/
.accordion-standard-inner
{
	gap: 4%;
}

	.accordion-standard-title,
	.accordion-standard-content
	{
		width: 100%;
	}
		.accordion-standard-text
		{
			margin-bottom: 4rem;
		}
		

		@media (min-width: 769px)
		{
			.accordion-standard-title,
			.accordion-standard-content
			{
				width: 47%;
			}
			
			.accordion-standard-title
			{
				-ms-flex-item-align: start;
				align-self: flex-start;
				position: relative;
			}
				.accordion-standard-text
				{
					margin-bottom: 0;
				}
		}



/*-----------------------------------------
Accordion Image
-----------------------------------------*/
.accordion-image-text
{
	margin-bottom: 4rem;
}


.accordion-image-list,
.accordion-image-panel
{
	width: 100%;
}

	.accordion-image-panel-img
	{
		border-radius: 8px;
		display: block;
		margin-bottom: 4rem;
		width: 100%;
	}
	
	
	@media (min-width: 769px)
	{
		.accordion-image-inner
		{
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			-ms-flex-direction: row-reverse;
			flex-direction: row-reverse;
			gap: 2.5%;
		}
			.accordion-image-list,
			.accordion-image-panel
			{
				width: 48.75%;
			}
			
			.accordion-image-panel
			{
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				border-radius: 16px;
			}
				.accordion-image-panel-img
				{
					display: none;
				}
				
	}
	
	@media (max-width: 768px)
	{
		.accordion-image-panel
		{
			background-image: none !important;
		}
	}



/*-----------------------------------------
History
-----------------------------------------*/
.history-text
{
	margin-bottom: 4rem;
}

.history-inner
{
	gap: 3%;
}
	.history-jump
	{
		background: var(--color-white);
		border: 1px solid rgba(42, 18, 67, 0.2);
		border-radius: 16px;
		margin-bottom: 1.6rem;
		padding: 2rem 2rem 4rem;
	}
		@media (min-width: 981px)
		{
			.history-jump
			{
				-ms-flex-item-align: start;
				align-self: flex-start;
				position: relative;
				width: 25%;
			}
			
		}
		
		@media (max-width: 980px)
		{
			.history-jump
			{
				position: relative !important;
				top: 0 !important;
				width: 100% !important;
			}
			
			.history-inner .text-title-placeholder
			{
				display: none !important;
				height: 0 !important;
			}
			
		}
		
		.history-jump-label
		{
			font-size: var(--font-size-2xl);
			font-weight: bold;
			line-height: var(--line-height-2xl);
			margin-bottom: 1.8rem;
		}
		
		.history-jump-list
		{
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			gap: 3.5%;
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.history-jump-list li
			{
				margin-bottom: 0.8rem;
				text-align: center;
			}
				
				.history-jump-list li a
				{
					border: 1px solid rgba(42, 18, 67, 0.1);
					border-radius: 4px;
					color: var(--color-deep-purple);
					display: block;
					font-size: var(--font-size-sm);
					font-weight: bold;
					line-height: var(--line-height-sm);
					padding: 0.6rem 1.2rem;
					text-decoration: none;
				}
					.history-jump-list li a:hover
					{
						background: var(--color-deep-purple);
						color: var(--color-white);
					}
					

	.history-sections
	{
		width: 100%;
	}
		.history-section .box
		{
			border-radius: 16px;
			padding: 2.4rem 2rem 8rem;
		}
		
		.history-section + .history-section .box
		{
			margin-top: 2rem;
		}
			
			.history-section-year
			{
				font-size: var(--font-size-7xl);
				font-weight: bold;
				line-height: var(--line-height-7xl);
				margin-bottom: 4rem;
				width: 100%;
			}
			
			.history-section-body
			{
				width: 100%;
			}
			
				.history-section-subheading
				{
					font-size: var(--font-size-2xl);
					font-weight: bold;
					line-height: var(--line-height-2xl);
					margin-bottom: 1.8rem;
				}
				
				.history-section-body-copy
				{
					font-size: var(--font-size-lg);
					line-height: var(--line-height-lg);
				}
					.history-section-body-copy img
					{
						border-radius: 8px;
					}
			
		@media (min-width: 769px)
		{
			.history-section .box
			{
				padding: 4rem 4rem 8rem;
			}
		}
		
		
		@media (min-width: 981px)
		{
		
			.history-sections
			{
				width: 72%;
			}
				
				.history-section .box
				{
					gap: 3%;
				}
					
					.history-section-year
					{
						margin-bottom: 0;
						width: 27%;
					}
					
					.history-section-body
					{
						width: 70%;
					}

		}



/*-----------------------------------------
Call to Actions
-----------------------------------------*/
@media (min-width: 769px)
{
	.call-to-action-inner.cta-image
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
		
		.call-to-action-inner.cta-image .cta-image-media
		{
			width: 32%;
		}
		
		.call-to-action-inner.cta-image .cta-content
		{
			padding-right: 12rem;
			width: 66.5%;
		}
		
}

.cta-image-media
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 16px;
}
	@media (max-width: 768px)
	{
		.cta-image-media
		{
			background-image: none !important;
		}
	}
	
	.cta-image-media img
	{
		border-radius: 8px;
		display: block;
		margin-bottom: 2rem;
	}
		@media (min-width: 769px)
		{
			.cta-image-media img
			{
				display: none;
			}
		}
		
.cta-content
{
	border-radius: 8px;
	padding: 2rem;
}
	
	@media (min-width: 481px)
	{
		.cta-content
		{
			padding: 4rem;
		}
	}
	
	@media (min-width: 769px)
	{
		.cta-content
		{
			border-radius: 16px;
			padding: 4rem 16rem 4rem 4rem;
		}
	}
	
	.cta-title
	{
		font-size: var(--font-size-3xl);
		font-weight: bold;
		line-height: var(--line-height-3xl);
		margin-bottom: 1.6rem;
	}
		@media (min-width: 481px)
		{
			.cta-title
			{
				font-size: var(--font-size-5xl);
				line-height: var(--line-height-5xl);
			}
		}
		
	.cta-text
	{
		font-size: var(--font-size-xl);
		line-height: var(--line-height-xl);
		margin-bottom: 4rem;
	}
		@media (min-width: 481px)
		{
			.cta-text
			{
				margin-bottom: 8rem;
			}
		}

	.call-to-action-inner.deep-purple-texture a.button:not(.secondary-button)
	{
		background: var(--color-light-purple);
		color: var(--color-deep-purple);
	}
		.call-to-action-inner.deep-purple-texture a.button:not(.secondary-button):hover
		{
			background: var(--color-deep-purple);
			color: var(--color-white);
		}
		
	.call-to-action-inner.deep-purple-texture a.secondary-button
	{
		border-color: var(--color-white);
		color: var(--color-white);
	}
		.call-to-action-inner.deep-purple-texture a.secondary-button:hover
		{
			border-color: var(--color-deep-purple);
		}

		
		@media (max-width: 480px)
		{
			.call-to-action-inner .cta-buttons-row a.button
			{
				border-radius: 8px 50px 50px 8px;
				margin-bottom: 0.8rem;
				width: 100%;
			}
		}
		

/*-----------------------------------------
Applications/Vacancies
-----------------------------------------*/
.applications-grid
{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.applications-card
{
	margin-bottom: 2rem;
	width: 100%;
}
	@media (min-width: 481px)
	{
		.applications-card
		{
			width: 49.2%;
		}
	}
	
	@media (min-width: 769px)
	{
		.applications-card
		{
			margin-bottom: 4rem;
			width: 23.87%;
		}
	}
	
		.applications-card-image
		{
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			border-radius: 16px;
			height: 30rem;
			margin-bottom: 2rem;
			position: relative;
		}
			.applications-badge
			{
				margin-top: 1.6rem;
				margin-left: 1.6rem;
			}
			.applications-badge-open
			{
				background: var(--color-deep-purple);
				color: var(--color-white);
			}
				
			
		.applications-card-title
		{
			font-size: var(--font-size-lg);
			font-weight: bold;
			line-height: var(--line-height-lg);
			margin-bottom: 1.2rem;
		}
		
		p.applications-card-desc
		{
			font-size: var(--font-size-sm);
			line-height: var(--line-height-sm);
			margin-bottom: 1.2rem;
		}



/*-----------------------------------------
People
-----------------------------------------*/
.people.content-row
{
	padding-top: 0;
}

	.people-intro
	{
		font-size: var(--font-size-2xl);
		font-weight: bold;
		line-height: var(--line-height-2xl);
	}
		@media (min-width: 769px)
		{
			.people-intro
			{
				font-size: var(--font-size-4xl);
				line-height: var(--line-height-4xl);
			}
		}
		
	.people-grid
	{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.people-card
	{
		margin-bottom: 2rem;
		width: 100%;
	}
		@media (min-width: 481px)
		{
			.people-card
			{
				width: 49.2%;
			}
		}
		
		@media (min-width: 769px)
		{
			.people-card
			{
				margin-bottom: 4rem;
				width: 23.87%;
			}
		}
		
			.people-card-image
			{
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				border-radius: 16px;
				height: 30rem;
				margin-bottom: 2rem;
				overflow: hidden;
				position: relative;
			}
				.people-badge
				{
					margin-top: 1.6rem;
					margin-left: 1.6rem;
					z-index: 10;
				}
					
			.people-card-pronoun
			{
				font-size: var(--font-size-sm);
				line-height: var(--line-height-sm);
				margin-bottom: 0.4rem;
			}
			
			.people-card-name
			{
				font-size: var(--font-size-2xl);
				font-weight: bold;
				line-height: var(--line-height-2xl);
				margin-bottom: 1.2rem;
			}
			
			.people-card-role
			{
				font-size: var(--font-size-sm);
				font-weight: bold;
				line-height: var(--line-height-sm);
				margin-bottom: 1.2rem;
			}
			.people-overlay-role
			{
				font-size: var(--font-size-lg);
				font-weight: bold;
				line-height: var(--line-height-lg);
				margin-bottom: 1.2rem;
			}



/*-----------------------------------------
Vacancies
-----------------------------------------*/
.vacancies.content-row
{
	padding-top: 0;
}



/*-----------------------------------------
Documents
-----------------------------------------*/
.documentation.content-row
{
	padding-top: 0;
}
	
	.documentation.content-row > .row
	{
		width: 100%;
	}
	
	.documentation-grid
	{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.documentation-card
	{
		background: var(--color-white);
		border-radius: 16px;
		margin-bottom: 2rem;
		padding: 2.4rem 2rem 3.2rem;
		width: 100%;
	}
		@media (min-width: 481px)
		{
			.documentation-card
			{
				width: 49.2%;
			}
		}
		
		@media (min-width: 769px)
		{
			.documentation-card
			{
				margin-bottom: 4rem;
				width: 23.87%;
			}
		}
				
			.documentation-card-icon
			{
				margin-bottom: 2.4rem;
			}
				.documentation-card-icon i
				{
					-ms-flex-line-pack: center;
					align-content: center;
					background: var(--color-light-purple);
					border-radius: 16px;
					height: 64px;
					margin: auto;
					text-align: center;
					width: 64px;
				}
					.documentation-card-icon i:before
					{
						font-size: 3rem;
					}
			
			.documentation-card-title
			{
				font-size: var(--font-size-lg);
				font-weight: bold;
				line-height: var(--line-height-lg);
				margin-bottom: 2.4rem;
			}