/*FULLWIDTH 2022 - MEZ */
/*UNIVERSAL STYLES
--------------------------------------------------------------------*/
main {
	z-index: 10;
	position: relative;
}
.container {
	padding-top: 20px;
	padding-bottom: 20px;
}
	.container p {
		padding: 0;
		margin: 0 0 20px 0;
	}
.row-container,
.row {
	padding: 40px 0;
	margin: 0;
	flex-direction: column;
}
.row.bootstrap-row {flex-direction: row;}
.row-container .row,
.row .row {padding: 0;}
.row-container .row {
	width: 100%;
}
.row-container .row h2 {
	padding: 0;
	margin: 0 0 40px 0;
}
.header-spacer {
	padding: 0;
	margin: 0 0 20px 0;
}
.button-normalize-link-container button.btn {
	background-color: transparent;
	border: none;
	border-radius: 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding: 0 0 0 0;
}
.content-float-right,
.float-right {float: right;}
.float-left {float: left;}
.link-list-block {
	padding: 20px;
	border-radius: 5px;
}
	.link-list-block ol,
	.link-list-block ul {
		padding: 0 0 0 20px;
		margin: ;
	}
	.erllc-alternating-background ol,
	.erllc-alternating-background ul {
		padding: 0 0 0 40px;
		margin: 0 0 20px 0;

	}
		.erllc-alternating-background li {
			margin-bottom: 10px;
		}
		.erllc-alternating-background li:last-child {
			margin-bottom: 0;
		}
	.erllc-alternating-background h4 {
		padding: 0;
		margin: 0 0 5px 0;
	}
.content-float-right {
	margin: 0 0 20px 20px;
}
figure.image-container {
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}
figure.image-container figcaption {
	padding: 4px 8px;
}
@media only screen and (min-width: 767px) {
	.container {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.container.center-text {
		text-align: center;
	}
	.img-float-right {
		float: right;
		margin: 0 0 20px 20px;
	}
	.img-float-left {
		float: left;
		margin: 0 20px 20px 0;
	}
	figure.image-container {
		width: 50%;
	}
}
/*SECTION STYLES
--------------------------------------------------------------------*/
.container h2,
.container h3,
.container h4,
.container h5,
.container h6 {
	padding: 0;
	margin: 0 0 20px 0;
	clear: both;
}
.container h4,
.container h5,
.container h6 {
	margin-bottom: 10px;
}
.container p:last-child,
.container h2:last-child,
.container h3:last-child,
.container h4:last-child,
.container h5:last-child,
.container h6:last-child {
	margin-bottom: 0;
}
.container h2 {}
.container h3 {}
.container h4 {}
.container h5 {}
.container h6 {}
.container.long-content-section ul {
	margin:  0 0 20px 0;
}
/*CTA BLOCK
--------------------------------------------------------------------*/
.main-bar .cta { padding:6px 15px; }
.main-banner{
	box-shadow: 0 0 10px black;
	margin-bottom: 10px;
	padding: 0;
}
.main-banner .container {
	position: relative;
	padding:40px 0;
}
.main-banner .container.hero-section {padding: 0;}
	.main-banner .container.hero-section .left-container {
		padding-left: 20px;
	}
		.main-banner .container.hero-section .left-container #zip-container h3 {
			width: 45%;
		}
.main-banner .row {
	padding: 0;
}
.main-banner .split-grid-section,
.main-banner .container.split-grid-section {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas: 'mainLeftContainer' 'mainRightContainer';
}
	.main-banner h1 {
		font-weight: bold;
    	text-transform: uppercase;
    	margin-bottom: 20px;
	}
	.main-banner .padded-25{
		padding-bottom:0;
	}
	.main-banner .left-container {
		width:100%;
		float:left;
		margin-right:0;
		z-index: 10;
		position: relative;
		grid-area: mainLeftContainer;
	}
	.main-banner .left-container.cta-content-container {
		padding: 40px 20px 20px 20px;
	}
	.main-banner .split-grid-section .left-container.cta-content-container {
		width: auto;
		margin: 0;
		justify-self: center;
		align-self: center;
	}
	.main-banner .split-grid-section .left-container.cta-content-container {
		width: auto;
	}
	.main-banner .cta-action-container {
        padding:20px;
        background-color:var(--white);
        border-radius:5px;
        color:var(--erllcblue);
        margin-bottom:40px;
    }
		.main-banner .left-container h3,
		.main-banner .left-container h1 {
			text-align: left;
		}
		.main-banner .hero-section .left-container h3,
		.main-banner .hero-section .left-container h1 {
			width: 75%;
		}
		.main-banner .left-container h1 {
		}
		.main-banner .left-container.cta-content-container h1 {
			margin: 0 0 20px 0;
		}
		.main-banner .left-container h3 {
			text-shadow: 0 0 3px rgba(0, 0, 0, .75);
			width: 60%;
		}
    	.main-banner .left-container .cta-action-container h3 {
    		width: 100%;
    		text-shadow: none;
    		color:var(--erllcblue);
    		font-weight: 400;
    		margin-bottom: 20px;
    	}
    	.hero-section .cta-action-container p {
    		color:var(--erllcblue);    		
    	}
    	.main-banner .left-container .cta-action-container .button-container-neo {
    		margin-bottom: 20px;
    	}
    		.main-banner .split-grid-section .left-container ul.cta-button-list {
			display: flex;
			flex-direction: row;
			margin: 0;
			padding: 0;
			flex-wrap: wrap;
			list-style: none;
			align-items: center;
			justify-content: center;
			gap: 20px;
		}
			.main-banner .split-grid-section .left-container ul.cta-button-list li {
				padding: 0;
				margin: 0;
			}
	.main-banner .right-container{
		width: 100%;
		height: 95%;
		position: absolute;
		bottom: 0;
		right: -30%;
		display: block;
		z-index: 1;
		grid-area: mainRightContainer;
	}
		.main-banner .right-container .circle-hero {
			border-radius: 100vw;
			position: relative;
			width: 90%;
			padding-top: 90%;
			margin: auto;
		}
		.main-banner .right-container .circle-hero img {
			width: 90%;
			height: 90%;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translateX(-50%) translateY(-50%);
		}
	.main-banner .right-container img,
	.main-banner .right-container picture {
		position: absolute;
		display: block;
		bottom: 0;
		right: 0;
		object-fit: contain;
		width: 100%;
		height: 100%;
		object-position: bottom;
	}
		.main-banner .right-container .page-action-form {}
			.main-banner .right-container .page-action-form h3 {
				font-weight: 400;
				text-transform: uppercase;
			}
	.main-banner .reviews-con{}
	.main-banner .cta-action-container .reviews-con{
		display: flex;
		flex-direction: row;
	}
		.main-banner .cta-action-container .reviews-con .cta-stars {
			float: none;
			flex-grow: 0;
			width: auto;
			margin-right: 10px;
		}
		.main-banner .cta-action-container .reviews-con p {
			flex-grow: 1;
			padding: 0;
			margin: 0;
		}
		.main-banner .reviews-con p{
			padding:0;
			margin: 0;
		}
			.main-banner .reviews-con p a {
				margin-left: 10px;
			}
		.main-banner h3{
			font-weight: 100;
		}
		.nav .logo-image-sm {
			max-height: 60px;
		}
		.nav .logo-image-sm{
			padding-top:5px;
		}
.light-bulb-top{
	position: absolute;
	top:43px;
	right:0;
	z-index: 10000;
}
	.main-banner #zip-container h3 {
		padding: 0;
		margin: 0 0 20px 0;
	}
	.main-banner .pretty-form {
		width: 100%;
		border-radius: 3px;
		margin-bottom: 20px;
	}
