
.card-member {
	padding: 15px 0 75px;
}

	.card-member--content {
		margin-bottom: 75px;
		text-align: center;
	}

	.card-member--content p:first-child {
		margin-bottom: 5px;
	}

	.card-member--image {
		margin: 55px auto 20px;
		max-width: 220px;
		width: 100%;
	}

	.card-member--title {
		color: #00175A;
		font-size: calc(1.6rem * .625);
		font-weight: 500;
		margin-bottom: 25px;
		text-align: center;
	}

	.card-member--link {
		color: #006FCF;
	}

.custom-dropdown {
	margin-inline: auto;
	max-width: 1000px;
	width: 100%;
}	

.custom-dropdown--trigger {
	display: none;
}

.custom-dropdown--flyout {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	margin: 0 auto;
}

.custom-dropdown--item {
	align-items: center;
	color: #333333;
	display: flex;
	flex-direction: column;
	font-size: calc(1.2rem * .625);
	line-height: 1.4;
	margin-bottom: 10px;
	max-width: 146px; 
	text-align: center;
	text-decoration: none;
}  

	.custom-dropdown--item span {
		margin: 0 auto;
		width: 90%;
	}

	.custom-dropdown--item:active, .custom-dropdown--item:focus, .custom-dropdown--item:hover {
		color: #333333;
		text-decoration: underline;
	}

.custom-dropdown--image {
	margin: 0 auto 12px;
	max-width: 142px;
	width: 100%;
}

.other-benefits {
	align-items: flex-start;
}

.benefits-head {
	margin-bottom: 45px;
	max-width: 785px;
	width: 100%;
}

	.benefits-head--alt {
		margin-inline: auto;
		max-width: 840px;
		text-align: center;
	}

	.benefits-head--title {
		color: #333333;
		font-family: 'Guardian Egyptian Web';
		font-size: calc(3.5rem * .625);
		font-weight: normal;
		line-height: 1.4;
	}

	.benefits-head--alt .benefits-head--text {
		margin-inline: auto;
		max-width: 670px;
		width: 100%;
	}

.ob-container {
	display: grid; 
	gap: clamp(20px, 4.5vw, 50px);
	grid-template-columns: repeat(2, 1fr); 
}

	.ob-container .ob-col { padding-top: 0; width: 100%; }
	.ob-container .ob-col h3 { margin: 0; padding: 20px; }
	.ob-container .ob-content { margin-bottom: 0; padding-inline: 20px; }

.ob-subhead {
	background-color: #fff;
	display: grid;
	gap: 20px;
	grid-template-columns: 55% 40%;
	align-items: center;
	justify-content: center;
	padding: 20px 20px 0;
}

.ob-subhead-card {
	height: auto; 
	max-width: 200px; 
	width: 100%;
}

.ob-col { position: relative; }

.ob-col .location-label { bottom: 70px; }

.ob-content h3 {
	color: #00175A;
	font-size: calc(1.2rem * .625);
	margin-bottom: 0.5em;
	font-weight: 400;
	text-transform: uppercase;
}

