﻿:root {
	--header-height: 0;
	--font-family: "Nunito", sans-serif;
	--font-family-alt: "filson-pro";
	--body-font-colour: #343D3A;
	--primary-colour: #6492AF;
	--secondary-colour: #FBF5EC;
	--tertiary-colour: #CFE5CE;
	--beige-colour: #F5EADF;
	--green-colour: #72A66A;
	--purple-colour: #553D57;
	--blue-colour: #32576E;
	--blue-colour-2: #618AA7;
	--blue-colour-3: #203F53;
	--font-size-18: 16px;
	--font-size-20: 16px;
	--font-size-22: 18px;
	--font-size-24: 20px;
	--font-size-26: 22px;
	--font-size-28: 24px;
	--font-size-30: 26px;
	--font-size-32: 28px;
	--font-size-38: 30px;
	--font-size-40: 32px;
	--font-size-42: 34px;
	--font-size-48: 38px;
	--font-size-50: 40px;
}

html, body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	width: 100%;
}

body {
	font-family: var(--font-family);
	font-size: var(--font-size-20);
	color: var(--body-font-colour);
	line-height: 150%;
	font-weight: 500;
}

img, svg {
	max-width: 100%;
	height: auto;
	display: block;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-family-alt);
	font-weight: 500;
}

h1, .h1 {
	font-size: var(--font-size-48);
}

h2, .h2 {
	font-size: var(--font-size-38);
}

h3, .h3 {
	font-size: var(--font-size-30);
}

h4, .h4 {
	font-size: var(--font-size-24);
}

h5, .h5 {
	font-size: var(--font-size-22);
}

h6, .h6 {
	font-size: var(--font-size-20);
}

a {
	color: var(--primary-colour);
	text-decoration: none;
}

.pagination {
	border-color: var(--primary-colour);
}

	.pagination .page-link {
		color: var(--primary-colour);
	}

		.pagination .page-link.active, .active > .page-link {
			background-color: var(--primary-colour);
			border-color: var(--primary-colour);
			color: white;
		}

.ratio {
	display: block;
}

.btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.btn {
	border-radius: 44px;
	border: 1px solid transparent;
	padding: 12px 30px;
	font-family: var(--font-family-alt);
	font-weight: 500;
	line-height: 150%;
}

.btn-bg-primary {
	background-color: var(--primary-colour);
	color: white;
}

.btn-bg-secondary {
	background-color: var(--secondary-colour);
	color: var(--body-font-colour);
}

.btn-bg-tertiary {
	background-color: var(--tertiary-colour);
	color: var(--body-font-colour);
}

.btn-bg-dark {
	background-color: var(--body-font-colour);
	color: white;
}

.btn-bg-white {
	background-color: white;
	color: var(--body-font-colour);
}

.btn-border-white {
	border-color: white;
	color: white;
	background-color: transparent;
}

.bg-colour-primary {
	background-color: var(--primary-colour);
}

.bg-colour-tertiary {
	background-color: var(--tertiary-colour);
}

.bg-colour-blue {
	background-color: var(--blue-colour);
	color: white;
}

.bg-colour-blue-2 {
	background-color: var(--blue-colour-2);
	color: white;
}

.bg-colour-blue-3 {
	background-color: var(--blue-colour-3);
	color: white;
}

.bg-colour-beige {
	background-color: var(--beige-colour);
}

	.bg-colour-beige.wb + .bg-colour-beige.wb {
		padding-top: 0;
	}

.text-colour-blue-2 {
	color: var(--blue-colour-2);
}

.text-colour-dark {
	color: var(--body-font-colour);
}

.mb-15 {
	margin-bottom: 15px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-25 {
	margin-top: 25px;
}

.mb-25 {
	margin-bottom: 25px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-45 {
	margin-bottom: 45px;
}

.pt-50 {
	padding-top: 50px;
}

.mt-50 {
	margin-top: 50px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mb-100 {
	margin-bottom: 50px;
}

.section {
	padding-top: 50px;
	padding-bottom: 50px;
}

	.section:not(.wb) + .section:not(.wb) {
		padding-top: 0;
	}

#header {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	z-index: 1040;
}

	#header .header-wrapper {
		padding: 15px;
		border-radius: 25px;
		border: 2px solid var(--beige-colour);
		background: var(--secondary-colour);
		-webkit-box-shadow: 4px 13px 26.5px 0 rgba(21, 11, 2, 0.05);
		box-shadow: 4px 13px 26.5px 0 rgba(21, 11, 2, 0.05);
	}

		#header .header-wrapper .navbar-brand {
			margin: 0 auto;
			display: inline-block;
		}

		#header .header-wrapper .header-columns {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			gap: 10px;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}

			#header .header-wrapper .header-columns > .column {
				width: 100%;
			}

			#header .header-wrapper .header-columns .input-group .input-group-btn {
				border-radius: 40px 0 0 40px;
				border-top: 1px solid #EEE4D4;
				border-left: 1px solid #EEE4D4;
				border-bottom: 1px solid #EEE4D4;
				background: white;
				color: var(--body-font-colour);
				padding-left: 20px;
				padding-right: 20px;
			}

			#header .header-wrapper .header-columns .input-group input {
				border-radius: 0 40px 40px 0;
				border-top: 1px solid #EEE4D4;
				border-right: 1px solid #EEE4D4;
				border-bottom: 1px solid #EEE4D4;
				border-left: 0;
				padding-left: 0;
				background: white;
				height: 50px;
			}

				#header .header-wrapper .header-columns .input-group input:focus {
					-webkit-box-shadow: none;
					box-shadow: none;
				}

			#header .header-wrapper .header-columns .header-link {
				font-family: var(--font-family-alt);
				font-size: var(--font-size-20);
				font-weight: 500;
				line-height: 115%;
			}

				#header .header-wrapper .header-columns .header-link i {
					padding-right: 10px;
					font-size: var(--font-size-24);
				}

			#header .header-wrapper .header-columns .dropdown-toggle {
				padding: 0;
				border: none !important;
			}

				#header .header-wrapper .header-columns .dropdown-toggle:after {
					display: none;
				}

			#header .header-wrapper .header-columns .dropdown-menu {
				border: none;
				padding: 0;
				min-width: 329px;
				margin-top: 32px !important;
				background-color: transparent;
			}

				#header .header-wrapper .header-columns .dropdown-menu:before {
					content: "";
					position: absolute;
					top: -18px;
					left: 0;
					right: 0;
					background-image: url('/images/dropdown-menu-top.png');
					background-repeat: no-repeat;
					display: block;
					width: 137px;
					height: 18px;
					margin: 0 auto;
				}


				#header .header-wrapper .header-columns .dropdown-menu .dropdown-item {
					padding: 20px;
					font-family: var(--font-family-alt);
					font-size: 18px;
					font-weight: 700;
					line-height: 150%;
					letter-spacing: -0.36px;
					color: white;
				}

					#header .header-wrapper .header-columns .dropdown-menu .dropdown-item:hover, .dropdown-item:focus {
						color: white;
						background-color: var(--body-font-colour);
					}


					#header .header-wrapper .header-columns .dropdown-menu .dropdown-item.active {
						background-color: var(--body-font-colour);
					}


			#header .header-wrapper .header-columns li:first-of-type {
				border-top-left-radius: 15px;
				border-top-right-radius: 15px;
				overflow: hidden;
			}

			#header .header-wrapper .header-columns li:nth-child(4n+1) {
				background-color: var(--blue-colour-2);
			}

			#header .header-wrapper .header-columns li:nth-child(4n+2) {
				background-color: var(--green-colour);
			}

			#header .header-wrapper .header-columns li:nth-child(4n+3) {
				background-color: var(--purple-colour);
			}

			#header .header-wrapper .header-columns li:nth-child(4n+4) {
				background-color: var(--blue-colour);
			}

			#header .header-wrapper .header-columns li:last-of-type {
				border-bottom-left-radius: 15px;
				border-bottom-right-radius: 15px;
				overflow: hidden;
			}

			#header .header-wrapper .header-columns .btn-menu {
				border-radius: 10px;
				color: white;
				background-color: #EE5340;
				font-family: var(--font-family-alt);
				font-size: 14px;
				font-weight: 425;
				line-height: 150%;
				letter-spacing: 0.28px;
				padding: 15px;
			}

			#header .header-wrapper .header-columns .column-group-right {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				gap: 25px;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
			}