.main-banner .pretty-form {
	border-radius: 3px;
	padding:10px;
}
.main-banner .right-container .zip-only-form,
.main-banner .right-container .pretty-form {
	margin: 0;
	padding:20px;
}
	.main-banner .pretty-form h3 {
		font-weight: 600;
	}
	.main-banner .pretty-form ul {
		display: flex;
		margin-bottom: 10px;
	}
	.main-banner .pretty-form .zip-inputs {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.pretty-form input{
		border: 1px solid #E8E8E8;
	}
	.main-banner .right-container .pretty-form form.zip-form {
		margin-bottom: 10px;
	}
	.main-banner .right-container .pretty-form form.zip-form .zip-inputs input {
		width: 100px;
		flex-grow: 1;
		flex-shrink: 1;
	}
	.main-banner .pretty-form .zip-inputs input {
		width: 125px;
		flex-grow: 0;
		text-align: center;
		margin: 0 20px 0 0;
	}
	.main-banner .pretty-form .zip-inputs button {
		width: auto;
		flex-grow: 1;
	}
		.main-banner .pretty-form .zip-inputs button {
		}
	.main-banner #zip-container .pretty-input{
		margin-bottom: 0;
	}
	.main-banner .reviews-con div{
		float:right;
		width:82%;
	}
	.main-banner .reviews-con p {
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.main-banner .reviews-con p img {
			height: 20px;
			position: relative;
			width: auto;
			margin-right: 5px;
		}
@media only screen and (max-width: 768px) {
	.main-banner .container.hero-section .left-container {
		width: 100%;
		padding-right: 20px;
	}
	.main-banner .container.hero-section .left-container #zip-container form.zip-form.pretty-form {
	}
		.hero-section #zip-container form.zip-form.pretty-form .zip-inputs {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-column-gap: 20px;
		}
		.hero-section #zip-container form.zip-form.pretty-form .zip-inputs input {
			margin: 0;
			width: 100%;
			background-color: transparent;
			border-width: 2px;
			border-radius: 0;
			border-color:#0F2F8D;
			border-color:#6CCAFB;
			border-top: 0;
			border-left: 0;
			border-right: 0;
			font-size: 24px;
			color: #0F2F8D;
		}
		.hero-section #zip-container form.zip-form.pretty-form .zip-inputs input::placeholder {
			color: #0F2F8D;
		}
	div.phone-bar {display: none;}
	.row.mobile-reverse {
		flex-direction: column-reverse;
	}
		.main-banner .row.mobile-reverse .provider-internal {
			padding: 0;
			margin: 40px 40px 0 40px;
		}
	.main-banner .left-container .cta-action-container .button-container-neo {
		flex-direction: column;
	}
		.main-banner .left-container .cta-action-container .button-container-neo .button-neo {
			margin-bottom: 20px;
			width: 100%;
			text-align: center;
			line-height: 150%;
			height: auto;
			min-height: 0;
		}
		.main-banner .left-container .cta-action-container .button-container-neo .button-neo:last-child {
			margin-bottom: 0;
		}
}
@media only screen and (min-width: 768px) {
	.main-banner .left-container {		
		z-index: 10;
		position: relative;
		display: grid;
	}
	.main-banner .hero-section .left-container {
		width: 50%;
	}
	.main-banner .container.hero-section .left-container {
		padding-left: 0;		
	}
		.main-banner .container.hero-section .left-container #zip-container h3 {
			width: 100%;
		}
	.main-banner .hero-section .right-container {
		width: 50%;
	}
		.main-banner .right-container .circle-hero {
			margin: 0 0 0 10%;
		}
	body section.main-banner div.split-section.split-6040 .left-container,
	section.main-banner .left-container.cta-content-container {
		padding: 0;
		width: 55%;
		margin-right: 20px;
	}
		.main-banner .split-grid-section .left-container ul.cta-button-list {
			display: grid;
			grid-auto-columns: 1fr;
			grid-auto-flow: column;
			grid-column-gap: 20px;
		}
			.main-banner .split-grid-section .left-container ul.cta-button-list a {
				width: 100%;
				display: block;
			}
		.main-banner .hero-section .left-container h3,
		.main-banner .hero-section .left-container h1 {
			width: 100%;
		}
		.main-banner .left-container.cta-content-container ul {
			padding: 0;
			margin: 0 0 20px 0;
			display: flex;
			flex-direction: row;
		}
			.main-banner .left-container.cta-content-container ul li {
				margin-right: 10px;
				padding-right: 10px;
				border-right-width: 1px;
				border-right-style: solid;
			}
			.main-banner .left-container.cta-content-container ul li:last-child {
				border-right: none;
				padding-right: 0;
				margin-right: 0;
			}
				.main-banner .left-container.cta-content-container ul li a {
					text-decoration: none;
					position: relative;
					z-index: 1;
				}
					.main-banner .left-container.cta-content-container ul li a::after {
						content: '';
						height: 1px;
						width: 100%;
						position: absolute;
						bottom: 0;
						left: 0;
						z-index: -1;
					}
						.main-banner .left-container.cta-content-container ul li a:hover::after {
							height: 50%;
							opacity: .5;
						}
		.main-banner .left-container h3 {
			margin-bottom: 10px;
		}
	.main-banner .middle-container {

	}
	.main-banner .right-container {
		width: 40%;
		right: 0;
	}
	.main-banner .split-grid-section .right-container {
		width: auto;
	}
	.main-banner .pretty-form {
		border-radius: 3px;
		padding:20px 40px;
	}
	.main-banner .pretty-form .zip-inputs input,
	.main-banner .pretty-form .zip-inputs button{
		width: 230px;
	}
}
@media only screen and (min-width: 984px) {
	.main-banner .left-container.cta-content-container {
		width: 50%;
	}
	.main-banner .right-container.cta-provider-column {
		width: 50%;
	}

}
@media only screen and (min-width: 1260px) {
	body section.main-banner div.split-section.split-6040 .left-container,
	body section.main-banner .left-container.cta-content-container {
		width: 60%;
		margin-right: 40px;
	}
}
/*CTA BLOCK
--------------------------------------------------------------------*/
.pretty-form ul{
	list-style-type:none;
	display: flex;
	padding:0;
}
	.pretty-form ul li{
		margin-right:10px;
	}

.pretty-input, input.pretty-input, button.pretty-input{
	border-radius: 3px;
}
.pretty-form .markets-response .markets-e {
	padding: 20px 0;
}
	.pretty-form .markets-response .markets-e h3 {
		display: block;
		padding: 0;
		margin: 0 0 10px 0;
		text-shadow: none;
		font-weight: 600;
	}
	.pretty-form .markets-response .markets-e br {display: none;}
	.pretty-form .markets-response .markets-e {}
		.pretty-form .markets-response .markets-e .market-ids-e label {
			padding: 0;
			margin: 0 0 10px 0;
		}
		main .pretty-form .markets-response .markets-e .market-ids-e label:last-child {margin: 0;}
	.pretty-form .markets-response .padded-25 {
		padding: 0;
	}
			.pretty-form .markets-response .padded-25 button.cta:hover {
				background: transparent !important;
			}