.accelerators {
	align-items: center;
	background-color: #006FCF;
	background-image: url(../img/world_service_tile_blue.svg);
	margin: 0;
	padding: 70px 0;
	width: 100%;
}

	.acc-container {
		color: #FFFFFF;
		margin: 0 auto;
		max-width: 1200px;
		text-align: center;
		width: 90%;
	}

	.acc-container h2 {
		font-family: 'Guardian Egyptian Web';
		font-size: calc(3.5rem * .625);
		font-weight: normal;
		line-height: 1.2;
		margin-bottom: 5px;
	}

	.acc-container a {
		color: #FFFFFF;
	}

	.acc-headline {
		margin: 0 auto 50px;
		max-width: 570px;
		width: 100%;
	}

	.acc-subhead {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		align-items: center;
		justify-content: center;
		gap: 20px;
		margin-bottom: 30px;
		font-size: calc(1.6rem * .625);
		font-weight: 500;
		line-height: 1.4;
		max-width: 600px;
		margin-inline: auto;
		width: 100%;
	}

	.acc-subhead-card {
		height: auto; 
		margin-inline: auto;
		max-width: 200px; 
		width: 100%;
	}

	.acc-items {
		align-items: flex-start;
		display: grid;
		gap: 15px;
	}

	.acc-items-2 {
		gap: 50px;
		grid-template-columns: repeat(2, 1fr);
		margin-inline: auto;
		max-width: 800px;
		width: 100%;
	}

	.acc-items-3,
	.acc-items-6 {
		grid-template-columns: repeat(3, 1fr);
	}

	.acc-items-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.acc-item {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 30px;
		max-width: 390px;
		width: 100%;
	}

	.acc-number {
		font-size: calc(4.9rem * .625);
		font-weight: 500;
		line-height: 1;
		margin-right: 20px;
		width: auto;
	}

	.acc-text {
		font-size: calc(1.3rem * .625);
		line-height: 1.6;
		margin-bottom: 5px;
		width: 100%
	}

	.acc-text,
	.acc-content {
		text-align: left;
	}

	.acc-content {
		flex: 1;
		width: 65%; 
	}

	.acc-title {
		display: block;
		font-size: calc(1.6rem * .625);
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 5px;
	}

	.acc-description {
		display: block;
		font-size: calc(1.3rem * .625);
		line-height: 1.6;
	}

.quick-steps-secondary .qs-links {
	justify-content: space-around;
}

	.quick-steps-secondary .qs-icons {
		background-size: 50% 3px;
	}

.quick-steps-tertiary .qs-links {
	justify-content: center;
}

	.quick-steps-tertiary .qs-icons {
		background-image: none;
	}

.btn-blue {
	background-color: #00175A;
	margin-bottom: 0;
} 

.no-margin-bottom {
	margin-bottom: 0;
}

.margin-bottom-40 {
	margin-bottom: 40px;
}

.fb-featured1 { background-image: url(../additional-card-member/img/benefits-featured1.jpg?v=0); }
.fb-featured2 { background-image: url(../additional-card-member/img/benefits-featured2.jpg?v=0); }
.fb-featured3 { background-image: url(../additional-card-member/img/benefits-featured3.jpg?v=0); }
.fb-featured4 { background-image: url(../additional-card-member/img/benefits-featured4.jpg?v=0); }
.fb-featured5 { background-image: url(../additional-card-member/img/benefits-featured5.jpg?v=0); }
.fb-featured6 { background-image: url(../additional-card-member/img/benefits-featured6.jpg?v=0); }
.fb-featured7 { background-image: url(../additional-card-member/img/benefits-featured7.jpg?v=0); }
.fb-featured8 { background-image: url(../additional-card-member/img/benefits-featured8.jpg?v=0); }
.fb-featured9 { background-image: url(../additional-card-member/img/benefits-featured9.jpg?v=0); }
.fb-featured10 { background-image: url(../additional-card-member/img/benefits-featured10.jpg?v=1); background-position: center; }
.fb-featured11 { background-image: url(../additional-card-member/img/benefits-featured11.jpg?v=1); }

#gold .greyBG,
#bcp .greyBG,
#green .greyBG,
#bce .greyBG,
#cashmagnet .greyBG,
#deltaplatinum .greyBG,
#deltagold .greyBG,
#additionalCardMemberHome .greyBG,
#deltareserve .greyBG, 
#hiltonhonors .greyBG,
#hiltonsurpass .greyBG,
#hiltonaspire .greyBG {
	background: #006FCF; 
}

#gold .fb-head, #bcp .fb-head, #green .fb-head, #bce .fb-head, #cashmagnet .fb-head, #deltaplatinum .fb-head, #deltagold .fb-head { background-color: #00175A; }

#gold .hf-subhead,
#bcp .hf-subhead,
#green .hf-subhead,
#bce .hf-subhead,
#cashmagnet .hf-subhead,
#deltaplatinum .hf-subhead,
#deltagold .hf-subhead,
#additionalCardMemberHome .hf-subhead,
#deltareserve .hf-subhead,
#hiltonhonors .hf-subhead,
#hiltonsurpass .hf-subhead,
#hiltonaspire .hf-subhead {
	color: #AED5F4;
}

