.overlay .a-loading-indicator-container {
	left: 50%;
	margin: -5.5em 0 0 -5.5em;
	position: fixed;
	top: 50%;
}

.overlay {
	background: #333;
	background: rgba(51, 51, 51, .75);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	opacity: 1;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity .5s;
	z-index: 5000;
}

/* MHP - Can't see policy */
.a-link-icon--no-policy::before {
	background-image: url('//static.aviva.io/static/core/icons/v1/functional/user-actions/svg/search-blue.svg');
	background-position: 0;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 1.5em;
	margin-bottom: -.375em;
	margin-right: .3125em;
	width: 20px;
}

.a-link-icon--no-policy::after {
	display: none;
}

.m-card-content--app-store-links {
	display:inline;
}

.m-card-content--app-store-links img {
	height: 55px;
	margin: .875em .875em 0 0;
}
.m-card-content--app-store-links a {
	border: 0;
}

.o-masthead-support__link--your-policy {
	background-image: url('../../images/icons/edit.svg');
}
.o-masthead-logged-in__last-time-info {
	background-image: url('../../images/icons/icon-info.svg');
}

.o-masthead-logged-in__content li.a-buttonicon--information {
	padding-left: 1.5em;
	color: rgba(255,255,255, .66);
	background: url("../../images/icons/info-icon-mobile.png") center left no-repeat;
}

.svg .o-masthead-logged-in__content li.a-buttonicon--information {
	background: url("../../images/icons/info-icon-mobile.svg") center left no-repeat;
}

#dataGroupItemNotification {
	margin-top: -30px;
}

#dataGroupItemNotification #divMessagesPod .m-card-notification {
		margin-top: 15px;
}

@media only screen and (min-width:35em) {
	.o-masthead-logged-in__content li.a-buttonicon--information {
		padding-left: 1.5em;
		color: #444;
		background: url("../../images/icons/info-icon-tablet.png") center left no-repeat;
	}

	.svg .o-masthead-logged-in__content li.a-buttonicon--information {
		background: url("../../images/icons/info-icon-tablet.svg") center left no-repeat;
	}

	#dataGroupItemNotification {
		grid-column: span 3;
		order: 99;
	}
	.m-data-group--element2-fullrow {
		grid-row-gap: 0;
		row-gap: 0;
	}
	#dataGroupItemNotification {
		margin-top: 0;
	}
}

/*overwrite-framework css stylings START - Merged the two files into one*/

.m-card-notification--warning ul {
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: .9375em 1.25em;
	transition: background .35s;
	background: #fff;
	border: 1px solid #ccc;
	border-left: 0;
}

#mainError {
	min-height: 80vh;
}

.a-button--tertiary.u-padding--bottom-none {
	padding-bottom: 0;
}

.input--anchor {
	background: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: none;
	color: #004fb6;
	font-weight: 700;
	padding: 0;
	transition: border-bottom-color .25s;
}

	.input--anchor:active,
	.input--anchor:focus,
	.input--anchor:hover {
		border-bottom-color: #004fb6;
		border-bottom-style: solid;
	}

.u-mt--1-5 {
	margin: 1.5em 0 0;
}

.js .u-guest-product-tabs .o-product-roundels__tab {
	padding-top: 0;
}

.l-section--product-bar {
	padding: .9375em 0;
}

.l-section--guest-header .a-button {
	margin-top: 1.875em;
}

.l-section--guest-products .m-card-image.m-card-image--icon img, .l-section--shareholder-services .m-card-image.m-card-image--icon img, .o-product-roundels__tab-content .m-card-image.m-card-image--icon img {
	height: 6em;
	width: 6em;
	margin: 1.875em auto;
}

.l-section--guest-products .m-card-content.m-card-content--centred {
	height: 9em;
}

.o-product-roundels__tab-content {
	border-bottom: 0;
}

.l-column-iconheader {
	padding-left: calc(70px + .625em);
}

	.l-column-iconheader.iconheader--travel {
		background-image: linear-gradient(transparent, transparent), url('//static.aviva.io/static/core/icons/v1/product/solid/svg/travel-insurance-solid.svg');
	}

	.l-column-iconheader.iconheader--home {
		background-image: linear-gradient(transparent, transparent), url('//static.aviva.io/static/core/icons/v1/product/solid/svg/home-insurance-solid.svg');
	}

	.l-column-iconheader.iconheader--motor {
		background-image: linear-gradient(transparent, transparent), url('//static.aviva.io/static/core/icons/v1/product/solid/svg/car-insurance-motor-insurance-solid.svg');
	}

	.l-column-iconheader.iconheader--avivaplus {
		background-image: linear-gradient(transparent, transparent), url('//static.aviva.io/static/core/icons/v1/product/badge/svg/aviva-plus-badge.svg');
	}

	.l-column-iconheader.iconheader--travel, .l-column-iconheader.iconheader--home, .l-column-iconheader.iconheader--motor, .l-column-iconheader.iconheader--avivaplus {
		background-size: 70px 70px;
		background-repeat: no-repeat;
		height: calc(70px + .625em);
	}

.l-columns--dividers.l-columns--3-large.l-columns.u-padding--none {
	padding: 0;
}

.t-aviva-plus {
	color: #fff;
	margin: 1.4em 0;
	padding: 1em 1em .1em 1em;
	background: url(../images/uk/landing/products/aviva-plus-buildplan-bg.png) #313131;
	background-size: cover;
}

.m-card-content--centred .m-button-group {
	margin-bottom: 1.875em;
	margin-top: 1.875em;
	display: block;
}

.teal-chevron {
	background: url("../images/uk/campaign/teal-background.png");
	background-size: cover;
}

