/* Local Overrides  */

/* apple pay store icon center */

.section-payments .apple-pay .bottom {
	display: block;
}

/* Ribbon */
.section-hero .ribbon {
	background: none;
}

/* Hero section */

@media only screen and (max-width: 734px) {
	.section-hero .hero-content {
		padding-block-start: 30px;
	}
}

/* Flight */
.section-transit-and-tickets.tiles-grid
	.tiles-container
	.tile.boarding-passes
	.overview-boarding-pass {
	--p-width: 472px;
	--p-height: 645px;
}
@media only screen and (min-width: 1068px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.front-face
		h3 {
		padding-left: 67px;
	}
}

@media only screen and (max-width: 1068px) and (max-width: 1068px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.overview-boarding-pass {
		--p-width: 299px;
		--p-height: 402px;
	}
}
@media only screen and (max-width: 734px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.overview-boarding-pass {
		--p-width: 251px;
		--p-height: 336px;
		margin: 14px auto 0;
	}
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.flight {
		top: 240px;
	}
}

@media only screen and (max-width: 320px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.boarding-passes
		.flight {
		top: 240px;
		left: calc(100% - 12px);
	}
}

/* Movies */
.section-access .tile.full .back-face.image-layout .content-column {
	width: 70%;
}

/* Payments */
@media only screen and (min-width: 1069px) {
	.in-store-icon-group {
		margin-left: -15px;
	}
}
.section-payments .apple-pay .bottom {
	width: 575px;
}
@media only screen and (max-width: 1068px) {
	.section-payments .apple-pay .bottom {
		width: 415px;
	}
}
@media only screen and (max-width: 734px) {
	.section-payments .apple-pay .bottom {
		width: 195px;
	}
}

/* Section Router */
.section-routers .router {
	width: 100%;
}
/* Payments */
@media only screen and (min-width: 1069px) {
	.in-store-icon-group {
		margin-left: -15px;
	}
}
.section-payments .apple-pay .bottom {
	width: 575px;
	display: flex;
	justify-content: center;
	align-content: center;
	position: absolute;
	bottom: 122px;
	left: 50%;
	transform: translateX(calc(-50% + 20px));
}
@media only screen and (max-width: 1068px) {
	.section-payments .apple-pay .bottom {
		width: 415px;
		bottom: 55px;
		transform: translateX(calc(-50% + 13px));
	}
}
@media only screen and (max-width: 734px) {
	.section-payments .apple-pay .bottom {
		width: 195px;
		transform: translateX(calc(-50% + 5px));
		width: 195px;
		bottom: 56px;
		padding-top: 15px;
		position: relative;
		bottom: auto;
	}
}

/* Section Identity */

.section.section-identity .tiles-container {
	padding-bottom: 0px;
}

@media only screen and (max-width: 734px) {
	.section-identity {
		min-height: 0px;
	}
}

/*Tickets*/
@media only screen and (min-width: 1069px) {
	.section-transit-and-tickets .tile-header h2 br {
		display: block;
	}
}
/* HomeKey*/
.section-keys .home-key .typography-headline-super-bold {
	max-width: 420px;
	display: block;
	word-wrap: break-word;
}

/* Payments */
@media only screen and (max-width: 734px) and (max-width: 734px) {
	.section-payments .add-a-card .video-wrapper {
		--p-width: 220px;
		--p-height: 530px;
	}
}

@media only screen and (max-width: 340px) {
	.section-payments .add-a-card .left {
		top: 35px;
		height: 565px;
	}
}

/* General*/

@media only screen and (max-width: 734px) {
	.tiles-grid .tiles-container .tile {
		min-height: auto;
	}
}

/* Privacy*/
@media only screen and (max-width: 1069px) {
	.section-privacy .video-wrapper.ended .end-frame {
		opacity: 0;
		pointer-events: all;
	}
}

/* Movies */

@media only screen and (max-width: 734px) {
	.section-transit-and-tickets.tiles-grid .movies-and-events .front-face h3 {
		margin-top: 40px;
	}

	@media only screen and (max-width: 734px) and (max-width: 734px) {
		.section-transit-and-tickets.tiles-grid
			.tiles-container
			.tile.movies-and-events
			.overview-movies-and-events-watch {
			--p-width: 202px;
			--p-height: 344px;
		}
	}
}

/* Section Auto Keys */

.section.section-keys.tiles-grid
	.custom-grid-car-key.dark
	.back-face.car-key
	.content-column-copy
	> p {
	margin-right: 35px;
}

.custom-grid-2-car-key.custom-car-copy .typography-headline-super-bold {
	padding-top: 68px;
}

.custom-grid-car-key {
	display: flex;
	flex-wrap: wrap;
}

.custom-grid-2-car-key {
	flex-basis: 50%;
	flex-grow: 1;
}
section.section.section-keys.tiles-grid
	div.tile.full.custom-grid-car-key
	div.back-face.car-key
	div.content-column-copy {
	max-width: 90%;
}

@media only screen and (min-width: 1069px) {
	.custom-car-img {
		padding-top: 27px;
	}
	#overview-car-key-1 {
		padding-left: 40px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.custom-car-img {
		padding-top: 27px;
	}
	#overview-car-key-1 {
		padding-left: 40px;
	}

	.custom-grid-2-car-key.custom-car-copy .typography-headline-super-bold {
		padding-top: 31px;
	}
}

@media only screen and (max-width: 734px) {
	.custom-grid-2-car-key.custom-car-img {
		display: flex;
		justify-content: center;
		position: relative;
		padding-top: 146px;
	}

	.custom-grid-2-car-key.custom-car-copy {
		position: absolute;
	}
	.custom-grid-2-car-key.custom-car-copy .typography-headline-super-bold {
		max-width: 295px;
		padding-top: 0px;
	}
}

/* FAQ */
@media only screen and (max-width: 734px) {
	.section-faq .section-headline.width-auto.typography-headline-super-bold {
		width: 300px;
	}
}

/* Add a card BOC */
@media only screen and (min-width: 735px) {
	.tile.add-a-card .back-face.custom-no-img .content-column {
		width: 90%;
	}
	.tile.add-a-card .back-face.custom-no-img .content-column .custom-column {
		max-width: 90%;
	}
}

/* Sports and Events*/
@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-height: 425px;
	}
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.sports-and-events
		.back-face
		.overview-back-sports-events {
		--p-height: 425px;
	}
}

@media only screen and (max-width: 734px) {
	.modal-content .back-face.sports-and-events {
		padding-bottom: 20px;
	}
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.sports-and-events
		.front-face
		h3 {
		width: 270px;
	}
}

@media only screen and (min-width: 1069px) {
	.section-transit-and-tickets.tiles-grid
		.tiles-container
		.tile.sports-and-events
		.front-face
		h3 {
		width: 470px;
	}
}