#gold .qs-icons, #green .qs-icons, #deltaplatinum .qs-icons { background-image: linear-gradient(#006FCF,#006FCF); }

#cashmagnet .acc-items { justify-content: center; }

/* Tabs */
.tabs {
	margin-bottom: var(--sectionBottom);
	width: 100%;
}

	.tabs--control {
		display: grid;
		grid-template-columns: repeat(2, 50%);
		background-color: #ecedee;
	}

	.tab--button {
		align-items: center;
		background: none;
		border: none;
		border-top: 10px solid transparent;
		color: #006FCF;
		cursor: pointer;
		display: grid;
		font-weight: 400;
		gap: 25px;
		grid-template-columns: 100%;
		justify-content: center;
		outline: none;
		padding: 20px 20px 10px;
		text-align: center;
	}

	.tab--button-card {
		height: auto;
		margin: auto;
		max-width: 174px;
		width: 100%;
	}

	.tab--button.is-active {
		background-color: var(--color-white);
		border-top: 10px solid #00175A;
		color: #00175A;
		display: grid;
	}

	.tabs--panels {
		background-color: var(--color-white);
	}

	.tab--panel {
		display: none;
		padding: clamp(40px, 2vw, 50px) clamp(20px, 2vw, 125px);
	}

	.tab--panel.is-active {
		display: block;
	}

	.tab--panel h3 {
		color: #333;
		font-size: clamp(calc(1.6rem * .625), 1.4vw, calc(2.2rem * .625));
		font-weight: 500;
		line-height: 1.5;
		margin: 0 auto 2em;
		max-width: 495px;
		text-align: center;
		width: 100%;
	}

	.tab--panel .ob-col {
		margin-bottom: 40px;
		padding: 0;
		width: 100%;
	}

	.tab--panel .ob-col h4 {
		align-items: center;
		color: #333;
		cursor: pointer;
		display: flex;
		flex-direction: row-reverse;
		font-weight: var(--font-weight-medium);
		justify-content: flex-end;
		transition: all .125s ease;
	}

	.tab--panel .obHead {
		flex-direction: row;
		justify-content: space-between;
		padding: clamp(15px, 1.6vw, 25px) clamp(15px, 1.6vw, 35px);
		width: 100%;
	}

	.tab--panel .obHead img {
		transform: rotate(90deg);
		transition: all .2s;
	}

	.tab--panel .ob-arrow-open .obHead img {
		transform: rotate(-90deg);
	}

	.tab--panel .ob-content, .tab--panel .ob-content-open {
		background: var(--color-white);
		padding: 0 35px;
	} 

	.tab--panel .accordion {
		border: 1px solid #ECEDEE;
	}

	.tab--panel .accelerators {
		color: var(--color-white);
		display: block;
		padding: 40px 20px;
	}

	.tab--panel .acc-item {
		margin-bottom: 0;
		padding-right: 40px;
	}

	.tab--panel .acc-item:nth-child(odd) {
		border-right: 1px solid var(--color-white);
	}

	.tab--panel .acc-headline {
		margin-bottom: 35px;
		max-width: 490px;
		text-align: center;
	}

	.tab--panel .acc-headline h3 {
		color: var(--color-white);
		font-family: 'Guardian Egyptian Web';
		font-size: clamp(calc(2.4rem * .625), 2vw, calc(3.5rem * .625));
		font-weight: normal;
		line-height: 1.2;
		margin-bottom: 5px;
	}

	.tab--panel .acc-headline p {
		font-size: calc(1.4rem * .625);
	}

.all-terms li ol {
	list-style: disc;
	margin-left: 1em; 
}

.all-terms li a { color: var(--color-bright-blue) !important; text-decoration: none;}