#animation {
	background-color: var(--secondary-colour);
	position: relative;
	overflow: hidden;
	--bs-aspect-ratio: 75%;
}

	#animation video,
	#animation iframe {
		position: absolute;
		top: 50% !important;
		left: 50% !important;
		-webkit-transform: translate(-50%, -50%) translateZ(0);
		transform: translate(-50%, -50%) translateZ(0);
		will-change: transform;
		z-index: 1;
		inset: 0;
		display: block;
		border: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	#animation img {
		-o-object-fit: cover;
		object-fit: cover;
		z-index: 1;
	}

	#animation .video::-webkit-media-controls-panel {
		background-color: transparent !important;
	}

#theme {
	padding: 90px 0;
	background-color: #416A87;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	position: relative;
}

	#theme:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: #416A87;
		opacity: .9;
		z-index: 1;
	}

	#theme .container {
		position: relative;
		z-index: 2;
	}

	#theme .breadcrumb {
		margin-bottom: 20px;
	}

		#theme .breadcrumb .breadcrumb-item,
		#theme .breadcrumb .breadcrumb-item a {
			color: white;
		}

			#theme .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
				color: white;
			}

	#theme .theme-title {
		color: white;
		font-size: var(--font-size-40);
		line-height: 120%;
		margin: 0;
	}

.section.wave-top {
	position: relative;
	padding-top: calc(50px + 4.16%);
}

	.section.wave-top:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%); /* ✅ center + cancel rounding */

		width: 102%; /* ✅ force bleed past edges */
		min-width: 102%;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover; /* ✅ more consistent with bleed */
		padding-top: calc(4.16% + 2px); /* ✅ KEY FIX */
		background-color: white;
		-webkit-transform: translateX(-50%) translateZ(0);
		transform: translateX(-50%) translateZ(0); /* ✅ prevent iOS tearing */
	}

.bg-colour-beige.wave-top:before {
	background-image: url('/images/wave-top-beige.svg');
}

.bg-colour-beige + .wave-top:before {
	background-color: var(--beige-colour);
}

.bg-colour-blue.wave-top:before {
	background-image: url('/images/wave-top-blue.svg');
}

.bg-colour-blue + .wave-top:before {
	background-color: var(--blue-colour);
}

.bg-colour-blue-2.wave-top:before {
	background-image: url('/images/wave-top-blue-2.svg');
}

.bg-colour-blue-2 + .wave-top:before {
	background-color: var(--blue-colour-2);
}

.bg-colour-tertiary.wave-top:before {
	background-image: url('/images/wave-top-green.svg');
}

.bg-colour-tertiary + .wave-top:before {
	background-color: var(--tertiary-colour);
}

.section.wave-bottom {
	position: relative;
	padding-bottom: calc(50px + 4.16%);
}

	.section.wave-bottom:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%); /* ✅ key fix */
		width: 102%; /* ✅ force bleed */
		min-width: 102%;
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
		padding-top: 4.16%;
		background-color: white;
	}

.bg-colour-beige.wave-bottom:after {
	background-image: url('/images/wave-bottom-beige.svg');
}

.bg-colour-blue.wave-bottom:after {
	background-image: url('/images/wave-bottom-blue.svg');
}

.bg-colour-blue-2.wave-bottom:after {
	background-image: url('/images/wave-bottom-blue-2.svg');
}

.bg-colour-tertiary.wave-bottom:after {
	background-image: url('/images/wave-bottom-green.svg');
}

.section .title {
	margin-bottom: 45px;
	color: var(--blue-colour-2);
}

.section .content {
	font-size: var(--font-size-20);
	font-weight: 500;
	line-height: 150%;
}

	.section .content p {
		margin-bottom: 30px;
	}

	.section .content ul {
		padding-left: 20px;
		margin-bottom: 30px;
	}

		.section .content ul li p:last-of-type {
			margin-bottom: 0;
		}

	.section .content table {
		width: 100%;
		margin-bottom: 1rem;
		vertical-align: top;
		border-color: var(--body-font-colour);
		margin-bottom: 30px;
	}

		.section .content table > :not(caption) > * > * {
			border: 1px solid var(--body-font-colour);
			padding: 10px;
			background: #F7F7F7;
		}

		.section .content table th {
			background-color: var(--primary-colour);
			color: white;
		}

		.section .content table > :not(caption) > * > * p:last-of-type {
			margin-bottom: 0;
		}