/*FEATURED PROVIDER BLOCK
--------------------------------------------------------------------*/
.featured-provider-strip {
	padding: 60px 20px;
}
	.erllc-alternating-background .featured-provider-strip,
	.featured-provider-strip .row {
		display: flex;
		flex-direction: column;
	}
		.erllc-alternating-background .featured-provider-strip .col-4,
		.featured-provider-strip .row .col-4 {
			width: 100%;
			margin-bottom: 20px;
		}
	.featured-provider-info {}
		.featured-provider-info strong {
			padding: 5px 15px;
			border-radius: 10000px;
			font-weight: 400;
			font-size: 20px;
			display: inline-block;
			margin-bottom: 20px;
		}
		.featured-provider-brand-award {
			/*display: flex;
			flex-direction: row;
			margin: 40px 0;*/
			/* -- reworking grid 2/23/23 - rm
			display: grid;
			grid-auto-rows: 75px 25px;
			grid-template-columns: 75% 25%;
			grid-template-areas: 'logo award' 'stars award';
			width: 100%;
			margin-bottom: 20px;
			*/
			display: grid;
			grid-template-columns: 75% 25%;
			grid-template-areas: 'logo award' 'stars award';
			width: 100%;
			margin-bottom: 20px;
		}
			.featured-provider-brand-award div {
				position: relative;
			}
			.featured-provider-brand-award div img {
			/* -- reworking grid 2/23/23 - rm
				position: absolute;
				top: 50%;
				left: 0;
				transform:translateY(-50%);
				object-fit: contain;
				width: 100%;
				height: 100%;
			*/
			}
			.featured-provider-logo {
				width: 100%;
				grid-area: logo;
				height: 75px;

			}
				.featured-provider-logo img {
					height: 75px;
				}
			.featured-provider-award-icon {
				width: 75px;
				height: 75px;
				flex-grow: 0;
				flex-shrink: 0;
			}
				.featured-provider-award-icon img {
					position: absolute;
					top:50%;
					left: 50%;
					transform: translateX(-50%) translateY(-50%);
					width: 100%;
					height: 100%;
					object-fit: contain;
				}
			.featured-provider-stars {
				grid-area: stars;
				height: 25px;
			}
			.featured-provider-award-icon {
				grid-area: award;
				grid-row: 1 / span 2;
				width: 100%;
				height: 100%;
			}
@media only screen and (min-width: 768px) {
.featured-provider-strip {
	padding: 60px 0;
}
	.erllc-alternating-background .featured-provider-strip,
	.featured-provider-strip .row {
		flex-direction: row;
	}
	.featured-provider-strip .row {
		padding: 0;
	}
		.erllc-alternating-background .featured-provider-strip .col-4,
		.featured-provider-strip .row .col-4 {
			width: 33.3%;
			margin-bottom: 0;
		}
}
/*FEATURED PROVIDER PLAN*/
.featured-provider-plan {
	border-radius: 5px;
	padding: 20px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
	.featured-provider-plan h5 {
		padding: 0;
		margin: 0 0 20px 0;
		display: block;
		text-align: center;
		font-size: 20px;
		font-weight: 500;
	}
	.featured-provider-plan ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.featured-provider-plan ul.plan-action-row,
	.featured-provider-plan ul.plan-feature-row {
		display: grid;
		/*
		grid-template-rows: 1fr 1fr;
		*/
		grid-row-gap: 10px;
	}
	.featured-provider-plan ul.plan-feature-row {
		grid-template-columns: 50% 50%;
		grid-template-areas: 'price monthly' ' features features';
		margin-bottom: 20px;
		padding: 0;
		margin: 0 0 20px 0;
	}
		.featured-provider-plan ul.plan-feature-row li {}
		.featured-provider-plan ul.plan-feature-row li.plan-feature-row-features {
			grid-area: features;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
			padding: 0 10%;
		}
			.featured-provider-plan ul.plan-feature-row li.plan-feature-row-features strong {
				width: 50%;
			}
		
			.featured-provider-plan ul.plan-feature-row li div {
				justify-content: center;
			}
		.featured-provider-plan ul.plan-feature-row li.plan-feature-row-monthly {
			grid-area: monthly;
			text-align: right;
		}
		.featured-provider-plan ul.plan-feature-row li.plan-feature-row-price {
			grid-area: price;
		}
			.plan-feature-row-price-number {
				display: flex;
				flex-direction: row;
				margin-bottom: 5px;
			}
			.plan-feature-row-monthly .plan-feature-row-price-number {
				justify-content: flex-end;
			}
				.plan-feature-row-price-number span,
				.plan-feature-row-price-number em {
					font-weight: 400;
					line-height: 100%;
				}
				.plan-feature-row-price-number span {
					font-size: 36px;
				}
				.plan-feature-row-price-number sup {
					font-size: 24px;
					margin-top: -5px;
				}
				.plan-feature-row-price-number em {
					align-self: flex-end;
					font-style: normal;
					font-size: 12px;
				}
				.plan-feature-row-price .plan-feature-row-price-number em {
					margin-left:0;
				}
			.plan-feature-row-price-subtext {
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: flex-end;
				z-index: 100;
			}
				.plan-feature-row-price-subtext em {
					font-style: normal;
					font-size: 12px;
					line-height: 15px;
					display: inline-block;
					margin-right: 5px;
				}
				.hovertip-neo {
					position: relative;
					display: inline-block;
					width: 15px;
					height: 15px;
					cursor: pointer;
				}
					.hovertip-neo::before {
						content: "i";
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translateX(-50%) translateY(-50%);
						z-index: 10;
					}
					.hovertip-neo::after {
						content: "";
						width: 100%;
						height: 100%;
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translateX(-50%) translateY(-50%);
						border-radius: 10000px;
						z-index: 1;
					}
					.hovertip-neo-content {
						position: absolute;
						top: 15px;
						left: 50%;
						transform: translateX(-50%) translateY(-50%) scale(0,0);
						width: 200px;
						padding: 10px;
						border-radius: 5px;
						text-align: center;
						transition: all .25s;
						z-index: 100;
					}
					.hovertip-neo:hover .hovertip-neo-content {
						transform: translateX(-50%) translateY(0%)  scale(1,1);
					}
	.plan-bullet-row {
		display: flex;
		flex-direction: row;
		text-align: center;
		flex-wrap: wrap;
		white-space: nowrap;
		align-items: center;
	}
		.plan-bullet-row li {
			font-size: 12px;
		}
.featured-provider-plan {}
.featured-provider-plan .carousel-item {
	margin: 0;
	padding: 0;
	background: transparent;
}
	.featured-provider-plan .individual-plan-container,
	.featured-provider-plan .carousel-item .plan-card {
		box-shadow: none;
	}
	.featured-provider-plan .individual-plan-container .plan {
		height: 100px;
	}
			.featured-provider-plan ul.plan-action-row li.plan-action-row-order .button-neo {
				font-size: 120%;
				width: 100%;
				text-align: center;
			}
		.featured-provider-plan ul.plan-action-row li.plan-action-row-phone {
			grid-area: phone;
			text-align: center;
			align-items: center;
			display: flex;
		}
			.featured-provider-plan ul.plan-action-row li.plan-action-row-phone a {
				display: flex;
				align-self: center;
			}
		.featured-provider-plan ul.plan-action-row li.plan-action-row-more {
			grid-area: more;
			text-align: right;
		}
@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 1240px) {
	.featured-provider-plan ul.plan-feature-row {
		display: grid;
		grid-template-columns: 33.3% 33.3% 33.3%;
		grid-template-areas: 'price features monthly';
	}
	.featured-provider-plan ul.plan-feature-row.plan-feature-row-two {
		grid-template-columns: 50% 50%;
		grid-template-areas: 'price features';
	}
		.featured-provider-plan ul.plan-feature-row li.plan-feature-row-features {
			flex-direction: column;
			text-align: center;
		}
			.featured-provider-plan ul.plan-feature-row li.plan-feature-row-features strong {
				width: 100%;
			}
}
/*FEATURED PROVIDER QUOTE*/
.featured-provider-quote {
	padding: 20px 40px;
}
	.featured-provider-quote-text {
		font-size: 16px;
		display: block;
		margin-bottom: 10px;
		position: relative;
	}
		.featured-provider-quote-text p {
			padding: 0;
			margin: 0;
			position: relative;
			display: block;
			z-index: 10;
			font-weight: 400;
		}
			.quote-img {
				width: 75px;
				position: absolute;
				display: block;
				z-index: 1;
			}
			.quote-img-start {
				top: -20px;
				left: -10px;
			}
			.quote-img-end {
				bottom: 0;
				right: -10px;
			}
	.featured-provider-quote-byline {
		font-size: 22px;
		text-align: right;
		display: block;
	}
