/* Local Overrides */
/* Car keys */
.tile.full .back-face .content-column {
	padding-right: 80px;
}

@media only screen and (max-width: 1068px) {
	.tile.full .back-face .content-column {
		padding-right: 50px;
	}
}

/* Billets BR */
.section-transit-and-tickets .tile-header h2 br {
	display: block;
}

/* Boarding */
@media only screen and (min-width: 1069px) {
	#overview-boarding-pass-1 img {
		width: 438px;
		position: relative;
		top: 33px;
	}
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.overview-boarding-pass {
		margin-left: 21px;
	}
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.front-face
		h3 {
		padding-left: 12px;
		font-size: 62px;
	}
}

@media only screen and (max-width: 1068px) and (min-width: 735px) {
	#overview-boarding-pass-1 img {
		width: 266px;
		position: relative;
		top: 29px;
	}
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.overview-boarding-pass {
		margin-left: 58px;
	}
}

/* Apple Pay */
.section-routers .router {
	width: 100% !important;
}

@media only screen and (min-width: 1069px) {
	.tile.apple-pay .front-face {
		padding: 80px 67px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-payments .apple-pay .typography-headline-bold {
		max-width: 255px;
	}
}

/* flexible payments */
@media only screen and (min-width: 1069px) {
	.tile.half.flexible-payments .back-face {
		padding: 80px 65px;
	}
}

/* Rewards */
@media only screen and (max-width: 734px) {
	.section-payments .add-a-card .front-face h3.headline-appear {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Great Brands */
@media only screen and (min-width: 1069px) {
	.section-loyalty-and-rewards .great-brands .front-face h3 {
		padding-left: 52px;
		width: 370px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-loyalty-and-rewards .great-brands .front-face h3 {
		padding-left: 52px;
		width: 260px;
	}
}

/* Carry everything Headline */
@media only screen and (max-width: 734px) {
	.page-cards .typography-headline-intro-bold {
		font-size: 47px;
	}
}

/* Payments */
.section-payments .tiles-container {
	padding-bottom: 150px !important;
}

@media only screen and (max-width: 1068px) {
	.section-payments .tiles-container {
		padding-bottom: 100px !important;
	}
}

@media only screen and (max-width: 734px) {
	.section-payments .tiles-container {
		padding-bottom: 50px !important;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-payments
		.rewards-and-loyalty
		.back-face
		.overview-back-rewards-loyalty {
		--p-width: 252px;
		--p-height: 424px;
	}
}
@media only screen and (min-width: 1069px) {
	.section-payments
		.rewards-and-loyalty
		.back-face
		.overview-back-rewards-loyalty {
		--p-width: 367px;
		--p-height: 696px;
	}
}

/* Identity */
@media only screen and (max-width: 734px) {
	.section-identity {
		min-height: 900px !important;
	}
}

/* Transit and Tickets */

@media only screen and (min-width: 1069px) {
	.overview-back-movies-and-events
		.tile.full
		.back-face.image-layout
		.image-column {
		justify-content: end;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.sports-and-events
		.overview-live-events {
		--p-width: 202px;
	}
}

@media only screen and (max-width: 1068px) and (min-width: 735px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.front-face
		h3 {
		padding-left: 10px;
		font-size: 42px;
	}
}

/* passport break line */

.section-transit-and-tickets.tiles-grid
	.tiles-container
	.tile.boarding-passes
	.front-face
	h3
	br.small {
	display: inline;
}

/* apple pay iconx */
.section-payments .apple-pay .bottom {
	display: flex;
	justify-content: space-between;
	position: absolute;
	bottom: 122px;
	width: 714px;
	left: 50%;
	transform: translateX(calc(-50% + 20px));
}

@media only screen and (max-width: 1068px) {
	.section-payments .apple-pay .bottom {
		width: 502px;
		bottom: 55px;
		transform: translateX(calc(-50% + 13px));
	}
}

@media only screen and (max-width: 734px) {
	.section-payments .apple-pay .bottom {
		transform: translateX(calc(-50% + 5px));
		width: 264px;
		bottom: 56px;
		padding-top: 15px;
		position: relative;
		bottom: auto;
	}
}
/* FAQ Section */
@media only screen and (max-width: 390px) {
	.section-faq .section-headline.width-auto {
		margin: 0;
		width: 283px;
		padding-bottom: 10px;
		position: relative;
		transform: translateX(-50%);
	}
}

/* Hero */
.section-hero .hero-logo {
	width: 200px;
}

@media only screen and (max-width: 1068px) {
	.section-hero .hero-logo {
		width: 180px;
	}
}

@media only screen and (max-width: 734px) {
	.section-hero .hero-logo {
		width: 130px;
	}
}

/* loyalty and rewards alt design */

@media only screen and (min-width: 1069px) {
	.section-payments
		.rewards-and-loyalty
		.back-face.custom-no-img
		.content-column-copy.custom-column {
		max-width: 98%;
	}
}
@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-payments
		.rewards-and-loyalty
		.back-face.custom-no-img
		.content-column-copy.custom-column {
		max-width: 100%;
	}
}

@media only screen and (min-width: 735px) {
	.tile.rewards-and-loyalty .back-face.custom-no-img .content-column {
		width: 100%;
	}
}

/* express mode*/
.__picture-element__ {
	background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_large.jpg);
}
@media (-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi),
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx) {
	.__picture-element__ {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_large_2x.jpg);
	}
}

@media only screen and (max-width: 1068px) {
	.__picture-element__ {
		background-repeat: no-repeat;
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_medium.jpg);
	}
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 1068px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	.__picture-element__ {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_medium_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	.__picture-element__ {
		background-repeat: no-repeat;
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_small.jpg);
	}
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 734px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 734px) and (min-resolution: 144dpi) {
	.__picture-element__ {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_small_2x.jpg);
	}
}

