:root {
    --erllcblue:#0F2F8D;
    --erllcbluergb:rgb(15,47,141);
    --erllcblue50:#8797C6;
    --erllcblue25:#C3CBE2;
    --erllcbluedark:#000066;
    --cyan:#6CCAFB;
    --cyanpale:#C9E9FB;
    --cyanultrapale: #F0F6FA;
    --mutedblueback:#044E77;
    --green:#509650;
    --palegreen:#96c896;
    --gray:#CCCCCC;
    --cgray:#CCCCCC;
    --graymed:#EFEFEF;
    --grayevil:#666;
    --graylight:#F7F7F7;
    --graydark:#383838;
    --white:#fff;
    --black:#000;
    --orange:#FF8200;
    --yellow:#FFCC05;
    --yellowdark:#FAB117;
    --yellowpale:#FDDC56;
    --plan-card-details-font-color:#9397ad;
    --transparentgray:rgba(0,0,0,.25);
    --fontsmall: 12px;
    --fontsmallmed: 14px;
    --fontbase: 16px;
    --fontmedlg: 18px;
    --fontlgsm: 22px;
    --fontlarge: 26px;
    --fonthead: 30px;
    --fontheadlg: 36px;
    --fontpricelg: 46px;
    --fontdisplayicon: 80px;
    --bs-link-color:var(--erllcblue);
    --bs-link-color-rgb:var(--erllcbluergb);
    --lightning-box-shadow:0 0 .5rem rgba(9,27,80,.125);
    --lightning-box-shadow-blue:0 0 .5rem rgba(15,47,141,.25);
    --lightning-card-radius:.5rem;
    --lightning-card-radius-sm:.375rem;
    --lightning-card-radius-mini:.25rem;
    --lightning-animate-transition:all .25s;
    --lightning-cta-border-color:var(--cyan);
    --lightning-input-background-color:var(--white);
    --lightning-form-input-text-color:var(--erllcblue50);
    --iconfont:'Material Symbols Outlined';--iconboxicons:'Boxicons';
    --bigimpactfont:'Bebas Neue';--slabfont:'Roboto Slab';
    --basefont:'Roboto', arial,helvetica, 'sans-serif';
}

 .impactfont {
    font-family: var(--bigimpactfont);
  }
  
   .material-symbols-outlined {
    font-family: var(--iconfont);
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  }
  
   .accordion {
    --bs-accordion-active-color: var(--erllcblue);
  }
  
   br {
    clear: both;
  }
  
   dl.breadcrumb {
    --bs-breadcrumb-divider-color: inherit;
  }
  
   .flex-align-middle {
    align-items: center;
  }
  
   .center-text dl.breadcrumb {
    justify-content: center;
  }
  
   .red-box {
    background-color: red;
    color: var(--white);
    font-size: var(--fontpricelg);
    display: block;
    padding: 20px;
    text-align: center;
  }
  
   body {
    font-family: 'Roboto', arial, helvetica, 'sans-serif';
    --bs-heading-color: var(--erllcblue);
    --bs-border-width: 3px;
    --bs-link-color-rgb: var(--erllcbluergb);
  }
  
   a {
    color: var(--erllcblue);
    color: rgba(var(--erllcbluergb), 1.0);
    transition: var(--lightning-animate-transition);
    --bs-link-color-rgb: var(--erllcbluergb);
  }
  
   time {
    display: inline-block;
  }
  
   figcaption {
    font-size: var(--fontsmall);
    color: var(--erllcblue50);
    font-style: italic;
  }
  
   .align-center {
    align-items: center;
  }
  
   .z-1 {
    z-index: 1;
  }
  
   .z-10 {
    z-index: 10;
  }
  
   .z-100 {
    z-index: 100;
  }
  
   .z-1000 {
    z-index: 1000;
  }
  
   .back-erllcblue {
    background-color: var(--erllcblue);
    --bs-body-bg: var(--erllcblue);
    color: var(--white);
    --bs-heading-color: var(--white);
  }
  
   .back-erllcblue50 {
    background-color: var(--erllcblue50);
    --bs-body-bg: var(--erllcblue50);
  }
  
   .back-erllcblue25 {
    background-color: var(--erllcblue25);
    --bs-body-bg: var(--erllcblue25);
  }
  
   .back-cyan {
    background-color: var(--cyan);
    --bs-body-bg: var(--cyan);
  }
  
   .back-cyanpale {
    background-color: var(--cyanpale);
    --bs-body-bg: var(--cyanpale);
  }
  
   .back-cyanultrapale {
    background-color: var(--cyanultrapale);
    --bs-body-bg: var(--cyanultrapale);
  }
  
   span.spacer {
    display: block;
    clear: both;
    height: 2rem;
  }
  
  @media (min-width: 768px) {
     .z-md-1 {
      z-index: 1;
    }
  
     .z-md-10 {
      z-index: 10;
    }
  
     .z-md-100 {
      z-index: 100;
    }
  
     .z-md-1000 {
      z-index: 1000;
    }
  }
  
   ul.table-of-contents li.list-group-item {
    --bs-list-group-bg: transparent;
  }
  
   hr {
    border-top-color: var(--erllcblue25);
  }
  
   a.plain-link {
    background-image: none;
  }
  
   a.plain-link:hover {
    background-image: none;
  }
  
   button {
    transition: var(--lightning-animate-transition);
  }
  
   a.small-link {
    font-size: var(--fontsmallmed);
    color: var(--cyan);
  }
  
   .row.row-reverse {
    flex-direction: row-reverse;
  }
  
   section {
    padding: 40px 0;
  }
  
   section section {
    border-bottom: 2px solid var(--erllcblue25);
  }
  
   section section:last-child {
    border-bottom: none;
  }
  
   section.trust-seals,
   section.lightning-alternating-background:nth-child(odd) {
    background-color: var(--cyanultrapale);
  }
  
   section.trust-seals {
    padding: 20px 0;
  }
  
   .relative {
    position: relative;
  }
  
   .center-text {
    text-align: center;
  }
  
   .vertical-center-col {
    align-self: center;
  }
  
   .container {
    --bs-gutter-x: 1.5rem;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  
   .modal {
    background-color: var(--transparentgray);
  }
  
   .overflow-hidden {
    overflow: hidden;
  }
  
   .no-wrap {
    white-space: nowrap;
  }
  
   .hidden {
    display: none;
  }
  
   .img-container {
    position: relative;
    width: 100%;
    padding-top: 100%;
  }
  
   .img-container.img-full-height {
    padding: 0;
    height: 100%;
  }
  
   .img-container picture,
   .img-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  
   .img-container.img-cover {
    overflow: hidden;
  }
  
   .img-container.img-cover picture,
   .img-container.img-cover img {
    object-fit: cover;
  }
  
   .img-container.img-contain picture,
   .img-container.img-contain img {
    object-fit: contain;
  }
  
   .img-container.logo-img {}
  
   .img-container.logo-img picture,
   .img-container.logo-img img {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  
   .img-container.img-relative {
    padding: 0;
  }
  
   .img-container.img-relative img {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  
   .background-img-container {
    position: absolute;
    width: 90%;
    padding-top: 90%;
    background-position: center;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
  
   .btn-container {
    display: block;
  }
  
   .flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
   .h1,
   .h2,
   .h3,
   .h4,
   .h5,
   .h6,
   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
  }
  
   .h3,
   h3,
   .h2,
   h2,
   .h1,
   h1 {
    font-family: var(--bigimpactfont);
  }
  
   .h6,
   h6,
   .h5,
   h5,
   .h4,
   h4 {
    font-family: var(--basefont);
  }
  
   .h1,
   h1 {
    font-size: calc(3.25rem);
  }
  
   .h2,
   h2 {
    font-size: 2.75rem;
  }
  
   .h3 {
    font-size: 2rem;
  }
  
   .accordion .accordion-button {
    font-size: 1.5rem;
    color: var(--erllcblue);
  }
  
   .accordion .accordion-button:hover {
    color: var(--erllcblue50);
  }
  
   .accordion .accordion-button[aria-expanded='true']:hover {
    color: var(--erllcblue);
  }
  
  @media (max-width: 768px) {
     .hidden-sm {
      display: none;
    }
  
     .col-0 {
      width: 0 !important;
      flex: 0 0 auto;
      padding: 0 !important;
      margin: 0;
      overflow: visible;
    }
  }
  
  @media (min-width: 768px) {
     .w-md-25 {
      width: 25% !important;
    }
  
     .w-md-50 {
      width: 50% !important;
    }
  
     .w-md-75 {
      width: 75% !important;
    }
  
     .w-md-100 {
      width: 100% !important;
    }
  
     nav.lightning-head {
      height: 85px;
    }
  
     nav.lightning-head .nav-menu-container {
      margin-left: auto;
    }
  
     nav.lightning-head .nav-menu-container ul.nav-menu {
      flex-direction: row;
      grid-column-gap: 20px;
      z-index: 1000;
    }
  }

   nav.lightning-head .nav-menu-container ul li.nav-menu-item {
    position: relative;
  }
  
   nav.lightning-head .nav-menu-container ul li a {}
  
   nav.lightning-head .nav-menu-container ul li a.nav-menu-top-link {
    text-decoration: none;
    color: var(--erllcblue);
    font-size: var(--fontmedlg);
  }
  
  @media (min-width: 992px) {}
  
  @media (min-width: 1200px) {
     nav.lightning-head .nav-menu-container ul.nav-menu {
      grid-column-gap: 40px;
    }
  
     nav.lightning-head .nav-menu-container ul li a.nav-menu-top-link {
      font-size: var(--fontlarge);
    }
  }
  
  @media (min-width: 1400px) {}
  
   section.cta {
    background-color: var(--erllcbluergb);
    color: var(--white);
    padding: 0;
    --bs-heading-color: var(--white);
  }
  
   section.cta .row {
    grid-row-gap: 20px;
    align-items: center;
  }
  
   section.cta ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    grid-column-gap: 1rem;
    padding: 0;
    margin: 0 0 1rem 0;
    flex-wrap: wrap;
  }
  
   section.cta ul:last-child {
    margin-bottom: 0;
  }
  
   section.cta ul li a {
    color: var(--white);
  }
  
   section.cta ul.cta-list {
    flex-direction: column;
    grid-column-gap: 0;
    grid-row-gap: 0.25rem;
    margin: 0 0 1rem 0;
    flex-wrap: wrap;
  }
  
   section.cta ul.cta-list li {
    padding: 0 0 0 0.75rem;
    position: relative;
  }
  
   section.cta ul.cta-list li::before {
    content: '';
    display: block;
    border-radius: 100vw;
    background-color: var(--white);
    width: 0.25rem;
    height: 0.25rem;
    position: absolute;
    left: 0;
    top: 10px;
  }
  
   section.cta .img-container.city-img {
    border: 4px solid var(--white);
    width: 360px;
    height: 360px;
    padding: 0;
  }
  
   form.cta-form {
    padding: 20px;
    background-color: var(--white);
    border-radius: 0.375rem;
    margin-top: 20px;
  }
  
   form .row .col button,
   form .row .col input {
    width: 100%;
  }
  
   input.zip-input {
    padding: 0;
    margin: 0;
    border: 0;
    text-align: center;
    background-color: var(--lightning-input-background-color);
    border-bottom: 3px solid var(--lightning-cta-border-color);
    color: var(--lightning-form-input-text-color);
  }
  
   input.cta-input {
    background-color: var(--lightning-input-background-color);
    border: 3px solid var(--lightning-cta-border-color);
    color: var(--lightning-form-input-text-color);
    border-radius: var(--lightning-card-radius-sm);
    background-color: var(--graymed);
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
  }
  
   form.cta-form .btn.primary-btn {
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    padding: 0;
  }
  
   form.zip-bar input.cta-input {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--erllcbluedark);
  }
  
   form.zip-bar input.cta-input::placeholder {
    color: var(--erllcbluedark);
  }
  
   input::placeholder {
    color: var(--lightning-form-input-text-color);
  }

   @media (min-width: 768px) {
    section.cta .img-container.city-img {
      width: 100%;
      padding-top: 100%;
      height: auto;
    }
  }
  
   @media (min-width: 1200px) {
    .col-md-8 form.cta-form {
      width: 50%;
    }
  }
  
   section.blue-bar {
    background-color: var(--erllcblue);
    --bs-heading-color: var(--white);
    --lightning-cta-border-color: var(--white);
    --lightning-input-background-color: transparent;
    --lightning-form-input-text-color: var(--erllcblue25);
  }
  
   .btn {
    --bs-btn-border-width: ;
    transition: all;
  }
  
   .btn.primary-btn,
   .btn.orange-btn {
    background-color: var(--orange);
    border-color: var(--orange);
    color: var(--black);
  }
  
   .btn.primary-btn:hover,
   .btn.orange-btn:hover,
   .btn.primary-btn-hollow,
   .btn.orange-btn-hollow {
    border-color: var(--orange);
    color: var(--orange);
    background-color: transparent;
  }
  
   .btn.blue-btn-hollow {
    border-color: var(--erllcblue);
    color: var(--erllcblue);
  }
  
  .btn.cyan-btn-hollow {
    border:0;
    color: var(--white);
    border-color: var(--erllcblue);
    background-color: var(--erllcblue);
  }
    .btn.cyan-btn-hollow:hover {
      background-color: var(--cyan);
    }
  
   .btn-container .btn {
    width: 100%;
  }
  
   .btn-outline-secondary {
    --bs-btn-color: var(--erllcblue);
    --bs-btn-border-color: var(--erllcblue);
    --bs-btn-hover-bg: var(--erllcblue);
    --bs-btn-hover-border-color: var(--erllcblue);
  }
  
   .accordion-button:focus {
    box-shadow: none;
  }
  
   .badge {
    background-color: var(--graymed);
  }
  
   .badge.badge-primary {
    color: var(--erllcblue);
  }
  
   .badge.badge-green {
    color: var(--green);
  }
  
   .stars-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  
   i.star-item,
   i.vector-icon {
    mask-size: 100%;
    padding-top: 100%;
    -webkit-mask-size: 100%;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
  }
  
   i.vector-icon {
    background-color: var(--erllcblue25);
  }
  
   i.star-item {
    background-color: var(--yellow);
  }
  
   i.star-item.no-star {
    background-color: var(--erllcblue25);
  }
  
   .quote-img {
    position: absolute;
    z-index: 1;
    width: 33%;
  }
  
   .quote-img.quote-img-start {
    top: 0;
    left: 0;
    z-index: 1;
  }
  
   .quote-img.quote-img-end {
    bottom: 0;
    right: 0;
    z-index: 1;
  }
  
   blockquote {
    z-index: 10;
    position: relative;
    background-color: var(--cyanpale);
    padding: 1rem;
    border-radius: var(--lightning-card-radius-sm);
    width: 50%;
    float: right;
    margin: 0 0 1rem 1rem;
  }
  
   blockquote:nth-of-type(even) {
    float: left;
    margin: 0 1rem 1rem 0;
  }
  
   blockquote p:last-child {
    margin-bottom: 0;
  }
  
  @media (max-width: 768px) {
     div.position-sticky.lightning-sticky-zip {
      top: 100vh;
      width: 100vw;
      margin-left: -100vw;
      transform: translateY(-100%);
      z-index: 1000;
    }
  }
  
  @media (min-width: 768px) {
     div.position-sticky.lightning-sticky-menu {
      top: 10px;
    }
  
     div.position-sticky.lightning-sticky-menu form {
      border-radius: 0.375rem;
    }
  }
  
  @media (min-width: 992px) {
     blockquote:nth-of-type(even) {
      float: left;
      margin: 0 1rem 1rem -2rem;
    }
  }
  
   .cta-action-box {
    background-color: var(--white);
    border-radius: var(--lightning-card-radius-sm);
    --bs-heading-color: var(--erllcblue);
    color: var(--erllcblue);
    width: 100%;
  }
  
   .phone-container {
    text-align: center;
  }
  
   .phone-container h6 {
    display: inline-block;
    margin: 0 20px 0 0;
  }
  
   footer {
    background-color: var(--erllcblue);
    color: var(--white);
    --bs-heading-color: var(--white);
    --bs-link-color-rgb: 255, 255, 255;
  }
  
   .toc-container h4 {
    color: var(--erllcblue);
  }
  
   ul.list-group.list-group-flush.table-of-contents {
    grid-row-gap: 0;
  }
  
   ul.table-of-contents li.list-group-item {
    --bs-list-group-border-color: var(--erllcblue50);
    border: none;
    padding: 0;
    margin: 0;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-0 {
    border-top: 2px solid var(--cyanpale);
    padding-top: 5px;
    margin-bottom: 5px;
  }
  
   ul.table-of-contents li.list-group-item.indent-level-2:has(+.list-group-item.indent-level-0),
   ul.table-of-contents li.indent-level-1:has(+.indent-level-0),
   ul.table-of-contents li.indent-level-0:has(+.indent-level-0) {
    margin-bottom: 10px;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-1 {
    padding-left: 15px;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-2 {
    padding-left: 30px;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-3 {
    padding-left: 45px;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-1::before,
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-2::before,
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-3::before {
    font-family: var(--iconfont);
    color: var(--cyan);
    font-size: var(--fontsmall);
    position: absolute;
    top: 5px;
    left: 0;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-1::before {
    content: '\e5e1';
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-2::before {
    content: '\e5e1 \e5e1';
    letter-spacing: -7px;
    left: 10px;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-3::before {
    content: '\e5e1 \e5e1 \e5e1';
    letter-spacing: -7px;
    left: 20px;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item a {
    padding: 0;
    margin: 0;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-0 a {
    font-weight: 400;
  }
  
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-1 a,
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-2 a,
   ul.list-group.list-group-flush.table-of-contents li.list-group-item.indent-level-3 a {
    font-size: var(--fontsmall);
    line-height: var(--fontsmall);
  }
  
   section.trust-seals > .container > .row > div {
    border-left: 1px solid var(--medgray);
  }
  
   section.trust-seals > .container > .row > div:first-child {
    border: none;
  }
  
   i.material-icon {
    font-style: normal;
  }
  
   .material-icon::before {
    color: var(--erllcblue50);
    font-family: var(--iconfont);
    font-size: var(--fontdisplayicon);
    line-height: var(--fontdisplayicon);
  }
  
   .material-icon.editor_choice::before {
    content: '\e7af';
  }
  
   .material-icon.devices::before {
    content: '\e1b1';
  }
  
   .material-icon.star::before {
    content: '\ef76';
  }
  
   .shopper-approved {
    width: 100%;
    display: grid;
    grid-column-gap: .25rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-row-gap: .25rem;
    grid-template-areas: 
      'rating-text shopper-stars'
      'review-count review-count'
      'shopper-logo shopper-logo';
    text-align: center;
  }
  
   .shopper-approved .rating-text {
    grid-area: rating-text;
    font-weight: 600;
  }
  
   .shopper-approved .shopper-stars {
    grid-area: shopper-stars;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
  
   .shopper-approved .shopper-stars .shopper-star-item {
    padding-top: 100%;
  }
  
   .shopper-approved .shopper-stars .shopper-star-item.star-full {
    background-image: url(/images/security/svg/shopper-star-orange.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
  }
  
   .shopper-approved .review-count {
    grid-area: review-count;
    font-size: var(--fontsmallmed);
  }
  
   .shopper-approved .shopper-logo {
    grid-area: shopper-logo;
  }
  
  @font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(/theme/lotus/font/material-symbols-outlined-02.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url(/theme/lotus/font/roboto-italic-100.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url(/theme/lotus/font/roboto-italic-300.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url(/theme/lotus/font/roboto-italic-700.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url(/theme/lotus/font/roboto-italic-900.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url(/theme/lotus/font/roboto-normal-100.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(/theme/lotus/font/roboto-normal-400.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(/theme/lotus/font/roboto-normal-700.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(/theme/lotus/font/roboto-normal-900.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/theme/lotus/font/bebas-neue.woff2) format('woff2');
  }
  
  @font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url(/theme/lotus/font/roboto-slab-ext.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  
  @font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url(/theme/lotus/font/roboto-slab.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
 :root {
    --white: #fff;
    --orange-btn: var(--orange);
    --cyan-pale: var(--cyanpale);
    --cyan-very-pale: var(--cyanultrapale);
    --blue-dark: var(--erllcbluedark);
    --blue-very-dark: #003245;
    --gray: #9397ad;
    --gray-light: ;
    --gray-ultra-light: ;
    --green: #6CC551;
    --box-shadow: 0 0.275rem 1.25rem rgba(11, 15, 25, 0.05), 0 0.25rem 0.5625rem rgba(11, 15, 25, 0.03);
    --badge-color: var(--white);
    --badge-background-color: var(--cyan-pale);
    --badge-green-color: var(--white);
    --badge-green-background-color: var(--green);
    --primary-btn-color: var(--white);
    --primary-btn-border-color: var(--orange-btn);
    --primary-btn-background-color: var(--orange-btn);
    --primary-btn-hover-color: var(--orange-btn);
    --primary-btn-hover-border-color: var(--orange-btn);
    --primary-btn-hover-background-color: transparent;
    --primary-btn-border-radius: 5px;
    --secondary-btn-color: var(--cyan);
    --secondary-btn-border-color: var(--cyan);
    --secondary-btn-background-color: transparent;
    --secondary-btn-hover-color: var(--white);
    --secondary-btn-hover-border-color: var(--cyan);
    --secondary-btn-hover-background-color: var(--cyan);
    --modal-btn-color: var(--cyan);
    --modal-btn-border-color: var(--cyan);
    --modal-btn-background-color: transparent;
    --modal-btn-hover-color: var(--white);
    --modal-btn-hover-border-color: var(--cyan);
    --modal-btn-hover-background-color: var(--cyan);
    --modal-btn-border-radius: var(--primary-btn-border-radius);
    --zipbox-background: var(--erllcblue);
    --zipbox-border-radius: 5px;
    --zipbox-color: var(--white);
    --plan-name-color: var(--blue-very-dark);
    --plan-head-color: var(--gray);
    --plan-price-color: var(--cyan);
    --update-color: var(--gray);
    --filter-utility-text-color: var(--blue-very-dark);
    --filter-utility-icon-color: var(--blue-dark);
    --icon-arrow-down: '\e313';
    --icon-arrow-right: '\e5e1';
    --icon-x: '\e5cd';
    --icon-pin: '\f14d';
    --icon-checkbox: '\e835';
    --icon-checkbox-checked: '\e834';
    --icon-minus: '\e15b';
    --icon-plus: '\e145';
    --icon-electric: '\ea0b';
    --icon-gas: '\f16a';
    --icon-sort: '\e8d5';
    --icon-filter: '\e429';
    --icon-search: '\e8b6';
    --grid-background: var(--cyan-very-pale);
    --plan-row-background-even: var(--white);
    --plan-row-background-odd: var(--cyan-very-pale);
    --grid-border-radius: 5px;
    --filter-container-back: var(--erllcblue);
    --filter-sub-container-back: var(--blue-dark);
    --filter-container-border-radius: var(--grid-border-radius);
    --filter-label-color: var(--cyan-very-pale);
    --filter-label-color-alt: var(--blue-dark);
    --filter-label-hover: var(--cyan-pale);
    --filter-label-border-radius: 3px;
    --filter-zip-input-border: ;
    --filter-zip-input-border-radius: 3px;
    --filter-zip-input-background: var(--cyan-pale);
    --filter-check-positive-color: var(--green);
    --filter-check-negative-color: var(--gray);
    --filter-zip-icon-color: var(--cyan-pale);
    --filter-zip-input-color: ;
    --filter-zip-input-padding: ;
    --filter-icon-color: ;
    --filter-box-shadow: var(--box-shadow);
    --filter-usage-color: var(--cyan);
    --filter-usage-btn-color: var(--cyan);
    --filter-usage-btn-hover-color: var(--cyan-very-pale);
  }
  
   .zip-widget-container .btn.btn-primary {
    --bs-btn-bg: var(--primary-btn-background-color);
    --bs-btn-border-color: var(--primary-btn-border-color);
    --bs-btn-hover-color: var(--primary-btn-hover-color);
    --bs-btn-hover-bg: var(--primary-btn-hover-background-color);
    --bs-btn-hover-border-color: var(--primary-btn-hover-border-color);
  }
  

   .featured-review.card { background: var(--cyanultrapale); }
   .review-container .card-body { background-color: transparent; }
   .review-container .card { background-color: var(--cyanultrapale); }
   .featured-review.card .card { background-color: var(--white); }
   .review-container .review-signature { color: var(--erllcblue50); }
   .review-container dl { display: grid; grid-template-columns: 1.2fr .8fr; grid-row-gap: .5rem; margin: 0; }
   .review-container dd,  .review-container dt { margin: 0; padding: 0; align-items: center; justify-content: center; }
   .review-container .card .row { margin: 0; }
   .review-container .card dt em { font-size: var(--fontsmall); font-weight: 400; color: var(--erllcblue50); font-style: normal; display: flex; align-self: center; }
   .reviews-feed {}
   .review-feed { font-size: var(--fontsmallmed); display: flex; flex-direction: column; grid-row-gap: 2rem; }
   .review-container { padding: 2rem; box-shadow: var(--lightning-box-shadow); }
   .review-container.featured-review { box-shadow: none; }
   .review-container .text-rating-container { display: inline-block; position: relative; cursor: pointer; }
   .review-container .text-rating-stars { display: flex; flex-direction: row; align-items: center; grid-column-gap: .5rem; }
   .review-container .text-rating-stars strong { color: var(--erllcblue); font-weight: normal; }
   .review-container .text-rating-stars .stars-container { width: 125px; }
   .review-container .text-rating-stars span.arrow { flex-grow: 0; font-family: var(--iconfont); background-color: var(--cyanultrapale); border-color: var(--cyan); position: relative; width: 25px; height: 25px; border: 1px solid var(--erllcblue25); color: var(--erllcblue50); transition: all .25s; }
   .review-container .text-rating-stars span.arrow::before { content: '\e5cf'; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font-size: var(--fontmedlg); transition: all .25s; }
   .review-container .text-rating-container:hover span.arrow { background-color: var(--erllcblue50); color: var(--white); }
   .review-container .text-rating-container .text-rating-details { width: 250px; position: absolute; top: 20px; right: 0; background: var(--cyanultrapale); z-index: 10000; padding: 1rem .5rem; box-shadow: var(--lightning-box-shadow); border: 1px solid var(--erllcblue25); transition: all .25s; transform: scale(0,0); transform-origin: top right; }
   .review-container .text-rating-container:hover .text-rating-details { transform: scale(1,1); }
   .review-container .text-rating-container .text-rating-details dt { padding-left: .5rem; }
   .review-container .text-rating-container .text-rating-details dt em { font-weight: 400; font-size: var(--fontsmall); font-style: normal; white-space: nowrap; }
   .review-container .text-rating-container .text-rating-details dd { padding-right: .5rem; }
   .review-comment { --bs-card-bg: transparent; border-left-width: 3px; }
   .review-comment:last-child { margin-bottom: 0; }
   .review-comment .card-body { background: transparent; background-color: transparent; }
   .review-comment br { clear: none; }
   .our-comment {}
   .rep-comment { border-color: var(--cyan); }
   .rep-comment_body {}
   .our-comment { border-color: var(--erllcblue); }
   .plan-review th { white-space: nowrap; }
   .rep-ratings-container { display: flex; flex-direction: row; align-items: center; grid-column-gap: .5rem; }
   .rep-ratings-container h6 { white-space: nowrap; margin: 0; }
   .rep-ratings-container .hovertip { position: relative; border-radius: 100vw; display: inline-block; color: var(--erllcblue); cursor: pointer; transition: all .25s; width: 1.25rem; height: 1.25rem; flex-shrink: 0; flex-grow: 0; z-index: 100; }
   .rep-ratings-container .hovertip:hover { background-color: var(--erllcblue); }
   .rep-ratings-container .hovertip span.material-symbols-outlined { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }
   .rep-ratings-container .hovertip:hover span.material-symbols-outlined { color: var(--white); }
   .rep-ratings-container .hovertip .card { width: 250px; position: absolute; top: 100%; right: 0; transform: scale(0,0); transition: all .25s; transform-origin: top right; }
   .rep-ratings-container .hovertip:hover .card { transform: scale(1,1); z-index: 100; }
   .rep-ratings-container .hovertip .card p { font-size: var(--fontsmall); }
   .rep-ratings-container .hovertip .card p:last-child { margin: 0; }
   .ratings_summary_nohead {}
   .ratings_summary_nohead small { text-align: right; display: block; }
   section.lotus-alternating-background .card.review-container.featured-review .card-body { padding: 0; }
   section.lotus-alternating-background:nth-child(odd) .card.review-container.featured-review { background: var(--white); }
   table.lotus-rates-table-grid td { cursor: pointer; }
   .plan-card { box-shadow: var(--lightning-box-shadow); border-radius: var(--lightning-card-radius); background-color: var(--white); }
   .plan-label { padding: 10px 0; text-align: center; background-color: var(--erllcblue); color: var(--white); border-radius: var(--lightning-card-radius) var(--lightning-card-radius) 0 0; }
   .plan-inner-container { align-items: center; }
   .plan-card-inner-container { grid-row-gap: 10px; display: flex; flex-direction: column; padding: 0; }
   .square-card-item { width: 100%; }
   .company-logo { grid-area: companyLogo; }
   .plan-card .company-logo { display: flex; flex-direction: row; }
   .plan-provider { text-align: center; grid-area: planProvider; }
   .horizontal-card-unfold .plan-provider,  .plan-row-unfold .plan-provider { display: flex; flex-direction: column; grid-row-gap: .5rem; }
   .horizontal-card-unfold .plan-provider .company-logo a { margin: auto; }
   .horizontal-card-unfold .company-accolades,  .plan-row-unfold .plan-provider .company-accolades { display: flex; flex-direction: row; align-items: center; justify-content: space-around; }
   .plan-row-unfold .plan-provider .company-award img,  .horizontal-card-unfold .plan-provider .company-award img { height: 30px; width: 30px; }
   .company-rating { grid-area: companyRating; display: flex; width: 60%; }
   .plan-name { grid-area: planName; }
   .plan-pricing { grid-area: planPricing; }
   .plan-pricing h6 { color: var(--grayevil); }
   .plan-pricing strong { line-height: 100%; display: flex; flex-direction: row; justify-content: center; margin: 0; }
   .plan-pricing sup { font-size: 60%; line-height: 100%; top: auto; }
   .plan-pricing em { font-style: normal; display: block; font-size: 80%; color: var(--grayevil); }
   .plan-action { display: flex; flex-direction: column; grid-row-gap: 10px; grid-area: planAction; }
   .plan-action em { font-style: normal; font-size: 80%; color: var(--erllcblue50); }
   .plan-action .plan-action-price { display: flex; flex-direction: column; text-align: center; }
   .plan-action .plan-action-price strong.h3 { font-weight: 600; font-size: var(--fontheadlg); margin: 0; color: var(--cyan); }
   .plan-action .plan-action-phone { text-align: center; }
   .plan-action .phone-btn { color: var(--black); display: flex; flex-direction: row; grid-column-gap: 5px; justify-content: center; align-items: center; }
   .plan-action .phone-btn::before { font-family: var(--iconfont); content: '\e0b0'; }
   .plan-item { z-index: 1; position: relative; padding: 10px; }
   .plan-odd { background-color: var(--white); }
   .plan-even { background-color: var(--si-very-pale-blue); }
   .plan-row-inner-container { display: grid; grid-column-gap: 10px; grid-row-gap: 10px; grid-template-columns: 1fr 1fr 1fr 1fr; }
   .simple-grid-calculator .plan-item { cursor: pointer; transition: all .25s; }
   .simple-grid-calculator .plan-item:hover { background: var(--cyanpale); }
   .grid-head { background-color: var(--erllcblue25); color: var(--erllcblue); padding: 5px; transition: all .25s; display: flex; flex-direction: row; align-items: center; border-radius: 5px; justify-content: center; }
   .grid-head-company { grid-area: gridHeadCompany; }
 .grid-head-plan-name { grid-area: gridHeadPlanName; }

 .grid-head-price,  .grid-head-term,  .grid-head-bill { text-align: center; }
 .grid-head-price { grid-area: gridHeadPrice; }
 .grid-head-term { grid-area: gridHeadTerm; }
 .grid-head-bill { grid-area: gridHeadBill; }

 .plan-row-inner-container { grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-areas: 'planProvider planProvider planPrice planBill' 'planNameFeatures planNameFeatures planNameFeatures planTerm' 'planAction planAction planAction planAction'; }

 .plan-row-inner-container.plan-row-unfold .plan-pricing { display: flex; flex-direction: column; justify-content: flex-start; }
 .plan-row-inner-container.plan-row-unfold .plan-pricing strong { justify-content: flex-start; color: var(--graydark); font-weight: 600; font-size: var(--fontlgsm); }
 .plan-row-inner-container.plan-row-unfold .plan-pricing em { display: flex; flex-direction: row; grid-column-gap: 2px; justify-content: flex-start; text-align: left; white-space: nowrap; }
 .plan-row-inner-container.plan-row-unfold .plan-pricing em::before { font-family: var(--iconfont); }
 .plan-row-inner-container.plan-row-unfold .plan-pricing.plan-price em::before { content: '\f041'; }
 .plan-row-inner-container.plan-row-unfold .plan-pricing.plan-term em.rate_locked::before { content: '\e897'; }
 .plan-row-inner-container.plan-row-unfold .plan-pricing.plan-term em.rate_variable::before { content: '\e6e1'; }
 .plan-row-inner-container.plan-row-unfold .plan-pricing.plan-bill em::before { content: '\ebcc'; }

 .filter-column { z-index: 100; }
 .grid-column { z-index: 10; }
 .horizontal-card-container { display: flex; flex-direction: column; grid-row-gap: 20px; }

 .plan-card-horizontal .plan-card-inner-container { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 10px; grid-row-gap: 10px; grid-template-areas: 'planProvider planProvider planProvider planPricing' 'planName planName planName planPricing' 'planProviderContent planProviderContent planProviderContent planPricing' 'planFeatures planFeatures planFeatures planPricing' 'planAction planAction planAction planAction'; }

 .plan-card-horizontal.horizontal-card-unfold .plan-card-inner-container { grid-template-columns: 1fr 1fr; grid-template-areas: 'planProvider planNameFeatures' 'planAction planAction'; }

 .plan-card-horizontal .plan-card-inner-container .plan-pricing { background-color: var(--si-very-pale-blue); border-radius: var(--lightning-card-radius); padding: 10px; }
 .plan-card-horizontal.horizontal-card-unfold .plan-pricing { display: flex; flex-direction: row; justify-content: space-evenly; grid-column-gap: 10px; }

 .plan-provider-content ul { margin: 0; }
 .plan-provider-content ul li { color: var(--erllcblue); }
 .plan-provider-content ul li::marker { color: var(--cyan); }

 .square-card-row { grid-row-gap: 20px; }

@media (max-width: 768px) {
   .grid-head-container { position: relative; }
   .grid-sort { align-items: center; justify-content: center; }
   .filter-element-container { z-index: 10000; }
   .company-rating-table thead { display: none; }
   .company-rating-table tbody tr { display: grid; grid-template-areas: 'companyLogo companyAward companyScore' 'companyRatings companyRatings companyRatings'; width: 100%; }
   .company-rating-table tbody tr td { display: grid; border-bottom: none; }
   .company-rating-table tbody tr td.company-logo,
   .company-rating-table tbody tr td.company-award,
   .company-rating-table tbody tr td.company-ratings,
   company-rating-table tbody tr td.company-score {border-bottom:none;}
   .company-rating-table tbody tr td {display: grid;}
}
@media (min-width:576px) {
     .plan-row-inner-container {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-areas: 'planProvider planPrice planTerm planBill' 'planNameFeatures planNameFeatures planNameFeatures planNameFeatures' 'planAction planAction planAction planAction';
    }
  
     .plan-row-inner-container.plan-calculator-inner {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-template-areas: 'planProvider planProvider planNameFeatures planNameFeatures planNameFeatures' 'planPrice planTerm planBill planBill planGraph' 'planAction planAction planAction planAction planAction';
    }
  }
  
  @media (min-width:768px) {
     .plan-row-inner-container {
      grid-template-columns: 1.25fr 1.25fr .75fr .75fr .75fr;
      grid-template-areas: 'planProvider planNameFeatures planPrice planTerm planBill' 'planAction planAction planAction planAction planAction';
      grid-row-gap: 5px;
    }
  
     .grid-head {
      height: 50px;
      background-color: var(--erllcblue);
      color: var(--erllcblue25);
    }
  
     .grid-sort {
      padding: 5px 10px;
      position: relative;
      transform: scale(1);
      top: auto;
      left: auto;
      justify-content: center;
    }
  
     .grid-sort h6 {
      color: var(--erllcblue25);
    }
  
     .plan-row-inner-container.plan-calculator-inner {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-template-areas: 'planProvider planProvider planNameFeatures planNameFeatures planNameFeatures' 'planPrice planTerm planBill planBill planGraph' 'planAction planAction planAction planAction planAction';
    }
  
     .plan-card-horizontal.horizontal-card-unfold .plan-card-inner-container {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-template-areas: 'planProvider planNameFeatures planNameFeatures planAction planAction';
    }
  
     .plan-action {
      display: flex;
      flex-direction: row;
      grid-column-gap: 10px;
    }
  
     .btn span {
      display: none;
    }
  
     .more-plans {
      text-align: center;
      padding: 10px 0;
    }
  
     .more-plans .btn-container {
      display: inline-block;
    }
  
     .plan-card-horizontal .plan-card-inner-container {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-template-areas: 'planProvider planProvider planProvider planPricing planPricing' 'planName planName planName planPricing planPricing' 'planProviderContent planProviderContent planProviderContent planAction planAction' 'planFeatures planFeatures planFeatures planAction planAction';
    }
  
     .plan-row-inner-container.plan-row-unfold {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-areas: 'planProvider planPrice planNameFeatures planAction' 'planProvider planTerm planNameFeatures planAction' 'planProvider planBill planNameFeatures planAction';
    }
  
     .plan-card-horizontal .plan-pricing {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-evenly;
      grid-column-gap: 10px;
    }
  
     .plan-row-inner-container.plan-row-unfold .plan-action,
     .plan-card-horizontal .plan-action {
      flex-direction: column;
    }
  }
  @media (min-width:992px) {
     .plan-card-square {
      height: 100%;
      display: flex;
      flex-direction: column;
    }
  
     .plan-card-square .plan-pricing h6 {
      font-size: 80%;
    }
  
     .plan-card-square .plan-pricing em {
      font-size: 60%;
    }
  
     .plan-card-square .plan-card-inner-container {
      grid-row-gap: 0;
      --bs-gutter-x: 0;
      position: relative;
      height: 100%;
      box-sizing: border-box;
      padding-bottom: 150px;
    }
  
     .plan-card-square .plan-price-action-features-container {
      position: absolute;
      bottom: 0;
      left: 0;
      display: flex;
      flex-direction: column;
      grid-row-gap: 10px;
      padding: 0;
    }
  
     .grid-sort {
      justify-content: flex-end;
    }
  
     .grid-head h6 {
      color: var(--erllcblue25);
    }
  
     .plan-card-horizontal .plan-card-inner-container {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-areas: 'planProvider planProvider planFeatures planFeatures planPricing planPricing' 'planName planName planName planName planPricing planPricing' 'planProviderContent planProviderContent planProviderContent planProviderContent planAction planAction';
    }
  
     .plan-row-inner-container {
      grid-template-columns: 1fr 2fr .5fr .5fr .5fr 1.5fr;
      grid-template-areas: 'planProvider planNameFeatures planPrice planTerm planBill planAction';
    }
  
     .plan-row-inner-container.plan-calculator-inner {
      grid-template-columns: 1fr .5fr .5fr .5fr .5fr 1fr;
      grid-template-areas: 'planProvider planNameFeatures planNameFeatures planNameFeatures planNameFeatures planNameFeatures' 'planProvider planPrice planTerm planBill planGraph planAction';
    }
  
     .plan-row-inner-container.plan-row-unfold {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-template-areas: 'planProvider planPrice planTerm planBill planAction' 'planProvider planNameFeatures planNameFeatures planNameFeatures planAction';
    }
  
     .plan-action {
      flex-direction: column;
    }
  
     .btn span {
      display: inline;
    }
  }
  
  @media (min-width:1200px) {
     .plan-card-square .plan-pricing h6 {
      font-size: 100%;
    }
  
     .plan-card-square .plan-pricing em {
      font-size: 80%;
    }
  
     .plan-row-inner-container {
      grid-template-columns: 1fr 2.5fr .5fr .5fr .5fr 1fr;
    }
  
     .plan-row-inner-container.plan-calculator-inner {
      grid-template-columns: 1.5fr .75fr .75fr 1fr 1fr 1fr;
    }
  
     .plan-row-inner-container.plan-calculator-inner .plan-button-overlay,
     .plan-row-inner-container.plan-calculator-inner .plan-button-overlay form {
      width: 100%;
      height: 100%;
    }
  
     .plan-row-inner-container.plan-calculator-inner .plan-button-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
  
     .kwh-usage {
      font-size: var(--fonthead);
    }
  }
  
  @media (min-width:1400px) {
     .plan-card-square .plan-pricing em {
      font-size: 100%;
    }
     .kwh-usage {
        font-size: var(--fontheadlg);
    }
  }
  
   .modal th em {font-size:60%;font-style: normal;color: var(--erllcblue50);padding-left:2px;}
   table.table-plan-markets {text-align: center;}
   table.table-plan-pros tr td:first-child,  table.table-plan-markets tr td:first-child {text-align: left;}
   table.table-plan-markets tr td:first-child {font-size: var(--fontsmall);}
   .plan-card-details {}
   .plan-card-square.plan-card-details .plan-price-action-features-container {position: relative;height: 100%;}
   .plan-card-square.plan-card-details .plan-card-inner-container {padding-bottom: 0;}
   .plan-card-square.plan-card-details .plan-card-inner-container .plan-name {padding-bottom: 200px;width: 100%;margin: auto;}
   .plan-has-phone + .plan-no-phone .plan-card-square.plan-card-details .plan-card-inner-container .plan-name,  .plan-has-phone .plan-card-square.plan-card-details .plan-card-inner-container .plan-name {padding-bottom: 245px;}
   .plan-has-phone + .plan-no-phone .plan-action {padding-bottom: 46px;}
   .plan-card-square.plan-card-details .plan-static-content {position: absolute;bottom:0;left: 0;width: 100%;display: flex;flex-direction: column;grid-row-gap: .5rem;}
   .plan-card-square.plan-card-details .plan-details .plan-pricing {display: flex;flex-direction: column;align-items: center;justify-content: center;}
   .plan-card-square.plan-card-details .plan-details .plan-pricing strong.h3 {font-weight: 600;font-size: var(--fontheadlg);}
   .plan-card-square.plan-card-details .plan-details ul {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: row;align-items: center;justify-content: center;color: var(--erllcblue50);font-size: 80%;grid-column-gap: .5rem;}
   .plan-card-square.plan-card-details .plan-details ul.plan_term {}
   .plan-details-action {display: flex;flex-direction: row;align-items: center;justify-content: center;}
   .plan-details-action span {display: inline-block;cursor: pointer;margin: auto;background-color: var(--cyanpale);border-color: var(--cyanpale);color: var(--erllcblue);display: flex;flex-direction: row;align-items: center;justify-content: center;}
   .plan-details-action span::before {font-family:var(--iconfont);content: '\e88e';margin-right: 5px;}
   .plan-details-action span:hover {border-color: var(--cyanpale);color: var(--erllcblue);}
   .plandetails-modal {transform: scale(0,0);transition: all .25s;}
   .plandetailsactive + .plandetails-modal {transform: scale(1,1);}
   .plandetails-unfold {transform: scale(1,0);transform-origin: top;transition: all .35s;max-height: 0;opacity: 0;}
   .btn-unfold-plandetails {--btn-main-colors:var(--cyanpale);white-space: nowrap;font-size: var(--fontsmall);background-color: var(--btn-main-colors);border-color: var(--btn-main-colors);color: var(--erllcblue);--bs-btn-padding-x:.5rem;--bs-btn-padding-y:.25rem;}
   .btn.btn-unfold-plandetails:active,  .btn.btn-unfold-plandetails:focus,  .btn.btn-unfold-plandetails:hover {background-color: transparent;border-color: var(--cyanpale);color: var(--erllcblue);}
   .btn-unfold-plandetails::before {content: 'Show ';}
   .plandetailsactive .btn-unfold-plandetails::before {content: 'Hide ';}
  
   .grid-text-head h2 {font-family: var(--bigimpactfont);}
   .hidden-plan,  .filtered-plan {display: none;}
   .sticky-head-filter {top: 10px;z-index: 1000;}
   .sticky-head-filter input[type="checkbox"] {display: none;}
   .sticky-head-filter .sticky-head-filter-container {background-color: var(--cyan);border-radius: var(--lightning-card-radius-sm);padding: 4px 8px;}
   .sticky-head-filter .sticky-head-filter-container label {color: var(--white);font-size: var(--fontsmallmed);position: relative;}
   .sticky-head-filter .filter-location-container {display: flex;flex-direction: row;white-space: nowrap;grid-column-gap: 10px;align-items: center;justify-content: center;grid-area: filterLocationContainer;}
   .sticky-head-filter .filter-zipcode-container {display: flex;flex-direction: row;align-items: center;grid-column-gap: 10px;grid-area: filterZipcodeContainer;}
   .sticky-head-filter .filter-location-container label {display: flex;flex-direction: row;align-items: center;}
   .sticky-head-filter .filter-location-container .filter-location-container label::before {font-family: var(--iconfont);content: '\f14d';margin-right: 5px;font-size: var(--fontbase);line-height: 100%;}
   .sticky-head-filter .filter-location-container .filter-zipcode-container input {width: 60px;border-radius: var(--lightning-card-radius-sm);border: none;text-align: center;position: relative;z-index: 100;}
   .filter-zipcode-btn {position: relative;}
   .filter-zipcode-btn button {border:1px solid var(--orange);width: 20px;height: 20px;border-radius: 100vh;color: var(--white);background-color: var(--orange);position: absolute;top: 50%;transform: translateY(-50%);right:5px;z-index: 10;}
   .filter-zipcode-btn button::before {content: '\e5e1';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);font-family: var(--iconfont);font-size:75%;}
   .filter-zipcode-btn:hover input:target + button, .filter-zipcode-btn:hover input:focus + button, .filter-zipcode-btn:hover button {transform: translate(150%,-50%);}
   .sticky-head-filter .filter-location-container .filter-location-container {color: var(--white);}
   .sticky-head-filter .filter-items-container {grid-area: filterItemsContainer;}
   .sticky-head-filter .filter-items-inner-container {display: flex;flex-direction: row;align-items: center;grid-column-gap: 10px;justify-content: flex-end;}
   .sticky-head-filter .filter-group {position: relative;}
   .sticky-head-filter .filter-group label.filter-item {border: 1px solid var(--cyanultrapale);border-radius: var(--lightning-card-radius-sm);padding: 2px 25px 2px 6px;cursor: pointer;transition: all .25s;}
   .sticky-head-filter .filter-group label.filter-item::after {font-family: var(--iconfont);content:'\e313';position: absolute;top:50%;transform: translateY(-50%);font-size: var(--fontbase);}
   .sticky-head-filter .filter-group .filter-select-items {padding: 10px;}
   .sticky-head-filter .filter-group input:checked + label + .filter-select-items {transform: scale(1,1) translateX(-50%);width: 200px;}
   .sticky-head-filter .filter-group .filter-select-items ul {padding: 0;margin: 0;list-style: none;}
   .sticky-head-filter .filter-group .filter-select-items ul li label {color: var(--erllcblue);}
   .sticky-head-filter .filter-group .filter-select-items .usage-selector {display: flex;flex-direction: row;justify-content: space-around;align-items: center;}
   .sticky-head-filter .filter-group .filter-select-items .usage-selector button i{display: none;}
  
   .sticky-head-filter .filter-group .filter-select-items .usage-selector button {border-radius: 100vh;line-height:var(--fontmedlg);font-size:var(--fontmedlg);height: var(--fontlgsm);width: var(--fontlgsm);color: var(--white);border-color: var(--erllcblue);background-color: var(--erllcblue);border: 2px solid var(--erllcblue);display: flex;flex-direction: row;justify-content: center;align-items: center;}
   .sticky-head-filter .filter-group .filter-select-items .usage-selector button:hover {background-color: transparent;color: var(--erllcblue);}
   .sticky-head-filter .filter-group .filter-select-items .usage-selector .kwh-usage {color: var(--erllcblue);font-size: var(--fonthead);}
   .sticky-head-filter .filter-group .filter-select-items h6 {text-align: center;}
   .sticky-head-filter .filter-group .filter-select-items .usage-term {font-size: var(--fontsmallmed);color: var(--grayevil);text-align: center;}
   .sticky-head-filter .filter-group .filter-select-items .filter-deselect-all, .sticky-head-filter .filter-group .filter-select-items .filter-reset {font-size: var(--fontsmallmed);background-image: linear-gradient(var(--cyan),var(--cyan));background-size: 100% 2px;background-position: 100% 100%;transition: all .25s;background-repeat: no-repeat;cursor: pointer;color: var(--erllcblue);}
   .sticky-head-filter .filter-group .filter-select-items .filter-deselect-all:hover, .sticky-head-filter .filter-group .filter-select-items .filter-reset:hover {background-size: 100% 100%;}
  @media (max-width:768px){
     .sticky-head-filter .sticky-head-filter-container {display: grid;grid-template-columns: 1.25fr .75fr;grid-template-areas: 'filterLocationContainer filterItemsContainer';width: auto;}
     .sticky-head-filter .filter-location-container {display: flex;flex-direction: row;align-items: center;justify-content: flex-start;}
     .sticky-head-filter-container .filter-zipcode-container label {display: none;}
     .sticky-head-filter .filter-items-container {display: flex;flex-direction: row;align-items: center;justify-content: flex-end;}
     .sticky-head-filter-container label[for='filter-select'] {display: flex;flex-direction: row;align-items: center;justify-content: center;padding: 4px;white-space: nowrap;border-radius: var(--lightning-card-radius-sm) var(--lightning-card-radius-sm) 0 0;}
     .sticky-head-filter-container input:checked + label[for='filter-select'] {background-color: var(--cyanpale);color: var(--erllcblue);}
     .sticky-head-filter-container label[for='filter-select']::before {font-family: var(--iconfont);content: '\e429';font-size:var(--fontbase);margin-right: 3px;}
     .sticky-head-filter-container .filter-items-inner-container {transform: scale(1,0);transform-origin: top center;transition: all .25s;position: absolute;top: 30px;right: .75rem;width: calc(60vw - 1.5rem);background-color: var(--cyanpale);padding: 8px 0;display: flex;flex-direction: column;align-items: center;grid-row-gap: 10px;color: var(--erllcblue);justify-content: center;border-radius: var(--lightning-card-radius-sm);box-shadow: var(--lightning-box-shadow);}
     .sticky-head-filter-container input:checked + label + .filter-items-inner-container {transform: scale(1,1);}
  }
   .sticky-head-filter-container .filter-group {width: 100%;}
 .sticky-head-filter-container .filter-group label.filter-item {color: var(--erllcblue);border: none;width: 100%;padding-left: 25px;z-index: 10;position: relative;background-color: var(--cyanpale);}
 .sticky-head-filter .filter-group label.filter-item::after {left: 4px;font-weight: bold;}
 .sticky-head-filter .filter-group input:checked + label.filter-item::after {content: '\e316';}
 .sticky-head-filter-container label.filter-item span {}
 .sticky-head-filter .filter-group .filter-select-items {transform: scale(1,0);max-height: 0;z-index: 1;transition: all .5s;transform-origin: top center;opacity: 0;transition-delay: .25s;margin-top: -25px;}
 .sticky-head-filter .filter-group input:checked + label + .filter-select-items {position: relative;transform: scale(1,1);max-height: 100vh;opacity: 1;transition: all .5s;margin-top: 0;}
 .sticky-head-filter .filter-group .filter-select-items ul li label {padding:2px 0 0 35px;position: relative;}
 .sticky-head-filter .filter-group .filter-select-items ul li label::before {font-family: var(--iconfont);content: '\e835';position: absolute;left: 10px;top: 0;color: var(--grayevil);font-size: var(--fontmedlg);}
 .sticky-head-filter .filter-group .filter-select-items ul li input:checked + label::before {content: '\e834';color: var(--green);}
 .sticky-head-filter .filter-group .filter-select-items a#all {margin-left: 10px;}
 .sticky-head-filter .filter-group.filter-company-name .filter-select-items {height: 40vh;overflow: auto;background-color: var(--cyanultrapale);margin-left: 15px;border-radius: var(--lightning-card-radius-sm);}
 .sticky-head-filter .filter-group.filter-company-name .filter-select-items::after {position: sticky;bottom:0;left: 0;width: 100%;background-color: var(--erllcblue);color: var(--white);content: 'Scroll';text-align: center;display: block;border-radius: var(--lightning-card-radius-sm);}

@media (min-width:768px){
   .sticky-head-filter-container label[for='filter-select'] {display: none;}
   .sticky-head-filter .sticky-head-filter-container {display: flex;flex-direction: row;justify-content: space-between;}
   .sticky-head-filter .sticky-head-filter-container label span {display: none;}
   .sticky-head-filter .filter-group label.filter-item::after {right: 4px;}
   .sticky-head-filter .filter-group .filter-select-items {position: absolute;top: 25px;left: 50%;background-color: var(--cyanpale);padding: 10px;border-radius: var(--lightning-card-radius-sm);transform: scale(0,0);}
   .sticky-head-filter .filter-group li label {cursor: pointer;position: relative;padding: 5px 5px 5px 25px;line-height: 100%;}
   .sticky-head-filter .filter-group li label::before {font-family: var(--iconfont);content: '\e835';position: absolute;top: 4px ;left: 4px;font-size: var(--fontbase);}
   .sticky-head-filter .filter-group li input:checked + label::before {content: '\e834';color: var(--green);}
   .sticky-head-filter .filter-group.filter-company-name input:checked + label.filter-company + .filter-select-items {width: 400px;left: auto;right: 0;transform: scale(1,1);}
   .sticky-head-filter .filter-group.filter-company-name .filter-select-items ul {display: flex;flex-direction: row;flex-wrap: wrap;}
}
 .sticky-head-filter .filter-group.filter-company-name .filter-select-items li {width: 33%;border-right: 1px solid var(--cyan);}
 .sticky-head-filter .filter-group.filter-company-name .filter-select-items li:nth-child(3n) {border-right: none;}
 .sticky-head-filter .filter-group.filter-company-name .filter-select-items li label {}
 .sticky-head-filter .filter-group.filter-company-name .filter-select-items li {}
 .sticky-head-filter .filter-group input:checked + label.filter-item {background-color: var(--cyanpale);color: var(--erllcblue);}
 .sticky-head-filter .filter-group label.filter-item:hover {background-color: var(--cyanultrapale);color: var(--cyan);}

@media (min-width:992px){}

@media (min-width:1200px){
   .sticky-head-filter .sticky-head-filter-container label span {display: inline;}
}

@media (min-width:1400px){}

 .card-row-simple .plan-card {box-shadow: none;background-color: transparent;height: 100%;}
 .card-row-simple .plan-topper {text-align: center;color: var(--erllcblue);padding-bottom: 5px;font-family: var(--slabfont);}
 .card-row-simple .plan-topper span {display: flex;justify-content: center;align-items: center;font-family: var(--slabfont);}
 .card-row-simple .plan-topper span::before {font-family: var(--iconfont);padding-right: 5px;}
 .card-row-simple .plan-topper span.lowrate::before {content: '\f041';}
 .card-row-simple .plan-topper span.new::before {content: '\e266';}
 .card-row-simple .plan-topper span.respected::before {content: '\ef76';}
 .card-row-simple .plan-topper span.lowbill::before {content: '\f1b6';}
 .card-row-simple .plan-topper span.fixed::before {content: '\e897';}
 .card-row-simple .card-body {box-shadow: var(--lightning-box-shadow);border-radius: var(--lightning-card-radius-mini);background-color: var(--white);}
 .card-row-simple .card-body .plan-provider {grid-area: planProvider;display: flex;flex-direction: column;grid-row-gap: 10px;justify-content: center;align-items: center;}
 .card-row-simple .card-body .plan-provider .company-rating {position: relative;width: inherit;padding: 0; width: 50%;}
 .card-row-simple .card-body .plan-provider .company-rating img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
 .card-row-simple .card-body .plan-provider .company-rating .stars-container {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;padding: 2px 4px; z-index: 200;}
 .card-row-simple .card-body .plan-provider .company-rating .stars-container {background-color: var(--white);box-shadow: var(--lightning-box-shadow);border-radius: var(--lightning-card-radius-sm);}
 .card-row-simple .card-body .plan-price-action-features-container {grid-area: planFeatures;}
 .card-row-simple .plan-static-content .plan-pricing {grid-area: cardPlanPricing;}
 .card-row-simple .plan-static-content .plan-name {grid-area: cardPlanName;}
 .card-row-simple .plan-static-content .plan-action {grid-area: cardPlanAction;}
 .card-row-simple .plan-static-content .price-term-bill-mrc {grid-area: cardPlanTermMrc;}

 .card-row-simple .card-body strong.h3 {font-family: var(--bigimpactfont);font-size: var(--fontdisplayicon);color: var(--erllcblue);}
 .card-row-simple .card-body .plan-name h3 {color: var(--black);padding: 10px 0;}
 .card-row-simple .card-body .plan-pricing em {text-align: center;color: var(--gray);}
 .card-row-simple .price-term-bill-mrc {display: flex;flex-direction: row;justify-content: space-around;}
 .card-row-simple .price-term-bill-mrc.month-bill {}
 .card-row-simple .price-term-bill-mrc ul {display: flex;flex-direction: row;list-style: none;padding: 0;margin: 0;color: var(--plan-card-details-font-color);grid-column-gap: 5px;font-size: var(--fontsmallmed);}
 .card-row-simple .price-term-bill-mrc ul.plan_term::before {font-family: var(--iconfont);content: '\ebcc';}
 .card-row-simple .price-term-bill-mrc ul.plan_avgbill::before {font-family: var(--iconfont);content: '\f1b6';}
 .plan-details-action {position: absolute;}
 .plan-details-action span.btn {display: flex;flex-direction: row;grid-column-gap: 10px;}
 .plan-details-action span.btn i {font-style: normal;}

@media (max-width:768px){
   .card-row-simple {grid-row-gap: 5px;}
   .card-row-simple .card-body .plan-provider {}
   .card-row-simple .plan-pricing {position: relative;}
   .card-row-simple .plan-pricing em {position: absolute;bottom: 10px;right: 0;}
   .card-row-simple .plan-pricing em span {display: none;}
   .card-row-simple .plan-card-inner-container {display: grid;grid-template-columns: 1fr 3fr;grid-template-areas:'planProvider planFeatures';grid-column-gap: 10px; }
   .card-row-simple .plan-price-action-features-container {padding: 0;margin: 0;}
   .card-row-simple .plan-static-content {display: grid;grid-template-areas: 'cardPlanTermMrc cardPlanPricing' 'cardPlanName cardPlanName';}
   .card-row-simple .price-term-bill-mrc {display: flex;flex-direction: column;grid-row-gap: 10px;}
   .card-row-simple .card-body .plan-provider .company-rating {height:40px;}
   .card-row-simple .plan-static-content .plan-action {display: flex;flex-direction: row-reverse;grid-column-gap: 10px;position: absolute;bottom:15px;right:1rem;width: calc(75% - 2.5rem);}
   .card-row-simple .plan-static-content .plan-action .phone-btn {text-transform: capitalize;border: 2px solid var(--orange);width: 80px; 
    margin:0; text-decoration: none;}
   .card-row-simple .plan-static-content .plan-action span {display: none;}
   .card-row-simple .plan-static-content .plan-action form {width: 100%;}
   .plan-details-action {bottom:15px;left: 1rem;width: 25%;}
  .card-row-simple .plan-details-action span.btn {
    background-color: transparent;
    border-color: var(--cgray);
    color: var(--erllcblue);
    width: 100%;
  }
   .company-logo{
    width: 80%;
    text-align: left;
  }
}


 .card-row-simple .plan-details-action i {display: none;}
 .card-row-simple .price-term-bill-mrc .plan_avgbill span.avg-bill-short, .card-row-simple .price-term-bill-mrc .plan_term span.plan-term-short {display: none;}
@media (max-width:361px){
   .card-row-simple .plan-price-action-features-container{
	}
   .card-row-simple .plan-card-inner-container {
        display: block;

	}
   .card-row-simple .card-body .plan-provider {
		flex-direction: row;
	}
   .card-row-simple .card-body .plan-provider .company-rating .stars-container{
		width: 100px;
	}
   .card-row-simple .plan-static-content .plan-action{
		flex-direction: row;
		right:auto;
		width:90%;
	}
   .plan-details-action {
		bottom: 55px;
    }
	 .card-row-simple .plan-details-action span.btn{
		border:0;
	}
   .card-row-simple .card-body .plan-name h3 {
		text-align: right;
		width: 70%;
        float: right;
	}
   .rep-award-logo {
    height: 35px;
  } 
	
}

@media (min-width:768px){
   .card-row-simple .card-body {padding-bottom: 45px;}
   .card-row-simple .card-body .plan-provider {flex-direction: row; grid-column-gap: 10px;}
   .plan-details-action {width: 100%;border-top: 1px solid var(--cgray);left: 0;bottom: 0;}
   .plan-details-action span.btn {width: 100%;background-color: transparent;border: none;color: var(--grayevil);flex-direction: row;grid-column-gap: 5px;border-top-left-radius: 0;border-top-right-radius: 0;}
   .plan-details-action span.btn::before {color: var(--cgray);}
   .plan-details-action span.btn:hover {background-color: var(--cgray);color: var(--grayevil);}
   .plan-details-action span.btn:hover::before {color: var(--grayevil);}
   .card-row-simple .price-term-bill-mrc {padding-top: 10px;}
   .card-row-simple .price-term-bill-mrc.month-bill {justify-content: space-between;}
   .card-row-simple .price-term-bill-mrc, .card-row-simple .plan-action a.btn.phone-btn {white-space: nowrap; text-decoration: none; margin-top:-10px;}
   .card-row-simple .price-term-bill-mrc .plan_avgbill span.avg-bill-long, .card-row-simple .price-term-bill-mrc .plan_term span.plan-term-long {display: none;}
   .card-row-simple .price-term-bill-mrc .plan_avgbill span.avg-bill-short, .card-row-simple .price-term-bill-mrc .plan_term span.plan-term-short {display: inline;}
}
@media (min-width: 768px) {
     .plan-details-action span.btn {
        width: 100%;
        background-color: transparent;
        border: none;
        color: var(--grayevil);
        flex-direction: row;
        grid-column-gap: 5px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}

@media (min-width:1200px){
   .card-row-simple .price-term-bill-mrc .plan_avgbill span.avg-bill-long, .card-row-simple .price-term-bill-mrc .plan_term span.plan-term-long {display: inline;}
   .card-row-simple .price-term-bill-mrc .plan_avgbill span.avg-bill-short, .card-row-simple .price-term-bill-mrc .plan_term span.plan-term-short {display: none;}
   .card-row-simple .card-body .plan-provider .company-rating .stars-container {width: 60%;}
}

 .grid-plan-list {background-color: var(--white);border-width: 0;box-shadow: var(--lightning-box-shadow);}
 .grid-plan-list .grid-plan-list-item {border-bottom: 2px solid var(--cyan);padding: 20px 0;}
 .grid-plan-list .grid-plan-list-item .list-item-layout {display: grid;grid-row-gap: 5px;grid-template-columns: 1fr .5fr .5fr 1fr;grid-template-areas: 'planBrand planRatings planTitle planTitle''planPrice planDetails planCall planAction';position: relative;}
 .grid-plan-list .grid-plan-list-item .list-item-layout.has-flag {padding-top: 10px;}
 .grid-plan-list .planFlag {position: absolute;top:-10px;left: 0px;font-family: var(--bigimpactfont);border-radius: var(--lightning-card-radius-sm);padding: 0 8px;}
 .grid-plan-list .planFlag.normal-flag {color: var(--erllcblue);background-color: var(--cyanpale);}
 .grid-plan-list .planFlag.sponsored-flag {background-color: var(--erllcblue50);color: var(--white);}

 .planBrand {grid-area: planBrand;display: flex;flex-direction: column;justify-content: center;align-items: center;grid-row-gap: 5px;}
 .planBrand img {width: 80px;height: 40px;}
 .planRatings {grid-area: planRatings;}
 .planAward {grid-area:planAward;width: 100%;position: relative;padding: 10px 0;}
 .planDetails {grid-area: planDetails;display: flex;justify-content: center;align-items: center;}
 .planDetails .plan-details-inner {}
 .planDetails span.btn {text-indent: -10000px;overflow: hidden;position: relative;height: 40px;width: 40px;padding: 0;margin: 0;}
 .planDetails span.btn::after {display: block;font-family: var(--iconfont);content: '\e88e';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);font-size: 20px;text-indent: 0;line-height: 100%;}
 .planTerm {grid-area: planTerm;display: none;}
 .planBill {grid-area: planBill;display: none;}
 .planTitle {grid-area: planTitle;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
 .planTitle .plan-title-inner {width: 100%;padding-left: 10px;}
 .planTitle h3 {color: var(--black);font-size: var(--fontbase);font-family: var(--basefont);font-weight: 700;padding: 0;margin: 0;width: 100%;}
 .planTitle .plan-information {display: none;}
 .planPrice {grid-area: planPrice;}
 .planPrice .plan-price-content {display: flex;flex-direction: row;justify-content: center;align-items: flex-end;height: 40px;}
 .planPrice .plan-price-content strong.h3 {font-family: var(--bigimpactfont);color: var(--cyan);font-size: var(--fontpricelg);position: relative;line-height: var(--fontpricelg);display: flex;flex-direction: row;justify-content: flex-start;margin: 0;height: 40px;}
 .planPrice .plan-price-content strong.h3 span.bill-calc-rate {padding: 0;margin: 0;}
 .planPrice .plan-price-content strong.h3 sup {font-size: 25px;top: 0;line-height: 25px;}
 .planPrice .plan-price-content em {font-style: normal;color: var(--gray);font-size: var(--fontsmall);margin-left: -5px;}
 .planPrice .plan-price-action {}
 .planPrice .plan-price-action input.btn {width: 100%;}
 .planAction {grid-area: planAction;}
 .planCall {grid-area: planCall;display: flex;justify-content: center;align-items: center;}
 .planCall a.btn {width: 40px;height: 40px;overflow: hidden;color: var(--orange);border-color: var(--orange);text-transform: capitalize;display: flex;flex-direction: row;justify-content: center;align-items: center;grid-column-gap: 5px;padding: 0;margin: 0;}
 .planCall a.btn span {display: none;}
 .planCall a.btn::before {font-family: var(--iconfont);content: '\e0b0';font-size: 150%;text-indent: 0;}
 .planCall a.btn.blue-btn-hollow:hover {background-color: transparent;color: var(--orange);}
 .company-award {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;height: 100%;width: 100%;}

 .company-award img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 80%;height: 80%;object-fit: contain;}
 .company-rating {width: 80%;padding: 2px;position: relative;z-index: 10;}
 .company-rating.hasAward {box-shadow: var(--lightning-box-shadow);background-color: var(--white);border-radius: var(--lightning-card-radius-sm);}

@media (max-width:768px) {}

@media (min-width:768px) {
   .grid-plan-list .grid-plan-list-item .list-item-layout {grid-template-columns: .5fr .5fr 1fr 1fr 1fr;grid-column-gap: 10px;grid-template-areas: 'planBrand planRatings planTerm planBill planPrice''planBrand planRatings planTerm planBill planAction''planDetails planDetails planTitle planTitle planCall';}
   .planBrand {flex-direction: row;grid-column-gap: 5px;}
   .planBrand img {width: 100px;height: 50px;}
   .company-award img {width: 100%;height: 100%;}
   .company-rating {padding: 5px;}
   .planAward {padding: 12px 0;}
   .planRatings {display: flex;flex-direction: row;justify-content: center;align-items: center;}
   .planTitle .plan-information {display: block;}
   .planTitle .plan-information ul {list-style: none;display: flex;flex-direction: row;padding: 0;margin: 0;flex-wrap: wrap;grid-column-gap: 10px;font-size: var(--fontsmall);}
   .planDetails {display: flex;justify-content: center;align-items: center;}
   .planDetails .plan-details-inner {width: 100%;}
   .planDetails span.btn {width: 100%;display: flex;flex-direction: row;justify-content: center;align-items: center;grid-column-gap: 5px;text-indent: 0;}
   .planDetails span.btn::after {font-family: var(--iconfont);content: '\e88e';position: relative;top: auto;left: auto;transform: none;}
   .planTerm, .planBill {display: flex;flex-direction: row;justify-content: center;align-items: center;}
   .planTerm .plan-term-inner, .planBill .plan-bill-inner {width: 100%;}
   .planTerm strong.h3, .planBill strong.h3 {font-family: var(--bigimpactfont);color: var(--black);padding: 0;margin: 0;}
   .planTerm em, .planBill em {font-style: normal;font-size: var(--fontsmall);color: var(--gray);display: flex;flex-direction: row;align-items: center;justify-content: flex-start;grid-column-gap: 5px;}
   .planBill em::before, .planTerm em::before {font-family: var(--iconfont);content: '\e897';font-size: var(--fontmedlg);}
   .planTerm em::before {content: '\e897';}
   .planBill em::before {content: '\ebcc';}
   .planPrice .plan-price-content strong.h3 {font-size: var(--fontdisplayicon);}
   .planPrice .plan-price-content strong.h3, .planPrice .plan-price-content {height: 70px;line-height: 70px;}
   .planPrice .plan-price-content em {line-height: 100%;top: -10px;position: relative;}
   .planAction input.btn {width: 100%;}
   .planCall a.btn {width: 100%;border:0;text-transform: capitalize;display: flex;flex-direction: row;justify-content: center;align-items: center;grid-column-gap: 5px;text-indent: 0;}
   .planCall a.btn span {display: inline;}
}

 .single-plan-container .card-row-simple .col.col-12.col-md-6.col-lg-3 {width: 100%;}
 .single-plan-container .company-logo-img{
  height: auto;
 }
 .provider_plan_review_cards .accordion:hover .accordion-button {color: var(--cyan);}
 .provider_plan_review_cards .accordion:hover .accordion-button[aria-expanded=true] {color: var(--erllcblue);}

 .nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
/* adjust css */
 .plandetails-modal-2 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s ease;
}

 .plandetails-modal-2.show {
  display: flex;
  opacity: 1;
}

 .plandetails-modal-2-content {
  padding:0;
  position: relative;
  width: 100%;
  overflow-y: auto;
  transform: scale(0.5);
  transition: transform 0.7s ease, opacity 0.7s ease;
  opacity: 0;
  overflow: visible;
}

.plandetails-modal-2.show .plandetails-modal-2-content {
  transform: scale(1);
  opacity: 1;
}

 .modal-close {
  cursor: pointer;
  font-size: 30px;
  z-index: 2000;
  position: absolute;
  top: -10px;
  right: -10px;
  color: var(--cyanpale);
  border: 2px solid var(--cyan);
  border-radius: 100vw;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: all .25s;
  background-color: var(--cyan);
  text-align: center;
  line-height: 100%;
}

 .modal-close:hover {
  color: #000;
}
 .plandetails-modal-2 .modal-plan-head {
  text-align: center;
  background-color: var(--cyanpale);
  border-radius: 6px 6px 0 0;
}
 .plandetails-modal-2 .modal-order-footer {
  display: flex;
  justify-content: space-around;
  background-color: var(--cyanpale);
  align-items: center;
  border-radius: 0 0 6px 6px;
}
 .plandetails-modal-2 .plan-details-section ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  grid-column-gap: 10px;
  flex-wrap: wrap;
}
 .plandetails-modal-2 .plan-credits-fees em {
  color: var(--erllcblue50);
}
 .plandetails-modal-2 .plan-details-section {
  border-bottom: 1px solid var(--cyan);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
 .plandetails-modal-2 .plan-details-section:last-child {
  padding: 0;
  margin: 0;
  border: none;
}
.rates-date em {
  font-size: 80%;
  color: var(--grayevil);
}

@media (max-width: 768px) {
   .plandetails-modal-2 .modal-order-footer {
    flex-direction: column;
  }
   .plan-action{
    flex-direction: column;
  }
}

 .plandetails-modal-2 ul li,  .plandetails-modal-2 ul li a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
 .plandetails-modal-2 ul li::before,  .plandetails-modal-2 ul li a::before {
  font-family: var(--iconfont);
  color: var(--erllcblue);
  margin-right: 5px;
}
 .plandetails-modal-2 .plan-yrac a::before,  .plandetails-modal-2 .plan-tos a::before,  .plandetails-modal-2 .plan-efl a::before {
  content: '\e873';
}
 .plandetails-modal-2 .plan-etf::before {
  content: '\f5a2';
}
 .plandetails-modal-2 .plan-contract::before {
  content: '\f5a0';
}
 .plandetails-modal-2 .plan-length::before {
  content: '\ebcc';
}
/* .plan-details-action {width: 100%;border-top: 1px solid var(--cgray);left: 0;bottom: 0;}*/

/* tab content */
 .tab-container-2 {
  width: 100%;
  margin: auto;
}

 .tab-container-2 .tab-header {
  display: flex;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
}

 .tab-container-2 .tab-item {
  flex: 1;
  text-align: center;
  padding: 10px;
  transition: background 0.3s;
  color:var(--erllcblue);
}

 .tab-container-2 .tab-item.active {
  background: #fff;
  border-bottom: none;
  font-weight: bold;
  color:var(--bs-nav-tabs-link-active-color);
}

 .tab-content-2 {
  border-top: none;
  background: #fff;
  display: none;
  padding:20px 0;
}

 .tab-content-2.active {
  display: block;
}
 .tab-container-2 .tab-header .tab-item{
  border-bottom: 2px solid #dee2e6;
}
 .tab-container-2 .tab-header .active{
  border-top: 2px solid #dee2e6;
  border-left: 2px solid #dee2e6;
  border-right: 2px solid #dee2e6;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  transition: border 0.3s;
}
 .set_zip_form .set_zip_form_select input[type=text] {
  height: 40px;
}

@media (min-width: 992px) {
   .set_zip_form.dual_commodity{
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-areas:
    'setFormZip setFormCommodity'
    'setFormButton setFormButton' !important;
  }
}
@media (max-width: 768px) {
   .breadcrumb .breadcrumb-item a {
    margin: 0 !important;
  }
}
<<<<<<< HEAD
.company-rating .rep-award-logo{
=======

/* card style */
 .company-rating .rep-award-logo{
>>>>>>> 29d31bf0be8e9aacbad52ec84f414ef4b140ef58
  width: auto;
  bottom: auto;
  right: 0;
  margin-left: 0;
}
<<<<<<< HEAD
.card-row-simple .card-body .plan-provider .company-rating .stars-container{
=======
 .card-row-simple .card-body .plan-provider .company-rating .stars-container{
>>>>>>> 29d31bf0be8e9aacbad52ec84f414ef4b140ef58
  width:60px;
}
 .company-logo .rep-award-logo,
 .company-rating img:first-child{
  
}
 .plan-details-action .btn{
  color:var(--grayevil);
  width: 100%;
  background-color: transparent;
  border: none;
  color: var(--grayevil);
  flex-direction: row;
  grid-column-gap: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: flex;
  justify-content: center;
}
 .lotus-alternating-background:nth-child(even) .card{
  --bs-card-bg:#fff;
}
@media (min-width: 768px) {
   .plan-details-action .btn:hover {
      background-color: var(--cgray);
      color: var(--grayevil);
  }
   .plan-details-action .btn::before {
    color: var(--cgray);
    font-family: var(--iconfont);
    content: '\e88e';
    margin-right: 5px;
  }
}
@media (max-width: 768px) {
  .card-row-simple .card-body .plan-name h3{
    text-align: right;
  }
}
@media (max-width:400px){
  .card-row-simple .card-body strong.h3 {
    font-size: 50px !important;
    padding-right: 10px;
  } 
}



/* Star Color */
 .fa-star:before {
  content: "\f005";
  /*color: #ffcc05;*/
  font-size: 20px;
}
  .review-star-gold:before{
  color: #ffcc05;
}
 .review-rating i.review-star-tall {
  font-size: 20px;
}
 .eview-star-grey:before{
    mask-image: url(/theme/assets/boxicons/svg/regular/bx-star.svg);
    -webkit-mask-image: url(/theme/assets/boxicons/svg/regular/bx-star.svg);
}


/* Improve Accessiblity */
.btn.btn-primary, .btn.primary-btn, .btn.orange-btn {
  background-color: var(--orange);
  border-color: var(--orange);
  color: var(--black);
}
  .btn.btn-primary:hover, .btn.primary-btn:hover, .btn.orange-btn:hover, .btn.primary-btn-hollow, .btn.orange-btn-hollow {
    border-color: var(--erllcblue);
    color: var(--erllcblue);
    background-color: transparent;
  }
  .set_zip_form .set_zip_form_select input[type=text], .set_zip_form .set_zip_form_select select{
    border-color: var(--erllcblue);
    color: var(--erllcblue);
  }
    .set_zip_form .set_zip_form_select::after{
      color: var(--erllcblue);
    }
<<<<<<< HEAD
.lightning-alternating-background .accordion{
  border:0;
  box-shadow: none;
  border-radius: 0;
}
.lightning-alternating-background .accordion-flush .accordion-item{
  border-bottom: 3px solid var(--erllcblue25);
}
=======

/* General */
.over-flow-visible{
  overflow: visible;
}
.clear{
  float: none;
  clear: both;
  display: block;
}
.container h2, .container h3, .container h4, .container h5, .container h6 {
  margin: 0;
}
  .accordion-body .col-md-4 .card,
  .company-card-container .card,
  .card{
    box-shadow: none;
    border-width: 1px;
  }
  .accordion-body .col-md-4 .card,
  .company-card-container .col-md-4 .card{
    margin-bottom: 0;
  }
.row-reverse{
  flex-direction: row-reverse !important;  
}

/* color */
.main-banner h1,
.main-banner a{
  color:var(--white);
}
.main-banner .company_logo{
  background-color: var(--white);
}
.accordion-body .col-md-4 .card,
.company-card-container .card,
.card{
  background-color: var(--cyanultrapale);
}
.accordion-body .col-md-4 .card:hover,
.company-card-container .card:hover{
  background-color: var(--cyanpale);
}
.text-white .zip-form h3, .text-white .radio-wrapper{
  color: var(--white);
}

/* banner */
.main-banner {
  background-image: none !important;
  background-color: var(--erllcbluergb) !important;
}
  .main-banner .container {

  }
    .main-banner .container .row{
      align-items: center;
      justify-content: space-between;
    }
.main-banner .company_logo{
  padding:50px;
  text-align: center;
  border-radius: 6px;
}
.main-banner .img-container{
  box-shadow: none !important;
}
.text-white .zip-form .h3{
  text-shadow: none;
}
/* body container */

/* zipcode */
.zip-form .dropdown-wrapper {
    position: relative;
}
.zip-form .dropdown-wrapper::after {
  content: "";
  position: absolute;
  top: 60%; /* Centers from the top */
  right: 15px; /* Distance from the right */
  transform: translateY(-50%); /* Perfect vertical centering */
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #fff; /* Arrow color */
  pointer-events: none;
  z-index: 2;
}
.set_zip_form .set_zip_form_select input[type=text],
.form-control, .set_zip_form .set_zip_form_item input  {
  height: 50px;
}
.markets-response .markets-g h3,
.markets-response .markets-e h3{
  margin-top: 5px;
}
/* form */
.pretty-form {
  border-radius: 0;
  padding: 0;
  background: transparent;
}
  .set_zip_form {
    display: flex;
    justify-content: space-between;
  }
  .set_zip_form_item {
    width:30%;
  }
  .set_zip_form_item:last-child {
    width:35%;
  }
    .set_zip_form_item:last-child button {
      width:100%;
    }
    .form-control.input-lg, .input-group.input-lg .form-control {
      height: auto;
    }
    .set_zip_form .set_zip_form_select input[type=text], .set_zip_form .set_zip_form_select select {
      border-color: var(--cyanultrapale);
      background-color: transparent;
      color: var(--cyanultrapale);
      cursor: pointer;
      border: 2px solid var(--cyanultrapale);
      z-index: 10;
      padding-right: 30px;
      position: relative;
      transition: all .25s;
    }
  .set_zip_form .set_zip_form_select .dropdown-options, .set_zip_form select * {
      background-color: var(--cyanultrapale);
      padding: 20px;
      cursor: pointer !important;
      line-height: 200%;
      color: var(--erllcblue);
      border-radius: var(--lotus-card-radius-sm);
      box-shadow: var(--lotus-box-shadow);
  }
  .set_zip_form .set_zip_form_select .dropdown-options {
    padding: 10px !important;
    background-color: var(--cyanultrapale) !important;
  }
  .dropdown-wrapper {
    position: relative;
  }
  .electric-only .zip-form .set_zip_form_item,  
  .electric-only .zip-form .set_zip_form_item:last-child{
    width:50%;
  }
  /* button */
.btn.btn-primary:hover {
    background-color: transparent;
    border-color: var(--orange);
    color: var(--orange);
}
section.main-banner div.split-section .right-container .img-container::after {
    border-width: 0;
}
/* Trusst Seals */
section.trust-seals,
.trust-seals .container{
  padding:0;
}
.trust-seals .container .row{
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px 0;
}
section.trust-seals .rating-text{
  font-size: 18px;
}
/* sidebar */

/* footer */
.footer{
  display: block !important;
}

/* Fix featured-provider-grid */
.featured-provider-grid .plan-item{
  padding:0;
}
@media screen and (max-width: 781px) and (min-width: 980px) {
  .material-icon::before{
    font-size: 40px;
  }
}
@media (max-width: 980px){
  .zip-form .set_zip_form_item .hidden-md-down{
    display: block !important;
  }
  .shopper-approved{
    margin:0 20px;
  }
  nav .superhead-zip{
    display: none;
  }
  nav .superhead-phone{
    width: 200px;
  }
  .trust-seals .container{
    padding: 0 20px;
  }
  .material-icon::before {
    font-size: 50px;
  }
  
}
@media (max-width: 780px){
  nav .superhead-phone{
    display: none;
  }
 
  .zip-form{
    width: 100%;
  }
  .set_zip_form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap:10px;
  }
  .set_zip_form_item, .set_zip_form_item:last-child{
    width: 100%;
  }
  .set_zip_form_item:last-child{
    grid-column: 1 / 3;
  }
  .electric-only .zip-form .set_zip_form_item, 
  .electric-only .zip-form .set_zip_form_item:last-child {
    width: 100%;
  }
  .shopper-logo a {
    display: block;
    margin: 5px;
  }
  nav .nav-menu-container {
    position: absolute;
    top: 60px;
    right: 0;
    background-color: var(--cyanultrapale);
    padding: 15px 20px;
    transition: all .25s;
    transform-origin: top right;
    border-radius: .375rem;
    border: .005rem solid var(--cyanpale);
    box-shadow: var(--lotus-box-shadow);
  }
  section.trust-seals{
    padding: 20px 0;
  }
    .trust-seals h4{
      text-align: left !important;
    }
    .trust-seals .container .row{
      padding:0;
    }

}
@media (max-width: 400px){
  .row {
    --bs-gutter-x: 0.5rem;
  }
}
<<<<<<< HEAD

>>>>>>> 29d31bf0be8e9aacbad52ec84f414ef4b140ef58
=======
/* Fix Popup on plan grid */
.modal-lg { display:block !important;}
>>>>>>> e9333a601afa34e98e17ff0f593db5a1b29850c8