@media only screen and (min-width: 768px) {
}
/*SPLIT CONTAINER STYLES
-----------------------------------------------------*/
.split-section {
	display: flex;
	flex-direction: column;
}
.container.split-section.split-stack {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 'stackItem stackItem' 'leftContainer rightContainer';
	grid-column-gap: 40px;
}
	.split-section.split-stack .stack-item {
		grid-area: stackItem;
	}
	.split-section.split-stack .split-item {
		height: 100%;
	}
	.split-section.split-stack .left-container {
		grid-area: leftContainer;
	}
	.split-section.split-stack .right-container {
		grid-area: rightContainer;
	}
.split-5050 {}
.split-6040 {}
.split-303030 {}
	.split-section .split-item {}
		.split-section .split-item .split-section-segment {
			padding: 0;
			margin: 0 0 40px 0;
		}
		.split-section .split-item picture.center-align-photo {
			display: block;
			text-align: center;
		}
		.split-section .split-item .split-section-segment:last-child {margin-bottom: 0;}
section.erllc-alternating-background .container + .container {
	padding-top: 0;
}
	.split-303030 .split-item {}
		.split-303030 .split-item .img-container {
			margin-bottom: 20px;
		}
			.split-303030 .split-item .img-container img {}
			section.main-banner .mobile-reverse .right-container .provider-internal div:last-child {
				margin-bottom:0;
			}
@media only screen and (max-width: 768px) {
	.split-section.mobile-reverse {
		flex-direction: column-reverse;
	}
		.split-section.mobile-reverse .right-container,
		.split-section .left-container {
			margin-bottom: 20px;
		}
		.split-section.mobile-reverse .left-container {
			margin-bottom: 0;
		}
	section.main-banner .mobile-reverse .right-container {
		margin-top: 20px;
	}
		section.main-banner .mobile-reverse .right-container .provider-internal {
			margin-bottom: 0;
		}
	section.main-banner .mobile-reverse .left-container {
		padding-top: 0;
	}
}
@media only screen and (min-width: 768px) {
	.split-section {
		flex-direction: row;
		align-items: center;
	}
	.row {
		padding: 40px 0;
	}
	.container.split-6040,
	.container.split-5050,
	.row.split-6040,
	.row.split-5050 {
		display: flex;
		flex-direction: row;
	}
	.container.split-grid-section.split-6040 {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: 'mainLeftContainer mainLeftContainer mainRightContainer';
	}
	.split-303030 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 20px;
		align-items:start;
	}
		.split-303030 .split-item {}
			.split-303030 .split-item p:last-child {margin-bottom: 0;}
			.split-303030 .split-item .img-container {
				height: 250px;
				display: block;
				position: relative;
				width: 100%;
			}
				.split-303030 .split-item .img-container img {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translateX(-50%) translateY(-50%);
					width: 100%;
					height: 100%;
					object-fit: contain;
				}
}
/*SPLIT COL STYLES
-----------------------------------------------------*/
.row.split-6040 h2,
.row.split-6040 h3,
.row.split-6040 p {
	padding: 0;
	margin: 0 0 20px 0;
	text-align: left;
}
.row.split-5050 h2,
.row.split-5050 h3,
.row.split-5050 p {
	padding: 0;
	margin: 0 0 20px 0;
	text-align: left;
}
.row.split-5050 h2 {}
.row.split-5050 h3 {}
.row.split-5050 p {}
.row.split-5050 .split-item {
	padding: 0;
	text-align: left;
}
.split-6040 .right-container {
	position: relative;
	height: auto;
	right: auto;
}
.container .left-container {}
	.container .left-container h2 {
		padding: 0;
		margin: 0 0 20px 0;
		display: block;
	}
	.container .left-container p {
		padding: 0;
		margin: 0 0 20px 0;
	}
	.container .left-container .read-more-button-2 {}
		.container .left-container .read-more-button-2 a {}

