/******** Qinetiq US Styles V2 ********/

/* Footer */
.footer {
}

	.footer .footer__content .footer__secondary {
		display: none;
	}

	.footer .footer__content .footer__primary {
		order: 3;
		grid-row: 5;
	}

	.footer .footer__content .footer__social {
		order: 3;
		grid-row: 4;
		grid-column: 1;
	}

@media (min-width: 768px) {
	.footer .footer__content {
		grid-template-columns: 2fr 3fr;
	}

		.footer .footer__content .footer__extended-navigation {
			grid-column: 2;
			grid-row-start: 1;
			grid-row-end: 3;
		}

		.footer .footer__content .footer__primary {
			grid-column: 2;
			grid-row: 3;
		}

		.footer .footer__content .footer__social {
			grid-column: 1;
			grid-row: 3;
		}

		.footer .footer__content .footer__secondary {
		}

		.footer .footer__content .footer__copy-right {
			grid-column: 2;
			grid-row: 4;
		}
}


/* Heading */
.heading {
	border: 0;
	padding: 0;
	margin: 50px 0 30px;
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	color: #062643;
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
	.heading {
		font-size: 40px;
	}
}

@media (min-width: 992px) {
	.heading {
		font-size: 45px;
	}
}

@media (min-width: 1200px) {
	.heading {
		font-size: 50px;
	}
}




/* Tile - modular */
.tile-media .call-to-action {
	box-shadow: 5px 4px 5px 0px rgb(0 0 0 / 36%);
	width: 60%;
	background-color: #9a258f;
	color: #ffffff;
	margin: 0 auto;
}

	.tile-media .call-to-action a,
	.tile-media .call-to-action a:hover,
	.tile-media .call-to-action a:visited {
		color: inherit;
	}



.tile-media.tile-media--news-bar {
	margin-bottom: 5px;
}

	.tile-media.tile-media--news-bar .tile-media__content.tile-media__content--orientation-row {
		flex-direction: column;
		align-items: center;
		gap: 3px;
	}

		.tile-media.tile-media--news-bar .tile-media__content.tile-media__content--orientation-row .tile-media__content-body {
			justify-content: end;
			align-items: center;
			padding: 0;
		}

		.tile-media.tile-media--news-bar .tile-media__content.tile-media__content--orientation-row .tile-media__content-footer {
			padding: 0;
		}


		.tile-media.tile-media--news-bar .tile-media__content.tile-media__content--orientation-row .caption__title {
			font-size: 16px;
			font-weight: 300;
		}

		.tile-media.tile-media--news-bar .tile-media__content.tile-media__content--orientation-row .call-to-action {
			width: 100px;
			font-size: 16px;
			font-weight: bold;
		}

		.tile-media.tile-media--news-bar .tile-media__content.tile-media__content--orientation-row .call-to-action a {
			padding: 5px;
		}

@media (min-width: 576px) {
	.tile-media.tile-media--news-bar .tile-media__content.tile-media__content--orientation-row {
		flex-direction: row;
		align-items: normal;
		gap: 3px;
	}	
}

@media (min-width: 768px) {
	.tile-media.tile-media--news-bar .tile-media__content.tile-media__content--orientation-row .caption__title {
		font-size: 20px;
	}
}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}