html.aow
	.section-transit-and-tickets.tiles-grid
	.tiles-container
	.tile.express-mode
	.front-face,
html.prefers-reduced-motion
	.section-transit-and-tickets.tiles-grid
	.tiles-container
	.tile.express-mode
	.front-face,
html.text-zoom
	.section-transit-and-tickets.tiles-grid
	.tiles-container
	.tile.express-mode
	.front-face {
	background-repeat: no-repeat;
	background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_large.jpg);
	background-size: cover;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi),
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx) {
	html.aow
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.prefers-reduced-motion
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.text-zoom
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_large_2x.jpg);
	}
}

@media only screen and (max-width: 1068px) {
	html.aow
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.prefers-reduced-motion
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.text-zoom
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-repeat: no-repeat;
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_medium.jpg);
	}
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 1068px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	html.aow
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.prefers-reduced-motion
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.text-zoom
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_medium_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	html.aow
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.prefers-reduced-motion
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.text-zoom
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-repeat: no-repeat;
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_small.jpg);
	}
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 734px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 734px) and (min-resolution: 144dpi) {
	html.aow
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.prefers-reduced-motion
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face,
	html.text-zoom
		.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_small_2x.jpg);
	}
}

.section-transit-and-tickets.tiles-grid
	.tiles-container
	.tile.express-mode
	.front-face {
	background-repeat: no-repeat;
	background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_large.jpg);
	background-size: cover;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi),
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_large_2x.jpg);
	}
}

@media only screen and (max-width: 1068px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-repeat: no-repeat;
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_medium.jpg);
	}
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 1068px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_medium_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-repeat: no-repeat;
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_small.jpg);
	}
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 734px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 734px) and (min-resolution: 144dpi) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.express-mode
		.front-face {
		background-image: url(/ca/fr/wallet/images/overview/express_mode_static__e4fx4yp4o8ya_small_2x.jpg);
	}
}

/*custom superscript */

.custom-footnote-symbol {
	color: #6e6e73;
}

.custom-footnote-symbol:hover {
	color: #06c;
}

/* Legal superscript */
#ac-globalfooter sup {
	font-size: 9px !important;
	vertical-align: bottom;
	position: relative;
	top: -0.3rem;
}
