/* PLAN CARD
--------------------------------------------------------------------*/
/*simplified card css*/
.plan-item {
	margin: 0;
	border-radius: 5px;
	position: relative;
	padding-bottom: 60px;
	display: flex;
	flex-direction: column;
	margin: 0 20px 20px 20px;
}
.featured-provider-grid .plan-item {
	flex-grow: 1;
	flex-shrink: 1;
}
	.plan-item .plan-provider-label {
		text-align: center;
		padding: 5px 0;
		border-radius: 5px 5px 0 0;		
	}
		.plan-item .plan-provider-label b {
				line-height: 100%;
				display: inline-block;
		}
	.plan-item .plan-provider-head {
		/*
		display: grid;
		grid-template-columns: 60% 40%;
		grid-template-areas: 'providerlogo providerstars';	
		*/
		display: flex;
		justify-content: center;
		background-color: transparent;
	}
		.plan-item .plan-provider-head .provider-logo {
			grid-area: providerlogo;
			padding: 10px 0 0 0;			
		}
			.plan-item .plan-provider-head .provider-logo a {}
				.plan-item .plan-provider-head .provider-logo a img {}
				.plan-item .plan-provider-head .provider-logo span img.rep-award-logo {margin-left: 10px;position: relative;bottom: auto;right: auto;}
				.plan-item .plan-provider-head .provider-logo a img.rep-award-logo {display: none;}
		.plan-item .plan-provider-head .provider-stars {
			grid-area: providerstars;
			padding: 10px 10px 10px 0;
		}
	.plan-item h5 {
		display: block;
		padding: 10px;
		margin-bottom: 0;
		text-align: center;
		line-height: 125%;

	}
	.plan-item ul.plan-feature-row,
	.plan-item ul.plan-feature-row-second,
	.container .plan ul.plan-action-row,
	.plan-item ul.plan-action-row {
		list-style: none;
		padding: 0 10px;		
		margin: 0 auto;
	}
	.plan-item ul.plan-feature-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas: 'planFeatureRowPrice planFeatureRowMonthly' 'planFeatureRowFeatures planFeatureRowFeatures';
		margin-bottom: 20px;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
	.plan-item ul.plan-feature-row.planrowusn {
		grid-template-areas: 'planFeatureRowPrice planFeatureRowPrice' 'planFeatureRowMRC planFeatureRowMRC';		
	}
	.plan-item ul.plan-feature-row.planrowusnsavings {
		grid-template-areas: 'planFeatureRowPrice planFeatureRowSavings' 'planFeatureRowMRC planFeatureRowMRC';		
	}
	.plan-item ul.plan-feature-row.planrowusnsavings {}
		.plan-item ul.plan-feature-row.planrowusnsavings .text-left {
			padding:0 !important;
			text-align: center;
		}
		.plan-item ul.plan-feature-row li {
			margin-bottom: 0;
		}
		.plan-item ul.plan-feature-row li.plan-feature-row-price {
			grid-area: planFeatureRowPrice;
		}
			li.plan-feature-row-price .plan-feature-row-price-container {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
			}
			ul.plan-feature-row li.plan-feature-row-price div.plan-feature-row-price-subtext {
				text-align: left;
				justify-content: flex-start;
			}
		.plan-item ul.plan-feature-row li.plan-feature-row-price-subtext {}
		.plan-item ul.plan-feature-row li.plan-feature-row-price-subtext {}
		.plan-item ul.plan-feature-row li.plan-feature-row-features {
			grid-area: planFeatureRowFeatures;
			display: flex;
			flex-direction: row;
			text-align: center;
			flex-wrap: wrap;

		}
		.plan-item ul.plan-feature-row li.plan-feature-row-savings {
			grid-area: planFeatureRowSavings;
		}
		.plan-item ul.plan-feature-row li.plan-feature-row-mrc {
			grid-area: planFeatureRowMRC;
		}
			.plan-item ul.plan-feature-row li.plan-feature-row-mrc .mrc-row-content {
				display: flex;
				flex-direction: row-reverse;
				align-items: center;
				justify-content: center;
			}
				.mrc-row-content big.bundle-rate {
					box-sizing: border-box;
					margin: 0;
				}
					.mrc-row-content big.bundle-rate div.plan-feature-row-mrc-number {
						display: flex;
						flex-direction: row;
						justify-content: center;
						align-items: center;
					}
						.mrc-row-content big.bundle-rate div.plan-feature-row-mrc-number sup,
						.mrc-row-content big.bundle-rate div.plan-feature-row-mrc-number span,
						.mrc-row-content big.bundle-rate div.plan-feature-row-mrc-number em {
							font-size: var(--fontsmallmed);
							line-height: var(--fontsmallmed);
							box-sizing: border-box;
						}
						.mrc-row-content big.bundle-rate div.plan-feature-row-mrc-number sup {}
						.mrc-row-content big.bundle-rate div.plan-feature-row-mrc-number span {}
						.mrc-row-content big.bundle-rate div.plan-feature-row-mrc-number em {}
				.mrc-row-content small.text-blue-light {
					font-size: var(--fontsmallmed);
					line-height: var(--fontsmallmed);
					height: auto;
					min-height: auto;
					display: flex;
					align-self: center;
					margin: 0 10px;
				}
				.mrc-row-content span.tooltip {}
	ul.plan-feature-row-second {
		display: flex;
		flex-direction: row;
		margin-bottom: 0;
	}
		ul.plan-feature-row-second li.plan-feature-row-item {
			margin: 0 10px 0 0;
			padding: 0 10px 0 0;
			border-right-width: 1px;
			border-right-style: solid;
			text-align: center;
		}
		ul.plan-feature-row-second li.plan-feature-row-item:last-child {
			margin: 0;
			padding: 0;
			border-right: none;
			flex-wrap: nowrap;
		}
	ul.plan-action-row {
		display: grid;
		grid-template-areas: 'order order' 'phone more';
		grid-template-columns:1fr;
		margin: 0;
		padding: 0;
		position: absolute;
		grid-row-gap: 10px;
		bottom: 10px;
		left: 0;
		width: 100%;	
	}
		ul.plan-action-row li {
			position: relative;
			padding: 0;
			margin: 0;
		}
		ul.plan-action-row li.plan-action-row-order {
			grid-area: order;
			align-items: center;
			padding-top: 0;
		}
			ul.plan-action-row li.plan-action-row-order a.btn,
			ul.plan-action-row li.plan-action-row-order button {
				width: 100%;
				text-align: center;
				margin-bottom: 0;
			}
			ul.plan-action-row li.plan-action-row-order a.phone-number-button {
				width: 100%;
				text-align: center;
				border-width:3px;
				border-color: var(--erllcblue);
				border-style: solid;
				display: inline-block;
				border-radius:5px;
				text-decoration: none;
				padding: 4px 8px;
			}
			ul.plan-action-row li.plan-action-row-order a.phone-number-button::before {
				content: 'Call: ';
			}
			ul.plan-action-row li.plan-action-row-order a.phone-number-button:hover {
				background-color: var(--erllcblue);
				color: var(--white);
			}
			div.plan-details-container a {
				width: 100%;
				text-align: center;
				border-width:3px;
				border-color: var(--white);
				color: var(--white);
				border-style: solid;
				display: inline-block;
				border-radius:5px;
				text-decoration: none;
				padding: 4px 8px;
				margin-top: 25px;
			}
			div.plan-details-container a:hover {
				background-color: var(--white);
				color: var(--erllcblue);
			}

		ul.plan-action-row li.plan-action-row-phone {
			grid-area: phone;
			display: flex;
			align-items: center;
		}
		ul.plan-action-row li.plan-action-row-more {
			grid-area: more;
			text-align: right;
		}