.tile-media.tile-media--feature-3 {
	margin: 5% 0 -6%;
}

	.tile-media.tile-media--feature-3 .tile-media__media::before {
		content: '';
		float: left;
		padding-top: calc(9 / 21 * 100%);
		width: 100%;
	}

	.tile-media.tile-media--feature-3 .tile-media__media-inner {
		content: '';
		position: absolute;
		top: 21%;
		right: 7%;
		width: 51%;
	}


	.tile-media.tile-media--feature-3 .tile-media__container::before {
		content: '';
		position: absolute;
		top: -9%;
		left: 16%;
		width: 41%;
		border: 2px solid #000;
		border-radius: 50%;
		padding-top: calc(41% * (1 / 1));
	}

	.tile-media.tile-media--feature-3 .tile-media__container::after {
		background-image: var(--dash-logo);
		background-size: 100%;
		background-repeat: no-repeat;
		content: '';
		position: absolute;
		top: 22%;
		left: 9%;
		width: 23%;
		height: 17%;
	}

	.tile-media.tile-media--feature-3 .tile-media__container,
	.tile-media.tile-media--feature-3 .tile-media__content,
	.tile-media.tile-media--feature-3 .tile-media__content-body {
		position: static;
	}

	.tile-media.tile-media--feature-3 .tile-media__content {
		padding: 0 5% 10%;
		flex-direction: row;
	}

	.tile-media.tile-media--feature-3 .tile-media__content-body {
		flex: 1;
	}

	.tile-media.tile-media--feature-3 .tile-media__content-footer {
		flex: 1;
		padding: 0;
	}

	.tile-media.tile-media--feature-3 .caption__title {
		position: absolute;
		top: -5%;
		left: 7%;
		right: 29%;
		font-size: 41px;
		font-weight: 800;
		line-height: 90%;
		background-image: linear-gradient(157deg, #072643 22%, #94268c 62%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.tile-media.tile-media--feature-3 .caption__body {
		font-weight: 300;
	}

	.tile-media.tile-media--feature-3 .call-to-action {
		margin: 0 auto;
		background-color: #002744;
		box-shadow: none;
		border-color: #002744;
		width: 80%;
	}

		.tile-media.tile-media--feature-3 .call-to-action:hover {
			background-color: transparent;
			color: #002744;
		}

@media (min-width: 576px) {
	.tile-media.tile-media--feature-3 .caption__title {
		font-size: 45px;
	}

	.tile-media.tile-media--feature-3 .caption__body {
		font-size: 17px;
	}

	.tile-media.tile-media--feature-3 .call-to-action {
		font-size: 17px;
	}
}

@media (min-width: 768px) {
	.tile-media.tile-media--feature-3 {
		margin: 5% 5% -6%;
	}

		.tile-media.tile-media--feature-3 .tile-media__container::after {
			top: 30%;
		}

		.tile-media.tile-media--feature-3 .tile-media__content-body {
			flex: 2;
		}

		.tile-media.tile-media--feature-3 .caption__title {
			font-size: 60px;
		}

		.tile-media.tile-media--feature-3 .caption__body {
			font-size: 17px;
		}

		.tile-media.tile-media--feature-3 .call-to-action {
			font-size: 17px;
		}
}

@media (min-width: 992px) {
	.tile-media.tile-media--feature-3 .caption__title {
		font-size: 74px;
	}

	.tile-media.tile-media--feature-3 .caption__body {
		font-size: 20px;
	}

	.tile-media.tile-media--feature-3 .call-to-action {
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	.tile-media.tile-media--feature-3 .caption__title {
		font-size: 81px;
	}

	.tile-media.tile-media--feature-3 .caption__body {
		font-size: 20px;
	}

	.tile-media.tile-media--feature-3 .call-to-action {
		font-size: 20px;
	}
}






.tile-media.tile-media--feature-4 {
	padding-top: 10%;
}

	.tile-media.tile-media--feature-4 .tile-media__media::before {
	}

	.tile-media.tile-media--feature-4 .tile-media__media-inner {
	}


	.tile-media.tile-media--feature-4 .tile-media__container {
		padding: 0 7%;
		overflow: visible;
	}

		.tile-media.tile-media--feature-4 .tile-media__container::before {
			content: '';
			position: absolute;
			background-color: rgb(var(--backgroundcolor-rgb));
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}

	.tile-media.tile-media--feature-4 .tile-media__media {
		margin-top: -12%;
		border: 4px solid #ffffff;
	}


	.tile-media.tile-media--feature-4 .tile-media__content {
		padding: 26px 0;
		flex-direction: column;
	}

	.tile-media.tile-media--feature-4 .tile-media__content-body {
		flex: 1;
	}

	.tile-media.tile-media--feature-4 .tile-media__content-footer {
		flex: 1;
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.tile-media.tile-media--feature-4 .caption__title {
		position: absolute;
		top: -5%;
		left: 7%;
		right: 29%;
		font-size: 41px;
		font-weight: 800;
		line-height: 90%;
		background-image: linear-gradient(157deg, #072643 22%, #94268c 62%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.tile-media.tile-media--feature-4 .caption__body {
		font-weight: 300;
		color: #ffffff;
	}

	.tile-media.tile-media--feature-4 .call-to-action {
		margin: 0;
		background-color: #99268f;
		box-shadow: none;
		border-color: #99268f;
		width: auto;
	}

		.tile-media.tile-media--feature-4 .call-to-action:hover {
			background-color: transparent;
			color: #ffffff;
			border-color: #ffffff;
		}

		.tile-media.tile-media--feature-4 .call-to-action a {
			padding: 10px 30px;
		}

@media (min-width: 576px) {
	.tile-media.tile-media--feature-4 .caption__title {
		font-size: 45px;
	}

	.tile-media.tile-media--feature-4 .caption__body {
		font-size: 17px;
	}

	.tile-media.tile-media--feature-4 .call-to-action {
		font-size: 17px;
	}
}

@media (min-width: 768px) {
	.tile-media.tile-media--feature-4 {
	}

		.tile-media.tile-media--feature-4 .tile-media__container::after {
			top: 30%;
		}

		.tile-media.tile-media--feature-4 .tile-media__content-body {
		}

		.tile-media.tile-media--feature-4 .caption__title {
			font-size: 60px;
		}

		.tile-media.tile-media--feature-4 .caption__body {
			font-size: 17px;
		}

		.tile-media.tile-media--feature-4 .call-to-action {
			font-size: 17px;
		}
}

@media (min-width: 992px) {
	.tile-media.tile-media--feature-4 .tile-media__content {
		flex-direction: row;
	}

	.tile-media.tile-media--feature-4 .tile-media__content-body {
		flex: 2;
	}

	.tile-media.tile-media--feature-4 .tile-media__content-footer {
		align-items: end;
	}

	.tile-media.tile-media--feature-4 .caption__title {
		font-size: 74px;
	}

	.tile-media.tile-media--feature-4 .caption__body {
		font-size: 20px;
	}

	.tile-media.tile-media--feature-4 .call-to-action {
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	.tile-media.tile-media--feature-4 .caption__title {
		font-size: 81px;
	}

	.tile-media.tile-media--feature-4 .caption__body {
		font-size: 20px;
	}

	.tile-media.tile-media--feature-4 .call-to-action {
		font-size: 20px;
	}
}



.carousel,
.banner-media.banner-media--feature {
}

	.carousel .carousel__indicator-dots li.slick-active button:before,
	.carousel-indicators li.active:before { /*Legacy line - to be removed*/
		background-color: #9a258f;
	}

	.carousel .banner-media .banner-media__media,
	.banner-media.banner-media--feature .banner-media__media {
		filter: brightness(0.75);
	}

	.carousel .banner-media .banner-media__content,
	.banner-media.banner-media--feature .banner-media__content {
		justify-content: center;
	}

	.carousel .banner-media .caption,
	.banner-media.banner-media--feature .caption {
		max-width: 100%;
		text-align: center;
		padding-bottom: 20px
	}

	.carousel .banner-media .banner-media__content-body .caption__title,
	.banner-media.banner-media--feature .banner-media__content-body .caption__title {
		font-size: 24px
	}

	.carousel .banner-media .banner-media__content-body .caption__body,
	.banner-media.banner-media--feature .banner-media__content-body .caption__body {
		font-size: 16px;
		line-height: 24px;
	}

	.carousel.carousel--homepage-us {
		height: 570px;
	}

@media (min-width: 576px) {
	.carousel.carousel--homepage-us {
		height: 425px;
	}
}

@media (min-width: 768px) {
	.carousel .banner-media .banner-media__content-body .caption__title,
	.banner-media.banner-media--feature .banner-media__content-body .caption__title {
		font-size: 28px
	}

	.carousel .banner-media .banner-media__content-body .caption__body,
	.banner-media.banner-media--feature .banner-media__content-body .caption__body {
		font-size: 19px;
		line-height: 28px;
	}
}

@media (min-width: 992px) {
	.carousel .banner-media .banner-media__content-body .caption__title,
	.banner-media.banner-media--feature .banner-media__content-body .caption__title {
		font-size: 32px
	}
}

@media (min-width: 1200px) {
	.carousel .banner-media .banner-media__content-body .caption__title,
	.banner-media.banner-media--feature .banner-media__content-body .caption__title {
		font-size: 38px
	}
}

@media (min-width: 1400px) {
	.carousel .banner-media .banner-media__content.container,
	.banner-media.banner-media--feature .banner-media__content.container {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 60%;
		max-width: 1000px;
		transform: none;
		overflow: hidden;
		justify-content: start;
		margin-left: 50px;
		margin-top: 20px;
		height: auto;
	}

	.carousel .banner-media .caption,
	.banner-media.banner-media--feature .caption {
		text-align: left;
	}
}



.carousel.carousel--homepage {
	/*height: auto*/
}

	/*.carousel.carousel--homepage .banner-media {
		height: auto
	}*/

	/*.carousel.carousel--homepage .banner-media__media::before {
		content: '';
		float: left;
		padding-top: 48%;
		width: 100%;
	}*/

	.carousel.carousel--homepage .banner-media__media .media .media__item {
		object-fit: cover;
	}


	.carousel.carousel--homepage .banner-media__content-body {
		/* width: 100%; */
		margin: 19% 0 8% 46%;
	}

	.carousel.carousel--homepage .caption {
		top: 35.5%;
		left: 44%;
		right: 0;
		max-width: 100%;
		bottom: 8%;
		border: 0;
		background-color: transparent;
		padding: 3% 7% 2% 4%;
	}

	.carousel.carousel--homepage .caption__title {
		font-size: 18px;
		line-height: 18px;
		font-weight: 200;
		margin-bottom: 5%;
	}

	.carousel.carousel--homepage .caption__body {
		font-size: 8px;
		font-weight: 600;
	}

@media (min-width: 576px) {
	.carousel.carousel--homepage .caption {
		/* padding: 4% 7% 2% 4%; */
	}

	.carousel.carousel--homepage .caption__title {
		font-size: 22px;
		line-height: 26px;
		font-weight: 200;
	}

	.carousel.carousel--homepage .caption__body {
		font-size: 10px;
		font-weight: 600;
	}
}

@media (min-width: 768px) {
	.carousel.carousel--homepage .caption__title {
		font-size: 30px;
		line-height: 38px;
		font-weight: 200;
	}

	.carousel.carousel--homepage .caption__body {
		font-size: 14px;
		font-weight: 600;
	}
}

@media (min-width: 992px) {
	.carousel.carousel--homepage .caption__title {
		font-size: 40px;
		line-height: 48px;
		font-weight: 200;
	}

	.carousel.carousel--homepage .caption__body {
		font-size: 17px;
		font-weight: 600;
	}
}

@media (min-width: 1200px) {
	.carousel.carousel--homepage .caption__title {
		font-size: 50px;
		line-height: 58px;
		font-weight: 200;
	}

	.carousel.carousel--homepage .caption__body {
		font-size: 20px;
		font-weight: 600;
	}
}






.banner-media.banner-media--feature-header {
	height: 250px;
	padding-bottom: 20px;
}
@media (min-width: 992px) {
	.banner-media.banner-media--feature-header {
		height: 578px;
	}
}

.accordion.accordion--banner-media,
.banner-media.banner-media--feature-header {
	margin-bottom: 5px;
}
	.accordion.accordion--banner-media .banner-media .banner-media__media,
	.banner-media.banner-media--feature-header .banner-media__media {
		filter: brightness(0.75);
	}

		.accordion.accordion--banner-media .banner-media .banner-media__media:hover {
			filter: brightness(0.65);
		}

		.accordion.accordion--banner-media .banner-media .banner-media__content,
		.banner-media.banner-media--feature-header .banner-media__content {
			max-width: 100%;
			padding: 0;
		}

		.accordion.accordion--banner-media .banner-media .caption,
		.banner-media.banner-media--feature-header .caption {
			margin: 2% 4%;
			top: 0;
			left: 0;
			background-color: transparent;
			border-left: 0;
		}

		.accordion.accordion--banner-media .banner-media .caption__title,
		.banner-media.banner-media--feature-header .caption__title {
			font-weight: 500;
			line-height: 1.2;
			font-size: 2em;
		}

			.banner-media.banner-media--feature-header .caption__title {
				font-weight: bold;
			}

		.accordion.accordion--banner-media .banner-media .caption__body,
		.banner-media.banner-media--feature-header .caption__body {
			display: none;
		}

		.accordion.accordion--banner-media .card-body,
		.banner-media.banner-media--feature-header .card-body {
			padding: 0;
			margin: 25px 6% 15px
		}

		
@media (min-width: 576px) {

}

@media (min-width: 768px) {
	.accordion.accordion--banner-media .card-body:has(> .large-info-box) {
		margin: 15px 15% 15px;
	}
}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}





.banner-media.banner-media--feature-video,
.banner-media.banner-media--feature-video-logo {
	height: 425px;
}

	.banner-media.banner-media--feature-video .banner-media__media,
	.banner-media.banner-media--feature-video-logo .banner-media__media {
		filter: brightness(0.75);
	}

	.banner-media.banner-media--feature-video .caption,
	.banner-media.banner-media--feature-video-logo .caption {
		max-width: 100%;
		color: #fff;
		position: absolute;
		text-align: center;
		top: 35%;
		z-index: 5;
		background-color: transparent;
		border: 0;
		flex-wrap: wrap;
		align-content: center;
	}

	.banner-media.banner-media--feature-video .caption__title,
	.banner-media.banner-media--feature-video-logo .caption__title {
		font-size: 50px;
		font-weight: bold;
		margin-bottom: 20px;
	}

		.banner-media.banner-media--feature-video-logo .caption__title:before {
			content: '';
			background: url(https://cdn.v3.qinetiq.com/a31f7bc3729541baaebf6e8c40c77e3e.ashx?rev=2) center center no-repeat;
			height: 47px;
			background-size: contain;
			display: block;
		}

	.banner-media.banner-media--feature-video .caption__body,
	.banner-media.banner-media--feature-video-logo .caption__body {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.5em;
		width: 85%;
	}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
	.banner-media.banner-media--feature-video,
	.banner-media.banner-media--feature-video-logo {
		height: 674px;
	}

		.banner-media.banner-media--feature-video .caption__title:before,
		.banner-media.banner-media--feature-video-logo .caption__title:before {
			height: 70px;
		}

		.banner-media.banner-media--feature-video .caption__body,
		.banner-media.banner-media--feature-video-logo .caption__body {
			font-size: 27px;
		}
}

@media (min-width: 1200px) {
}





.banner-gallery {
}

	.banner-gallery .banner-media.widget {
		height: 462px;
	}

	.banner-gallery .banner-media .banner-media__content {
		gap: 0;
		padding-top: 10px;
	}

	.banner-gallery .banner-media .banner-media__media {
		filter: brightness(0.75);
	}

	.banner-gallery .banner-media .caption {
		margin-top: 180px;
		max-width: 100%;
		visibility: visible;
	}

	.banner-gallery .banner-media .caption__title {
		position: absolute;
		top: 18px;
		left: 16px;
		font-size: 25px;
		visibility: visible;
	}

	.banner-gallery .banner-media .caption__body {
		font-size: 16px;
		line-height: 24px;
	}

	.banner-gallery .banner-media .banner-media__content-footer {
		border-left: 8px solid #9a258f;
		padding: 10px 35px 10px 15px;
		background-color: rgba(0, 39, 68, 0.75);
		visibility: visible;
		display: block;
	}



	.banner-gallery .banner-media .call-to-action a {
		padding: 5px 30px;
		font-size: 16px;
	}


@media (min-width: 576px) {
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
	.banner-gallery .banner-media .caption {
		margin-top: 120px;
		visibility: hidden;
		padding: 10px 15px 10px 15px;
	}

	.banner-gallery .banner-media:hover .caption {
		visibility: visible;
	}

	.banner-gallery .banner-media .banner-media__content-footer {
		display: none;
	}

	.banner-gallery .banner-media:hover .banner-media__content-footer {
		display: block;
	}
}

@media (min-width: 1200px) {
	.banner-gallery .banner-media .caption {
		margin-top: 180px;
		padding: 10px 35px 10px 15px;
	}
}

@media (min-width: 1400px) {
}







/***************************** To Be Removed ***********************************/
.accordion.accordion--banner-image .card {
	background-color: transparent;
}

.accordion.accordion--banner-image .card-header {
	padding: 0;
}

.accordion.accordion--banner-image .card-body {
	max-height: 571%;
}

	.accordion.accordion--banner-image .card-body div:has(> img):first-of-type:last-of-type {
		position: relative;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}


.accordion.accordion--banner-image .banner-image {
	margin: 0;
	height: 482px;
	max-height: 482px;
	max-width: 100%;
}

	.accordion.accordion--banner-image .banner-image .banner-image__image {
		filter: brightness(0.75);
	}

		.accordion.accordion--banner-image .banner-image .banner-image__image:hover {
			filter: brightness(0.65);
		}

	.accordion.accordion--banner-image .banner-image .banner-image__content {
		max-width: 100%
	}

	.accordion.accordion--banner-image .banner-image .banner-image__overlay {
		margin: 2% 4%;
		top: 0;
		left: 0;
		background-color: transparent;
		border-left: 0;
	}

		.accordion.accordion--banner-image .banner-image .banner-image__overlay h1 {
			font-weight: 500;
			line-height: 1.2;
			font-size: 2em;
		}

		.accordion.accordion--banner-image .banner-image .banner-image__overlay p {
			display: none;
		}

.accordion.accordion--banner-image .card-body {
	padding: 15px 6%;
}
