.sdpa-handover.virgin-loading-container {
	position: fixed;
	z-index: 1112;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #f1f0f2;
}

.sdpa-handover .virgin-loading-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.sdpa-handover .virgin-loading-inner {
		flex-direction: column;
	}
}

.sdpa-handover .image-wrap {
	width: 33%;
	text-align: center;
}

.sdpa-handover .image-wrap img {
	width: auto;
	max-height: 220px;
	max-width: 88%;
}

.sdpa-handover .dotted-loading-line {
	max-width: 200px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33%;
	position: relative;
}

@media screen and (max-width: 767px) {
	.sdpa-handover .dotted-loading-line {
		transform: rotate(90deg);
		margin-top: 18px;
	}
}

.sdpa-handover .dotted-loading-line .dotted-loading-dots {
	display: flex;
	gap: 8px;
}

.sdpa-handover .dotted-loading-line .dotted-loading-dots .dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	opacity: 0.4;
	background: #6e85ad;
	transition: opacity 0.25s, transform 0.25s;
}

.sdpa-handover .dotted-loading-line .dotted-loading-dots .dot.active {
	opacity: 1;
	transform: scale(1.4);
	background: #0b2a5b;
}

.sdpa-handover .dotted-loading-line .dotted-loading-dots .dot.faded {
	opacity: 0.5;
	background: #2b5da9;
}

.sdpa-handover .loading-text {
	margin-top: 32px;
	text-align: center;
	position: absolute;
	top: 0;
	font-size: 14px;
	line-height: 1.1;
	color: #0b2a5b;
}

@media screen and (max-width: 767px) {
	.sdpa-handover .loading-text {
		display: none;
	}
}

.sdpa-handover .loading-text.mobile {
	display: none;
}

@media screen and (max-width: 767px) {
	.sdpa-handover .loading-text.mobile {
		display: block;
		position: relative;
		margin-top: -25px;
		padding: 0 16px;
	}
}

.sdpa-handover .sdpa-handover-logo-fallback {
	display: inline-block;
	font-size: 26px;
	font-weight: 600;
	color: #0b2a5b;
}

.sdpa-handover .sdpa-handover-cta {
	margin-top: 18px;
}

.sdpa-partner-branding {
	background: #f6f8fa;
	border-bottom: 1px solid #d9d9d9;
	padding: 6px 14px;
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
	position: relative;
	z-index: 1200;
}

.sdpa-partner-branding-logo {
	max-height: 40px;
	width: auto;
}