@media only screen and (min-width: 768px){
	ul.plan-action-row li.plan-action-row-phone .phone-number-button,
	ul.plan-action-row li.plan-action-row-more .btn {
		font-size: 14px;
	}
}
@media only screen and (min-width: 980px){
}
@media only screen and (min-width: 1200px){
	ul.plan-action-row li.plan-action-row-phone .phone-number-button,
	ul.plan-action-row li.plan-action-row-more .btn {
		font-size: 18px;
	}
}
/*company logo, horizontal cards grid*/
.featured-provider-grid {
	width: 100%;
	display: block;
}
/*no company logo, horizontal cards grid*/
.simplified-plans-container {}
.simplified-plans-container .individual-plan-container,
.plan-card-neo {
	align-items: center;
	justify-content: center;
}
			.plan-feature-row-features strong,
			.plan-feature-row-features em {
				font-weight: 200;
				white-space: nowrap;
				line-height: 100%;
			}
			.plan-feature-row-features strong {
				font-size: 16px;
				margin-bottom: 5px;
				font-weight: 600;
				width: 50%;
			}
			.plan-feature-row-features em {
				font-size: 12px;
				font-style: normal;
				font-weight: 400;
				width: 100%;
			}
		ul.plan-feature-row li.plan-feature-row-monthly {
			grid-area: planFeatureRowMonthly;
		}
		.simplified-plans-container .individual-plan-container .carousel-item {
			position: absolute;
			bottom: 0;
			left: 0;
			background-color: transparent;
			width: 100%;
		}
			.simplified-plans-container .plan-card {
				box-shadow: none;
				background-color: transparent;
			}
@media only screen and (max-width: 768px) {
	.simplified-plans-container {
		display: flex;
		flex-direction: column;
	}
		.simplified-plans-container .individual-plan-container:last-child {
			margin-bottom: 0px;
		}
}
@media only screen and (min-width: 768px) {
	.featured-provider-grid,
	.simplified-plans-container {
		display: grid;
		grid-gap: 20px;
	}
	.featured-provider-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
		.featured-provider-grid .btn.button-neo .fa-chevron-right {
			display: inline-block;
		}
	.simplified-plans-container {
		display: grid;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
	}
		.simplified-plans-container .individual-plan-container,
		.plan-card-neo,
		.featured-provider-grid .plan-item {
			margin: 0;
		}
			ul.plan-feature-row {
				grid-template-columns: 1fr 1fr;
			}
				ul.plan-feature-row li.plan-feature-row-features {
					flex-direction: row;
				}
}
@media only screen and (min-width: 984px) {
	.featured-provider-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
		.featured-provider-grid .btn.button-neo .fa-chevron-right {
			display: none;
		}
}
@media only screen and (min-width: 1200px) {
}

/* Provider Grid
--------------------------------------------------------------------*/
.provider-head-row,
.provider-detailed-plan-grid-row {
	display: grid;
	padding: 10px;
	column-gap: 10px;
}
.provider-head-row {
	border-radius: 5px 5px 0 0;
}
	.header-row-element.header-row-rate-listing {
		text-align: center;
	}
.provider-detailed-plan-grid-row:nth-child(odd) {
}
.provider-detailed-plan-grid-row:last-child {
	border-radius: 0 0 5px 5px;
}
.header-row-element {}
.header-row-plan-name {}
.detailed-plan-grid-plan-name,
.detailed-plan-grid-plan-variant,
.detailed-plan-grid-plan-button {
	padding: 5px 0;
}
.detailed-plan-grid-plan-name {
	grid-area: gridPlanName;
}
	.detailed-plan-grid-plan-name h3 {
		padding: 0;
		margin: 0;
		line-height: 150%;
	}
		.detailed-plan-grid-plan-name h3 a {
			text-decoration: none;
		}
	.detailed-plan-grid-plan-variant {}
	.detailed-plan-grid-plan-variant.plan-usage {
		text-align: center;
	}
.provider-detailed-region-section {
	grid-area: providerRegionSection;
}
	.provider-detailed-region-section table {
		width: 100%;
	}
		.provider-detailed-region-section table tr {}

.detailed-plan-grid-plan-button {
	grid-area: gridPlanButton;	
}
	.detailed-plan-grid-plan-button button {
		width: 100%;
	}
@media only screen and (max-width: 768px) {
	.provider-head-row {
		display: grid;
		grid-template-columns:  2.5fr 1fr 1fr 1fr ;
	}
	.provider-detailed-region-section table tr {
		display: grid;
		grid-template-columns: 2.5fr 1fr 1fr 1fr;
		column-gap: 10px;
	}
		.header-row-rate-listing span,
		.provider-head-row .header-row-select-plan,
		.provider-head-row .header-row-plan-name {
			display: none;
		}
		.header-row-rate-listing {
			font-size: 12px;
		}
	.provider-detailed-plan-grid-row {
		display: flex;
		flex-direction: column;
	}
	.detailed-plan-grid-plan-name {}
	.plan-market {
	}
	.plan-usage {
	}
	.detailed-plan-grid-plan-button {
	}
}
@media only screen and (min-width: 768px) {
	.provider-head-row,
	.provider-detailed-plan-grid-row {
		display: grid;
		grid-template-columns: 3.5fr 2fr 1fr 1fr 1fr 1.75fr;
		grid-template-areas: 'gridPlanName providerRegionSection providerRegionSection providerRegionSection providerRegionSection gridPlanButton';
	}
	.detailed-plan-grid-plan-name {
		align-self: center;
	}
	.detailed-plan-grid-plan-button {
		align-self: center;
	}
	.provider-detailed-region-section table tr {
		display: grid;
		grid-template-columns: 2fr 1fr 1fr 1fr;
	}
}
/* Simplified Provider Grid
--------------------------------------------------------------------*/
/* Mini Provider Grid
--------------------------------------------------------------------*/
.mini-plan-container {
	border-top-width: 2px;
	border-top-style: solid;
	padding-top: 20px;
}
.mini-plan-individual {}
.mini-plan-individual.plan-card {
	box-shadow: none;
	display: grid;
	grid-template-areas: 'planName planName planName'
	'planPrice termLength moreInfo'
	'planButton planButton planButton';
	grid-row-gap: 10px;
	grid-template-columns: 1fr 1fr 1fr;
}
	.mini-plan-individual.plan-card h5 {
		grid-area:planName;
		font-weight: bold;
		text-align: center;
		margin-bottom: 0;
	}
	.mini-plan-individual.plan-card h6 {
		grid-area:planPrice;
		margin-bottom: 0;
	}
		.mini-plan-individual.plan-card h6 sup {}
		.mini-plan-individual.plan-card h6 em {
			font-style: normal;
		}
	.mini-plan-individual.plan-card strong {
		grid-area:termLength;
		text-align: center;
		vertical-align: bottom;
		align-self: end;
		padding-bottom: 5px;
	}
	.mini-plan-individual.plan-card .button-normalize-link-container {
		grid-area:moreInfo;
		text-align: right;
		break-after: bottom;
		align-self: end;

	}
	.mini-plan-individual.plan-card button.show-more-info-pop {
	}
	.mini-plan-individual.plan-card button.cta.button-neo {
		grid-area:planButton;
	}