.list {
	background: -o-linear-gradient( top, var(--secondary-colour) 0 40%, #f5eadd 40% 100%);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0, var(--secondary-colour)), color-stop(40%, #f5eadd));
	background: linear-gradient( to bottom, var(--secondary-colour) 0 40%, #f5eadd 40% 100%);
	/*overflow: hidden;*/
}

.item-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
	position: relative;
	z-index: 2;
}

	.item-list .item .item-box {
		border-radius: 25px;
		background: -o-linear-gradient(bottom, #6492AF 0%, #6492AF 100%), var(--beige-colour);
		background: -webkit-gradient(linear, left bottom, left top, from(#6492AF), to(#6492AF)), var(--beige-colour);
		background: linear-gradient(0deg, #6492AF 0%, #6492AF 100%), var(--beige-colour);
		padding: 20px 0 0 20px;
		position: relative;
		overflow: hidden;
		height: 100%;
		gap: 20px;
		border: 1px solid #8cb7ce;
	}

		.item-list .item .item-box:before {
			content: "";
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
			background: url('/images/item-list-bubble.svg');
			background-repeat: no-repeat;
			background-position: top right;
			background-size: contain;
			z-index: 0;
		}

		.item-list .item .item-box .item-link {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 2;
		}

		.item-list .item .item-box .item-content {
			padding-bottom: 20px;
		}

			.item-list .item .item-box .item-content .item-pre-title {
				color: white;
				font-family: var(--font-family-alt);
				font-size: 18px;
				font-weight: 425;
				line-height: 120%;
				letter-spacing: 0.36px;
				margin-bottom: 10px;
				position: relative;
				z-index: 1;
			}

			.item-list .item .item-box .item-content .item-title {
				color: white;
				font-family: var(--font-family-alt);
				font-size: var(--font-size-48);
				font-weight: 700;
				line-height: 100%;
				letter-spacing: -0.96px;
				position: relative;
				z-index: 1;
			}

			.item-list .item .item-box .item-content .btn {
				margin-top: 40px;
				position: relative;
				z-index: 3;
			}

		.item-list .item .item-box .item-image {
			position: relative;
			z-index: 1;
		}

			.item-list .item .item-box .item-image img {
				max-height: 295px;
			}

.team-box {
	border-radius: 30px;
	background: white;
	padding: 20px;
}

.careers-box, .experience-box {
	border-radius: 25px;
	background: white;
	padding: 20px;
}

	.careers-box .ratio {
		border-radius: 25px;
		overflow: hidden;
	}

.experience-articles .experience-box:not(:last-child) {
	margin-bottom: 25px;
}

.experience-box .sub-title {
	font-size: var(--font-size-32);
	margin-bottom: 50px;
}

.experience-box .ratio {
	border-radius: 25px;
	overflow: hidden;
}

.experience-articles .experience-box .article-title {
	font-size: var(--font-size-32);
	margin-bottom: 50px;
	letter-spacing: -1%;
	line-height: 110%;
}

.experience-articles .experience-box .article-item-list-item {
	padding-bottom: 50px;
}

	.experience-articles .experience-box .article-item-list-item table + hr:last-of-type {
		margin-top: 50px;
		margin-bottom: 0;
	}

	.experience-articles .experience-box .article-item-list-item hr + p:empty {
		display: none;
	}

	.experience-articles .experience-box .article-item-list-item table td p:last-of-type {
		margin-bottom: 0;
	}


	.experience-articles .experience-box .article-item-list-item table {
		--bs-table-bg: #F7F7F7;
		--bs-table-color: var(--body-font-colour);
		--bs-table-border-color: var(--body-font-colour);
	}

		.experience-articles .experience-box .article-item-list-item table tr:nth-child(even) {
			--bs-table-bg: #FBF5EC;
			--bs-table-border-color: var(--body-font-colour);
		}

		.experience-articles .experience-box .article-item-list-item table .table-dark {
			--bs-table-bg: var(--body-font-colour) !important;
			--bs-table-border-color: var(--body-font-colour);
		}

		.experience-articles .experience-box .article-item-list-item table .table-warning {
			--bs-table-bg: #E9AF4B !important;
			--bs-table-border-color: var(--body-font-colour);
		}

		.experience-articles .experience-box .article-item-list-item table .table-success {
			--bs-table-bg: #72A66A !important;
			--bs-table-border-color: var(--body-font-colour);
		}

		.experience-articles .experience-box .article-item-list-item table .table-info {
			--bs-table-bg: var(--tertiary-colour) !important;
			--bs-table-border-color: var(--body-font-colour);
		}

.content-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
}

	.content-list .content-item .content-box {
		padding: 25px;
		border-radius: 25px;
		background-color: white;
		height: 100%;
		text-align: center;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

		.content-list .content-item .content-box .ratio {
			margin-bottom: 40px;
			border-radius: 25px;
			overflow: hidden;
		}

		.content-list .content-item .content-box .content-box-content {
			margin: auto;
		}

			.content-list .content-item .content-box .content-box-content .content-title {
				font-size: var(--font-size-28);
				margin: 0;
				letter-spacing: -1%;
				line-height: 110%;
			}

		.content-list .content-item .content-box .content-link {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			opacity: 0;
		}

.team-box .team-box-left .team-pre-title {
	font-family: var(--font-family-alt);
	font-size: 18px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.36px;
	opacity: .4;
	margin-bottom: 25px;
}

.team-box .team-box-left .team-title {
	font-size: var(--font-size-38);
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 40px;
}

.team-box .team-box-left .team-description {
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.32px;
}

.team-box .team-box-right .d-flex {
	gap: 25px;
}

.team-box .team-box-right .team-slider-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 25px;
}

	.team-box .team-box-right .team-slider-navigation .team-slider-nav {
		background-color: var(--primary-colour);
		width: 50px;
		height: 50px;
		text-align: center;
		line-height: 53px;
		border-radius: 50%;
		color: white;
		font-size: 28px;
		vertical-align: middle;
	}

		.team-box .team-box-right .team-slider-navigation .team-slider-nav.swiper-button-disabled {
			opacity: .4;
		}

.team-box .team-slider {
	margin-top: 50px;
}

	.team-box .team-slider .team-item {
		height: auto;
	}

		.team-box .team-slider .team-item .team-item-box {
			border-radius: 25px;
			overflow: hidden;
			height: 100%;
		}


			.team-box .team-slider .team-item .team-item-box .team-item-content {
				background-color: var(--primary-colour);
				color: white;
				padding: 20px;
				height: 100%;
			}

				.team-box .team-slider .team-item .team-item-box .team-item-content .team-item-name {
					font-size: var(--font-size-24);
					font-weight: 500;
					line-height: 100%;
					margin-bottom: 5px;
				}

				.team-box .team-slider .team-item .team-item-box .team-item-content .team-item-position {
					font-size: var(--font-size-20);
					font-weight: 600;
					line-height: 100%;
					margin: 0;
				}


				.team-box .team-slider .team-item .team-item-box .team-item-content .team-item-description {
					font-size: var(--font-size-20);
					line-height: 130%;
					margin: 25px 0 0 0;
				}

					.team-box .team-slider .team-item .team-item-box .team-item-content .team-item-description p:last-of-type {
						margin: 0;
					}


.team-list .team-item:not(:last-child) {
	margin-bottom: 50px;
}

.team-list .team-item .team-item-box {
	border-radius: 25px;
	overflow: hidden;
	height: 100%;
}

	.team-list .team-item .team-item-box .team-item-image {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: top center;
		object-position: top center;
	}

	.team-list .team-item .team-item-box .team-item-content {
		background-color: var(--primary-colour);
		color: white;
		padding: 20px;
		height: 100%;
	}

		.team-list .team-item .team-item-box .team-item-content .team-item-name {
			font-size: var(--font-size-24);
			font-weight: 500;
			line-height: 100%;
			margin-bottom: 5px;
		}

		.team-list .team-item .team-item-box .team-item-content .team-item-position {
			font-size: var(--font-size-20);
			font-weight: 600;
			line-height: 100%;
			margin: 0;
		}

		.team-list .team-item .team-item-box .team-item-content .team-item-description {
			font-size: var(--font-size-20);
			line-height: 130%;
		}

			.team-list .team-item .team-item-box .team-item-content .team-item-description p:last-of-type {
				margin: 0;
			}

.result-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
}

	.result-list .result-item .result-box {
		padding: 20px;
		border-radius: 25px;
		background-color: var(--beige-colour);
		height: 100%;
	}

		.result-list .result-item .result-box .ratio {
			border-radius: 25px;
			overflow: hidden;
			margin-bottom: 20px;
			background-color: white;
		}

		.result-list .result-item .result-box .result-title {
			font-size: var(--font-size-26);
		}

			.result-list .result-item .result-box .result-title a {
				color: var(--body-font-colour);
			}

.link-list .link-item {
	background-color: var(--primary-colour);
	position: relative;
}

	.link-list .link-item:nth-child(2n + 1) {
		background-color: var(--green-colour);
	}

		.link-list .link-item:nth-child(2n + 1):before {
			content: "";
			position: absolute;
			top: 0;
			left: -999999px;
			right: 0;
			bottom: 0;
			background-color: var(--green-colour);
		}

	.link-list .link-item:nth-child(2n + 2) {
		background-color: var(--purple-colour);
	}

		.link-list .link-item:nth-child(2n + 2):before {
			content: "";
			position: absolute;
			top: 0;
			right: -999999px;
			left: 0;
			bottom: 0;
			background-color: var(--purple-colour);
		}

	.link-list .link-item .link-item-box {
		padding: 55px 0;
		color: white;
		position: relative;
	}

		.link-list .link-item .link-item-box .stretched-link {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
		}

		.link-list .link-item .link-item-box .link-item-title {
			font-size: var(--font-size-50);
			line-height: 120%;
			margin-bottom: 0;
		}

		.link-list .link-item .link-item-box .link-item-description {
			font-size: var(--font-size-22);
			line-height: 120%;
		}

		.link-list .link-item .link-item-box .link-item-btn {
			border-radius: 44px;
			background: var(--secondary-colour);
			color: var(--body-font-colour);
			border-radius: 50%;
			height: 60px;
			width: 60px;
			text-align: center;
			line-height: 62px;
			display: block;
			font-size: 26px;
		}

.blog-slider .blog-item {
	background-color: var(--blue-colour);
	color: white;
	height: auto;
}

	.blog-slider .blog-item .row {
		height: 100%;
	}

	.blog-slider .blog-item .blog-item-image {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.blog-slider .blog-item .blog-item-box {
		padding: 25px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100%;
	}

	.blog-slider .blog-item .blog-item-right {
		padding-left: calc(1.5rem*.5);
		padding-right: calc(1.5rem*.5);
	}

	.blog-slider .blog-item .blog-item-pre-title,
	.blog-pre-title {
		font-family: var(--font-family-alt);
		font-size: 18px;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0.36px;
		margin-bottom: 25px;
		opacity: .4;
	}

	.blog-slider .blog-item .blog-item-title {
		font-size: var(--font-size-32);
		font-weight: 500;
		line-height: 100%;
		margin-bottom: 45px;
	}

	.blog-slider .blog-item .blog-item-description {
		font-size: var(--font-size-20);
		font-weight: 500;
		line-height: 130%;
		letter-spacing: -0.4px;
		margin-bottom: 45px;
	}

	.blog-slider .blog-item .blog-item-meta {
		margin-bottom: 45px;
	}

		.blog-slider .blog-item .blog-item-meta .blog-item-author {
			line-height: 130%;
			letter-spacing: 0.16px;
			margin-bottom: 0;
			font-weight: 500;
		}

		.blog-slider .blog-item .blog-item-meta .blog-item-date {
			line-height: 130%;
			letter-spacing: 0.16px;
			margin-bottom: 0;
			font-weight: 500;
			opacity: .5;
		}

	.blog-slider .blog-item .blog-item-box .btns {
		margin-top: auto;
	}

.blog-slider .blog-slider-pagination, .blog-slider .blog-slider-nav {
	padding-bottom: 25px;
	text-align: center;
}

	.blog-slider .blog-slider-pagination .swiper-pagination-bullet {
		background-color: white;
		opacity: .3;
	}

		.blog-slider .blog-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
			opacity: 1;
		}

.blog-slider .blog-slider-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 25px
}

	.blog-slider .blog-slider-nav div {
		border-radius: 50%;
		background-color: white;
		color: var(--blue-colour);
		width: 50px;
		height: 50px;
		text-align: center;
		line-height: 53px;
		font-size: 20px;
	}

	.blog-slider .blog-slider-nav .swiper-button-disabled {
		opacity: .4;
		pointer-events: none;
	}

.blog-sub-title {
	opacity: .4;
}

.contact-box {
	background-color: var(--secondary-colour);
	border-radius: 25px;
	padding: 20px;
}

	.contact-box .ratio {
		border-radius: 25px;
		overflow: hidden;
		margin-top: 50px;
	}

	.contact-box .contact-pre-title {
		font-family: var(--font-family-alt);
		font-size: 18px;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0.36px;
		margin-bottom: 25px;
		opacity: 0.4;
	}

	.contact-box .contact-title {
		font-size: var(--font-size-38);
		font-weight: 700;
		line-height: 100%;
		margin-bottom: 40px;
	}

	.contact-box .form-group {
		margin-bottom: 25px;
	}

		.contact-box .form-group .form-control {
			border-radius: 10px;
			background: white;
			height: 54px;
			border: none;
			padding-left: 25px;
		}

		.contact-box .form-group textarea.form-control {
			height: 100px;
			resize: none;
			padding-top: 15px;
		}

		.contact-box .form-group .form-control::-webkit-input-placeholder {
			color: var(--body-font-colour);
		}

		.contact-box .form-group .form-control::-moz-placeholder {
			color: var(--body-font-colour);
		}

		.contact-box .form-group .form-control:-ms-input-placeholder {
			color: var(--body-font-colour);
		}

		.contact-box .form-group .form-control::-ms-input-placeholder {
			color: var(--body-font-colour);
		}

		.contact-box .form-group .form-control::placeholder {
			color: var(--body-font-colour);
		}

	.contact-box .checkbox-box {
		border-radius: 10px;
		background: white;
		padding: 20px 25px;
		margin-bottom: 25px;
	}

	.contact-box .disclaimer {
		margin-top: 25px;
	}

	.contact-box .details .detail:not(:last-child) {
		margin-bottom: 45px;
	}

	.contact-box .details .detail span, .contact-box .details .detail .header {
		font-family: var(--font-family-alt);
		font-size: var(--font-size-20);
		font-weight: 600;
	}

	.contact-box .details .detail i {
		font-size: var(--font-size-24);
		color: var(--primary-colour);
		margin-right: 10px;
	}

	.contact-box .details .detail a,
	.contact-box .details .detail p {
		color: var(--body-font-colour);
		font-size: var(--font-size-20);
	}

	.contact-box .details .detail .socials {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 20px;
		padding: 0;
		margin: 0;
		list-style: none;
	}

.box-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
}

	.box-list .box-item .box {
		padding: 25px;
		border-radius: 15px;
		border: 1px solid #AFDAAD;
		background: white;
		text-align: center;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

		.box-list .box-item .box span {
			font-size: var(--font-size-22);
			font-weight: 700;
			line-height: 120%;
		}

.numbered-list {
	--bs-gutter-x: 50px;
	--bs-gutter-y: 50px;
	overflow: hidden;
}

	.numbered-list .numbered-item {
		position: relative;
	}

		.numbered-list .numbered-item:not(.last):after {
			content: "";
			display: inline-block;
			width: 27px;
			height: 30px;
			background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="30" viewBox="0 0 27 30" fill="none"><path d="M26.4142 16.1418C27.1953 15.3607 27.1953 14.0944 26.4142 13.3133L13.6863 0.585403C12.9052 -0.195645 11.6389 -0.195645 10.8579 0.585403C10.0768 1.36645 10.0768 2.63278 10.8579 3.41383L22.1716 14.7275L10.8579 26.0412C10.0768 26.8223 10.0768 28.0886 10.8579 28.8697C11.6389 29.6507 12.9052 29.6507 13.6863 28.8697L26.4142 16.1418ZM0 14.7275V16.7275H25V14.7275V12.7275H0V14.7275Z" fill="%23343D3A"/></svg>');
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			z-index: 0;
			-webkit-transform: rotate(90deg) translate(-50%, 0);
			-ms-transform: rotate(90deg) translate(-50%, 0);
			transform: rotate(90deg) translate(-50%, 0);
			left: 50%;
		}

		.numbered-list .numbered-item .box {
			border-radius: 25px;
			color: white;
			overflow: hidden;
			height: 100%;
			background-color: #28302D;
			min-height: 200px;
		}

		.numbered-list .numbered-item.last .box {
			background-color: #4B7694;
			min-height: 380px;
		}

		.numbered-list .numbered-item .box .box-left .number {
			color: white;
			text-align: center;
			font-family: var(--font-family-alt);
			font-size: 64px;
			font-weight: 700;
			/*line-height: 150%;*/
			letter-spacing: -1.28px;
			padding: 25px;
			display: block;
			min-width: 50px;
		}

		.numbered-list .numbered-item .box .box-right {
			padding: 25px 30px 25px 25px;
			position: relative;
			background-color: var(--body-font-colour);
		}

		.numbered-list .numbered-item.last .box .box-right {
			background-color: var(--blue-colour-2);
			padding: 0;
		}

			.numbered-list .numbered-item.last .box .box-right:before {
				background-color: var(--blue-colour-2);
			}

		.numbered-list .numbered-item .box .box-right .box-right-left {
			z-index: 1;
			position: relative;
		}

		.numbered-list .numbered-item.last .box .box-right .box-right-left {
			padding: 25px 30px 25px 25px;
		}

		.numbered-list .numbered-item .box .box-right .box-title {
			font-size: var(--font-size-22);
			line-height: 150%;
			letter-spacing: -0.44px;
			margin-bottom: 5px;
		}

		.numbered-list .numbered-item .box .box-right .box-description {
			font-size: var(--font-size-20);
			font-weight: 500;
			line-height: 150%;
			letter-spacing: -0.4px;
		}

			.numbered-list .numbered-item .box .box-right .box-description ul {
				padding-left: 20px;
			}

				.numbered-list .numbered-item .box .box-right .box-description ul li p:last-of-type {
					margin-bottom: 0;
				}

		.numbered-list .numbered-item:not(.last) .box .box-right .box-right-right {
			z-index: 1;
			position: relative;
		}

		.numbered-list .numbered-item .box .box-right .box-right-right {
			position: relative;
		}

			.numbered-list .numbered-item .box .box-right .box-right-right img {
				position: absolute;
				top: 0;
				height: 100%;
				width: 100%;
				-o-object-fit: cover;
				object-fit: cover;
				-o-object-position: top center;
				object-position: top center;
			}

.icon-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
}

	.icon-list .icon-item .box {
		padding: 20px;
		background-color: #618AA7;
		color: white;
		border-radius: 25px;
		height: 100%;
	}

		.icon-list .icon-item .box .icon-icon {
			margin-bottom: 45px;
		}

		.icon-list .icon-item .box .icon-title {
			font-family: var(--font-family);
			font-size: var(--font-size-28);
			color: white;
			margin: 0;
			font-weight: 600;
			line-height: 120%;
		}


.summary-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
}

	.summary-list .summary-item .box {
		border-radius: 25px;
		padding: 25px;
		background-color: white;
		height: 100%;
	}

		.summary-list .summary-item .box .summary-title {
			font-size: var(--font-size-38);
			line-height: 100%;
			margin-bottom: 45px;
			color: var(--blue-colour-2);
		}

		.summary-list .summary-item .box .summary-description {
			font-size: var(--font-size-26);
			color: var(--body-font-colour)
		}

			.summary-list .summary-item .box .summary-description ul {
				padding-left: 25px;
			}

				.summary-list .summary-item .box .summary-description ul li:not(:last-of-type) {
					margin-bottom: 10px;
				}

				.summary-list .summary-item .box .summary-description ul li p:last-of-type {
					margin-bottom: 0;
				}