.m-card.m-card-notification.no-border {
	border: none;
}

@media only screen and (min-width: 35em) {
	.m-card-content--centred .m-button-group {
		margin-top: 0;
		display: flex;
		justify-content: center;
	}
}

.m-card-content--centred .m-button-group:before,
.m-card-content--centred .m-button-group:after {
	display: none;
}

.o-product-roundels--carousel .o-product-roundels__carousel-control {
	top: 115px;
}

.js .o-product-roundels-category__link {
	margin-top: 0;
}

.js .o-product-roundels-category__link-text span.aviva-plus {
	font-size: .75em;
}

.icon-card__icon--checkmark-green, .icon-card__icon--checkmark-white {
	height: 64px;
	width: 4em
}

.l-columns--dividers.l-columns--2-large.l-columns.u-padding--top-bottom-none {
	padding: 0 1.25em;
}

/*-----------------------------------------
cookie preferences button with no js
---------------------------------------------- */

.js .m-footer__list li.u-hidden--no-js {
	display: inline-block;
}

.m-footer__list li.u-hidden--no-js {
	display: none;
}
/* tertiary button colour flicker fix */
.m-footer__list .a-button--tertiary.optanon-toggle-display {
	color: #ccc;
}

.m-card--33 .paperless-banner-img {
	display: flex;
}

.m-card-content__inner .importantMessage .information p {
	margin: 0;
}

h3.a-heading.a-heading--4.fw400 {
	font-weight: 400;
}

/*overwrite-framework css stylings END*/




/*ION v5 Homepage overrides*/

/*Override styles for the ION version of homepage layout */
.l-section#landingPage-ION {
	padding: 0;
}

/* Wealthify & FNZ/MyMoney specific keyline card styling */
.mymoney-card,
.wealthify-ION .l-columns__column.m-card.t-accent-light.t-accent-light--1 {
	border: 1px solid #ccc;
}

.wealthify-ION h3.a-heading.a-heading--3 {
	padding-left: 0;
}

.mymoney-card .a-heading.a-heading--3 {
	padding-left: 0;
	font-size: 1.2em;
}

.wealthify-ION .m-data-group-item__title.u-margin--none,
.mymoney-card .m-data-group-item__title.u-margin--none {
	font-size: 1em;
}

.wealthify-ION .m-data-group-item__data,
.mymoney-card .m-data-group-item__data {
	font-size: 1.5em;
}

.mymoney-card .m-button-group {
	margin-bottom: 0;
}
/* Wealthify end */

/* Custom margin for claims title heading on policies with seperate claims CTA's*/
.a-heading.a-heading--3.claimTitle {
	margin: 1.5em 0;
}

/*Override for data replay title for wrap products to fix width*/
@media only screen and (min-width: 40em) {
	.wrapDataReplay .m-data-replay-item__title {
		width: 25%
	}
}

/*Override the border-radiud for bottom of card on articleContent*/
.m-card-content.t-accent-light.t-accent-light--3.pod-radius {
	border-radius: 0px 0px .625em .625em;
}

/*Resets the padding for _PaperlessPreferencesModal so the image-card is a nicer fit within the container*/
body .o-modal:has(.paperlessPreferenceModal) .o-modal__content-holder,
body .o-modal:has(.paperlessPreferenceModal) .o-modal__content {
	padding: 0;
}

/* Override for the landing.css advisor logo for Dual Branding, Can be moved once upgrade complete*/
html body .advisor-logo-ion {
	height: 1.4em;
	width: 5em;
	vertical-align: middle;
	right: inherit;
	display: inline-block;
	margin-left: 1em;
}
	/* Override for the landing.css advisor logo for Dual Branding, Can be moved once upgrade complete*/
	html body .advisor-logo-ion img {
		border-radius: 0;
		height: 100%;
		width: auto;
		max-height: 1.4em;
		right: auto;
		bottom: auto;
		position: absolute;
	}

/* Utilities for margins on ION version */
.u-margin--bottom-16 {
	margin-bottom: 1em;
}

.u-margin--right-16 {
	margin-right: 1em;
}

.u-margin--right-32 {
	margin-right: 2em;
}

.u-margin--top-16 {
	margin-top: 1em;
}

/*Realtime banner overrides for large banners*/
#RealTimeBanner {
	margin: 1.9em 0;
}

.m-banner--promo .a-button.a-button--primary.rtd-long-banner {
	border-radius: 0.25em;
}


.m-banner--promo--long .m-banner--promo__icon {
	height: 4em;
	width: 4em;
}

@media (min-width: 60em) {
	.m-banner--promo--long .m-banner--promo__icon {
		height: 6.625em;
		width: 6.625em;
	}
}

/*Custom real time banner colour for wealth blue*/
.t-accent-dark.t-accent-dark--wealth-blue {
	background-color: #05142D;
}

.call-us-icon {
	background: url(../../images/uk/icons/call-us.svg) center left no-repeat;
	padding-left: 38px;
}

.footnote-no-callback {
	display: block;
	font-size: .875em;
	line-height: 1.7143em;
	margin: 0;
	padding: 0 0 1px 1.8571em;
	position: relative;

}

.footnote-no-callback-before {
	color: #191919;
	font-weight: 700;
	left: 0;
	line-height: 1.7143em;
	min-width: 1em;
	text-align: right;
	top: auto;
	float: left;
	font-size: 0.9em;
}

	.footnote-no-callback:before,
	.footnote-no-callback:after {
		display: block;
		font-size: 1em;
		font-size: .875rem;
		position: absolute;
	}

	.footnote-no-callback:after {
		border-left: 1px solid #191919;
		bottom: .3571em;
		content: "";
		left: 1.4286em;
		top: .3571em;
	}