@media all and (min-width: 851px) {
	.acc-items-5 { grid-template-columns: repeat(12, 1fr); }
	.acc-items-5 .acc-item:nth-child(-1n + 3) { grid-column: span 4; }
	.acc-items-5 .acc-item:nth-last-child(2) { grid-row-start: 2; grid-column: 3 / span 4; }
	.acc-items-5 .acc-item:nth-last-child(1) { grid-row-start: 2; grid-column: 7 / span 4; }
}

@media all and (max-width: 1240px) {
	.acc-items-4 { grid-template-columns: repeat(2, 1fr); }
}	

@media all and (max-width: 850px) {
	.card-member--image { margin-top: 30px; }
	.benefits-head { margin-left: auto; margin-right: auto; width: 90%; }
	.benefits-head--alt { width: 100% ;}
	.other-benefits-2 { background-color: transparent; box-shadow: none; }
	.other-benefits-2 .fb-head { width: 100%; }
	.ob-container { grid-template-columns: 1fr; justify-content: center; }
	.ob-container > div { box-shadow: 0 0 5px 0 rgba(0,0,0,0.13); }
	.ob-container .ob-col { background-color: #fff; }
	.ob-container .ob-col h3 { border: 0; }
	.ob-col .location-label { bottom: 95px; }
	.acc-items-5, .acc-items-6 { grid-template-columns: repeat(2, 1fr); }
}

@media all and (max-width: 767px) {
	.card-member--content { margin-bottom: 20px; }

	.custom-dropdown { margin: 0 auto; max-width: 335px; width: 100%; }
	.custom-dropdown--trigger { align-items: center; background-color: #FFFFFF; border: 1px solid #979797; border-radius: 2px; cursor: pointer; color: #333333; display: flex; font-size: calc(1.6rem * .625); height: 50px; justify-content: space-between; line-height: 1.6em; padding: 10px; position: relative; text-align: left; width: 100%; z-index: 1; }
	.custom-dropdown--arrow { display: inline-block; height: 1.25rem; margin: 0; position: relative; width: 1.25rem; z-index: 0; }
	.custom-dropdown--arrow span { background-color: #333333; display: inline-block; height: 0.1rem; position: absolute; top: 0.5rem; transition: all 0.2s ease; width: 0.75rem; }
	.custom-dropdown--arrow span:first-of-type { left: 0; transform: rotate(45deg); }
	.custom-dropdown--arrow span:last-of-type { right: 0; transform: rotate(-45deg); }
	.custom-dropdown--arrow.active span:first-of-type { transform: rotate(-45deg); }
	.custom-dropdown--arrow.active span:last-of-type { transform: rotate(45deg); }
	.custom-dropdown--flyout { background-color: #FFFFFF; border: 1px solid #979797; border-top: 0; display: none; max-width: 335px; overflow: auto; position: absolute; width: 100%; z-index: 1; }
	.custom-dropdown--item { flex-direction: row; font-size: calc(1.6rem * .625); margin: 0; max-width: initial; padding: 10px; text-align: left; width: 100%; }	
	.custom-dropdown--image { height: auto; margin: 0 10px 0 0; max-width: 50px; width: 100%; } 

	.acc-container h2 { font-size: calc(3rem * .625); }
	.accelerators { padding: 30px 0; }
	.acc-items, .acc-items-2, .acc-items-4, .acc-items-5, .acc-items-6 { gap: 15px; grid-template-columns: repeat(1, 1fr); }
	.ob-elevateYourTravel { background-image: url(../additional-card-member/img/benefits-elevateYourTravel.jpg?v=0); }
	.ob-doWhatFuelsYou { background-image: url(../additional-card-member/img/benefits-doWhatFuelsYou.jpg?v=0); }
	.ob-col .location-label { display: none; }
	
	.tab--panel .acc-item { padding-bottom: 15px; padding-right: 0; }
	.tab--panel .acc-item:nth-child(odd) { border-bottom: 1px solid var(--color-white); border-right: 0; }
	
	.is-active { display: block; }
}

@media all and (max-width: 600px) {
	.card-member { padding: 0 0 60px 0; }
	.quick-steps-secondary  .qs-icons { background-size: 2px 50%; }
}

@media all and (max-width: 500px) {
	.hf-head { max-width: 330px; }
}