.accordion .accordion-item {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	border-color: var(--blue-colour-2);
}

	.accordion .accordion-item .accordion-header .accordion-button {
		color: var(--body-font-colour);
		font-family: var(--font-family-alt);
		font-size: var(--font-size-28);
		font-weight: 500;
		line-height: 100%;
		padding: 25px 0;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		background: none !important;
	}

		.accordion .accordion-item .accordion-header .accordion-button span {
			padding-right: 15px;
		}

		.accordion .accordion-item .accordion-header .accordion-button::after {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M16.6255 11.375C16.6255 11.6071 16.5333 11.8296 16.3692 11.9937C16.2051 12.1578 15.9826 12.25 15.7505 12.25H7.00049C6.76843 12.25 6.54587 12.1578 6.38178 11.9937C6.21768 11.8296 6.12549 11.6071 6.12549 11.375C6.12549 11.1429 6.21768 10.9204 6.38178 10.7563C6.54587 10.5922 6.76843 10.5 7.00049 10.5H15.7505C15.9826 10.5 16.2051 10.5922 16.3692 10.7563C16.5333 10.9204 16.6255 11.1429 16.6255 11.375ZM22.7505 11.375C22.7505 13.6248 22.0834 15.824 20.8335 17.6946C19.5836 19.5652 17.807 21.0232 15.7285 21.8841C13.65 22.7451 11.3629 22.9703 9.15634 22.5314C6.94981 22.0925 4.92298 21.0092 3.33215 19.4183C1.74133 17.8275 0.657968 15.8007 0.219061 13.5942C-0.219846 11.3876 0.00541687 9.10049 0.866364 7.02198C1.72731 4.94347 3.18527 3.16693 5.05588 1.91703C6.92649 0.667132 9.12573 0 11.3755 0C14.3914 0.0031848 17.2828 1.20264 19.4153 3.33518C21.5479 5.46771 22.7473 8.35914 22.7505 11.375ZM21.0005 11.375C21.0005 9.47136 20.436 7.61046 19.3784 6.02764C18.3208 4.44481 16.8176 3.21115 15.0588 2.48266C13.3001 1.75417 11.3648 1.56356 9.49775 1.93494C7.63068 2.30632 5.91567 3.22302 4.56959 4.5691C3.22351 5.91518 2.30682 7.63019 1.93544 9.49726C1.56405 11.3643 1.75466 13.2996 2.48315 15.0583C3.21165 16.8171 4.44531 18.3203 6.02813 19.3779C7.61095 20.4355 9.47185 21 11.3755 21C13.9273 20.9971 16.3738 19.9821 18.1782 18.1777C19.9826 16.3733 20.9976 13.9268 21.0005 11.375Z' fill='%23618AA7'/%3E%3Cpath d='M11.375 16.625C11.1429 16.625 10.9204 16.5328 10.7563 16.3687C10.5922 16.2046 10.5 15.9821 10.5 15.75L10.5 7.00001C10.5 6.76794 10.5922 6.54538 10.7563 6.38129C10.9204 6.21719 11.1429 6.12501 11.375 6.12501C11.6071 6.12501 11.8296 6.21719 11.9937 6.38129C12.1578 6.54538 12.25 6.76794 12.25 7.00001L12.25 15.75C12.25 15.9821 12.1578 16.2046 11.9937 16.3687C11.8296 16.5328 11.6071 16.625 11.375 16.625ZM11.375 22.75C9.12524 22.75 6.926 22.0829 5.05539 20.833C3.18478 19.5831 1.72681 17.8065 0.865868 15.728C0.00492096 13.6495 -0.220343 11.3624 0.218565 9.15585C0.657473 6.94932 1.74084 4.92249 3.33166 3.33167C4.92248 1.74084 6.94931 0.65748 9.15585 0.218573C11.3624 -0.220334 13.6495 0.00492859 15.728 0.865876C17.8065 1.72682 19.5831 3.18478 20.833 5.05539C22.0829 6.926 22.75 9.12524 22.75 11.375C22.7468 14.3909 21.5474 17.2823 19.4148 19.4148C17.2823 21.5474 14.3909 22.7468 11.375 22.75ZM11.375 21C13.2786 21 15.1395 20.4355 16.7224 19.3779C18.3052 18.3203 19.5388 16.8171 20.2673 15.0583C20.9958 13.2996 21.1864 11.3643 20.8151 9.49726C20.4437 7.63019 19.527 5.91518 18.1809 4.5691C16.8348 3.22302 15.1198 2.30633 13.2527 1.93495C11.3857 1.56356 9.45041 1.75417 7.69167 2.48266C5.93293 3.21116 4.42971 4.44482 3.3721 6.02764C2.31449 7.61047 1.75 9.47136 1.75 11.375C1.75289 13.9268 2.76788 16.3733 4.57229 18.1777C6.3767 19.9821 8.82318 20.9971 11.375 21Z' fill='%23618AA7'/%3E%3C/svg%3E");
		}

		.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M16.625 11.375C16.625 11.6071 16.5328 11.8296 16.3687 11.9937C16.2046 12.1578 15.9821 12.25 15.75 12.25H7.00001C6.76794 12.25 6.54538 12.1578 6.38129 11.9937C6.21719 11.8296 6.12501 11.6071 6.12501 11.375C6.12501 11.1429 6.21719 10.9204 6.38129 10.7563C6.54538 10.5922 6.76794 10.5 7.00001 10.5H15.75C15.9821 10.5 16.2046 10.5922 16.3687 10.7563C16.5328 10.9204 16.625 11.1429 16.625 11.375ZM22.75 11.375C22.75 13.6248 22.0829 15.824 20.833 17.6946C19.5831 19.5652 17.8065 21.0232 15.728 21.8841C13.6495 22.7451 11.3624 22.9703 9.15585 22.5314C6.94932 22.0925 4.92249 21.0092 3.33167 19.4183C1.74084 17.8275 0.65748 15.8007 0.218573 13.5942C-0.220334 11.3876 0.00492859 9.10049 0.865876 7.02198C1.72682 4.94347 3.18478 3.16693 5.05539 1.91703C6.926 0.667132 9.12524 0 11.375 0C14.3909 0.0031848 17.2823 1.20264 19.4148 3.33518C21.5474 5.46771 22.7468 8.35914 22.75 11.375ZM21 11.375C21 9.47136 20.4355 7.61046 19.3779 6.02764C18.3203 4.44481 16.8171 3.21115 15.0583 2.48266C13.2996 1.75417 11.3643 1.56356 9.49726 1.93494C7.63019 2.30632 5.91518 3.22302 4.5691 4.5691C3.22302 5.91518 2.30633 7.63019 1.93495 9.49726C1.56356 11.3643 1.75417 13.2996 2.48266 15.0583C3.21116 16.8171 4.44482 18.3203 6.02764 19.3779C7.61047 20.4355 9.47136 21 11.375 21C13.9268 20.9971 16.3733 19.9821 18.1777 18.1777C19.9821 16.3733 20.9971 13.9268 21 11.375Z' fill='%23618AA7'/%3E%3C/svg%3E");
		}

	.accordion .accordion-item .accordion-collapse {
		border-top: 1px solid var(--blue-colour-2);
	}

		.accordion .accordion-item .accordion-collapse .accordion-body {
			font-size: var(--font-size-22);
			padding: 50px 0;
		}

			.accordion .accordion-item .accordion-collapse .accordion-body ul {
				padding-left: 20px;
			}

				.accordion .accordion-item .accordion-collapse .accordion-body ul li p:last-of-type {
					margin-bottom: 0;
				}