@media only screen and (max-width: 768px) {
	.row.split-6040,
	.row.split-5050 {
		padding: 40px 20px;
	}
	.row.split-5050 .split-item {
		width: 100%;
	}
	.row.split-5050 .split-item:first-child {
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 768px) {
	.split-6040 {
		flex-wrap: nowrap;
	}
	.split-6040.desktop-reverse {
		flex-direction: row-reverse;
	}
		.split-5050 .split-item {
			width: 50%;
			padding: 0;
		}
		.split-5050 .left-container,
		.split-5050 .split-left {
			padding-right: 20px;
		}
		.split-5050 .right-container,
		.split-5050 .split-right {
			padding-left: 20px;
		}
		.row.split-5050.lg-row-reverse .split-left {
			padding-left: 20px;
		}
		.row.split-5050.lg-row-reverse .split-right {
			padding-right: 20px;
		}
		.split-6040 .left-container {
			width: 60%;
			flex-direction: column;
			flex-grow: 0;
			flex-shrink: 0;
		}
		.split-6040.desktop-reverse .left-container {
			margin-right: 0;
			margin-left: 40px;
		}
		.split-6040 .right-container {
			flex-grow: 1;
			flex-shrink: 1;
		}
		section.main-banner div.split-section.split-6040 {
			flex-direction: row;
		}
		section:nth-child(odd) .split-section.split-6040,
		.row.split-5050.lg-row-reverse {
			flex-direction: row-reverse;
		}
		.split-section.split-6040 {
			flex-direction: row;
			justify-content: center;
			align-items: center;
			display: flex;
		}
		section.main-banner div.split-section.split-6040 .left-container,
		section:nth-child(even) .split-section.split-6040 .left-container,
		section:nth-child(odd) .split-section.split-6040 .right-container {
			margin-right: 40px;
		}
		section.main-banner div.split-section.split-6040 .right-container {
			margin-right: 0;
		}
			section.main-banner div.split-section .right-container .img-container {
				width: 100%;
				padding-top: 100%;
				overflow: hidden;
			}
				section.main-banner div.split-section .right-container .img-container img {
					position: absolute;
					top: 0;
					left: 50%;
					transform: translateX(-50%);
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center center;
					z-index: 1;
				}
				section.main-banner div.split-section .right-container .img-container::after {
					z-index: 10;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					content: '';
					border-width: 8px;
					border-style: solid;
					box-sizing: border-box;
				}

}
/* SPLIT ITEM FORM
--------------------------------------------------------------------*/
.page-action-form {
	padding: 20px;
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
}
	.page-action-form label {
		margin-right: 40px;
		font-size: 30px;
		line-height: 50px;
	}
	.page-action-form input {
		border: none;
		margin: 0;
		padding: 5px 10px;
		line-height: 100%;
		width: 50%;
		flex-shrink: 1;
		flex-grow: 1;
	}
	.page-action-form button {
		white-space: nowrap;
		width: 100%;
		margin-top: 20px;
	}
	.page-action-form input:focus {
		border: none;
		box-shadow: 0 0 5px rgba(108, 202, 251, 1.0);
	}
	.page-action-form-items {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.page-action-form-items input
/*FEATURE BOX STYLES
-----------------------------------------------------*/
.row.box-pale-blue-back {}
	.row.box-pale-blue-back .feature-box {
		padding: 20px 40px 20px 60px;
		position: relative;
		margin: 0 20px 20px 20px;
	}
			.row.box-pale-blue-back .feature-box h3,
			.row.box-pale-blue-back .feature-box p {
				padding: 0;
				margin: 0 0 20px 0;
				z-index: 10;
				position: relative;
				display: block;
			}
			.row.box-pale-blue-back .feature-box h3 {}
			.row.box-pale-blue-back .feature-box p {}
			.row.box-pale-blue-back .feature-box i {
				position: absolute;
				top: 15px;
				left: 0;
				z-index: 1;
				width: 100px;
				height: 100px;
				line-height: 100%;
				font-size: 100px;
				overflow: hidden;
				text-indent: -45px;
			}
@media only screen and (min-width: 768px) {
	.row.box-pale-blue-back {
		display: grid;
		grid-column-gap: 40px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		padding: 0;
	}
	.row.box-pale-blue-back .feature-box {
 		margin: 0;
	}
}
/*COMPANY REVIEWS - most styles in lightning-reviews.css only here is for review snippets
-----------------------------------------------------*/
.split-item .featured-review {
	padding: 20px;
	border-radius: 5px;
	display: grid;
	grid-template-areas:'reviewTitle reviewRating' 'reviewText reviewRating' 'reviewSignature reviewSignature';
	grid-row-gap: 10px;
	grid-column-gap: 10px;
}
	.split-item .featured-review .review-rating {
		grid-area: reviewRating;
	}
	.split-item .featured-review .review-title {
		grid-area: reviewTitle;
		font-weight: bold;
	}
	.split-item .featured-review .review-content-container {
		grid-area: reviewText;
	}
	.split-item .featured-review .review-signature {
		grid-area: reviewSignature;
		font-style: italic;
	}
/*TOP 5 STYLES
-----------------------------------------------------*/
ul.top-providers {
	list-style: none;
	padding: 0;
	margin: 0;
}
	ul.top-providers li.top-provider {
		padding: 10px;
		margin: 0 0 10px;
		border-radius: 3px;
		display: flex;
		flex-direction: row;
	}
		ul.top-providers li.top-provider div {
			display: flex;
		}
		ul.top-providers li.top-provider .provider-ranking {
			width: 25%;
			font-weight: 600;
			align-items: center;
		}
			ul.top-providers li.top-provider .provider-ranking span {
				line-height: 100%;
				display: flex;
				margin-left: 20px;
			}
		ul.top-providers li.top-provider .provider-logo {
			width: 50%;
			justify-content: center;
			align-items: center;
		}
		ul.top-providers li.top-provider .provider-award {
			width: 25%;
			justify-content: flex-end;
		}
			ul.top-providers li.top-provider .provider-award img {
				margin-right: 20px;
			}
/*BLOG FEED STYLES
-----------------------------------------------------*/
.feed-area {
	position: relative;
	text-align: left;
	z-index: 1;
}
	.feed-area h2,
	.feed-area h5 {
		text-align: left;
	}	
	.feed-area .row-container .row h2 {
		margin: 0 20px;
	}
	.feed-area i.home-page-icon {
		position: absolute;
		bottom: 0;
		right: 0;
		opacity: .25;
		z-index: -1;
	}
	 	.feed-area i.home-page-icon::before {
			font-size: 400px;
	}
.feed_container {}
	.feed_container article {
		margin-bottom: 40px;
	}
		.feed_container article a {
			text-decoration: none;
			display: block;
			margin-bottom: 10px;
		}
			.feed_container article a h5 {
				font-weight: 600;
				transition: all .25s;
				text-decoration: none;
				line-height: 150%;
			}
		.feed_container article.feed_item p {
			margin-bottom: 10px;
		}
		.feed_container article span {
			display: block;
			z-index: 1;
		}
			.feed_container article span a {
				margin-bottom: 0;
				padding: 0 5px 0 0;
				display: inline-block;
				position: relative;
				z-index: 1;
			}
			.feed_container article span a::after {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				height: 1px;
				width: 100%;
				z-index: -1;
			}
			.feed_container article span a:hover::after {
				height: 110%;
			}
.row.blog_feed_6post {}
	.row.blog_feed_6post .feed_container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding-top: 20px;
	}
		.row.blog_feed_6post .feed_container .feed_item {
		}
			.row.blog_feed_6post .feed_container .feed_item p {
				padding: 0 10px 0 0;
				margin: 0 0 10px 0;
			}
			.row.blog_feed_6post .feed_container .feed_item h5 {
				padding:0 10px 0 0;
				margin: 0 0 10px 0;
			}
@media only screen and (max-width: 768px) {
	.row.blog_feed_6post {
		padding: 20px;
	}
		.row.blog_feed_6post article  h5 {
			text-align: left;
		}
}
@media only screen and (min-width: 768px) {
		.row.blog_feed_6post .feed_container .feed_item {
			width: 50%;
		}
	.feed-area .row-container .row h2 {
		margin: 0 0 40px 0;
	}
}

/* ZIP CONTAINER
--------------------------------------------------------------------*/
.container .row.center-zip-container {
	padding: 0;
}
.center-zip-container #zip-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
	.center-zip-container #zip-container h3 {
		text-align: center;
	}
	.center-zip-container #zip-container form .zip-inputs {
		display: flex;
		flex-direction: row;
	}
		.center-zip-container #zip-container form .zip-inputs input.zip-code {
			margin-right: 20px;
		}
/* COMPANIES CTA
--------------------------------------------------------------------*/
.provider-internal {
	padding: 20px;
	margin: 0 20px 20px 20px;
	border-radius: 3px;
}
	.provider-internal .company_logo {
		position: relative;
		margin-bottom: 20px;
	}
		.provider-internal .company_logo picture {
			position: relative;
			display: block;
		}
			.provider-internal .company_logo picture img {
				display: block;
			}
	.provider-internal .company_logo:last-child {margin-bottom: 0;}
		.provider-internal .company_logo img {
			position: relative;
		}
	.provider-internal .button-container-neo {
		margin-bottom: 20px;
	}
		.provider-internal .button-container-neo a {
			width: 100%;
			text-align: center;
		}
			.provider-internal .button-container-neo a i {
				margin-left: 20px;
			}
	.provider-internal .styled-link-container {
		display: block;
		width: 100%;
		text-align: center;
	}
		.provider-internal .styled-link-container a.styled {
			white-space: nowrap;
		}
	.provider-internal .company_stars {
		position: relative;
		text-align: center;
	}
		.provider-internal .company_stars .review-stars {
			border-width: 1px;
			border-style: solid;
			border-radius: 100vw;
			padding: 5px 10px;
			margin: auto;
			display: inline-block;
		}
@media only screen and (min-width: 768px) {
	.provider-internal {
		padding: 20px;
		margin: 0;
		border-radius: 3px;
	}
}



/* COMPANY AWARD SINGLE
--------------------------------------------------------------------*/
div.ratings-neo {}
div.company_award_single {
	display: flex;
	flex-direction: row;
	margin-bottom: 20px;
}
	div.company_award_single div.rating-decription {
		width: 75%;
		flex-grow: 0;
		flex-shrink: 0;
	}
		div.company_award_single div.rating-decription p {}
		div.company_award_single div.rating-decription p:last-child {margin-bottom: 0;}
	div.company_award_single div.award-container {}
	div.company_award_single div.award-container div.award-img-container {}
	div.company_award_single div.award-container div.award-stars-container {
		text-align: center;
	}
	div.ratings-neo #company-ratings {
		/*
		border-radius: 3px;
		border-style: solid;
		border-width: 1px;
		padding: 20px;
		*/
	}
		div.ratings-neo #company-ratings .company-rating-row {
			margin: 0 0 10px 0;
		}
		div.ratings-neo #company-ratings .company-rating-row:last-child {margin-bottom: 0;}
			div.ratings-neo #company-ratings .company-rating-row .row {
				position: relative;
				padding: 0;
			}
				div.ratings-neo #company-ratings .company-rating-row .rating-bar-container .rating-bar-wrapper .rating-bar .rating-value,
				div.ratings-neo #company-ratings .company-rating-row .row .rating-text-container {
					top: 50%;
					transform: translateY(-50%);
				}
				div.ratings-neo #company-ratings .company-rating-row .row .rating-text-container {
					position: absolute;
					left: 15px;
					list-style: none;
					padding: 0;
					margin: 0;
					display: flex;
					flex-direction: row;
				}
					div.ratings-neo #company-ratings .company-rating-row .row .rating-text-container li {
						margin: 0 10px 0 0;
					}
				div.ratings-neo #company-ratings .company-rating-row .rating-bar-container {}
					div.ratings-neo #company-ratings .company-rating-row .rating-bar-container .rating-bar-wrapper {}
						div.ratings-neo #company-ratings .company-rating-row .rating-bar-container .rating-bar-wrapper .rating-bar {
							border-radius: 3px;
							height: 40px;
						}
							div.ratings-neo #company-ratings .company-rating-row .rating-bar-container .rating-bar-wrapper .rating-bar .rating-value {
								position: absolute;
								right: 0;
							}
