#admission-pricing {
	width: 1400px;
	width: 1400px;
	max-width: 100%;	
	z-index: 1;	
}
.inline-phone a {
	color: var(--monarch);	
}
.admission-flex {
	display: flex;
	align-items: flex-end;	
}
.admission-side {
	width: 945px;	
	margin-right: auto;
}
.admission-title { margin-bottom: 16px; }
.admission-pricing-titles {
	display: grid;
	text-align: right;
	grid-template-columns: 300px 215px 215px 215px;	
}
.admission-pricing-titles > div { padding: 8px 16px; }
.admission-pricing-grid .pricing-row {
	display: grid;
	grid-template-columns: 300px 215px 215px 215px;
	text-align: right;	
	align-items: center;
}
.admission-table { margin-top: 64px; }
.admission-pricing-grid {
	border: 1px solid rgba(95, 85, 65, 0.30);
	border-right: 0;
	border-left: 0;
}
.admission-pricing-grid .pricing-row > div { padding: 8px 16px; }
.admission-pricing-grid .pricing-row.odd { background: var(--site-bg); }
.admission-title-box { text-align: left; margin-right: auto; }
.admission-group { display: flex; align-items: center; }
.cards-side {
	width: 407px;
}
.cards-side .card {
	background: white;
	box-shadow: var(--hmns-box-shadow-lightest);
	text-align: center;
}
.cards-side .card:first-child { margin-bottom:24px; }
.cards-side .card .top-section, .cards-side .card .bot-section { padding: 32px; }
.cards-side .card .top-section .ts-flex {
	display: flex;
	text-align:left;
	gap:12px;	
	align-items: center;
}
.cards-side .card .top-section .ts-flex .logo-box { width:80px }
.cards-side .card .top-section h3 { color: white; width:max-content; margin-right: auto; }
.cards-side .card .bot-section > a {
	display: block;
	margin: 24px auto 0;
	width: max-content;	
} 
.cards-side .card .bot-section > a.cta:hover svg {
	margin-right: 7px;	
	margin-left: 5px;
	fill: white;
}
.cards-side .card .bot-section > a.cta:hover svg path {
	color: white;
	fill: white;	
}	
@media screen and (max-width: 1600px) {
	.admission-flex {
		display: block;		
	}
	.admission-side {
		width: 100%;
		margin-right: 0;
		margin-bottom: 48px;
	}	
	.admission-pricing-grid .pricing-row, .admission-pricing-titles { grid-template-columns: 1fr 1fr 1fr 1fr; }
	.cards-side {
		display: flex;
		width: 100%;	
		justify-content: center;
		column-gap: 48px;
	}
	.cards-side .card {
		width: 407px;
		height: fit-content;		
	}
	.cards-side .card .bot-section {
		height: 250px;
	}
}
@media screen and (max-width: 1200px) {
	.admission-pricing-grid .pricing-row, .admission-pricing-titles {
		grid-template-columns: 2fr 1fr 1fr 1fr;
	}
	.admission-table {
		width: 900px;		
	}
	.admission-side { overflow-x: scroll;}
}
@media screen and (max-width: 768px) {
	.cards-side {
		display: block;
	}	
	.cards-side .card {
		width: 100%;
		margin-bottom: 32px;		
	}
	.cards-side .card:last-child { margin-bottom: 0; }
	.cards-side .card .bot-section {
		height: auto;
	}
	#admission-pricing { padding: 48px 0 48px !important; }
}