.info-box {
	border-radius: 25px;
	background: white;
	padding: 20px;
}

.info-list .info-item {
	text-align: center;
	color: var(--body-font-colour);
}

	.info-list .info-item:not(:last-child) .info-item-inner {
		border-bottom: 1px solid var(--blue-colour-2);
		padding-bottom: 3rem;
		height: 100%;
	}

	.info-list .info-item .info-icon {
		margin-bottom: 15px;
		height: 64px;
	}

		.info-list .info-item .info-icon svg {
			margin: 0 auto;
		}

	.info-list .info-item .info-title {
		font-family: var(--font-family-alt);
		font-size: var(--font-size-28);
		font-weight: 500;
		line-height: 120%;
		margin: 0;
	}

.info-content {
	text-align: center;
	font-size: var(--font-size-24);
	font-weight: 425;
	line-height: 120%;
}

.card-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
}

	.card-list .card-item .card-box {
		border-radius: 25px;
		overflow: hidden;
		height: 100%;
		background-color: white;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

		.card-list .card-item .card-box .card-box-content {
			padding: 10px;
			margin: auto;
		}

			.card-list .card-item .card-box .card-box-content .card-title {
				font-size: var(--font-size-24);
				font-weight: 500;
				line-height: 130%;
				margin: 0;
				text-align: center;
			}

.card-pill {
	border-radius: 15px;
	background: white;
	padding: 25px;
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	font-size: var(--font-size-20);
	font-family: var(--font-family-alt);
}

	.card-pill *:last-child {
		margin-bottom: 0;
	}

.stats-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
}

	.stats-list .stat-item:not(:last-child) .stat-item-inner {
		border-bottom: 1px solid var(--blue-colour-2);
		padding-bottom: 25px;
		height: 100%;
	}

	.stats-list .stat-item .stat-item-inner .stat-figure {
		color: var(--blue-colour-2);
		font-size: var(--font-size-32);
		font-weight: 700;
		line-height: 125%;
		margin: 0;
	}

	.stats-list .stat-item .stat-item-inner .stat-description {
		font-size: var(--font-size-20);
		margin: 0;
	}