@media only screen and (min-width: 768px) {

}
/* FAQ Feed
--------------------------------------------------------------------*/
.faq-row-container {}
	.faq-row-container .row {
		display: flex;
		flex-direction: column;
	}
		.faq-row-container .rep-question p {
			padding: 0;
		}
	.faq-item {
		transition: all .25s;
		background-color: transparent;
		margin-bottom: 20px;
	}
		.row.split-6040 .faq-item label h3 {
			padding: 0;
			margin: 0;
			display: inline-block;
			position: relative;
			z-index: 10;
		}
		.faq-item label {
			cursor: pointer;
			padding: 0 0 0 30px;
			margin: 0 0 10px 0;
			position: relative;
		}
			.faq-item label::before,
			.faq-item label::after {
				content: '';
				position: absolute;
				transition: all .25s;
				z-index: 1;
				top: 50%;
				transform: translateY(-50%);
			}
			.faq-item label::before{
				width: 4px;
				height: 20px;
				left: 8px;
			}
			.faq-item label::after {
				height: 4px;
				width: 20px;
				left: 0;
			}
			.faq-item input:checked + label::before {
				height: 0px;
			}
		.faq-item input[type=checkbox] {display: none;}
		.container .right-container .faq-item p,
		.container .left-container .faq-item p {
			max-height: 0;
			transition: all .25s;
			display: block;
			overflow: hidden;
			transform: scale(1, 0);
			padding: 0;
			margin: 0;
		}
		.container .right-container .faq-item input:checked + label + p,
		.container .left-container .faq-item input:checked + label + p {
			transform: scale(1, 1);
			max-height: 100%;
		}
@media only screen and (min-width: 768px) {
	.faq-row-container .row {
		flex-direction: row;
		flex-wrap: wrap;
	}
		.faq-row-container .row .col-xs-12 {
			width: 100%;
			margin-right: 0;
			margin-left: 0;
			container-margin: 0;
		}
		.faq-row-container .row .col-md-6 {
			width: 50%;
		}
}

/* Long Form Content Section
--------------------------------------------------------------------*/
.container.long-content-section {
	overflow: visible;
}
	.container.long-content-section p:last-child {
		margin-bottom: 0;
	}
	.container.long-content-section::after {
		content: '';
		display: block;
		clear: both;
	}
	.container.long-content-section blockquote {
		font-weight: normal;
		border-radius: 5px;
		display: block;
		padding: 10px 20px;
		margin:0 0 20px 0;
	}
	.container.long-content-section blockquote p {
		margin-bottom: 10px;
	}
	.container.long-content-section blockquote strong {}