/* Neo Provider Filter Grid
--------------------------------------------------------------------*/
div.floater-wrapper strong {
	display: block;
	padding: 0 10px;
	margin: 0 0 20px 0;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 30px;
}
form.plan-filters {
	padding: 0;
	margin: 0;
}
form.plan-filters.plan-filter-2022 {}
	div.usage-selector {
		margin:auto;
	}
		div.usage-selector .usage-selector-interaction {
			display: flex;
			flex-direction: row;
			margin: 0 auto;
			justify-content: center;
			align-items: center;
		}
			div.usage-selector .usage-selector-interaction a.usage-button {
				width: 30px;
				height: 30px;
				flex-grow: 0;
				flex-shrink: 0;
				border-radius: 200px;
				position: relative;
			}
			div.usage-selector .usage-selector-interaction a.usage-less {
				margin-right: 20px;
			}
				div.usage-selector .usage-selector-interaction a.usage-more::after,
				div.usage-selector .usage-selector-interaction a.usage-button::before {
					content: '';
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translateX(-50%) translateY(-50%);
				}
				div.usage-selector .usage-selector-interaction a.usage-button::before {
					width: 20px;
					height: 4px;
				}
				div.usage-selector .usage-selector-interaction a.usage-more::after {
					height: 20px;
					width: 4px;
				}
			div.usage-selector .usage-selector-interaction a.usage-more {}
			div.usage-selector .usage-selector-interaction .usage-amount {
				flex-grow: 1;
				margin-right: 20px;
			}
		div.usage-selector .usage-term {
			display: block;
			text-align: center;
		}
	div.plan-filter {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	form.plan-filters.plan-filter-2022 div.plan-filter {
		margin: 0 0 10px 0;
	}
	form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 {}
		div.plan-filter h3 {
			width: 100%;
		}
		div.plan-filter input[type=checkbox]{
			margin: 0 10px 0 5px;
			display: flex;
			flex-grow: 0;
			flex-shrink: 0;
		}
		form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 label input[type=checkbox] {
			display: none;
		}
		div.plan-filter label {
			padding: 0;
			margin: 0;
			display: flex;
			width: 90%;
			flex-grow: 1;
			line-height: 100%;
			margin-bottom: 10px;
			cursor: pointer;
		}
		form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 label {
			position: relative;
			padding-left: 25px;
		}
			form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 label span.text-container {
				line-height: 18px;
			}
			form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 label span.checkbox-mimic {
				position: absolute;
				top: 0;
				left: 0;
				width: 18px;
				height: 18px;
				border-radius: 100vw;
				border-width: 2px;
				border-style: solid;
				transition: all .25s;
			}
				form.plan-filters.plan-filter-2022 span.checkbox-mimic::before,
				form.plan-filters.plan-filter-2022 span.checkbox-mimic::after {
					content: '';
					position: absolute;
					top: 50%;
					left: 50%;
					transition: all .25s;
					height: 1.5px;
					width: 65%;

				}
				form.plan-filters.plan-filter-2022 span.checkbox-mimic::after {
					transform: translateX(-50%) translateY(-50%) rotate(45deg);
				}
				form.plan-filters.plan-filter-2022 span.checkbox-mimic::before {
					border-style: solid;
					border-top-width: 0;
					border-right-width: 0;
					border-bottom-width: 0;
					border-left-width: 0;
					transform: translateX(-50%) translateY(-50%) rotate(-45deg);
				}
				form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 label input:checked + span.checkbox-mimic::after {
					height: 0;
				}
				form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 label input:checked + span.checkbox-mimic::before {
					border-left-width: 2px;
					background-color: transparent;
					border-bottom-width: 2px;
					height: 17%;
					transform: translateX(-50%) translateY(-70%) rotate(-45deg);
				}
			form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 label input:checked + span.checkbox-mimic + span.text-container {
				font-weight: 600;
			}
			form.plan-filters.plan-filter-2022 div.plan-filter.plan-filter-item-2022 label span.text-container {
				transition: all .25s;
				font-weight: 400;
			}
		.plan-grid-wrapper-small-neo div.plan-row {
			display: grid;
		}
			.plan-grid-wrapper-small-neo li.plan-row-sort {
				line-height: 100%;
				text-transform: uppercase;
				text-align: center;
			}
			.plan-grid-wrapper-small-neo li.plan-row-sort i {
				margin-left: 10px;
			}
		li.plan-row-sort #mrc-tooltip {
			position: relative;
		}
			li.plan-row-sort #mrc-tooltip .hover-tip-content {
				position: absolute;
				top: 15px;
				left: 50%;
				transform: translateX(-50%);
				width: 200px;
				text-transform: none;
				white-space: normal;
				line-height: 120%;
				z-index: 100;
				padding: 10px;
				border: none;
				border-radius: 5px;
				transition: all .25s;
				transform: scale(0) translateX(-50%);
				transform-origin: top left;
			}
			li.plan-row-sort #mrc-tooltip .hover-tip-content::before {
				content: '';
				border-width: 5px;
				border-style: solid;
				border-top-color: transparent;
				border-left-color: transparent;
				border-right-color: transparent;
				position: absolute;
				top: -10px;
				left: 50%;
			}
			li.plan-row-sort #mrc-tooltip:hover .hover-tip-content {
				transform: scale(1)  translateX(-50%);

			}
	.plan-grid-wrapper-small-neo .plan-row {
		padding: 0;
		margin: 0;
	}
		.plan-grid-wrapper-small-neo .plan-row div {
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-company {
			grid-area: gridPlanCompany;
		}
			.plan-grid-wrapper-small-neo .plan-row .grid-plan-company a {
				display: flex;
				flex-direction: row;
			}
				.plan-grid-wrapper-small-neo .plan-row .grid-plan-company a img {
					margin-right: 5px;

				}
				.plan-grid-wrapper-small-neo .plan-row .grid-plan-company a img.rep-award-logo {
					position: relative;
					bottom: auto;
					right: auto;
					margin-right: 0;

				}
		.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-term,
		.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-rate {
			display: flex;
			flex-direction: column;
		}		
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-name {
			grid-area: gridPlanName;
			font-weight: bold;
			justify-content: flex-start;
		}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-name .styled-link-container {
			display: block;
		}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-rate {
			grid-area: gridPlanRate;
		}
			.plan-grid-wrapper-small-neo .plan-row .grid-plan-rate big.bundle-rate {
				display: flex;
				flex-direction: column;
			}
				.plan-grid-wrapper-small-neo .plan-row .grid-plan-rate big.bundle-rate .bundle-rate-price {
					text-align: center;
				}
				.plan-grid-wrapper-small-neo .plan-row .grid-plan-rate big.bundle-rate b {
				}
				.plan-grid-wrapper-small-neo .plan-row .grid-plan-rate big.bundle-rate small {
				}
				.plan-grid-wrapper-small-neo .plan-row .grid-plan-rate big.bundle-rate span {
					width: 100%;
					text-align: center;
				}
		.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-rate .price-row {}		
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-bill {
			grid-area: gridPlanBill;
		}
			.plan-grid-wrapper-small-neo .plan-row .grid-plan-bill big {
				margin: 0 auto;
			}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-bill-base-charge {
			grid-area: gridPlanBillBase;
		}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-term {
			grid-area: gridPlanTerm;
		}
		.grid-plan-term em {
			font-style: normal;
		}
		.grid-plan-term strong {
			line-height: 100%;
		}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-type {
			grid-area: gridPlanType;
			display: flex;
			flex-direction: column;
		}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-buttons {
			grid-area: gridPlanButtons;
			flex-direction: column;
		}
			.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-buttons .button-container {
				grid-area:gridButtonContainer;
			}
			.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-buttons .plan-row-phone {
				grid-area:gridButtonPhone;
			}
			.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-buttons .more-info-container {
				grid-area:gridButtonMoreinfo;
			}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-stability {
			grid-area: gridPlanStability;
			display: flex;
			flex-direction: column;
		}
	.plan a.button-neo {
		text-decoration: none;
		margin-bottom: 10px;
	}
	.plan .grid-plan-buttons .styled-link-container {
		padding: 0;
	}
	.plan .grid-plan-buttons button.btn {
		background: transparent;
		padding: 0;
		margin: 0;
		border: none;
	}
		.plan .grid-plan-buttons button.btn::after {
			transition: all .25s;
		}
.show-more-plans-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

	.plan-grid-wrapper-small-neo div.plan-row.plan-row-nogrid {
		display: block;
	}
		.plan-grid-wrapper-small-neo div.plan-row a.link-plan-container {
			text-decoration: none;
			display: block;
		}
			.plan-grid-wrapper-small-neo.full-plan-grid-neo div.plan-row div.inner-plan-container {
				display: grid;
			}
			.plan-grid-wrapper-small-neo.full-plan-grid-neo div.plan-row div.inner-plan-container .rep-award-logo {
				position: relative;
				margin-left: 10px;
			}
@media only screen and (max-width: 768px){
	section.erllc-alternating-background .floater-wrapper {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	form.plan-filters {
	}
		form.plan-filters div.plan-filter {
			display: flex;
			flex-direction: column;
			/*
			width: 70%;
			*/
			margin: auto;
		}
			form.plan-filters div.plan-filter input[type=checkbox]{
				display: none;
			}
			form.plan-filters div.plan-filter label {
				width: 100%;
				padding: 10px 20px;
				margin: 0 auto;
			}
			form.plan-filters div.plan-filter label:first-of-type {
				padding-top: 20px;
			}
	.plan-grid-wrapper-small-neo div.plan-row {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-areas: 'gridPlanName gridPlanName gridPlanName gridPlanName'
		'gridPlanRate gridPlanBillBase gridPlanTerm gridPlanType'
		'gridPlanButtons gridPlanButtons gridPlanButtons gridPlanButtons';
		grid-row-gap: 10px;
		box-shadow: none;
		border: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	.plan-grid-wrapper-small-neo.full-plan-grid-neo div.plan-row {
		grid-template-areas: 'gridPlanCompany gridPlanCompany gridPlanName gridPlanName'
		'gridPlanRate gridPlanBill gridPlanTerm gridPlanType'
		'gridPlanButtons gridPlanButtons gridPlanButtons gridPlanButtons';
		grid-row-gap: 10px;
		padding: 10px;
		background-color: transparent;
		border-bottom: none;
	}
	.plan-grid-wrapper-small-neo.full-plan-grid-neo .plan-grid-stability div.plan-row {
		grid-template-columns: 1fr 1fr;
		grid-template-areas: 'gridPlanCompany gridPlanName'
		'gridPlanRate gridPlanTerm'
		'gridPlanStability gridPlanStability'
		'gridPlanButtons gridPlanButtons';
	}
	.plan-grid-wrapper-small-neo.full-plan-grid-neo div.plan-row:last-of-type,
	.plan-grid-wrapper-small-neo div.plan-row:last-of-type {
		border-bottom: none;
	}
	.plan-grid-wrapper-small-neo.full-plan-grid-neo div.plan-row:last-of-type {
		margin-bottom: 20px;
	}
	.plan-grid-wrapper-small-neo .plan-row .grid-plan-name {
			justify-content: center;
			padding-top: 10px;
		}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-buttons {
			flex-direction: row;
		}
		.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-stability center.house-rates {
			width: 60%;
		}
		.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-buttons {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-row-gap: 10px;
			grid-template-areas: 'gridButtonContainer gridButtonContainer' 'gridButtonPhone gridButtonMoreinfo';
		}
			.plan-grid-wrapper-small-neo .plan-grid-stability .plan-row .grid-plan-buttons .button-container {
				width: 100%;
			}
			.plan-grid-wrapper-small-neo .plan-row .grid-plan-buttons a.order-now {
				margin-right: 20px;
			}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-bill-base-charge {
			display: grid;
			grid-template-columns:.75fr 1.25fr;
			grid-template-areas:'baseChargeUnit baseChargePrice' 'subTextItem subTextItem' ;
		}
			.plan-grid-wrapper-small-neo .plan-row .grid-plan-bill-base-charge small.dollars {
				grid-area: baseChargeUnit;
				text-align: right;
			}
			.plan-grid-wrapper-small-neo .plan-row .grid-plan-bill-base-charge b {
				grid-area:baseChargePrice;
				text-align: left;
			}
			.plan-grid-wrapper-small-neo .plan-row .grid-plan-bill-base-charge b+small {
				grid-area: subTextItem;
			}
	/*full width link*/ 
	.plan-grid-wrapper-small-neo.full-plan-grid-neo div.plan-row div.inner-plan-container {
		grid-template-areas: 'gridPlanCompany gridPlanCompany gridPlanName gridPlanName'
		'gridPlanRate gridPlanBill gridPlanTerm gridPlanType';
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-row-gap: 10px;
		padding: 10px;
		background-color: transparent;
		border-bottom: none;
	}

}
@media only screen and (min-width: 768px){
	form.plan-filters.plan-filter-2022 div.plan-filter {
		margin: 0 0 40px 0;
	}
	.plan-grid-container {
		display: grid;
		grid-template-columns: 1fr 3fr;
	}
	.company-usn-plangrid .plan-grid-container {
		grid-template-columns: 1fr;
	}
	.plan-grid-wrapper-small-neo div.plan-row {
		grid-template-columns: 1.5fr .75fr .75fr .75fr 1fr 1.5fr;
		grid-template-areas: 'gridPlanName gridPlanRate gridPlanBillBase gridPlanTerm gridPlanType gridPlanButtons';
	}
	.plan-grid-wrapper-small-neo.full-plan-grid-neo div.plan-row {
		grid-template-columns: 1.35fr 1.25fr .5fr .5fr .75fr .75fr 1.25fr;
		grid-template-areas: 'gridPlanCompany gridPlanName gridPlanRate gridPlanTerm gridPlanBill gridPlanType gridPlanButtons';
	}
	.plan-grid-wrapper-small-neo.full-plan-grid-neo .plan-grid-stability div.plan-row {
		grid-template-columns: 1fr 1fr .75fr 1fr 1fr 1.25fr;
		grid-template-areas: 'gridPlanName gridPlanCompany gridPlanTerm gridPlanRate gridPlanStability gridPlanButtons';

	}
	/*full width link*/ 
	.plan-grid-wrapper-small-neo div.plan-row div.inner-plan-container {
		grid-template-columns: 1.5fr .75fr .75fr .75fr 1fr;
		grid-template-areas: 'gridPlanName gridPlanRate gridPlanBillBase gridPlanTerm gridPlanType';
	}
	.plan-grid-wrapper-small-neo.full-plan-grid-neo div.plan-row div.inner-plan-container {
		grid-template-columns: 1.35fr 1.25fr .5fr .5fr .75fr .75fr;
		grid-template-areas: 'gridPlanCompany gridPlanName gridPlanRate gridPlanTerm gridPlanBill gridPlanType';
	}
		.plan-grid-wrapper-small-neo div.plan-row a.link-plan-container:hover {
			background-color: #C9E9FB;
		}
		section.erllc-alternating-background .plan-grid-container .main-plans .filterable .plan-rows-wrapper.plan-rows-small .plans-container.plan-rows-container .row.plan-row div.inner-plan-container,
		.plan-grid-wrapper-small-neo div.plan-row.plan-row-nogrid .inner-plan-container {
			width: 100%;
			display: grid;
		}
	ul.grid-sort-head-neo {
		height: 30px;
		grid-template-columns: 1.5fr .75fr .75fr .75fr 1fr 1.5fr;
	}
	.full-plan-grid-neo ul.grid-sort-head-neo {
		grid-template-columns: 1.35fr 1.25fr .5fr .5fr .75fr .75fr;
		padding:0 !important;
		align-items: center;
		justify-content: center;

	}
		.full-plan-grid-neo ul.grid-sort-head-neo li {
			margin: 0;
		}
	.full-plan-grid-neo .plan-grid-stability ul.grid-sort-head-neo {
		grid-template-columns: 1fr 1fr .75fr 1fr 1fr 1.25fr;

		grid-template-columns: 1fr 1fr .75fr 1fr 1fr 1.25fr;
	}
	.plan-grid-wrapper-small-neo .plan-row:hover {
		box-shadow: none;
	}
		.plan-grid-wrapper-small-neo .plan-row div {
			padding: 10px 0;
		}
			.plan-grid-wrapper-small-neo .plan-row div div {padding: 0;}
		ul.grid-sort-head-neo .plan-row-sort-name,
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-name {
			text-align: left;
		}
		.plan-grid-wrapper-small-neo .plan-row .grid-plan-name {
			padding-left: 10px;			
		}
	ul.grid-sort-head-neo {
		display: grid;
		padding: 5px 10px;
	}
		ul.grid-sort-head-neo li {
			line-height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
		}
			.plan-grid-wrapper-small-neo div.plan-row {}
}
/* Neo Provider Filter Grid
--------------------------------------------------------------------*/
.erllc-alternating-background .container ul.company-provider-info-list {
	list-style: none;
	padding:0;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
	li.individual-provider-container {
		padding: 10px;
		border-radius: 5px;
	}
	li.individual-provider-container.full-link {
		padding: 0;
	}
		li.individual-provider-container.full-link a.logo-link-container {
			padding: 10px;
			display: flex;
			flex-direction: column;
			align-items: center;
			row-gap: 10px;
			text-decoration: none;
		}
		li.individual-provider-container.full-link a.logo-link-container:hover {
			background-color:#C9E9FB;
		}
		li.individual-provider-container div.provider-logo-container {}
		li.individual-provider-container div.provider-info-container {
			display: flex;
			flex-direction: column;
		}
			li.individual-provider-container div.provider-info-container h4,
			li.individual-provider-container div.provider-info-container h5 {
				padding: 0 5px;
				margin: 0 0 5px 0;
			}
@media only screen and (min-width: 768px){
	.erllc-alternating-background .container ul.company-provider-info-list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
/* Neo hybrid filter grid
--------------------------------------------------------------------*/
section.erllc-alternating-background .plan-grid-container {}
	section.erllc-alternating-background .plan-grid-container .main-plans {}
		section.erllc-alternating-background .plan-grid-container .main-plans .filterable {}
			section.erllc-alternating-background .plan-grid-container .main-plans .filterable .plan-rows-wrapper.plan-rows-small .plans-container.plan-rows-container {
				/*overflow: auto;
				height: 800px;
				*/
			}
				section.erllc-alternating-background .plan-grid-container .floater-wrapper .row.plan-row-header {
					padding: 0;
					box-sizing: border-box;
				}
					section.erllc-alternating-background .plan-grid-container .floater-wrapper .row.plan-row-header div {
						line-height: 24px;
						padding: 0;
					}
				section.erllc-alternating-background .plan-grid-container .main-plans .filterable .plan-rows-wrapper.plan-rows-small .plans-container.plan-rows-container .row.plan-row-header {
					display: grid;
					padding: 0;
					grid-template-columns: 1.25fr 1.25fr .5fr .5fr .5fr 1.5fr;
					align-items: center;
					z-index: 1000;
				}
					section.erllc-alternating-background .plan-grid-container .main-plans .filterable .plan-rows-wrapper.plan-rows-small .plans-container.plan-rows-container .row.plan-row-header div {
						padding: 0;
					}
				/*
				section.erllc-alternating-background .plan-grid-container .main-plans .filterable .plan-rows-wrapper.plan-rows-small .plans-container.plan-rows-container .row.plan-row {
					display: grid;
					grid-template-columns: 1.25fr 1.25fr .5fr .5fr .5fr 1fr .5fr;
					z-index: 1;
				}
				*/
				section.erllc-alternating-background .plan-grid-container .main-plans .filterable .plan-rows-wrapper.plan-rows-small.full-plan-grid-neo .plans-container.plan-rows-container .row.plan-row {
				}
				section.erllc-alternating-background .plan-grid-container .main-plans .filterable .plan-rows-wrapper.plan-rows-small .plans-container.plan-rows-container .row.plan-row div {
					width: auto;
				}
/* no filter full width */
section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth {
	display: block;
}
section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan-rows-wrapper.plan-rows-small .plans-container.plan-rows-container,
section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan-rows-wrapper.plan-rows-small,
section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans {
	width: 100%;
}
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan-row.plan-row-header,
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row {
		display: grid;
		grid-column-gap: 20px;
	}
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan-row.plan-row-header {
		grid-template-columns: 1fr 1fr;
	}
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row {
		padding: 10px 0;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-areas: 'col1 col1 col1 col1 col1 col1' 'col2 col2 col2 col2 col2 col2' 'col3 col3 col4 col4 col5 col5' 'col6 col6 col6 col6 col6 col6' 'col7 col7 col7 col7 col7 col7';
	}
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row:hover {box-shadow: none;}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan-row div {
			width: auto;
			padding: 0;
			margin: 0;
			align-items: center;
		}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div {
			display: flex;
			align-items: center;
			justify-content: center;
			background-color: transparent;
		}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(1) {
			grid-area: col1;
			justify-content: center;
			align-items: center;
			display: flex;
		}
			section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(1) a {
				width: auto;
				height: auto;
				display: flex;
				flex-direction: row;
			}
				section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(1) a img {}
				section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(1) a img:nth-child(1) {
					margin-right: 10px;

				}
				section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(1) a img.rep-award-logo {
					position: relative;
					bottom: auto;
					right: auto;
					width: 25px;
				}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(2) {grid-area: col2;}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(3) {grid-area: col3;}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(4) {grid-area: col4;}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(5) {grid-area: col5;}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(6) {
			grid-area: col6;
			display: flex;
			flex-direction: column;
			padding-top: 10px;
		}
			section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(6) a.order-now {
				text-decoration: none;
				border-width: 2px;
				padding: 4px 8px;
				margin-top: 5px;
			}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(7) {grid-area: col7; padding: 5px 0 0 0;}
			section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(7) button.btn.show-more-info-pop {
				padding: 0;
				border-radius: 0;
				background-color: transparent;
				border: none;
				transition: all .25s;
			}
/*company filter grid */
section.erllc-alternating-background .company-usn-plangrid .plan-grid-container {}
	section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs {
		display: flex;
		flex-direction: column;
		z-index: 10;
	}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button {
			border:none;
			background:transparent;
			color: var(--erllcblue);
			font-size: var(--fontmedlg);
		}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button:first-child.company-grid-inactive-button,
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button.company-grid-inactive-button,
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button {
			padding: 10px 20px 10px 20px;
			border-top-width: 2px;
			border-left-width: 2px;
			border-right-width: 2px;
			border-bottom-width: 0;
			border-style: solid;
			border-color:var(--erllcblue25);
			background-color: transparent;
		}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button.company-grid-inactive-button:hover,
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button:hover {
			background-color: var(--cyanultrapale);			
		}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button.company-grid-active-button,
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button:first-child {
			background-color: var(--cyanultrapale);
			border-color: var(--erllcblue25);
			padding-bottom: 10px;
			margin-bottom: 0;
		}
	section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .grid-tabs-container {
		padding-top: 5px;
		z-index: 1;
	}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .grid-tabs-container h2 {
			display: none;
		}
@media only screen and (max-width: 768px){
	section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button:first-child {
		border-radius: 5px 5px 0 0;
	}
	section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button:last-child {
		border-radius: 0 0 5px 5px;
		margin-bottom: 10px;
		border-bottom: 2px;
		border-style: solid;
		border-color:var(--erllcblue25);
	}
}
@media only screen and (min-width: 768px){
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan-rows-wrapper.plan-rows-small .plans-container.plan-rows-container {
		position: relative;
	}
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan-row.plan-row-header,
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row {
		grid-template-columns: 1.25fr 1.25fr .5fr .5fr .5fr 1.5fr;
		grid-column-gap: 20px;
	}
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row {
		grid-template-areas: 'col1 col2 col3 col4 col5 col6' 'col1 col2 col3 col4 col5 col7';
		padding: 10px 0;
	}
	section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan-row.plan-row-header {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
	}
		section.erllc-alternating-background .container .plan-grid-container.row.main-fullwidth .main-plans .plan.plan-row div:nth-child(6) {
			padding-top: 0;
		}
/*company filter grid */
	section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs {
		flex-direction: row;
		padding-left: 11px;
	}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button {
			border:none;
			background:transparent;
			color: var(--erllcblue);
			font-size: var(--fontmedlg);
			margin-right: 10px;
			border-radius: 5px 5px 0 0;
		}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button:first-child.company-grid-inactive-button,
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button.company-grid-inactive-button,
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button {
			padding: 10px 20px 8px 20px;
			border-top-width: 2px;
			border-left-width: 2px;
			border-right-width: 2px;
			border-bottom-width: 0;
			border-style: solid;
			border-color:var(--cyanultrapale);
			background-color: transparent;
			margin-bottom: 2px;
		}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button.company-grid-active-button,
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .company-grid-nav-tabs button:first-child {
			background-color: var(--cyanultrapale);
			border-color: var(--erllcblue25);
			padding-bottom: 10px;
			margin-bottom: 0;
		}
	section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .grid-tabs-container {
		padding-top: 15px;
		border-top-style: solid;
		border-top-width: 2px;
		border-color: var(--erllcblue25);
		margin-top: -2px;
		z-index: 1;
	}
		section.erllc-alternating-background .company-usn-plangrid .plan-grid-container .grid-tabs-container h2 {
			display: none;
		}
}
/* Big Provider Details Grid
--------------------------------------------------------------------*/
.big-detail-plan-card {
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
	border-radius: 3px;
	border: none;
}
.big-detail-plan-card.odd {}
.big-detail-plan-card.even {}
	.big-detail-plan-card .plan-content-container,
	.big-detail-plan-card .plan-rate-container {
		padding: 20px;
	}
	.big-detail-plan-card .plan-content-container {
		display: flex;
		flex-direction: column;
	}
		.big-detail-plan-card .plan-content-container h3 {
			grid-area: planHead;
			padding: 0;
			margin: 0;
			line-height: 150%;
		}
		.big-detail-plan-card .plan-content-container ul {
			padding: 0;
			margin: 0;
			list-style: none;
		}
		.big-detail-plan-card .plan-content-container ul.plan-info-list {
			grid-area: planFeatures;
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-template-areas: 'planCommodityLabel planCommodityValue'
			'planTypeLabel planTypeValue'
			'termLengthLabel termLengthValue'
			'etfLabel etfValue'
			'mrcLabel mrcValue';
			margin-bottom: 20px;
		}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li {}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-head {}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-info-item {}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-head.plan-commodity {
				grid-area: planCommodityLabel;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-info-item.plan-commodity {
				grid-area: planCommodityValue;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-head.plan-type {
				grid-area: planTypeLabel;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-info-item.plan-type {
				grid-area: planTypeValue;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-head.term-length {
				grid-area: termLengthLabel;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-info-item.term-length {
				grid-area: termLengthValue;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-head.early-term-fee {
				grid-area: etfLabel;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-info-item.early-term-fee {
				grid-area: etfValue;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-head.monthly-recurring-charge {
				grid-area: mrcLabel;
			}
			.big-detail-plan-card .plan-content-container ul.plan-info-list li.list-info-item.monthly-recurring-charge {
				grid-area: mrcValue;
			}
		.big-detail-plan-card .plan-content-container ul.plan-single-docs {
			grid-area: planDocs;
		}
	.big-detail-plan-card .plan-rate-container {}
		.big-detail-plan-card .plan-rate-container .plan-rate-container-inner {
			padding: 20px;
			border-radius: 3px;
		}
		.big-detail-plan-card .plan-rate-container .button-container-neo {
			margin-top: 20px;
		}
			.big-detail-plan-card .plan-rate-container .button-container-neo .btn,
			.big-detail-plan-card .plan-rate-container .button-container-neo .cta {
				width: 100%;
				text-align: center;
			}
				.big-detail-plan-card .plan-rate-container .button-container-neo .cta span {
					display: none;
				}
	.plan-content-container ul.plan-description {
		padding: 20px;
		margin: 0 0 20px 0;
	}
		.plan-content-container ul.plan-description li {
			padding: 0 0 0 10px;
			margin: 0 0 10px 0;
			position: relative;
		}
		.plan-content-container ul.plan-description li:last-child {
			margin-bottom: 0;
		}
			.plan-content-container ul.plan-description li::after {
				content: '';
				position: absolute;
				top: 7px;
				left: 0;
				width: 4px;
				height: 4px;
				border-radius: 100px;
			}
		
@media only screen and (min-width: 768px){
	.big-detail-plan-card {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas: 'planContent planContainer';
	}
	.big-detail-plan-card .plan-content-container {
		grid-area: planContent;
	}
	.big-detail-plan-card .plan-rate-container {
		grid-area: planContainer;
	}
	ul.plan-single-docs {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		ul.plan-single-docs li {
			margin: 0 20px 20px 0;
		}
		.big-detail-plan-card .plan-rate-container .button-container-neo .cta span {
			display: inline;
		}
}
@media only screen and (min-width: 1200px){
}
/*--------------------------------------------------------------------*/
/* PROVIDER PAGE */
/*--------------------------------------------------------------------*/
/* Plan Data */
/*--------------------------------------------------------------------*/
.sub-container {
	display: flex;
	flex-direction: column;
}
	.sub-container .split-item {
		flex-direction: column;
	}
	.sub-container .left-container {
		margin-right: 40px;
	}
.plan-details-container {}
	.plan-details-container table {
		margin-bottom: 20px;
		width: 100%;
	}
	.plan-details-container table.rate-summary-table {}
	.plan-details-container table.efl-table {}
		.plan-details-container table td {
			padding: 10px;
		}
	.usage-estimate-table {}
		.usage-estimate-table strong {
			display: block;
			margin: 0 0 10px 0;
		}
	.plan-details-container .plan-info-segment {
		margin: 0 0 40px 0;
	}
		.plan-details-container .plan-info-segment ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			.plan-details-container .plan-info-segment ul li {
				margin: 0 0 10px 0;
			}
			.plan-details-container .plan-info-segment ul li:last-child {
				margin-bottom: 0;
			}
				.plan-details-container .plan-info-segment ul li b {
					display: block;
					font-weight: normal;
					text-transform: uppercase;
				}
				.plan-details-container .plan-info-segment ul li i {
					font-style: normal;
				}
		.plan-graph-grid {
			display: grid;
			grid-template-areas: 'topLeft topRight' 'bottomFull bottomFull';
			grid-column-gap: 20px;
			grid-row-gap: 20px;
		}
			.plan-graph-grid .rounded-box {
				border-radius: 5px;
				padding: 20px;
				margin: 0;
			}
			.plan-graph-grid .top-left {
				grid-area: topLeft;
			}
			.plan-graph-grid .top-right {
				grid-area: topRight;
			}
			.plan-graph-grid .bottom {
				grid-area: bottomFull;
			}
				.plan-graph-grid .rounded-box h3 {
					display: block;
					text-align: center;
				}
@media only screen and (min-width: 768px){
	.sub-container {
		flex-direction: row;
	}
}
@media only screen and (min-width: 1200px){
}
/* Plan Card */
/*--------------------------------------------------------------------*/
.big-plan-card-nopad {
	padding: 0;
	margin: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
}
	.big-plan-card-nopad .plan-name-container {
		grid-area: planName;
	}
	.big-plan-card-nopad .plan-content-container {}
		.big-plan-card-nopad .plan-content-container ul.plan-description {
			padding: 0;
			background-color: transparent;
		}
	.big-plan-card-nopad .plan-rate-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 0;
		grid-template-areas: 'planCardHouses planCardHouses' 'planCardRateBar planCardRateBar' 'planCardUnits planCardUnits' 'planCardRate planCardAverageBill' 'planCardButtonContainer planCardButtonContainer';
	}
		.big-plan-card-nopad .plan-rate-container .plan-card-houses {
			grid-area: planCardHouses;
			display: flex;
			flex-direction: row;
			width: 100%;
			margin:0;
		}
			.big-plan-card-nopad .plan-rate-container .plan-card-houses img.small {
				display: flex;
				margin-left: 7%;
			}
			.big-plan-card-nopad .plan-rate-container .plan-card-houses img.medium {
				margin-left: 4%;
			}
			.big-plan-card-nopad .plan-rate-container .plan-card-houses img.large {
				margin-left: 16%;
			}
		.big-plan-card-nopad .plan-rate-container .plan-card-rate-bar {
			grid-area: planCardRateBar;
		}
		.big-plan-card-nopad .plan-rate-container .plan-card-units {
			grid-area: planCardUnits;
			text-align: center;
		}
		.big-plan-card-nopad .plan-rate-container .plan-card-units span.units {
			font-weight: bold;
		}
		.big-plan-card-nopad .plan-rate-container .plan-card-rate {
			grid-area: planCardRate;
			text-align: center;
		}
			.big-plan-card-nopad .plan-rate-container .plan-card-rate span.bundle-rate {}
		.big-plan-card-nopad .plan-rate-container .plan-card-avg-bill {
			grid-area: planCardAverageBill;
			text-align: center;
		}
		.big-plan-card-nopad .plan-rate-container .button-container-neo {
			grid-area: planCardButtonContainer;
		}
	.big-plan-card-nopad .plan-link-container {
		grid-area: planLinks;
	}
		section .container .big-plan-card-nopad .plan-link-container ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			section .container .big-plan-card-nopad .plan-link-container ul li {
				margin-bottom: 0;
			}
@media only screen and (min-width: 768px){
	.big-plan-card-nopad {
		display: grid;
		grid-template-areas: 'planName planName' 'planContent planContainer' 'planLinks planLinks';
		grid-template-columns: 1.25fr .75fr;
	}	
}
@media only screen and (min-width: 1200px){
}
/* City provider grid */
/*--------------------------------------------------------------------*/
.city-providers-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	margin-bottom: 20px;
	padding: 10px;
}
.city-providers-grid:last-child {margin-bottom: 0;}
	.city-providers-grid .individual-plan-container {
		border-radius: 5px;
		padding: 20px;
		display: flex;
		flex-direction: column;
	}
		.city-providers-grid .individual-plan-container .plan-provider-head {
			background-color: transparent;
			margin-bottom: 20px;
		}
			.city-providers-grid .individual-plan-container .plan-provider-head .rep-logo a,
			.city-providers-grid .individual-plan-container .plan-provider-head .rep-logo {
				display: block;
				margin: auto;
			}
		.city-providers-grid .individual-plan-container h5 {
			margin: 0 auto 20px auto;
		}
			.city-providers-grid .individual-plan-container h5 a {
				display: inline;
				line-height: 150%;
			}
		.city-providers-grid .individual-plan-container .rep-avg-bill {
			display: flex;
			flex-direction: column;
			align-items: center;
		}
			.city-providers-grid .individual-plan-container .rep-avg-bill h6 {
				margin: 0 auto 5px auto;
			}
@media only screen and (min-width: 768px){
	.city-providers-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-column-gap: 40px;
		grid-row-gap: 0;

	}
}
/* Sponsored and Trending Grid */
/*--------------------------------------------------------------------*/
.plan-rows-trending-container {
	padding: 0 20px;
}
	.plan-rows-trending-container .plan-item {
		display: flex;
		flex-direction: column;
		margin-bottom: 40px;
		padding: 20px;
		border-radius: 5px;
	}
		.plan-rows-trending-container .plan-item .plan-head-container {
			grid-area: planHead;
			text-align: center;
			align-self: center;
		}
			.plan-rows-trending-container .plan-item .plan-head-container span,
			.plan-rows-trending-container .plan-item .plan-head-container a {
				display: flex;
				align-items: center;
				justify-content: center;
			}
				.plan-rows-trending-container .plan-item .plan-head-container span img,
				.plan-rows-trending-container .plan-item .plan-head-container a img {
					margin-right: 10px;
				}
				.plan-rows-trending-container .plan-item .plan-head-container span img:last-child,
				.plan-rows-trending-container .plan-item .plan-head-container a img:last-child {
					margin-right: 0;
				}
				.plan-rows-trending-container .plan-item .plan-head-container span img.rep-award-logo,
				.plan-rows-trending-container .plan-item .plan-head-container a img.rep-award-logo {
					position: relative;
					bottom: auto;
					right: auto;
				}
		.plan-rows-trending-container .plan-item .plan-features {
			grid-area: planFeature;
			align-self: center;
			margin-bottom: 20px;
		}
			.plan-rows-trending-container .plan-item .plan-features h5 {
				text-align: left;
				padding: 0;
				margin: 0 0 10px 0;
			}
			.plan-rows-trending-container .plan-item .plan-features ul {
				list-style: none;
				padding: 0;
				margin: 0 0 10px 0;
				display: flex;
				flex-direction: column;
			}
				.plan-rows-trending-container .plan-item .plan-features ul li {
				}
				.plan-rows-trending-container .plan-item .plan-features ul li:last-child {
					margin-right: 0;
					padding-right: 0;
					border-right: none;
				}
			.plan-rows-trending-container .plan-item .plan-features .show-more-info-pop {
				padding: 0;
				border-radius: 0;
				background-color: transparent;
				border: none;
			}
		.plan-rows-trending-container .plan-item .plan-action-container {
			grid-area: planAction;
		}
			.plan-rows-trending-container .plan-item .plan-action-container .plan-action-card {
				padding: 0 20px;
				display: flex;
				flex-direction: column;
				align-items: center;
				border-top-width: 2px;
				border-top-style: solid;
			}
				.plan-item .bundle-rate {
					display: flex;
					flex-direction: row;
					align-items: baseline;
				}
					.plan-item .bundle-rate strong {
						display: flex;
						flex-direction: row;
					}
						.plan-item .bundle-rate strong b {}
						.plan-item .bundle-rate strong small {
							align-self: flex-start;
						}
				.plan-item .button-container {
					margin-bottom: 10px;
				}
@media only screen and (min-width: 768px){
.plan-rows-trending-container {
	padding: 0;
}
	.plan-rows-trending-container .plan-item {
		display: grid;
		grid-template-areas: 'planHead planFeature planAction';
		grid-template-columns: .5fr 1.7fr .8fr;
		margin-bottom: 40px;
		grid-column-gap: 40px;
		padding: 20px 0;
		border-radius: 5px;
	}
	.plan-rows-trending-container .plan-item .plan-action-container .plan-action-card {
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		border-top: none;
		border-left-width: 2px;
		border-left-style: solid;
	}
		.plan-rows-trending-container .plan-item .plan-features ul {
			list-style: none;
			margin: 0 0 10px 0;
			flex-direction: row;
		}
			.plan-rows-trending-container .plan-item .plan-features ul li {
				margin-right: 10px;
				padding-right: 10px;
				border-right-width: 1px;
				border-right-style: solid;
			}
		.plan-rows-trending-container .plan-item .plan-features {
			margin-bottom: 0;
		}
}
/* Sponsored and Trending Grid */
/*--------------------------------------------------------------------*/
div.plan.plan-single-2022 {
	padding: 20px;
	display: grid;
	border-radius: 5px;
	grid-template-columns: 1fr;
	grid-template-areas: 'singleCompanyContainer'
	'singlePlanInfo'
	'singlePlanOrder'
	'singlePlanDocs';

}
	div.plan-single-company-container {
		grid-area: singleCompanyContainer;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	div.plan-single-plan-info-container {
		grid-area: singlePlanInfo;
		display: flex;
		flex-direction: column;
		padding: 20px 0;
	}
		div.plan-single-plan-info-container dl {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			padding: 0;
			margin: 0 0 20px 0;
		}
			div.plan-single-plan-info-container dl dt,
			div.plan-single-plan-info-container dl dd {
				width: 50%;
				padding: 0;
				margin: 0;
			}
		div.plan-single-plan-info-container ul.plan-data-description {
			margin: 0;
		}
	div.plan-single-plan-order-container {
		display: flex;
		flex-direction: column;
		grid-area: singlePlanOrder;
		align-items: center;
		justify-content: center;
	}
	div.plan-single-plan-docs {
		grid-area:singlePlanDocs;
		text-align: center;
	}
@media only screen and (min-width: 768px){
	div.plan.plan-single-2022 {
		grid-template-columns: 1fr 2fr 1fr;
		grid-template-areas: 'singleCompanyContainer singlePlanInfo singlePlanOrder' 'singlePlanDocs singlePlanDocs singlePlanDocs';
		grid-column-gap: 20px;
		padding: 20px 0 0 0;
	}
		div.plan-single-company-container {
			flex-direction: column;
		}
		div.plan-single-plan-info-container {}
			div.plan-single-plan-info-container dl {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
			}
				div.plan-single-plan-info-container dl dt,
				div.plan-single-plan-info-container dl dd {
					width: 25%;
					padding: 0;
					margin: 0;
				}
				div.plan-single-plan-info-container dl dt {}
				div.plan-single-plan-info-container dl dd {}
		div.plan-single-plan-order-container {
			border-left-width: 2px;
			border-left-style: solid;
			padding-left: 20px;
			align-items: center;
			justify-content: center;
		}
		div.plan-single-plan-docs {
			padding: 10px 0;
		}
}
/* RECOMMENDED PLAN SINGLE GRID - moved from fullwidth 20220901 - merge with main
--------------------------------------------------------------------*/
.plan.plan-single.featured-plan {
	border: none;
	box-shadow: none;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	margin: 0 20px;
}
	.plan.plan-single.featured-plan .main-section {
		display: flex;
		flex-direction: column;
	}
		.plan.plan-single.featured-plan .main-section .main-section-top {
			display: flex;
			flex-direction: column;
			width: 100%;
			padding: 0 20px 20px 20px;
		}
			.plan.plan-single.featured-plan .main-section .main-section-top .name-bullets-col {
				padding: 0;
				text-align: left;
			}
			.plan.plan-single.featured-plan .main-section .main-section-top .name-bullets-col h3 {
				text-align: left;
			}
		.plan.plan-single.featured-plan .main-section .main-section-bottom {
			border-top-width: 1px;
			border-top-style: solid;
			padding: 10px 20px;
			margin: 0 10px;
			display: flex;
			flex-direction: row;
		}
			.plan.plan-single.featured-plan .main-section .main-section-bottom ul.features-list {
				display: flex;
				flex-direction: column;
				list-style: none;
				padding: 0;
				margin: 0 0 10px 0;
			}
				.plan.plan-single.featured-plan ul.features-list em {
					font-style: normal;
				}
				.plan.plan-single.featured-plan ul.features-list li {
					margin:0 0 10px 0;
					padding: 0;
				}
				.plan.plan-single.featured-plan ul.features-list li:last-child {
					padding: 0;
					margin: 0;
					border-right: 0;
				}
					.plan.plan-single.featured-plan ul.features-list li strong {
						margin-right: 5px;
					}
	.plan.plan-single.featured-plan .price-button-col {
		flex-grow: 0;
		flex-shrink: 0;
		padding: 20px;
		justify-content: center;
	}
		.plan.plan-single.featured-plan .price-button-col .price-section {
			display: flex;
			flex-direction: row;
			align-items: baseline;
			margin-bottom: 10px;
			justify-content: center;
		}
			.featured-plan div.price-button-col div.price-section span {
				line-height: 100%;
				font-weight: 700;
			}
			.featured-plan div.price-button-col div.price-section small {
				align-self: start;
				margin-top: -5px;
				font-weight: 700;
			}
			.featured-plan div.price-button-col div.price-section em {
				font-style: normal;
				margin-left: -10px;
			}
			.featured-plan div.price-button-col div.button-container-neo {
				margin-bottom: 10px;
			}
				.featured-plan div.price-button-col div.button-container-neo button {
					width: 100%;
				}
				.featured-plan div.price-button-col .details-link-container {
					text-align: center;
				}	
@media only screen and (min-width: 768px) {
.plan.plan-single.featured-plan {
	flex-direction: row;
	margin: 0;
}
	.plan.plan-single.featured-plan .main-section {
		flex-grow: 1;
		flex-shrink: 1;
		display: flex;
		flex-direction: column;
		margin-right: 20px;
	}
		.plan.plan-single.featured-plan .main-section .main-section-top {
			flex-direction: row;
		}
			.plan.plan-single.featured-plan .main-section .main-section-top .name-bullets-col {
				padding: 0 40px;
			}
		.plan.plan-single.featured-plan .main-section .main-section-bottom ul.features-list {
			flex-direction: row;
		}
			.plan.plan-single.featured-plan ul.features-list li {
				margin:0 10px 0 0;
				padding: 0 10px 0 0;
				border-right-style: solid;
				border-right-width: 1px;
				white-space: nowrap;
			}
}
/* Bill Calculator
--------------------------------------------------------------------*/
.erllc-alternating-background .bill-calc-form-container {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}
	.erllc-alternating-background .bill-calc-form-container .average-usage-form-container {}
	.erllc-alternating-background .bill-calc-form-container .avg-kwh-form-container {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.erllc-alternating-background .bill-calc-form-container .date-usage-form-container {
		width:100%;
	}
		.erllc-alternating-background .bill-calc-form-container .date-usage-form-container form {
			display: flex;
			flex-direction: column;			
		}
			.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child,
			.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div.form-group {
				width: 100%;
			}
			.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child {
				flex-grow: 1;
				flex-shrink: 0;
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-row-gap: 10px;
				grid-column-gap: 20px;
			}
				.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child div.form-group {
					padding: 10px 0 0 0;
					margin: 0;
					width: 100%;
					display: flex;
				}
				.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child div.form-group:nth-child(1) {}
				.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child div.form-group:nth-child(2) {}
				.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child div.form-group:nth-child(3) {}
				.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child div.form-group:nth-child(4) {}
					.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child div.form-group input {
						width: 100%;
					}
					.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div.form-group div#avg-usage-result {
						display: block;
						width: auto;
					}
		.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div.form-group {
			flex-grow: 0;
			flex-shrink: 1;

		}
		.erllc-alternating-background .bill-calculator-container .grid-plan-buttons div.btn {
			padding: 4px 8px;
			margin: 0 20px 0 0;
		}
		.erllc-alternating-background .bill-calculator-container .grid-plan-buttons div.btn span {
			padding: 0;
			margin: 0;
		}
@media only screen and (min-width: 768px) {
.erllc-alternating-background .bill-calc-form-container {
	flex-direction: row;
}
	.erllc-alternating-background .bill-calc-form-container .avg-kwh-form-container {
		width: 30%;
		margin: 0 5% 0 0;
	}
	.erllc-alternating-background .bill-calc-form-container .date-usage-form-container {
		width:60%;
	}
		.erllc-alternating-background .bill-calc-form-container .date-usage-form-container form {
			flex-direction: row;			
		}
			.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child,
			.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div.form-group {
				width: 50%;
			}
			.erllc-alternating-background .bill-calc-form-container .date-usage-form-container div:first-child {
				flex-grow: 1;
				flex-shrink: 0;
				margin-right: 20px;
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-row-gap: 10px;
				grid-column-gap: 20px;
			}
		.erllc-alternating-background .bill-calculator-container .grid-plan-buttons div.btn {
			margin: 0 0 10px 0;
		}
}
/* Plan details modal
--------------------------------------------------------------------*/
.modal .row {
	flex-direction: row;
}
.modal .plan-action-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
	.modal .plan-action-container h2 {
		margin: 0;
		padding: 0;
	}
	.modal .plan .plan-action-container a.button-neo.phone-number-button.button-huge {
	}
/* Recommended Plan and Sponsored full card clickability shared styles
--------------------------------------------------------------------*/
div.plan-item div.action-space a.action-card-link,
div.plan-card div.action-space a.action-card-link {
	padding: 0;
	margin: 0;
	text-decoration: none;
	display: block;
	background: none;
	background-color: transparent;
	border-radius: 0;
	transition: all .25s;
}
div.plan-item div.action-space a.action-card-link:hover,
div.plan-card div.action-space a.action-card-link:hover {
	background-color:#F0F6FA;
}
/* Recommended Plan full card clickability
--------------------------------------------------------------------*/
div.plan-card div.action-space {}
	div.plan-card div.action-space a.action-card-link {
		width: 100%;
	}
	div.plan-card div.action-space a.action-card-link:hover {
		background-color:#F0F6FA;
	}
		div.plan-card div.action-space a.action-card-link div.action-container {
			display: flex;
			flex-direction: column;
			padding: 0 20px 60px 20px;
			position: relative;
		}
			div.plan-card div.action-space a.action-card-link div.action-container div.plan-button-container {
				position: absolute;
				bottom: 10px;
				left: 50%;
				transform: translateX(-50%);
			}
div.plan-item div.action-space {
	display: flex;
	flex-grow: 1;
}
	div.plan-item div.action-container {
		height: 100%;
		flex-grow: 1;
	}
		div.plan-item div.action-container h5 {
			text-wrap:wrap;
		}
		div.plan-item div.action-space div.action-container ul.plan-feature-row {
			padding: 0;
			width: 100%;
		}
			div.plan-item div.action-container ul.plan-feature-row .plan-feature-row-savings span {
				text-wrap:wrap;
				display: flex;
				flex-direction: row;
				align-items: top;
				justify-content: center;
			}
			div.plan-item div.action-container ul.plan-feature-row .plan-feature-row-savings div.text-left {
				display: flex;
				flex-direction: column;
			}
			div.plan-item div.action-container ul.plan-feature-row .plan-feature-row-savings span.tooltip {
				font-size: 12px;
				display: inline-block;

			}
				div.plan-item div.action-container ul.plan-feature-row .plan-feature-row-savings span b {
					font-size: 24px;
					line-height: 100%;
				}
		div.plan-item div.action-container ul.plan-feature-row-second {
			display: flex;
		}
			div.plan-item div.action-container ul.plan-feature-row-second li.plan-feature-row-item {
				font-size: 10px;
			}
	div.fixed-action-row-container {
		position: absolute;
		bottom:0;
		left: 0;
		width: 100%;
		background-color: var(--cyan);
		border-radius: 0 0 5px 5px;
		padding-top: 10px;
	}
		div.fixed-action-row-container ul.plan-action-row {
			position: relative;
		}
@media only screen and (min-width:982px) {
	div.plan-card div.action-space a.action-card-link div.action-container div.plan-button-container button.button-neo {
		--fontmedlg:16px;
	}
			div.plan-card div.action-space a.action-card-link div.action-container div.plan-button-container button.button-neo i {
				display: none;
		
			}
}
@media only screen and (min-width:1200px) {
	div.plan-card div.action-space a.action-card-link div.action-container div.plan-button-container button.button-neo {
		--fontmedlg:18px;

	}
		div.plan-card div.action-space a.action-card-link div.action-container div.plan-button-container button.button-neo i {
			display: inline-block;
		}
}
/* Sponsored Plan full card clickability
--------------------------------------------------------------------*/
/* Table Grid
--------------------------------------------------------------------*/
table.plan-table {
	width: 100%;
}
	table.plan-table thead {
		background-color:var(--cyan);
		color: var(--white);
	}
			table.plan-table td,
			table.plan-table th {
				text-align: center;
				padding: 5px 0;
			}
			table.plan-table thead tr th:first-child {text-align: left;padding-left: 15px}

		table.plan-table tr.plan-card {
			box-shadow: none;
			background-color: var(--white);
			transition: all .25s;
		}
		table.plan-table tr.plan-card:nth-child(even) {
			background-color: var(--cyanultrapale);
		}
		table.plan-table tr.plan-card:hover {
			background-color: var(--cyanpale);
		}
			table.plan-table tr.plan-card td {
				padding: 0;
			}
			table.plan-table tr.plan-card td:first-child button {text-align: left;}
				table.plan-table button.cta.plan-table-link {
					border:none;
					background-color: transparent;
					color: var(--erllcblue);
					box-shadow: none;
					font-size: 16px;
					border-radius: 0;
					width: 100%;
					padding: 5px 15px;
				}
					table.plan-table button.cta.plan-table-link em {
						color: var(--erllcblue50);
						font-size: 10px;
						font-style: normal;
					}
				table.plan-table button.cta.plan-table-link:hover {}