.panels {
	--bs-gutter-x: 20px;
	--bs-gutter-y: 20px;
}

	.panels .panel-item .panel-box {
		border-radius: 25px;
		background: white;
		padding: 20px;
		color: var(--body-font-colour);
	}

		.panels .panel-item .panel-box .panel-icon {
			margin-bottom: 25px;
		}

		.panels .panel-item .panel-box .panel-title {
			font-size: var(--font-size-42);
			line-height: 100%;
			margin-bottom: 25px;
			font-weight: 700;
		}

		.panels .panel-item .panel-box .panel-description {
			line-height: 130%;
			letter-spacing: -0.4px;
		}

			.panels .panel-item .panel-box .panel-description *:last-child {
				margin-bottom: 0;
			}

	.panels .panel-item .ratio {
		border-radius: 25px;
		overflow: hidden;
	}

.article-list {
	--bs-gutter-x: 25px;
	--bs-gutter-y: 25px;
}

	.article-list .article-item .article-box {
		border-radius: 25px;
		background-color: white;
		padding: 25px;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

		.article-list .article-item .article-box .ratio {
			border-radius: 25px;
			overflow: hidden;
		}

		.article-list .article-item .article-box .article-date {
			font-size: var(--font-size-24);
			line-height: 100%;
			letter-spacing: 0.4px;
		}

		.article-list .article-item .article-box .article-title {
			font-size: var(--font-size-24);
			font-weight: 500;
			line-height: 110%;
			letter-spacing: -0.24px;
			margin-bottom: 15px;
		}

			.article-list .article-item .article-box .article-title a {
				color: var(--body-font-colour);
			}

		.article-list .article-item .article-box .article-description {
			font-size: var(--font-size-20);
			font-weight: 500;
			line-height: 130%;
			letter-spacing: -0.2px;
		}

.article-inner-box {
	border-radius: 25px;
	background: white;
	padding: 20px;
}

	.article-inner-box .ratio {
		border-radius: 25px;
		overflow: hidden;
	}

	.article-inner-box .article-date {
		font-size: var(--font-size-20);
		line-height: 100%;
		letter-spacing: 0.4px;
	}

	.article-inner-box .article-title {
		font-size: var(--font-size-32);
		font-weight: 500;
		line-height: 110%;
		letter-spacing: -0.32px;
		margin-bottom: 25px;
	}

	.article-inner-box .article-item-list-item:not(:last-child) {
		margin-bottom: 50px;
	}

	.article-inner-box .article-item-list-item .article-item-list-introduction {
		font-size: var(--font-size-24);
		font-weight: 600;
		line-height: 130%;
		letter-spacing: -0.2px;
	}

	.article-inner-box .article-item-list-item .article-item-list-description {
		font-size: var(--font-size-20);
		font-weight: 500;
		line-height: 130%;
		letter-spacing: -0.2px;
	}

	.article-inner-box .article-cta-box {
		border-radius: 25px;
		background: var(--body-font-colour);
		padding: 20px;
		text-align: center;
		color: white;
		font-size: var(--font-size-24);
		line-height: 90%;
		letter-spacing: -0.24px;
	}

		.article-inner-box .article-cta-box a {
			color: white;
		}

		.article-inner-box .article-cta-box p:last-of-type {
			font-size: var(--font-size-20);
			margin-bottom: 0;
		}

#footer {
	padding: 50px 0;
	background-color: var(--body-font-colour);
	font-size: var(--font-size-18);
}

	#footer .footer-left .columns .column {
		border-right: 1px solid white;
	}

	#footer .footer-detail {
		margin-bottom: 10px;
	}

		#footer .footer-detail i {
			font-size: var(--font-size-24);
			margin-right: 10px;
			color: var(--secondary-colour);
		}

		#footer .footer-detail a {
			color: white;
		}

	#footer .footer-right .footer-links .nav-item:not(:last-of-type) {
		margin-bottom: 15px;
	}

	#footer .footer-links .nav-item .nav-link {
		color: #9AABA5;
		padding: 0;
	}

	#footer .partner-text {
		font-family: var(--font-family-alt);
		font-size: 14px;
		font-weight: 425;
		line-height: 120%;
		letter-spacing: 0.28px;
		color: white;
		margin-bottom: 10px;
	}

	#footer .partner-logo {
		max-width: 98px;
		margin-left: auto;
		position: relative;
	}

		#footer .partner-logo .partner-link {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
		}

	#footer .footer-right .footer-links .nav-item .nav-link {
		color: white;
		font-weight: 700;
		line-height: 115%;
	}

	#footer .footer-right .socials-header {
		color: var(--secondary-colour);
		font-weight: 700;
		line-height: 115%;
		margin-bottom: 10px;
	}

	#footer .footer-right .socials {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 20px;
		padding: 0;
		margin: 0;
		list-style: none;
	}

		#footer .footer-right .socials li a {
			color: white;
			font-size: var(--font-size-24);
			padding: 0;
		}

	#footer .footer-right .footer-logos {
		gap: 25px;
	}

		#footer .footer-right .footer-logos .footer-logo svg path {
			fill: var(--beige-colour) !important;
		}

	#footer .footer-right .address {
		color: #9AABA5;
		line-height: 115%;
	}

		#footer .footer-right .address p {
			margin: 0;
		}

		#footer .footer-right .address i {
			font-size: var(--font-size-24);
			color: var(--secondary-colour);
		}