@media only screen and (min-width: 768px){
	.container.long-content-section blockquote {
		width: 33%;
	}
	.container.long-content-section blockquote:nth-of-type(odd) {
		float: right;
		margin: 0 0 20px 20px;
	}
	.container.long-content-section blockquote:nth-of-type(even) {
		float: left;
		margin: 0 20px 20px 0;
	}
}
@media only screen and (min-width: 1300px){
		.container.long-content-section blockquote:nth-of-type(odd) {
			margin-right:-10% ;
		}
		.container.long-content-section blockquote:nth-of-type(even) {
			margin-left: -10%;
		}
}	
/* Inline Rating/Reviews Box Styles
--------------------------------------------------------------------*/
.inline-box-container {}
	.erllc-alternating-background .container .inline-box-mdoule {
		display: flex;
		flex-direction: column;
		margin-bottom: 20px;
		border-radius: 5px;
		display: grid;
		padding: 20px;
		text-align: center;
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 10px;
	}
	.erllc-alternating-background .container.split-stack .inline-box-mdoule {
		height: 100%;
	}
	.erllc-alternating-background .container .inline-box-mdoule:last-child {
		margin-bottom: 0;
	}
		.erllc-alternating-background .container .inline-box-mdoule h3 {
			margin: 0;
		}
	.erllc-alternating-background .container .inline-box-mdoule.ratings-summary-module {
		grid-template-areas: 'mainHead mainHead'
		'subHead subHead'
		'reviewStars companyStars'
		'readRatings readRatings';
	}
		.erllc-alternating-background .container .inline-box-mdoule h3.h3-mainhead {
			grid-area: mainHead;
			margin-bottom: 10px;
		}
		.erllc-alternating-background .container .inline-box-mdoule h3.h3-subhead {
			grid-area: subHead;
			font-weight: normal;
		}
		.erllc-alternating-background .container .inline-box-mdoule.ratings-summary-module div.review-stars {
			grid-area: reviewStars;
		}
		.erllc-alternating-background .container .inline-box-mdoule.ratings-summary-module h3.h3-company-star-rating {
			grid-area: companyStars;
		}
		.erllc-alternating-background .container .inline-box-mdoule div.styled-link-container {
			grid-area: readRatings;
		}
	.erllc-alternating-background .container .inline-box-mdoule.reviews-summary-module {
		grid-template-areas: 'mainHead mainHead'
		'subHead subHead'
		'ratingsList ratingsTotal'
		'readRatings readRatings';
	}
	.erllc-alternating-background .container .inline-box-mdoule.reviews-summary-module ul.ratings-list {
			grid-area: ratingsList;
			list-style: none;
			text-align: left;
			padding: 0;
			margin: 0;
		}
			div.inline-box-mdoule .fa-star {
				padding: 0;
				margin: 0;
			}
		.erllc-alternating-background .container .inline-box-mdoule.reviews-summary-module div.ratings-total {
			grid-area: ratingsTotal;
			align-items: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			.erllc-alternating-background .container .inline-box-mdoule.reviews-summary-module div.ratings-total h2 {
				padding: 0;
				margin: 0 0 10px 0;
			}
			.erllc-alternating-background .container .inline-box-mdoule.reviews-summary-module div.ratings-total h4 {
				padding: 0;
				margin: 0;
			}
@media only screen and (min-width: 768px){}
/* Tabular rates
--------------------------------------------------------------------*/
.rates-table-neo {
	border: none;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 20px;
}
	.rates-table-neo th {
		font-weight: normal;
		text-transform: uppercase;
	}
	.rates-table-neo:last-child {
		margin-bottom: 0;
	}
/* Zip Rate Container
--------------------------------------------------------------------*/
.zip-rate-widget-container {}
	.zip-rate-widget-container .row {
		padding: 0;
		margin: 0;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-row-gap: 20px;
	}
@media only screen and (min-width: 768px){
	.zip-rate-widget-container .row {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}	
}
/* Zip Strip
--------------------------------------------------------------------*/
.zip-form-container {
	display: flex;
	flex-direction: column;
	position: relative;
}
	.zip-form-container h3 {
			margin: 0 0 20px 0;		
	}
	.zip-form-container form.strip-action-form {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
		.zip-form-container form.strip-action-form div.zip-input-container {
			position: relative;
		}
			.zip-form-container form.strip-action-form label {
				margin: 0 20px 0 0;
				padding: 0 7px;
				position: absolute;
				top: 0;
				left: 8px;
				transform: translateY(-50%);
			}
			.zip-form-container form.strip-action-form input {
						margin: 0 20px 0 0;
						width: 100px;
						border-width: 3px;
						background-color: transparent;			
			}
			.zip-form-container form.strip-action-form button {
					margin: 0;
			}
			.zip-form-container .button-neo,
			.zip-form-container form.strip-action-form button {
					white-space: nowrap;
			}
@media only screen and (min-width: 768px){
	.zip-form-container {
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
		.zip-form-container h3 {
			margin: 0 20px 0 0;		
		}
	.zip-form-container form.strip-action-form {
		flex-direction: row;
	}
}
/* Conversion Segment
--------------------------------------------------------------------*/
.container.conversion-section {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
	.container.conversion-section .button-container-neo {
		margin-right: 20px;
	}
	.container.conversion-section .button-container-neo:last-child {
		margin-right: 0;
	}
		.container.conversion-section .button-container-neo a.button-neo {
			white-space: nowrap;
		}
	.container.conversion-section h1,
	.container.conversion-section h2,
	.container.conversion-section h3,
	.container.conversion-section h4,
	.container.conversion-section h5,
	.container.conversion-section h6 {
		margin: 0 40px 0 0;
	}
/* FAQ Elements
--------------------------------------------------------------------*/
dl.faq-container {
	padding: 0;
	margin: 0 10px;
	display: flex;
	flex-direction: column;
}
	dl.faq-container dt h3,
	dl.faq-container dt {
		padding: 0;
		margin: 0;
		text-align: left;
		line-height: 150%;
	}
	dl.faq-container dt {
		padding: 10px 20px 0 20px;
	}
	dl.faq-container dd {
		padding: 10px 20px 20px 20px;
		margin: 0 0 20px 0;
		margin: 0;
	}
	dl.faq-container dd:last-child {
		margin-bottom: 0;
	}
		dl.faq-container dd ul.rep-faq-ratings {
			margin: 0 0 20px 0;
			padding: 0 0 0 20px;
		}
			dl.faq-container dd ul.rep-faq-ratings li {
				margin-bottom: 5px;
			}
		dl.faq-container dd ul.rates-faq-list {
			list-style: none;
			padding: 0;
		}
			dl.faq-container dd ul.rates-faq-list ul {
				padding-left: 25px;
				list-style: disc;
				margin-bottom: 10px;
				padding-top: 5px;
			}
@media only screen and (min-width: 768px){
	dl.faq-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 0;
		margin: 0;
	}
		dl.faq-container dt h3,
		dl.faq-container dt {
			padding: 0;
			margin: 0;
			text-align: right;
		}
		dl.faq-container dd,
		dl.faq-container dt {
			padding: 40px;
		}
		dl.faq-container dd {
			padding-top: 50px;
			padding-left: 0;
			/*
			padding: 50px 0 0 0;
			*/
		}
		.center-text dl.faq-container dd {
			text-align: left;
		}
}
/* City Reviews
--------------------------------------------------------------------*/
.erllc-alternating-background .review-set {
	position: relative;
}

	.erllc-alternating-background .review-set .review-set-button-container {
		display: flex;
		flex-direction: row;
		margin-bottom: 20px;
		justify-content: center;
	}
		.erllc-alternating-background .review-set .review-set-button-container button.last-review {
			margin-right: 20px;
			padding-right: 20px;
		}
		.erllc-alternating-background .review-set .review-set-button-container button.next-review {
			padding-left: 20px;
		}
		.erllc-alternating-background .review-set .review-set-button-container button.button-neo i.fa {
			display: inline-block;
			margin: 0 10px;
		}
	.erllc-alternating-background .review-set .review-box {
		padding: 20px;
		border-radius: 5px;
		border: none;
	}
	.erllc-alternating-background .review-set .review-box .review-box-content {
		display: grid;
		grid-template-columns: 1.25fr .75fr;
		grid-template-areas: 'reviewContent reviewRatings';
		grid-column-gap: 20px;
	}
		.erllc-alternating-background .review-set .review-box .review-content {
			grid-area: reviewContent;
		}
			.erllc-alternating-background .review-set .review-box .review-content ul.review-author {
				list-style: none;
				display: flex;
				flex-direction: row;
			}
				.erllc-alternating-background .review-set .review-box .review-content ul.review-author li {
					margin: 0 20px 0 0;
				}
				.erllc-alternating-background .review-set .review-box .review-content ul.review-author li:last-child {
					margin-right: 0;
				}
			.erllc-alternating-background .review-set .review-box .review-content .review-title {
				position: relative;
				padding-right: 180px;
			}
				.erllc-alternating-background .review-set .review-box .review-content .review-title .review-logo-container {
					position: absolute !important;
					top: 50%;
					right: 0;
					transform: translateY(-50%);
					width: 150px;
					display: flex;
					flex-direction: row;
					align-items: center;
				}
					.erllc-alternating-background .review-set .review-box .review-content .review-title .review-logo-container div {
						margin-right: 20px;
					}
					.erllc-alternating-background .review-set .review-box .review-content .review-title .review-logo-container div:last-child {
						margin-right: 0;
					}
					.erllc-alternating-background .review-set .review-box .review-content .review-title .review-logo-container .rep-award-logo {
						position: relative;
						bottom: auto;
						right: auto;
						margin-right: 0;
					}
		.erllc-alternating-background .review-set .review-box .review-ratings {
			grid-area: reviewRatings;
			border-left-width: 2px;
			border-left-style: solid;
			padding-left: 40px;
			display: grid;
			grid-template-columns: 1.4fr .6fr;
			align-items: center;
		}
			.erllc-alternating-background .review-set .review-box .review-ratings .review-rating-label {
				text-align: left;
			}
			.erllc-alternating-background .review-set .review-box .review-ratings .review-rating-value {
				text-align: right;
				padding: 0;
			}
@media only screen and (min-width: 768px){
		.erllc-alternating-background .review-set .review-set-button-container {
			position: absolute;
			top: 0;
			right: 0;
		}
		.erllc-alternating-background .reviews-empty-head .review-set .review-set-button-container {
			top: -60px;
		}
		.erllc-alternating-background .reviews-empty-head h2 {
			padding-right: 250px;
		}
}
/* City Information
--------------------------------------------------------------------*/
.erllc-alternating-background .city-info-container {
	display: flex;
	flex-direction: column;
}
	.erllc-alternating-background .city-info-container .city-info-item {
		margin-bottom: 40px;
		padding: 0 40px;
	}
		.erllc-alternating-background .city-info-container .city-info-item h4 {
			padding: 0;
			margin: 0 0 20px 0;
			text-align: left;
		}
		.erllc-alternating-background .city-info-container .city-info-item ul {
			padding: 0;
			margin: 0 0 0 25px;
		}
		.erllc-alternating-background .city-info-container .city-info-item ul.wrap_list {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			list-style: none;
			margin: 0;
		}
			.erllc-alternating-background .city-info-container .city-info-item ul.wrap_list li {
				margin-right: 15px;
			}
			.erllc-alternating-background .city-info-container .city-info-item ul li {
				margin: 0 0 5px 0;
			}
				.erllc-alternating-background .city-info-container .city-info-item ul li a {}
@media only screen and (min-width: 768px){
	.erllc-alternating-background .city-info-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 40px;
	}
		.erllc-alternating-background .city-info-container .city-info-item {
			border-right-width: 2px;
			border-right-style: solid;
			padding:20px 40px 20px 0;
		}
		.erllc-alternating-background .city-info-container .city-info-item:last-child {
			border-right: none;
		}
}
/* Company Blog Feed
--------------------------------------------------------------------*/
.erllc-alternating-background .provider-blog-feed article.feed_item {
	padding: 20px 0 0 0;
	border-top-width: 4px;
	border-top-style: solid;
}
.erllc-alternating-background .provider-blog-feed article.feed_item:last-child {
	margin: 0;
}
	.erllc-alternating-background .provider-blog-feed article.feed_item figure {
		float: right;
		margin: 0 0 20px 20px;
		width: 300px;
		padding: 10px;
	}
	.erllc-alternating-background .provider-blog-feed article.feed_item div,
	.erllc-alternating-background .provider-blog-feed article.feed_item h3,
	.erllc-alternating-background .provider-blog-feed article.feed_item h2 {
		clear: none;
	}
	.erllc-alternating-background .provider-blog-feed article.feed_item span a,
	.erllc-alternating-background .provider-blog-feed article.feed_item span,
	.erllc-alternating-background .provider-blog-feed article.feed_item b,
	.erllc-alternating-background .provider-blog-feed article.feed_item a,
	.erllc-alternating-background .provider-blog-feed article.feed_item strong {
		display: inline;
	}
	.erllc-alternating-background .provider-blog-feed article.feed_item h3 {
		padding: 20px 0 10px 0;
		margin: 0;
	}
	.erllc-alternating-background .provider-blog-feed article.feed_item a.blog-title h3 {
		padding: 0;
		margin: 0;
		display: inline;
	}
	.erllc-alternating-background .provider-blog-feed article.feed_item a.blog-title  {
		display: block;
		background-image: none;
	}
	.erllc-alternating-background .provider-blog-feed article.feed_item span.posted-on {
		display: block;
	}
		.erllc-alternating-background .provider-blog-feed article.feed_item span a:first-of-type,
		.erllc-alternating-background .provider-blog-feed article.feed_item span a {
			display: inline;
		}
/* Geo Page Items
--------------------------------------------------------------------*/
.erllc-alternating-background .container ul.close-geo {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 20px 0;
}
ul.close-geo:last-child {margin-bottom: 0;}
	ul.close-geo li {margin-right: 10px;}
table.close-geo-table {}
	table.close-geo-table tr {}
		table.close-geo-table tr th,
		table.close-geo-table tr td {
			text-align: center;
			padding: 5px 10px;
		}
		table.close-geo-table tr th {
		}
		table.close-geo-table tr td {}
/* Bill Calculator
--------------------------------------------------------------------*/
.erllc-alternating-background .container.split-quad-box .row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 40px;
	padding: 0;
	margin: 0;
}
	.erllc-alternating-background .container.split-quad-box .row .form-group {
		width: 100%;
		padding: 0;
		margin: 0;
		overflow: inherit;
		position: relative;
	}
		.erllc-alternating-background .container.split-quad-box .row .form-group::after {
			content: '';
			position: absolute;
			top: 0;
			right: -19px;
			width: 2px;
			height: 100%;
		}
	.erllc-alternating-background .container.split-quad-box .row .form-group:nth-child(1) {}
	.erllc-alternating-background .container.split-quad-box .row .form-group:nth-child(2) {}
	.erllc-alternating-background .container.split-quad-box .row .form-group:nth-child(3) {}
	.erllc-alternating-background .container.split-quad-box .row .form-group:nth-child(4) {}
		.erllc-alternating-background .container.split-quad-box .row .form-group .profile {
			background-color: transparent;
			border: none;
			padding: 0;
			margin: 0;
		}
			.erllc-alternating-background .container.split-quad-box .row .form-group .profile center.house-rates {
				margin-bottom: 20px;
			}
@media only screen and (min-width: 768px) {
	.erllc-alternating-background .container.split-quad-box .row {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
/* Electricity rates by city
--------------------------------------------------------------------*/
.erllc-alternating-background .city_list_container {
	display: grid;
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	grid-template-columns: 1fr 1fr;
	padding: 20px;
}
	.erllc-alternating-background .city_list_container ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
		.erllc-alternating-background .city_list_container ul li {
			margin-bottom: 10px;
		}
		.erllc-alternating-background .city_list_container ul li:last-child {
			margin-bottom: 0;
		}
@media only screen and (min-width: 768px) {
	.erllc-alternating-background .city_list_container {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

}
/* Historical rates
--------------------------------------------------------------------*/
.historical-rates-table-container {
	position: relative;
}
	.historical-rates-table-container ul.historical-rates-header,
	.historical-rates-table-container table.provider_plans tbody tr {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

	}
	.historical-rates-table-container ul.historical-rates-header {
		width: 100%;
		list-style: none;
		padding: 0;
		margin: 0;
		text-transform: uppercase;
		border-right-width: 12px;
		border-right-style: solid;
	}
		.historical-rates-table-container ul.historical-rates-header li {
			line-height: 30px;
			text-align: center;
		}
	.historical-rates-table-container .historical-rates-table-scroll {
		height: 600px;
		overflow: auto;
	}
		.historical-rates-table-container .historical-rates-table-scroll::-webkit-scrollbar {
			width: 12px;
		}
		.historical-rates-table-container .historical-rates-table-scroll::-webkit-scrollbar-track {
		}

		.historical-rates-table-container .historical-rates-table-scroll::-webkit-scrollbar-thumb {
			border-radius: 10px;
		}
	.historical-rates-table-container table.provider_plans {}
		.historical-rates-table-container table.provider_plans thead {
			display: none;
		}
			.historical-rates-table-container table.provider_plans thead tr {
			}
				.historical-rates-table-container table.provider_plans thead tr th {				
					font-weight: normal;
					padding: 5px;
				}
		.historical-rates-table-container table.provider_plans tbody {
			border: none;
		}
			.historical-rates-table-container table.provider_plans tbody tr {}
				.historical-rates-table-container table.provider_plans tbody tr td {
					border: none;
					padding: 5px;
					text-align: center;
				}
/* Sticky and two-col
--------------------------------------------------------------------*/
.position-sticky {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 10px;
	left: 0;
}
.ligtning_erllc_twocol_container section {
	display: block;
}
.ligtning_erllc_twocol_container section.erllc-alternating-background:nth-child(odd) dl.faq-container dd:nth-of-type(odd),
.ligtning_erllc_twocol_container section.erllc-alternating-background:nth-child(odd) dl.faq-container dt:nth-of-type(odd) {
	background-color: var(--cyanultrapale);
}
.ligtning_erllc_twocol_container section.erllc-alternating-background:nth-child(odd),
.ligtning_erllc_twocol_container section.erllc-alternating-background {
	background-color: transparent;
	clear: both;
}
section.twocol-section {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom-width:2px;
	border-bottom-color:var(--erllcblue25);
	border-bottom-style:solid;
}
	.ligtning_erllc_twocol_container .review-box-content {
		padding: 20px;
		display: flex;
		flex-direction: row;
	}
		.ligtning_erllc_twocol_container .review-box-content .review-content {
			width: 66.5%;
		}
		.ligtning_erllc_twocol_container .review-box-content .review-ratings {
			width: 33.5%;
			border-left-width: 2px;
			border-left-style: solid;
			border-left-color: var(--cyanpale);
			padding-left: 20px;
		}
		.ligtning_erllc_twocol_container .container-reviews {
			position: relative;
			padding-top: 0;
		}
		.ligtning_erllc_twocol_container .review-set-button-container {
			position: absolute;
			bottom:0;
			right:0;
		}
	.ligtning_erllc_twocol_container span.city_info_2022 {}
			.ligtning_erllc_twocol_container span.city_info_2022 ul {
				list-style: none;
				padding: 0;
				margin: 0 0 20px 0;
				display: flex;
				flex-wrap: wrap;
			}
				.ligtning_erllc_twocol_container span.city_info_2022 ul li {
					margin: 0 20px 10px 0;
				}