#copyright {
	background-color: var(--tertiary-colour);
	padding: 15px 0;
	font-size: var(--font-size-20);
}

	#copyright a {
		color: var(--body-font-colour);
	}

@media(max-width: 576px) {
	#header {
		background: var(--secondary-colour);
		position: relative;
		top: 0;
		padding: 10px 0;
	}

		#header .header-wrapper {
			padding: 0;
			border: 0;
			-webkit-box-shadow: none;
			box-shadow: none;
		}

			#header .header-wrapper .header-columns .column-group-right {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: end;
			}

			#header .header-wrapper .header-columns .dropdown-menu {
				min-width: 100vw;
			}

			#header .header-wrapper .header-columns li:first-of-type,
			#header .header-wrapper .header-columns li:last-of-type {
				border-radius: 0;
			}
	/*#header .header-wrapper .header-columns .dropdown-menu:before {
			left: -12px;
			margin: 0;
		}*/

	#footer .footer-left .footer-logo * {
		margin: 0 auto;
	}
}

@media(min-width: 576px) {
	#header .header-wrapper .header-columns > .column {
		width: auto;
	}

	#theme {
		padding: calc(var(--header-height) + 90px) 0 90px 0;
	}

	.blog-slider .blog-item .blog-item-right {
		padding-left: calc((100vw - 540px)/2 + 1.5rem*.5);
		padding-right: calc((100vw - 540px)/2 + 1.5rem*.5);
	}

	.numbered-list .numbered-item .box .box-right:before {
		content: "";
		position: absolute;
		top: -9999px;
		right: 0;
		bottom: -999px;
		z-index: 0;
		background-color: var(--body-font-colour);
		width: 100%;
	}

	.stats-list .stat-item:not(:last-child, :nth-child(2n)) {
		border-right: 1px solid var(--blue-colour-2);
	}

	.stats-list .stat-item:not(:last-child) .stat-item-inner {
		border-bottom: 0;
		padding-bottom: 0;
	}
}

@media(max-width: 767px) {

	table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.list {
		top: 0 !important;
		margin-bottom: 0px !important;
		background: #f5eadd !important;
		padding-top: 25px;
	}

	.link-list .link-item:nth-child(2n + 1):before,
	.link-list .link-item:nth-child(2n + 2):before {
		left: -999999px;
		right: -99999px;
	}

	.numbered-list .numbered-item .box .box-right,
	.numbered-list .numbered-item.last .box .box-right .box-right-left {
		padding: 15px;
	}

		.numbered-list .numbered-item .box .box-right .box-right-right {
			padding-top: 51.35%;
		}

	#footer .footer-left .columns .column {
		position: relative;
	}

		#footer .footer-left .columns .column:last-child {
			border-right: 0;
		}
}

@media(min-width: 768px) and (max-width:1399px) {
	.list {
		top: -100px !important;
		margin-bottom: -100px !important;
	}
}

@media (min-width: 768px) {

	:root {
		--font-size-20: 18px;
		--font-size-22: 20px;
		--font-size-24: 22px;
		--font-size-26: 24px;
		--font-size-28: 26px;
		--font-size-30: 28px;
		--font-size-32: 30px;
		--font-size-38: 34px;
		--font-size-40: 36px;
		--font-size-42: 38px;
		--font-size-48: 42px;
		--font-size-50: 44px;
	}

	.h-md-100 {
		height: 100%;
	}

	#header .header-wrapper .header-columns .column-group-right {
		gap: 50px;
	}

	.blog-slider .blog-item .blog-item-right {
		padding-left: calc((100vw - 720px)/2 + 1.5rem*.5);
		padding-right: calc((100vw - 720px)/2 + 1.5rem*.5);
	}

	.stats-list .stat-item:not(:last-child) {
		border-right: 1px solid var(--blue-colour-2);
	}

	#footer .footer-left .columns .column:last-child {
		border-width: 0;
	}
}

@media(max-width: 991px) {
	#header .header-wrapper .header-columns {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		gap: 50px;
	}

	.numbered-list .numbered-item:not(.last):after {
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		-ms-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg);
		bottom: -40px;
	}

	.section .right img {
		max-height: 350px;
		margin: 0 auto;
	}

	.blog-slider .blog-slider-pagination {
		background-color: var(--blue-colour);
	}

	.blog-slider .blog-slider-nav {
		padding-top: 10px;
	}

	#footer .footer-left .columns .column {
		position: relative;
	}

		#footer .footer-left .columns .column:after {
			content: "";
			position: absolute;
			left: calc(var(--bs-gutter-x) * .5);
			right: calc(var(--bs-gutter-x) * .5);
			bottom: -25px;
			z-index: 0;
			background-color: white;
			height: 1px;
		}
}

@media(min-width: 992px) {

	:root {
		--font-size-18: 18px;
		--font-size-20: 20px;
		--font-size-22: 22px;
		--font-size-24: 24px;
		--font-size-26: 26px;
		--font-size-28: 28px;
		--font-size-30: 30px;
		--font-size-32: 32px;
		--font-size-38: 38px;
		--font-size-40: 40px;
		--font-size-42: 42px;
		--font-size-48: 48px;
		--font-size-50: 50px;
	}

	.h-lg-auto {
		height: auto;
	}

	[data-bs-order-reset] {
		-webkit-box-ordinal-group: initial !important;
		-ms-flex-order: initial !important;
		order: initial !important;
	}

	.gx-lg-50 {
		--bs-gutter-x: 50px;
	}

	#animation {
		--bs-aspect-ratio: 42.19%;
	}

	.blog-slider .blog-slider-pagination {
		position: absolute;
		left: auto;
		right: 0;
		bottom: 115px;
		width: auto;
		z-index: 2;
		bottom: 35px;
		padding: 0;
		right: calc((100vw - 960px)/2 + 1.5rem*.5);
	}

	.blog-slider .blog-item .blog-item-right {
		padding-left: 1.5rem;
		padding-right: calc((100vw - 960px)/2 + 1.5rem*.5);
	}

	/*.numbered-list .numbered-item:nth-child(n+2):after {
		-webkit-transform: translate(-50%, 0) rotate(90deg);
		-ms-transform: translate(-50%, 0) rotate(90deg);
		transform: translate(-50%, 0) rotate(90deg);
		left: 50%;
		bottom: -40px;
	}

	.numbered-list .numbered-item:nth-child(4n+1):after {
		top: 50%;
		left: auto;
		right: -15px;
		bottom: 0;
		z-index: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.numbered-list .numbered-item:nth-child(4n+4):after {
		-webkit-transform: translate(0, -50%) rotate(180deg);
		-ms-transform: translate(0, -50%) rotate(180deg);
		transform: translate(0, -50%) rotate(180deg);
		top: 50%;
		left: -15px;
		bottom: -40px;
	}
*/

	.numbered-list .numbered-item:after {
		bottom: -52px;
	}

	.numbered-list .numbered-item.last:after {
		display: none;
	}

	.info-list .info-item:not(:last-child) .info-item-inner {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.info-list .info-item:not(:last-child) {
		border-right: 1px solid var(--blue-colour-2);
	}

	#footer .footer-left .columns .column:last-child {
		border-width: 1px;
	}
}

@media(max-width: 1200px) {
	.blog-slider .blog-slider-nav {
		background-color: var(--blue-colour);
	}
}

@media(min-width: 1200px) {

	.h-xl-100 {
		height: 100%;
	}

	.section {
		padding-top: 100px;
		padding-bottom: 100px;
	}

		.section.wave-top {
			padding-top: calc(100px + 4.16%);
		}

	.mb-100 {
		margin-bottom: 100px;
	}

	.gx-xl-100 {
		--bs-gutter-x: 100px;
	}

	.gx-xl-200 {
		--bs-gutter-x: 200px;
	}

	.item-list .item .item-box {
		padding: 35px 0 0 35px;
	}

		.item-list .item .item-box .item-content {
			padding-bottom: 35px;
		}

	.blog-slider .blog-slider-pagination,
	.blog-slider .blog-slider-nav {
		right: calc((100vw - 1140px)/2 + 1.5rem*.5);
		bottom: 65px;
	}

	.blog-slider .blog-slider-nav {
		position: absolute;
		left: auto;
		right: 0;
		width: auto;
		z-index: 2;
		bottom: 35px;
		padding: 0;
		right: calc((100vw - 1140px)/2 + 1.5rem*.5);
		bottom: 50px;
	}

	.blog-slider .blog-item .blog-item-right {
		padding-left: 50px;
		padding-right: calc((100vw - 1140px)/2 + 1.5rem*.5);
	}

	.blog-slider .blog-item .blog-item-box {
		padding: 50px 0;
	}

	.team-box,
	.contact-box,
	.info-box,
	.article-inner-box,
	.article-inner-box .article-cta-box,
	.panels .panel-item .panel-box,
	.careers-box,
	.experience-box {
		padding: 50px;
	}

	.icon-list .icon-item .box {
		padding: 35px;
	}
}

@media(min-width: 1400px) {
	.h-xxl-100 {
		height: 100%;
	}

	.mt-xxl-50 {
		margin-top: 50px;
	}

	.container-1280 {
		max-width: 1280px !important;
	}

	.gx-xxl-150 {
		--bs-gutter-x: 150px;
	}

	#header {
		top: 50px;
	}

		#header .header-wrapper {
			padding: 25px 50px;
		}

	.team-box .team-slider .team-item .team-item-box .team-item-content {
		padding: 35px;
	}

	.team-list .team-item .team-item-box .team-item-content {
		padding: 50px;
	}

	.blog-slider .blog-slider-pagination,
	.blog-slider .blog-slider-nav {
		right: calc((100vw - 1320px)/2 + 1.5rem*.5);
	}

	.blog-slider .blog-item .blog-item-right {
		padding-left: 100px;
		padding-right: calc((100vw - 1320px)/2 + 1.5rem*.5);
	}

	.numbered-list {
		--bs-gutter-x: 75px;
		--bs-gutter-y: 75px;
	}

		.numbered-list .numbered-item:after {
			bottom: -65px;
		}

		/*.numbered-list .numbered-item:nth-child(4n+4):after,
		.numbered-list .numbered-item:nth-child(n+2):after {
			bottom: -50px;
		}
*/
		.numbered-list .numbered-item .box .box-left .number {
			min-width: 127px;
		}


		.numbered-list .numbered-item .box .box-right {
			padding: 45px 50px 45px 45px;
		}

		.numbered-list .numbered-item.last .box .box-right .box-right-left {
			padding: 45px 100px 45px 100px;
		}

	.summary-list {
		--bs-gutter-x: 45px;
		--bs-gutter-y: 45px;
	}

		.summary-list .summary-item .box {
			padding: 50px;
		}

	.card-list .card-item .card-box .card-box-content {
		padding: 25px;
	}
}


@media(min-width: 1800px) {
	.container {
		max-width: 1600px;
	}

	.gx-xxxl-150 {
		--bs-gutter-x: 150px;
	}

	.col-xxxl-6 {
		width: 50%;
	}

	#header .header-wrapper .header-columns {
		gap: 40px;
	}

	.blog-slider .blog-slider-pagination {
		right: calc((100vw - 1600px)/2 + 1.5rem*.5);
		bottom: 115px;
	}

	.blog-slider .blog-slider-nav {
		right: calc((100vw - 1600px)/2 + 1.5rem*.5);
		bottom: 100px;
	}

	.blog-slider .blog-item .blog-item-right {
		padding-right: calc((100vw - 1600px)/2 + 1.5rem*.5);
	}

	.blog-slider .blog-item .blog-item-box {
		padding: 100px 0;
	}

	.box-list .box-item .box {
		padding: 50px;
	}
}

/*Recaptcha Validation*/
.grecaptcha-badge {
	visibility: hidden !important
}

.validation-summary-errors {
	background-color: #f8d7da;
	border-color: #f5c6cb;
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 10px;
	color: #721c24;
	margin-bottom: 10px;
}

	.validation-summary-errors ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}