/* Build timestamp: Tue 21 Jan 2025 4:16:51 PM EST */
.accordion-color .accordioncomp .accordion__item {
    border-left: 0;
    margin-left: 10px;
    padding-left: 1px
}

.accordion-inline.row .contentcard.section {
    height: auto
}

.accordion-inline.row .contentcard.section .content-card {
    height: auto;
    min-height: auto
}

.accordion-inline.row .accordioncomp.section {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0
}

.accordion-inline.row .accordioncomp.section .accordion__item {
    border-left: none;
    border-right: none;
    margin-top: 0
}

.accordion-inline.row .accordioncomp.section .accordion__title {
    padding: 1.25em 2.5em 1.25em 1em
}

.accordion-inline.row .section {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.accordion-inline.row>section>div {
    background: #fff;
    height: auto !important;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .accordion-inline.row>section>div>.contentcard {
        border-top:20px solid #f2f2f2;
        padding-top: 0 !important
    }
}

@media (min-width: 320px) and (max-width:767px) {
    .accordion-mobile .contentcard.section .content-card--content h3.content-card__title {
        display:none !important
    }
}

@media (min-width: 768px) {
    .accordion-mobile .accordion-component .accordion__content {
        display:block
    }

    .accordion-mobile .accordion-component .accordion__item .accordion__title {
        display: none
    }

    .accordion-mobile .accordion-component .accordion__item {
        padding: 0 10px;
        background: 0 0;
        border: none;
        margin-top: -2em
    }

    .accordion-mobile .accordion-component .accordion__content .accordion__content-inner {
        padding: 0
    }

    .accordion-mobile .accordion-component .accordion__content .accordion__content-inner .contentcard {
        padding-top: 0 !important
    }

    ,.accordion-mobile .accordion-component .accordion__item,.accordion-mobile .accordion__item {
        border: 0 solid transparent !important
    }
}

.accordion-sm {
    margin-top: -3em !important
}

.accordion-sm .accordion h2 {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 1em 3em 1em 1.2em
}

.accordion-sm .accordion p {
    font-size: 1.25rem;
    line-height: 1.5
}

.accordion-sm .accordion-component {
    margin-top: -10px
}

.accordion-sm .accordion-component .accordion__content .accordion__content-inner {
    padding: 0
}

.accordion-sm .accordion-component .accordion__item .accordion__title {
    font-size: 1.143rem;
    font-weight: 400;
    padding-top: 1em;
    padding-bottom: 1em
}

.accordion-super .accordion-component .accordion__item .accordion__title {
    font-size: 1.286rem;
    text-align: left
}

.accordion-super .accordion-component .accordion__content .accordion__content-inner {
    padding: .5em
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item,.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 1.714rem;
    font-weight: 400
}

.accordion-super.accordion-thin>section>div>.accordioncomp>div>.accordion__item {
    font-weight: 300
}

.accordion-super.accordion-semi>section>div>.accordioncomp>div>.accordion__item {
    font-weight: 600
}

.accordion-super.accordion-bold>section>div>.accordioncomp>div>.accordion__item {
    font-weight: 800
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item {
    padding-bottom: 20px;
    border: 1px solid transparent
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item.is-active {
    border: 1px solid #e8e8e8
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title>.accordion__openclose {
    left: 50%;
    top: auto;
    bottom: 15px
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title>.accordion__openclose::before {
    margin-left: -1px
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title {
    background: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.15);
    padding: 1.25em 3em 1.75em 3em;
    border: 1px solid #e8e8e8;
    border-bottom: 1px solid #000
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title.is-active {
    background: linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50px);
    box-shadow: 0 0 0 transparent;
    border: 1px solid transparent
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title.is-active,.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title:hover {
    background: #fff
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title:hover {
    box-shadow: 0 5px 10px rgba(0,0,0,.25)
}

.accordion-super>section>div>.accordioncomp>div>.accordion__item>.accordion__title.is-active:hover {
    box-shadow: 0 5px 10px transparent
}

.button-row .wrap-content-card .content-card .button {
    display: inline-flex;
    min-width: 16rem;
    margin: 0 5px 15px 5px !important
}

@media (max-width: 992px) {
    .button-row .btn {
        margin-top:15px !important
    }

    .button-row .btn:first-of-type {
        margin-top: 0
    }
}

.wrap-content-card .content-card img.content-card--icon {
    height: 42px;
    width: auto
}

.cc-icon-60 .wrap-content-card .content-card img.content-card--icon {
    height: 60px;
    width: auto
}

.cc-icon-80 .wrap-content-card .content-card img.content-card--icon {
    height: 80px;
    width: auto
}

.cc-icon-left .wrap-content-card .content-card .content-card__title {
    margin: 0 0 .25em
}

.cc-icon-left .wrap-content-card .content-card img.content-card--icon {
    width: 42px;
    height: auto
}

.cc-icon-left.cc-icon-60 .wrap-content-card .content-card img.content-card--icon {
    width: 60px;
    height: auto
}

.cc-icon-left.cc-icon-80 .wrap-content-card .content-card img.content-card--icon {
    width: 80px;
    height: auto
}

@media (min-width: 500px) {
    .cc-icon-left .content-card--icon-container {
        display:inline-flex;
        position: absolute;
        margin-left: -52px
    }

    .cc-icon-left .content-card--content {
        margin-left: 52px;
        vertical-align: text-top
    }

    .cc-icon-left.cc-icon-60 .content-card--icon-container {
        display: inline-flex;
        position: absolute;
        margin-left: -80px
    }

    .cc-icon-left.cc-icon-60 .content-card--content {
        margin-left: 80px;
        vertical-align: text-top
    }

    .cc-icon-left.cc-icon-80 .content-card--icon-container {
        display: inline-flex;
        position: absolute;
        margin-left: -100px
    }

    .cc-icon-left.cc-icon-80 .content-card--content {
        margin-left: 100px;
        vertical-align: text-top
    }
}

.cc-logo-lg .wrap-content-card .content-card img.content-card--icon {
    width: 100px;
    height: 100px
}

.cc-logo-md .wrap-content-card .content-card img.content-card--icon {
    width: 80px;
    height: 80px
}

.cc-logo-sm .wrap-content-card .content-card img.content-card--icon {
    width: 60px;
    height: 60px
}

.cc-thumb-above .wrap-content-card .content-card img.content-card--icon {
    width: 100%;
    margin: 0 auto 2em;
    height: auto !important;
    aspect-ratio: 4/2 !important;
    max-height: 220px;
    object-fit: cover;
    object-position: top
}

@media (min-width: 992px) {
    .cc-thumb-left .content-card--content {
        margin-left:35%;
        vertical-align: text-top
    }

    .cc-thumb-left .content-card--content .custom-image-background {
        max-width: 30%
    }
}

@media (max-width: 375px) {
    .cc-thumb-left .content-card--content .custom-image-background {
        max-width:100%
    }

    .cc-thumb-left .wrap-content-card .content-card img {
        height: 160px !important;
        margin-top: -160px;
        padding-bottom: 20px
    }

    .cc-thumb-left .wrap-content-card .content-card .content-card__title {
        margin-top: 160px
    }

    .cc-thumb-left .wrap-content-card {
        padding: 0 1.5em
    }

    .cc-thumb-left .wrap-content-card .content-card {
        padding: 0
    }
}

@media (min-width: 375px) and (max-width:992px) {
    .cc-thumb-left .content-card--content .custom-image-background {
        max-width:100%
    }

    .cc-thumb-left .wrap-content-card .content-card img {
        height: 220px !important;
        margin-top: -220px;
        padding-bottom: 20px
    }

    .cc-thumb-left .wrap-content-card .content-card .content-card__title {
        margin-top: 220px
    }

    .cc-thumb-left .wrap-content-card {
        padding: 0 1.5em
    }

    .cc-thumb-left .wrap-content-card .content-card {
        padding: 0
    }
}

.cc-thumb-headshot .wrap-content-card .content-card img.content-card--icon {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 2em;
    height: auto !important;
    aspect-ratio: 4/6 !important;
    object-fit: cover;
    object-position: top
}

.cc-thumb-headshot .content-card--content {
    max-width: 400px !important;
    margin: auto !important
}

@media (max-width: 768px) {
    .cc-thumb-headshot .wrap-content-card .content-card img.content-card--icon {
        aspect-ratio:6/4 !important
    }
}

.cc-video .wrap-content-card.border .content-card {
    border: .5px solid var(--black)
}

.cc-video .contentcard.section .wrap-content-card.border .content-card--content .button a.btn.btn-outline-tertiary--inversed {
    min-width: 100px !important;
    width: 100px !important;
    height: 100px !important;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(-50%);
    box-shadow: 2px 4px 10px rgba(0,0,0,.2);
    background: var(--white);
    border-color: var(--white)
}

.cc-video .contentcard.section .wrap-content-card.border .content-card--content .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--teal-d) !important;
    background: var(--teal-d) !important;
    border-color: var(--teal-d) !important;
    box-shadow: 0 0 0 transparent
}

.cc-video .contentcard.section .wrap-content-card.border .content-card--content .button a.btn.btn-outline-tertiary--inversed:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 1.25em solid transparent;
    border-left: 2em solid var(--teal-d);
    border-top: 1.25em solid transparent;
    left: 40%;
    top: 50%;
    transform: translateY(-50%)
}

.cc-video .contentcard.section .wrap-content-card.border .content-card--content .button a.btn.btn-outline-tertiary--inversed:hover:after {
    border-left: 2em solid var(--white) !important
}

@media (max-width: 768px) {
    .cc-video .contentcard.section .wrap-content-card.border .content-card--content .button a.btn.btn-outline-tertiary--inversed {
        top:100px
    }

    .cc-video .wrap-content-card.border .content-card {
        border: none
    }

    .cc-video .wrap-content-card.border {
        padding: 0
    }

    .cc-video .wrap-content-card.border .content-card .content-card--content {
        margin-bottom: 170px !important
    }
}

.cmp-align.center .buttonlist.linktext {
    text-align: center
}

.cmp-align.left .buttonlist.linktext {
    text-align: left
}

.cmp-align.right .buttonlist.linktext {
    text-align: right
}

ul.contact {
    list-style-type: none;
    padding-left: 0
}

ul.contact li:before {
    content: "";
    display: block;
    float: left;
    margin: 4px 16px 0 0
}

ul.contact li.contact:before {
    background: url("https://www.georgiapower.com/content/dam/georgia-power/callout-icons/icon-person.png") no-repeat;
    width: 19px;
    height: 21px
}

ul.contact li.phone:before {
    background: url("https://www.georgiapower.com/content/dam/georgia-power/callout-icons/icon-phone.png") no-repeat;
    width: 21px;
    height: 21px
}

ul.contact li.web:before {
    background: url("https://www.georgiapower.com/content/dam/georgia-power/callout-icons/icon-www.png") no-repeat;
    width: 21px;
    height: 21px
}

ul.contact li.email:before {
    background: url("https://www.georgiapower.com/content/dam/georgia-power/callout-icons/icon-envelope.png") no-repeat;
    width: 21px;
    height: 17px
}

.covid-disclaimer {
    margin: -1em 0 .5em;
    text-align: center
}

.cta-margin-bottom .content-card .button .btn {
    margin-bottom: 15px
}

.cta-margin-bottom .content-card .button .cta {
    margin-bottom: 5px
}

.cta-row-sm .wrap-content-card .content-card .button {
    display: inline;
    margin: 15px auto
}

.cta-row-sm .wrap-content-card .content-card .button .btn {
    padding: 10px 17px;
    font-size: 1.143rem;
    font-weight: 400
}

@media (min-width: 768px) {
    .cta-row-sm .wrap-content-card .content-card .button .btn {
        width:auto
    }
}

@media (min-width: 992px) {
    .cta-row-sm .wrap-content-card .content-card .button .btn {
        min-width:auto;
        margin-bottom: 15px
    }

    .cta-row-sm .wrap-content-card .content-card .button {
        margin: 0 .65em auto 0
    }
}

@media (max-width: 992px) {
    .cta-row-sm .btn {
        margin-bottom:15px
    }
}

.cta-row .wrap-content-card .content-card .button {
    display: inline-flex;
    min-width: 16rem;
    margin: 0 5px 15px 5px !important
}

@media (max-width: 992px) {
    .cta-row .btn {
        margin-top:15px !important
    }

    .cta-row .btn:first-of-type {
        margin-top: 0
    }
}

.cta-sm .wrap-content-card .content-card .button {
    margin: 10px auto
}

.cta-sm .btn {
    padding: 10px 17px !important;
    font-size: 1.143rem;
    font-weight: 400;
    margin-bottom: 15px
}

@media (min-width: 992px) {
    .cta-sm .wrap-content-card .content-card .button .btn {
        min-width:auto
    }

    .cta-sm .wrap-content-card .content-card .button {
        margin: .65em !important
    }
}

.ff-bcv-embed {
    position: relative;
    display: block;
    max-width: 100%
}

.ff-bcv-embed .embed-wrapper {
    padding-top: 56.25%;
    border: none
}

.ff-bcv-embed .player-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ff-bcv-embed .bc-player-default_default {
    margin: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.ff-bcv-embed .video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ff-cta .cta {
    border: 0;
    display: block
}

.ff-cta .cta:after {
    content: '';
    margin-left: 1em;
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #ec1c24;
    border-top: 5px solid transparent;
    transition: all .25s ease-in-out
}

.ff-cta .cta:hover:after {
    margin-left: 1.5em
}

.adaptive-hero-carousel.section.ff-energyefficiency {
    margin-top: -20px;
    padding: 0 0 20px 0 !important
}

.adaptive-hero-carousel.section.ff-energyefficiency article a.btn {
    background: #ec1c24 !important;
    border-color: #ec1c24 !important;
    color: #fff !important
}

.adaptive-hero-carousel.section.ff-energyefficiency article a.btn:hover {
    background: #fff !important;
    border-color: #ec1c24 !important;
    color: #ec1c24 !important
}

.gallery-no-margin .gallery {
    margin: 0 !important
}

.grid-nav .item-grid__title {
    font-size: 1.143rem !important;
    margin-top: 0
}

.grid-nav .item-grid__icon {
    width: 50px !important;
    height: auto !important;
    max-height: 50px !important;
    margin-bottom: 1em !important
}

.grid-nav .item-grid__link-container {
    padding: 1.5em 1em !important
}

@media (min-width: 768px) {
    .grid-nav.style-illus .item-grid__link-container {
        padding:3em 1em !important
    }

    .grid-nav.grid-nav-i5.style-illus .item-grid__icon,.grid-nav.grid-nav-i6.style-illus .item-grid__icon,.grid-nav.grid-nav-i7.style-illus .item-grid__icon,.grid-nav.grid-nav-i8.style-illus .item-grid__icon {
        width: 160px !important;
        max-height: 160px !important
    }

    .grid-nav.grid-nav-i5.style-illus .itemgrid.section .item-grid__single .item-grid__header .item-grid__title,.grid-nav.grid-nav-i6.style-illus .itemgrid.section .item-grid__single .item-grid__header .item-grid__title,.grid-nav.grid-nav-i7.style-illus .itemgrid.section .item-grid__single .item-grid__header .item-grid__title,.grid-nav.grid-nav-i8.style-illus .itemgrid.section .item-grid__single .item-grid__header .item-grid__title {
        margin-top: 1em
    }

    .grid-nav.style-illus .item-grid__icon {
        width: 200px !important;
        height: auto !important;
        max-height: 200px !important;
        margin-bottom: 1em !important
    }

    .grid-nav.style-illus .item-grid__title {
        font-size: 20px !important;
        font-weight: 600 !important;
        margin-top: 1.5em
    }
}

@media (max-width: 768px) {
    .grid-nav.style-illus .itemgrid.section .item-grid__icon {
        width:80% !important;
        max-width: 140px !important;
        height: auto !important;
        max-height: 100% !important
    }

    .grid-nav.row {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important
    }

    .grid-nav .itemgrid.section {
        padding: 5px 0 !important
    }

    .grid-nav .itemgrid.section .item-grid__icon {
        margin: auto !important
    }

    .grid-nav .itemgrid.section .item-grid__single .item-grid__header h3.item-grid__title {
        line-height: 1.25;
        font-size: 1.143rem;
        margin: 10px !important
    }

    .grid-nav .itemgrid.section .item-grid__link-container {
        padding: .75em .25em !important;
        margin: 0 !important
    }

    .grid-nav .itemgrid .item-grid.item-grid__xs--1 .item-grid__single {
        width: 50%;
        min-width: 50%;
        border: 7px solid #f2f2f2
    }

    .grid-nav .itemgrid.section .item-grid__single a {
        background-color: #fff;
        z-index: 1;
        box-shadow: 0 0 8px 0 rgba(0,0,0,.08);
        border: 5px solid #fff
    }

    .grid-nav .itemgrid.section .item-grid__single a:hover {
        background-color: #fff;
        z-index: 2;
        box-shadow: 0 6px 14px 0 rgba(0,0,0,.2),0 5px 16px 0 rgba(0,0,0,.15);
        border: 5px solid #fff
    }

    .grid-nav .itemgrid.section .item-grid {
        background-color: #f2f2f2;
        padding-top: 1px
    }

    .grid-nav .itemgrid.section .item-grid__single .item-grid__footer {
        display: none
    }

    .grid-nav .itemgrid .item-grid__single {
        margin-bottom: 0
    }

    .grid-nav.grid-nav-i2 .itemgrid.section .item-grid__single .item-grid__header .item-grid__title,.grid-nav.grid-nav-i3 .itemgrid.section .item-grid__single .item-grid__header .item-grid__title,.grid-nav.grid-nav-i4 .itemgrid.section .item-grid__single .item-grid__header .item-grid__title,.grid-nav.grid-nav-i5 .itemgrid.section .item-grid__single .item-grid__header .item-grid__title,.grid-nav.grid-nav-i6 .itemgrid.section .item-grid__single .item-grid__header .item-grid__title {
        font-size: 1.143rem
    }

    .grid-nav.grid-nav-i3 .itemgrid.section .item-grid__single,.grid-nav.grid-nav-i5 .itemgrid.section .item-grid__single,.grid-nav.grid-nav-i6 .itemgrid.section .item-grid__single {
        width: 33% !important;
        min-width: 33% !important
    }

    .grid-nav.grid-nav-i7 .itemgrid.section .item-grid__single,.grid-nav.grid-nav-i8 .itemgrid.section .item-grid__single {
        width: 50% !important;
        min-width: 50% !important
    }
}

@media (min-width: 500px) and (max-width:991px) {
    .grid-nav.grid-nav-i3 .itemgrid.section .item-grid__single {
        width:33% !important;
        min-width: 33% !important
    }

    .grid-nav.grid-nav-i7 .itemgrid.section .item-grid__single,.grid-nav.grid-nav-i8 .itemgrid.section .item-grid__single {
        width: 50% !important;
        min-width: 50% !important
    }
}

@media (max-width: 499px) {
    .grid-nav.row:not(.style-illus) {
        padding-left:0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section {
        padding: 0 0 20px !important
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__single a::after {
        content: '›';
        font-size: 2.8rem;
        color: #ddd;
        font-weight: 300;
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%)
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__single a:hover::after {
        color: #4d4d4d
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__icon {
        width: 40px !important;
        height: auto !important;
        margin: auto 15px auto 5px !important
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__header {
        display: inline-flex !important;
        text-align: left;
        vertical-align: middle
    }

    .grid-nav.row:not(.style-illus) .itemgrid .item-grid.item-grid__xs--1 .item-grid__single {
        border: none
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__single .item-grid__header .item-grid__title {
        position: absolute;
        transform: translate(0,-50%);
        text-align: left;
        line-height: 1.25;
        font-size: 1.286rem;
        display: inline-block;
        width: 60%;
        left: 70px;
        top: 50%;
        margin: 0 !important
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__link-container {
        padding: 1.25em .5em !important;
        margin: 0 !important
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid .item-grid__single {
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        margin-bottom: 1px !important
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__single a {
        background-color: #fff;
        z-index: 1;
        box-shadow: 0 0 0 0 rgba(0,0,0,.2);
        border-right: 5px solid #fff
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__single a:hover {
        background-color: #fff;
        z-index: 2;
        box-shadow: 0 2px 8px 0 rgba(0,0,0,.2);
        border-right: 5px solid #fff
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid {
        background-color: #ddd;
        padding-top: 1px
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__single .item-grid__footer p {
        text-align: left;
        margin: 0 5px 5px 60px
    }

    .grid-nav.row:not(.style-illus) .itemgrid.section .item-grid__single .item-grid__footer {
        display: none
    }

    .grid-nav.row.style-illus .itemgrid.section .item-grid__single .item-grid__header .item-grid__title {
        left: 100px
    }

    .grid-nav.row.style-illus .itemgrid.section .item-grid__icon {
        width: 70px !important;
        height: auto !important;
        max-width: 70px !important;
        max-height: 100% !important
    }
}

.grid-small .item-grid .item-grid__header .item-grid__title {
    margin-bottom: 0;
    margin-top: 1.5em
}

.grid-small .item-grid img {
    margin-bottom: 0 !important
}

.grid-small .item-grid .callout--cell {
    padding-bottom: 0 !important
}

.header-bar .list-flex li,.header-bar .list-flex ul {
    margin-bottom: 0
}

.header-bar .list-flex li {
    margin: .75em 2em;
    padding-right: 0
}

.header-bar.column-control>.bootstrap-container>.row .section:first-child,.header-bar.column-control>.bootstrap-container>.row .section:last-child {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width: 752px) {
    .hide-svp {
        display:none !important
    }
}

@media (min-width: 753px) {
    .hide-lvp {
        display:none !important
    }
}

@media (min-width: 320px) {
    .desktop-only {
        display:none !important
    }

    .mobile-only {
        display: block !important
    }
}

@media (min-width: 992px) {
    .desktop-only {
        display:block !important
    }

    .mobile-only {
        display: none !important
    }
}

@media (max-width: 991px) {
    .columnctrcomp .row.icon-grid [class^=col-] .columnctrcomp .row>section+section {
        padding-top:0 !important
    }

    .icon-grid .adaptiveimage img:not(.cq-image-placeholder) {
        width: 50%
    }

    .icon-grid.icon-size-sm .adaptiveimage img:not(.cq-image-placeholder) {
        width: 42px
    }

    .icon-grid.icon-size-md .adaptiveimage img:not(.cq-image-placeholder) {
        width: 75px
    }

    .icon-grid.icon-size-lg .adaptiveimage img:not(.cq-image-placeholder) {
        width: 100px
    }
}

.icon img {
    max-width: 42px
}

.icon .freeformcomp.section,.icon h3 {
    padding: 0;
    margin: 0 !important
}

.icon .cmp.cmp-text.section {
    margin-top: 10px !important
}

.image-flex .wrap-content-card .content-card {
    background-color: transparent
}

@media (max-width: 768px) {
    .image-flex .wrap-content-card .content-card img {
        height:200px
    }

    .image-flex .contentcard.section .content-card--content .content-card__title {
        margin-top: 160px
    }
}

.img-as-icon .image.section .cmp-image {
    text-align: center
}

.img-as-icon .image.section .cmp-image .cmp-image__image {
    max-width: 65px;
    width: auto
}

.includes-social-link .iconcallout .iconcallout__wrapper .iconcallout__container--left-of-text .iconcallout__icon,.includes-social-link .iconcallout .iconcallout__wrapper .iconcallout__container--left-of-text .iconcallout__icon img {
    width: 25px
}

.includes-social-link .iconcallout .iconcallout__wrapper .iconcallout__container--left-of-text .iconcallout__content {
    padding: 5px 10px
}

.inset-section-nav .iconcallout {
    background: #fff;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.08);
    text-align: left;
    transition: background .25s ease-in-out;
    font-size: 1.2rem;
    height: auto
}

.inset-section-nav .iconcallout a {
    display: block
}

.inset-section-nav .iconcallout a:hover {
    background: #e6e7e8
}

.inset-section-nav .iconcallout a:after {
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
    height: 0
}

.inset-section-nav .iconcallout .iconcallout__container {
    margin-bottom: 0
}

.inset-section-nav .iconcallout__icon {
    width: 40px;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.inset-section-nav .iconcallout .iconcallout__icon .iconcallout__img {
    float: left;
    width: 40px;
    margin: 0;
    padding: 10px
}

.inset-section-nav .iconcallout .iconcallout__heading {
    font-size: 1rem;
    font-weight: 400;
    font-family: jaf-bernina-sans,sans-serif;
    line-height: 1;
    width: 100%;
    margin: 0;
    padding: 1em 0;
    box-sizing: border-box;
    float: right;
    color: #727477
}

.inset-section-nav.background-col .iconcallout {
    margin: 1.5em 0
}

.inset-section-nav.background-col .iconcallout,.inset-section-nav.background-col .iconcallout .iconcallout__container .iconcallout__content {
    padding: 0 !important
}

.inset-section-nav.background-col .iconcallout .iconcallout__container .iconcallout__icon {
    margin-bottom: 0
}

.inset-section-nav.background-col .iconcallout .iconcallout__heading {
    margin-bottom: 0 !important
}

@media (min-width: 992px) {
    .inset-section-nav.background-col .iconcallout {
        margin-left:1em
    }
}

@media (max-width: 1199px) {
    .inset-section-nav .iconcallout .iconcallout__heading {
        font-size:12px
    }
}

@media (max-width: 991px) {
    .inset-section-nav {
        padding-top:.5em;
        padding-bottom: .5em
    }
}

@media (max-width: 568px) {
    .inset-section-nav .iconcallout .iconcallout__heading {
        font-size:10px
    }
}

.list-check ul {
    padding: 0;
    margin-bottom: 10px;
    list-style: none
}

.list-check ul li {
    margin-left: 20px
}

.list-check ul li:before {
    content: '\2713';
    position: absolute;
    margin-left: -20px;
    color: #000
}

.list-col-2 li {
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .list-col-2 ul {
        column-count:2
    }
}

@media (min-width: 768px) and (max-width:992px) {
    .list-col-2 ul {
        column-count:2
    }
}

.list-col-3 li {
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .list-col-3 ul {
        column-count:3
    }
}

@media (min-width: 768px) and (max-width:992px) {
    .list-col-3 ul {
        column-count:2
    }
}

.list-flex ul {
    padding: 0
}

.list-flex li {
    margin-bottom: .75em;
    padding-right: 1.5em;
    display: inline-flex
}

.list-links .accordion-component .accordion__content .accordion__content-inner ul,.list-links .contentcard .content-card--content ul {
    padding: 0;
    list-style: none
}

.list-links .accordion-component .accordion__content .accordion__content-inner ul li,.list-links .contentcard .content-card--content ul li {
    padding: 0;
    display: block
}

@media (min-width: 992px) {
    .list-links .accordion-component .accordion__content .accordion__content-inner ul li,.list-links .contentcard .content-card--content ul li {
        margin-bottom:5px
    }
}

.ll-active-page-1 .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item:first-of-type,.ll-active-page-2 .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item:nth-of-type(2),.ll-active-page-3 .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item:nth-of-type(3),.ll-active-page-4 .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item:nth-of-type(4),.ll-active-page-5 .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item:nth-of-type(5),.ll-active-page-6 .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item:nth-of-type(6),.ll-active-page-7 .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item:nth-of-type(7),.ll-active-page-8 .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item:nth-of-type(8) {
    border-bottom: 4px solid red;
    cursor: default;
    pointer-events: none
}

.no-filter .rebates .rebates__filters .rebates__pages,.no-filter .rebates__filter.category,.no-filter .rebates__label {
    display: none
}

.no-filter .rebates .rebates__filters {
    margin-bottom: 0 !important
}

@media screen and (min-width: 992px) {
    .no-filter .rebates__container.component::before {
        content:' ';
        position: absolute;
        background: 0 0 !important
    }
}

.porthole-4col a.promo-porthole .promo--text_wrap .promo--text div {
    height: calc(100% - 5rem)
}

.porthole-4col a.promo-porthole .promo--text--heading {
    height: 5rem
}

.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%
}

.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

@media (min-width: 992px) {
    .rfy-stacked .freeformcomp.section {
        margin-top:.5em !important;
        position: relative;
        overflow: auto
    }

    .rfy-stacked .freeformcomp.section .promopickercomp {
        border-bottom: 1px solid #ededed;
        margin-bottom: .5em;
        margin-top: -.5em !important
    }

    .rfy-stacked .freeformcomp.section .promo {
        min-height: auto
    }

    .rfy-stacked .freeformcomp.section .promo .promo--text {
        position: relative;
        top: auto
    }

    .rfy-stacked .freeformcomp.section+.horizontalrule.section {
        display: none !important
    }
}

.row-nowrap {
    margin: 0 auto;
    text-align: center
}

.row-nowrap .image.section {
    display: inline-block
}

.secondary-cta {
    margin-top: -1.5em
}

.secondary-cta+a.cta {
    margin-top: 0 !important
}

.section-border {
    border: 18px solid #f2f2f2
}

.section-border-md {
    border: 18px solid #f2f2f2
}

.section-border-sm {
    border: 10.5px solid #f2f2f2
}

.section-border-left-sm {
    border-left: 4px solid #f2f2f2
}

.section-border-right-sm {
    border-right: 4px solid #f2f2f2
}

.section-border-left {
    border-left: 1px solid #e8e8e8
}

.section-border-right {
    border-right: 1px solid #e8e8e8
}

.section-border-left:hover {
    background-color: #f8f8f8 !important
}

.section-border-right:hover {
    background-color: #f8f8f8 !important
}

.single-link .link-list.link-list__text-link {
    background: 0 0 !important;
    padding: 0
}

.single-link .link-list.link-list__text-link ul {
    padding-top: 0;
    margin-bottom: 0
}

.single-link .link-list.link-list__text-link li {
    padding-bottom: 0
}

.single-link.align-center {
    text-align: center !important
}

.accordion__content ul.sublist-indent {
    list-style: none;
    margin: 0;
    padding: 0 0 .5em 1.5em
}

.accordion__content ul.sublist-indent li {
    margin-bottom: .5em !important
}

.super-accordion .accordion-component .accordion__item .accordion__title {
    font-size: 1.286rem;
    text-align: left
}

.super-accordion .accordion-component .accordion__content .accordion__content-inner {
    padding: .5em
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item,.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 1.714rem
}

.super-accordion.accordion-title-light>section>div>.accordioncomp>div>.accordion__item,.super-accordion.accordion-title-light>section>div>.accordioncomp>div>.accordion__item>.accordion__title {
    font-weight: 300
}

.super-accordion.accordion-title-semi>section>div>.accordioncomp>div>.accordion__item,.super-accordion.accordion-title-semi>section>div>.accordioncomp>div>.accordion__item>.accordion__title {
    font-weight: 600
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item {
    padding-bottom: 20px;
    border: 1px solid transparent
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item.is-active {
    border: 1px solid #e8e8e8
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title>.accordion__openclose {
    left: 50%;
    top: auto;
    bottom: 15px
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title>.accordion__openclose::before {
    margin-left: -1px
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title {
    background: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.15);
    padding: 1.25em 3em 1.75em 3em;
    border: 1px solid #e8e8e8;
    border-bottom: 1px solid #000
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title.is-active {
    background: linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50px);
    box-shadow: 0 0 0 transparent;
    border: 1px solid transparent
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title.is-active,.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title:hover {
    background: #fff
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title:hover {
    box-shadow: 0 5px 10px rgba(0,0,0,.25)
}

.super-accordion>section>div>.accordioncomp>div>.accordion__item>.accordion__title.is-active:hover {
    box-shadow: 0 5px 10px transparent
}

.text-expand .accordioncomp,.text-expand .accordioncomp .accordion-component {
    background-color: transparent
}

.text-expand .accordion-component .accordion__item {
    border: none;
    margin-top: -1.25em
}

.text-expand .accordion-component .accordion__item .accordion__title {
    justify-content: left;
    font-size: 17px;
    color: #007db9 !important;
    transition: color .3s;
    padding: 0 auto 0 1em
}

.text-expand .accordion-component .accordion__item .accordion__title::before {
    content: ' ';
    width: 50%;
    height: 7vh;
    position: absolute;
    z-index: 1
}

.text-expand .accordion-component .accordion__item .accordion__title:hover {
    color: #000 !important
}

.text-expand .accordion-component .accordion__item .accordion__title.is-active {
    display: none
}

.text-expand .accordion-component .accordion__item .accordion__title .accordion__openclose {
    visibility: hidden
}

.text-expand .accordion-component .accordion__content .accordion__content-inner,.text-expand .accordion-component .accordion__content .accordion__content-inner .section {
    padding: 0 !important
}

.title-col.row {
    padding-left: 0 !important
}

.title-col.row .section.title {
    padding: 0 !important
}

.trans-content .callout-card,.trans-content .content-card {
    background-color: transparent
}

.trans-content .accordion--item,.trans-content .accordion-component .accordion__item {
    background-color: transparent !important;
    border: 1px solid #a8bfc4 !important
}

.trans-content .wrap-link-list .link-list {
    background-color: transparent
}

.freeform.section .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%
}

.freeform.section .video-container .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.white-hr hr {
    border-top: 1px solid #fff !important
}

.accordion-nav .accordion-component {
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.08);
    border: none
}

.accordion-nav .accordion__title {
    padding: 1em 1.5em !important;
    border: 2px solid #f2f2f2 !important;
    font-size: 1.286rem !important;
    font-weight: 300 !important
}

.accordion-nav .accordion__content-inner {
    padding: 0 !important
}

.accordion-nav .linklist {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.accordion-nav .linklist__item {
    padding: 0 0 .5em 0 !important
}

.accordion-nav .link-list__title {
    font-size: 1rem;
    font-weight: 300;
    color: #000;
    padding: 1.5em 1.5em 0 1.5em;
    border: none
}

.accordion-nav .wrap-link-list .link-list__link.text-link {
    font-weight: 600;
    font-size: 1.143rem
}

.accordion-nav .wrap-link-list .link-list__list .link-list__item {
    padding: 0 0 .5em 0
}

.accordion-nav .wrap-link-list .link-list__list .link-list__item .cta-icon {
    display: none
}

.accordion-nav hr {
    border: none;
    height: 1px;
    background-color: #ededed;
    padding: 0 !important;
    margin: 0 !important
}

@media (min-width: 320px) and (max-width:992px) {
    .accordion-nav.mobile-only {
        margin-top:-1.5em
    }
}

.accordioncomp .accordion-component .accordion__item .accordion__title {
    font-weight: 400
}

.accordion-thin .accordioncomp .accordion-component .accordion__item .accordion__title {
    font-weight: 300
}

.accordion-semi .accordioncomp .accordion-component .accordion__item .accordion__title {
    font-weight: 600
}

.accordion-bold .accordioncomp .accordion-component .accordion__item .accordion__title {
    font-weight: 800
}

.faq.accordion .faq--question+.faq--question {
    margin-top: 0
}

.experiencefragment+.responsivegrid>.aem-Grid>.alert.aem-GridColumn {
    margin-top: 0 !important
}

.alert-banner .alert-banner-content .alert-info-body .alert-banner-column-container .alert-banner-description-desktop p {
    font-size: 1rem !important
}

@media (max-width: 768px) {
    .alert-banner .alert-banner-content .alert-info-body {
        display:block
    }

    .alert-banner .alert-banner-content .alert-banner-icon {
        margin-bottom: 10px
    }

    .alert-banner .alert-banner-content .alert-info-body .alert-banner-column-container .alert-banner-header .alert-title-mobile {
        font-size: 1.286rem;
        margin-top: -29px;
        margin-left: 31px
    }
}

.alert-banner-background-image-wrapper {
    background: linear-gradient(15deg,#183655 10%,transparent 35%,transparent 70%,#bbc651 95%),linear-gradient(110deg,#23527d 40%,#4eaca9 85%) !important
}

#alert-critical-1 a {
    color: #ec1c24 !important;
    font-weight: 600
}

#alert-critical-1 .alert-banner {
    border-bottom: 3px solid #ec1c24
}

#alert-critical-2 a {
    color: #fff !important;
    font-weight: 600
}

#alert-storm a {
    color: #00cbc4 !important;
    font-weight: 400
}

#alert-info-m a {
    color: #fff !important;
    font-weight: 600
}

#alert-info-d a {
    color: #00bcf1 !important;
    font-weight: 400
}

#info-app a {
    color: #fff !important;
    font-weight: 600
}

#info-app .alert-banner .alert-banner-content .alert-active-buttons .alert-banner__close {
    color: #fff !important
}

.breadcrumb.aem-GridColumn.aem-GridColumn--default--12 {
    border-bottom: none;
    margin-bottom: 0 !important
}

.breadcrumb.aem-GridColumn.aem-GridColumn--default--12 .cmp-breadcrumb {
    padding: .25em 1em .75em
}

.breadcrumb.aem-GridColumn.aem-GridColumn--default--12 .cmp-breadcrumb .cmp-breadcrumb__item-link {
    color: var(--blue);
    font-weight: 400;
    font-size: .9rem
}

.breadcrumb.aem-GridColumn.aem-GridColumn--default--12 .cmp-breadcrumb .cmp-breadcrumb__item-link:hover {
    color: var(--black)
}

.breadcrumb.aem-GridColumn.aem-GridColumn--default--12 .cmp-breadcrumb .cmp-breadcrumb__item+.cmp-breadcrumb__item::after,.breadcrumb.aem-GridColumn.aem-GridColumn--default--12 .cmp-breadcrumb .cmp-breadcrumb__item+.cmp-breadcrumb__item::before {
    color: #767676;
    font-size: .9rem
}

.breadcrumb.aem-GridColumn.aem-GridColumn--default--12 .cmp-breadcrumb .cmp-breadcrumb__item:last-child::after {
    content: '/';
    padding: 0 5px
}

@media (min-width: 320px) and (max-width:767px) {
    .breadcrumb .cmp-breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:before,.breadcrumb .cmp-breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:not(:last-of-type) {
        display:none !important
    }
}

@media (min-width: 768px) {
    .breadcrumb .cmp-breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:before,.breadcrumb .cmp-breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:not(:last-of-type) {
        display:inline-block !important
    }
}

.column-control.column-control--background-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.row.trans-content {
    padding: 1.5em 0 !important
}

.contentcard.section .content-card--content .button a.cta {
    font-size: 1.143rem
}

.contentcard.section .content-card--content h2.content-card__title {
    font-size: 2.143rem
}

.contentcard.section .content-card--content h3.content-card__title {
    font-size: 1.714rem
}

.contentcard.section .content-card--content .content-card__title {
    font-weight: 600
}

.title-thin .cmp-title__text,.title-thin .contentcard.section .content-card--content .content-card__title {
    font-weight: 300
}

.title-normal .cmp-title__text,.title-normal .contentcard.section .content-card--content .content-card__title {
    font-weight: 400
}

.title-reg .cmp-title__text,.title-reg .contentcard.section .content-card--content .content-card__title {
    font-weight: 500
}

.title-semi .cmp-title__text,.title-semi .contentcard.section .content-card--content .content-card__title {
    font-weight: 600
}

.title-bold .cmp-title__text,.title-bold .contentcard.section .content-card--content .content-card__title {
    font-weight: 800
}

.title-small .cmp-title__text,.title-small .contentcard.section .content-card--content .content-card__title {
    font-size: 1.286rem
}

.contentcard.section .content-card--content .btn-outline-tertiary--inversed {
    border-color: #ed1d24;
    background-color: #ed1d24;
    color: #fff
}

.contentcard.section .content-card--content .btn-outline-tertiary--inversed:hover {
    border-color: #ed1d24;
    background-color: transparent;
    color: #ed1d24
}

@media (min-width: 320px) {
    .even .col-sm-6:first-of-type .contentcard.section {
        padding-bottom:0
    }

    .row.trans-content .col-sm-12 .contentcard.section {
        padding: 1.5em 0
    }
}

@media (min-width: 768px) {
    .even .col-sm-6:first-of-type .contentcard.section {
        padding-bottom:20px
    }

    .row.trans-content .col-sm-12 .contentcard.section {
        padding: 1.5em !important
    }
}

.feature-type .contentcard.section .content-card--content .content-card__title {
    font-size: 2.143rem;
    font-weight: 600
}

.feature-type .disclaimer {
    margin-top: -2.25em
}

.feature-type .disclaimer p {
    font-size: 1rem
}

@media (min-width: 992px) {
    .feature-type.card-position-right .accordioncomp.section,.feature-type.card-position-right .contentcard.section {
        margin:0 0 0 4em
    }

    .feature-type.card-position-right .accordioncomp.section .contentcard.section {
        margin-left: 0
    }

    .feature-type.card-position-left .contentcard.section {
        max-width: 580px
    }

    .feature-type.valign .content-card--content {
        min-height: auto;
        height: auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }
}

.includes-label .wrap-content-card .content-card .content-card__title {
    font-size: 1.286rem !important;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase
}

.includes-label .wrap-content-card .content-card h3 {
    font-size: 2.143rem;
    font-weight: 300
}

@media (min-width: 768px) {
    .includes-label .contentcard.section {
        height:auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media (min-width: 320px) {
    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        position:relative;
        top: 0;
        left: 0;
        transform: none;
        max-width: 100%;
        height: 100%;
        padding: 0;
        margin-top: -8em
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content {
        background: url('/content/dam/georgia-power/heading/patterns/bkg-blue-m-mobile.png') no-repeat top center;
        padding-top: 4em;
        color: #fff;
        background-size: 100% auto;
        text-align: center !important
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content h1,.herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content h2 {
        font-size: 2.5rem;
        font-weight: 300;
        line-height: 1.1;
        padding-top: 0
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content h2 {
        font-size: 2.143rem
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content p {
        font-weight: 500;
        line-height: 1.25;
        margin-bottom: .5em
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner.hero-banner--medium .hero-banner__img>div {
        height: 360px;
        min-height: 260px
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner.hero-banner--medium .hero-banner__img>div>img {
        top: 0 !important;
        transform: translateX(-50%) !important
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__cta .button {
        border-color: #032d4b;
        background-color: #032d4b;
        color: #fff;
        font-weight: 600
    }
}

@media (min-width: 568px) {
    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner.hero-banner--medium .hero-banner__img>div {
        height:460px;
        min-height: 360px
    }
}

@media (min-width: 768px) {
    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content {
        padding-top:6em
    }
}

@media (min-width: 992px) {
    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        position:absolute;
        top: 0;
        left: 0;
        transform: none;
        max-width: 100%;
        height: 100%;
        padding: 0;
        margin-top: 0;
        text-align: left
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content {
        max-width: 40%;
        text-align: right !important;
        padding-top: 0;
        color: inherit;
        background: 0 0;
        background-image: none !important
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner.hero-banner--medium .hero-banner__img>div {
        height: 380px;
        min-height: 380px
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content h1,.herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content h2 {
        background: 0 0;
        font-size: 3.571rem;
        max-width: 370px;
        top: 30%;
        position: relative;
        transform: translateY(-30%);
        line-height: 1.1;
        text-align: left;
        display: inline-block;
        margin-right: 0
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.campaign .hero-banner .hero-banner__content {
        margin-top: auto;
        margin-bottom: auto;
        align-content: center
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.campaign .hero-banner .hero-banner__content h1,.herobanner .wrap-hero-banner.full-width.portal-page.campaign .hero-banner .hero-banner__content h2 {
        top: 0;
        transform: none
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content h2 {
        font-size: 2.857rem
    }

    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content p {
        width: 100%;
        position: absolute;
        bottom: 0;
        color: #fff;
        font-size: 1.715rem;
        font-weight: 400;
        text-align: center;
        padding: 1.25em;
        background: url('/content/dam/georgia-power/heading/patterns/bkg-blue-m-full.png') no-repeat center center;
        background-size: 100% auto;
        margin-bottom: 0
    }
}

@media (min-width: 1920px) {
    .herobanner .wrap-hero-banner.full-width.portal-page .hero-banner .hero-banner__content {
        max-width:45%
    }
}

@media (min-width: 320px) {
    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        position:relative;
        top: 0;
        left: 0;
        transform: none;
        max-width: 100%;
        height: 100%;
        padding: 0;
        margin-top: -8em
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content {
        background: url('/content/dam/georgia-power/heading/patterns/bkg-blue-m-mobile.png') no-repeat top center;
        padding-top: 5em;
        color: #fff;
        background-size: 100% auto;
        padding-bottom: 3em;
        text-align: center !important
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content h1,.herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content h2 {
        font-size: 2.5rem;
        font-weight: 300;
        line-height: 1.1;
        margin-bottom: 0;
        padding-top: 0
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content h2 {
        font-size: 2.143rem
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content p {
        font-size: 1.714rem;
        margin-top: 0;
        margin-bottom: 0
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content .hero-banner__cta {
        margin-top: 1.5em
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__cta .button:hover {
        background-color: #fff;
        border-color: #fff;
        color: #032d4b
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner.hero-banner--medium .hero-banner__img>div {
        height: 360px;
        min-height: 260px
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner.hero-banner--medium .hero-banner__img>div>img {
        top: 0 !important;
        transform: translateX(-50%) !important
    }
}

@media (min-width: 568px) {
    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner.hero-banner--medium .hero-banner__img>div {
        height:460px;
        min-height: 360px
    }
}

@media (min-width: 768px) {
    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content {
        padding-top:6em
    }
}

@media (min-width: 992px) {
    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        position:absolute;
        top: 0;
        left: 0;
        transform: none;
        width: 60%;
        max-width: 60%;
        height: 100%;
        background: url('/content/dam/georgia-power/heading/patterns/bkg-blue-m-wedge.png') no-repeat 100% 0;
        background-size: cover;
        margin-top: 0
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content {
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        right: 15%;
        padding: 0 1em;
        width: 475px;
        background: 0 0;
        background-image: none !important;
        text-align: left !important
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content h1,.herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content h2 {
        font-size: 2.857rem;
        line-height: 1.1;
        margin-bottom: 0;
        color: #fff;
        font-weight: 300;
        margin-right: 1em
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner .hero-banner__content h2 {
        font-size: 2.143rem
    }

    .herobanner .wrap-hero-banner.full-width.product-page .hero-banner.hero-banner--medium .hero-banner__img>div {
        height: 310px;
        min-height: 310px
    }
}

@media (min-width: 320px) {
    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-top:10px solid #0f6aa6;
        max-width: 100%
    }

    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__content {
        padding: 1em .5em !important
    }

    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__content h1,.herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__content h2 {
        font-size: 2.5rem;
        line-height: 1.1;
        font-weight: 300
    }

    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__content h2 {
        font-size: 2.143rem
    }

    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__img>div {
        display: none;
        height: 0
    }

    .bootstrap-container>.row.cta-page {
        border-top: 10px solid #0f6aa6;
        padding-top: 1em
    }
}

@media (min-width: 992px) {
    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__content {
        max-width:1140px;
        margin: 0 auto;
        padding: 2em 1.5em !important
    }

    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__content h1,.herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__content h2 {
        font-size: 2.857rem;
        line-height: 1.1;
        font-weight: 300
    }

    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner .hero-banner__content h2 {
        font-size: 2.143rem
    }

    .herobanner .wrap-hero-banner.full-width.cta-page .hero-banner.hero-banner--short .hero-banner__img>div {
        display: none;
        height: 0
    }
}

@media (min-width: 320px) {
    .row.nav-as-intro {
        margin-top:-1.5em
    }
}

@media (min-width: 992px) {
    .row.nav-as-intro {
        margin-top:3em
    }

    .itemgrid .item-grid__single .item-grid__header {
        width: 85%
    }
}

.itemgrid .item-grid {
    justify-content: center
}

.itemgrid .item-grid__single .item-grid__footer {
    display: block
}

.itemgrid .item-grid__single .item-grid__footer p {
    font-size: 1.143rem;
    font-weight: 300;
    line-height: 1.5
}

.itemgrid .item-grid__single .item-grid__header .item-grid__title {
    font-size: 1.286rem;
    font-weight: 600
}

@media (min-width: 768px) {
    .column-control.has-background>.bootstrap-container>.row:not(.add-top-padding):not(.mobile-only) {
        padding-top:0
    }
}

.wrap-link-list .link-list__list.link-list__list--button-link {
    justify-content: center
}

.row.nav-anchor.desktop-only {
    margin-top: -1.5em
}

.row.nav-anchor .wrap-link-list .link-list__list.link-list__list--text-link {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: center
}

.row.nav-anchor .wrap-link-list .link-list__list.link-list__list--text-link .link-list__item .link-list__link.text-link {
    padding: 0 1.5em;
    transition: none
}

.row.nav-anchor .wrap-link-list .link-list__list.link-list__list--text-link .link-list__item .cta-icon {
    display: none
}

@media (max-width: 425px) {
    .row.nav-anchor .wrap-link-list .link-list__list.link-list__list--text-link {
        padding:21px 0;
        text-align: center
    }

    .row.nav-anchor .wrap-link-list .link-list__list.link-list__list--text-link .link-list__item .link-list__link.text-link {
        padding: 0
    }
}

@media (min-width: 992px) {
    .row.nav-flex .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item {
        width:auto;
        padding-bottom: 0;
        margin-top: 0
    }

    .row.nav-anchor .wrap-link-list .link-list__list.link-list__list--text-link .link-list__item {
        width: auto;
        margin-top: 0
    }

    .row.nav-flex .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item a {
        padding: 10px 3em
    }

    .row.nav-anchor .linklist.section {
        margin-top: -1.5em !important;
        padding: 0 !important
    }
}

.row.nav-buttons-move-up {
    margin-top: -1.5em
}

@media (max-width: 767px) {
    .row.nav-buttons-move-up {
        margin-top:-3em
    }

    .row.nav-buttons-move-up .wrap-link-list .link-list__list.link-list__list--button-link .link-list__item {
        margin: 20px 10px 0 10px;
        width: 100% !important
    }
}

@media (max-width: 425px) {
    .row.nav-anchor .wrap-link-list .link-list__list.link-list__list--text-link {
        padding:0;
        text-align: center
    }

    .row.nav-anchor .wrap-link-list .link-list__list.link-list__list--text-link .link-list__item .link-list__link.text-link {
        padding: 0 .25em !important
    }
}

@media (min-width: 320px) {
    .herobanner+.columnctrcomp .portal-page-nav {
        margin-top:-1.5em
    }

    .herobanner+.columnctrcomp .portal-page-nav .itemgrid .item-grid__single .item-grid__link-container {
        padding: 2em 1em
    }
}

@media (min-width: 768px) {
    .herobanner+.columnctrcomp .portal-page-nav {
        margin-top:-3em
    }
}

@media (min-width: 992px) {
    .herobanner+.columnctrcomp .portal-page-nav {
        margin-top:3em
    }
}

.page .promo-carousel__heading {
    margin: 1.5rem 0;
    font-size: 2.143rem;
    font-weight: 300
}

.promo-carousel__text-bar--image .content__title {
    font-size: 1.071rem
}

.socialcard.section .social-card {
    color: #000
}

.page .rebatecallout.section {
    background-color: transparent
}

.page .rebatecallout.section .rebates__col {
    background-color: #fff;
    padding: 1em
}

.page .rebatecallout.section .rebates__col .rebates__item h5.rebates__expiration {
    font-size: 1rem
}

.aptable-container {
    margin: 1.5em 0
}

.aptable {
    background: #fff;
    margin: auto;
    width: 100%
}

.aptable td,.aptable th {
    padding: .75em .5em
}

.aptable th {
    text-align: left;
    font-weight: 400
}

.aptable .aptable--title th {
    background: #4d4d4d;
    color: #fff;
    font-style: normal;
    font-weight: 300;
    font-size: 1.5em
}

.aptable img {
    display: inline-block;
    max-width: 100%
}

.aptable tbody tr:nth-child(odd) {
    background-color: #e8e8e8
}

.aptable__borders td,.aptable__borders th {
    border: 1px solid #4d4d4d
}

.aptable--cell__center {
    text-align: center
}

.quote.section+.linklist.section .link-list__list.link-list__list--text-link {
    padding-left: 0
}

.adaptive-hero-carousel+.breadcrumb {
    margin-top: 0
}

.wrap-article-carousel .article-carousel__article .article-carousel__content-wrap .content__title p {
    margin-bottom: 0
}

.root.responsivegrid .adaptive-carousel .slides .item img.invisible {
    visibility: hidden
}

.header--version-2.global-header .header__nav .header__main-nav .description__cta {
    border-radius: 0
}

@media (min-width: 992px) {
    .global-header:not(.header--version-2) .header__nav .header__main-nav .sub-nav__list.level-three,.global-header:not(.header--version-2) .header__nav .header__main-nav .sub-nav__wrapper .sub-nav__container .sub-nav__description {
        background-position:right bottom;
        background-size: cover;
        background-image: url('/content/dam/georgia-power/other-images/nav-background.png') !important
    }

    .global-header:not(.header--version-2) .header__nav .header__main-nav ul {
        background-color: transparent !important
    }
}

.btn.btn-outline-primary:not(:hover) {
    background-color: transparent
}

.wrap-link-list .link-list__list.link-list__list--button-link .link-list__item a {
    padding: 10px
}

@media (min-width: 320px) {
    .herobanner .wrap-hero-banner.portal-page.theme_blue-d .hero-banner .hero-banner__content {
        background-image:url('/content/dam/georgia-power/heading/patterns/bkg-blue-d-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_blue-d .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-blue-d-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_blue-d .hero-banner .hero-banner__cta .button {
        border-color: #1a9cd5;
        background-color: #1a9cd5;
        color: #fff
    }

    .herobanner .wrap-hero-banner.product-page.theme_blue-d .hero-banner .hero-banner__cta .button:hover {
        color: #1a9cd5
    }

    .herobanner .wrap-hero-banner.full-width.cta-page.theme_blue-d .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-color: #003a5d
    }

    .herobanner .wrap-hero-banner.portal-page.theme_blue-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-blue-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_blue-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-blue-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_blue-m .hero-banner .hero-banner__cta .button {
        border-color: #032d4b;
        background-color: #032d4b;
        color: #fff
    }

    .herobanner .wrap-hero-banner.product-page.theme_blue-m .hero-banner .hero-banner__cta .button:hover {
        color: #032d4b
    }

    .herobanner .wrap-hero-banner.full-width.cta-page.theme_blue-m .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-color: #007db9
    }

    .herobanner .wrap-hero-banner.portal-page.theme_gray-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-gray-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_gray-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-gray-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_gray-m .hero-banner .hero-banner__cta .button {
        border-color: #2d2d2d;
        background-color: #2d2d2d;
        color: #fff
    }

    .herobanner .wrap-hero-banner.product-page.theme_gray-m .hero-banner .hero-banner__cta .button:hover {
        color: #2d2d2d
    }

    .herobanner .wrap-hero-banner.full-width.cta-page.theme_gray-m .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-color: #767676
    }

    .herobanner .wrap-hero-banner.portal-page.theme_green-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-green-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_green-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-green-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_green-m .hero-banner .hero-banner__cta .button {
        border-color: #074816;
        background-color: #074816;
        color: #fff
    }

    .herobanner .wrap-hero-banner.product-page.theme_green-m .hero-banner .hero-banner__cta .button:hover {
        color: #074816
    }

    .herobanner .wrap-hero-banner.full-width.cta-page.theme_green-m .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-color: #00591d
    }

    .herobanner .wrap-hero-banner.portal-page.theme_orange-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-orange-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_orange-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-orange-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_orange-m .hero-banner .hero-banner__cta .button {
        border-color: #642a06;
        background-color: #642a06;
        color: #fff
    }

    .herobanner .wrap-hero-banner.product-page.theme_orange-m .hero-banner .hero-banner__cta .button:hover {
        color: #642a06
    }

    .herobanner .wrap-hero-banner.full-width.cta-page.theme_orange-m .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-color: #cf5f10
    }

    .herobanner .wrap-hero-banner.portal-page.theme_teal-d .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-teal-d-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_teal-d .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-teal-d-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_teal-d .hero-banner .hero-banner__cta .button {
        border-color: #14897c;
        background-color: #14897c;
        color: #fff
    }

    .herobanner .wrap-hero-banner.product-page.theme_teal-d .hero-banner .hero-banner__cta .button:hover {
        color: #14897c
    }

    .herobanner .wrap-hero-banner.full-width.cta-page.theme_teal-d .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-color: #004b45
    }

    .herobanner .wrap-hero-banner.portal-page.theme_teal-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-teal-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_teal-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-teal-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_teal-m .hero-banner .hero-banner__cta .button {
        border-color: #03342e;
        background-color: #03342e;
        color: #fff
    }

    .herobanner .wrap-hero-banner.product-page.theme_teal-m .hero-banner .hero-banner__cta .button:hover {
        color: #03342e
    }

    .herobanner .wrap-hero-banner.full-width.cta-page.theme_teal-m .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-color: #00746d
    }

    .herobanner .wrap-hero-banner.portal-page.theme_yellow-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-yellow-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_yellow-m .hero-banner .hero-banner__content {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-yellow-m-mobile.png')
    }

    .herobanner .wrap-hero-banner.product-page.theme_yellow-m .hero-banner .hero-banner__cta .button {
        border-color: #8b4b00;
        background-color: #8b4b00;
        color: #fff
    }

    .herobanner .wrap-hero-banner.product-page.theme_yellow-m .hero-banner .hero-banner__cta .button:hover {
        color: #8b4b00
    }

    .herobanner .wrap-hero-banner.full-width.cta-page.theme_yellow-m .hero-banner--below-image.hero-banner--short .wrap-hero-content.wrap-hero-content--left {
        border-color: #fdb714
    }
}

@media (min-width: 992px) {
    .herobanner .wrap-hero-banner.full-width.portal-page.theme_blue-d .hero-banner .hero-banner__content p {
        background-image:url('/content/dam/georgia-power/heading/patterns/bkg-blue-d-full.png')
    }

    .herobanner .wrap-hero-banner.full-width.product-page.theme_blue-d .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-blue-d-wedge.png')
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.theme_blue-m .hero-banner .hero-banner__content p {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-blue-m-full.png')
    }

    .herobanner .wrap-hero-banner.full-width.product-page.theme_blue-m .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-blue-m-wedge.png')
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.theme_gray-m .hero-banner .hero-banner__content p {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-gray-m-full.png')
    }

    .herobanner .wrap-hero-banner.full-width.product-page.theme_gray-m .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-gray-m-wedge.png')
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.theme_green-m .hero-banner .hero-banner__content p {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-green-m-full.png')
    }

    .herobanner .wrap-hero-banner.full-width.product-page.theme_green-m .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-green-m-wedge.png')
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.theme_orange-m .hero-banner .hero-banner__content p {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-orange-m-full.png')
    }

    .herobanner .wrap-hero-banner.full-width.product-page.theme_orange-m .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-orange-m-wedge.png')
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.theme_teal-d .hero-banner .hero-banner__content p {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-teal-d-full.png')
    }

    .herobanner .wrap-hero-banner.full-width.product-page.theme_teal-d .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-teal-d-wedge.png')
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.theme_teal-m .hero-banner .hero-banner__content p {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-teal-m-full.png')
    }

    .herobanner .wrap-hero-banner.full-width.product-page.theme_teal-m .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-teal-m-wedge.png')
    }

    .herobanner .wrap-hero-banner.full-width.portal-page.theme_yellow-m .hero-banner .hero-banner__content p {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-yellow-m-full.png')
    }

    .herobanner .wrap-hero-banner.full-width.product-page.theme_yellow-m .hero-banner--on-image.hero-banner--medium .wrap-hero-content.wrap-hero-content--left {
        background-image: url('/content/dam/georgia-power/heading/patterns/bkg-yellow-m-wedge.png')
    }
}

.bootstrap-container>.row.cta-page.theme_blue-d.title-text {
    border-color: #00bcf1
}

.bootstrap-container>.row.cta-page.theme_blue-m.title-text {
    border-color: #00bcf1
}

.bootstrap-container>.row.cta-page.theme_gray-m.title-text {
    border-color: #959595
}

.bootstrap-container>.row.cta-page.theme_green-m.title-text {
    border-color: #b2d235
}

.bootstrap-container>.row.cta-page.theme_orange-m.title-text {
    border-color: #fdb714
}

.bootstrap-container>.row.cta-page.theme_teal-d.title-text {
    border-color: #00cbc4
}

.bootstrap-container>.row.cta-page.theme_teal-m.title-text {
    border-color: #00cbc4
}

.bootstrap-container>.row.cta-page.theme_yellow-m.title-text {
    border-color: #fdb714
}

.theme_blue-d.title-text {
    color: #00bcf1
}

.theme_blue-m.title-text {
    color: #00bcf1
}

.theme_gray-m.title-text {
    color: #959595
}

.theme_green-m.title-text {
    color: #b2d235
}

.theme_orange-m.title-text {
    color: #fdb714
}

.theme_teal-d.title-text {
    color: #00cbc4
}

.theme_teal-m.title-text {
    color: #00cbc4
}

.theme_yellow-m.title-text {
    color: #fdb714
}

.theme_blue-d.includes-label .content-card__title {
    color: #003d5d
}

.theme_blue-m.includes-label .content-card__title {
    color: #04588b
}

.theme_gray-m.includes-label .content-card__title {
    color: #5a5a5a
}

.theme_green-m.includes-label .content-card__title {
    color: #31690a
}

.theme_orange-m.includes-label .content-card__title {
    color: #9f4700
}

.theme_teal-d.includes-label .content-card__title {
    color: #004b46
}

.theme_teal-m.includes-label .content-card__title {
    color: #07504b
}

.theme_yellow-m.includes-label .content-card__title {
    color: #cc821c
}

:root {
    --blue-light: #B8EAFE;
    --blue: #367BB4;
    --blue-semi: #173C5A;
    --blue-dark: #071D2F;
    --blue-gradient: linear-gradient(-30deg, var(--blue-dark) -20%, var(--blue-semi) 30%, var(--blue) 90%, var(--blue-light) 130%);
    --bar-blue: linear-gradient(80deg, var(--blue-dark) -30%, var(--blue-semi) 20%, var(--blue) 80%, var(--blue-light) 130%);
    --bar-blue-light: linear-gradient(80deg, var(--blue-semi) -30%, var(--blue) 20%, var(--blue) 60%, var(--white) 130%);
    --blue-d-light: #AAE1FF;
    --blue-d: #145074;
    --blue-d-semi: #002C40;
    --blue-d-dark: #001623;
    --blue-d-gradient: linear-gradient(-30deg, var(--blue-d-dark) -20%, var(--blue-d-semi) 30%, var(--blue-d) 80%, var(--blue) 130%);
    --bar-blue-d: linear-gradient(80deg, var(--blue-d-dark) -30%, var(--blue-d-semi) 20%, var(--blue-d) 80%, var(--blue-d-light) 130%);
    --bar-blue-d-light: linear-gradient(80deg, var(--blue-d-semi) -30%, var(--blue-d) 20%, var(--blue-d) 60%, var(--white) 130%);
    --teal-light: #A6F8F4;
    --teal: #007E76;
    --teal-semi: #094541;
    --teal-dark: #042224;
    --teal-gradient: linear-gradient(-30deg, var(--teal-dark) -20%, var(--teal-semi) 30%, var(--teal) 90%, var(--teal-light) 130%);
    --bar-teal: linear-gradient(80deg, var(--teal-dark) -30%, var(--teal-semi) 20%, var(--teal) 80%, var(--teal-light) 130%);
    --bar-teal-light: linear-gradient(80deg, var(--teal-semi) -30%, var(--teal) 20%, var(--teal) 60%, var(--white) 130%);
    --teal-d-light: #ACEDEA;
    --teal-d: #095550;
    --teal-d-semi: #082E31;
    --teal-d-dark: #02191D;
    --teal-d-gradient: linear-gradient(-30deg, var(--teal-d-dark) -20%, var(--teal-d-semi) 30%, var(--teal-d) 80%, var(--teal) 130%);
    --bar-teal-d: linear-gradient(80deg, var(--teal-d-dark) -30%, var(--teal-d-semi) 20%, var(--teal-d) 80%, var(--teal-d-light) 130%);
    --bar-teal-d-light: linear-gradient(80deg, var(--teal-d-semi) -30%, var(--teal-d) 20%, var(--teal-d) 60%, var(--white) 130%);
    --green-light: #CCEB7A;
    --green: #5A912C;
    --green-semi: #274D17;
    --green-dark: #0A2D01;
    --green-gradient: linear-gradient(-30deg, var(--green-dark) -20%, var(--green-semi) 30%, var(--green) 90%, var(--green-light) 130%);
    --bar-green: linear-gradient(80deg, var(--green-dark) -30%, var(--green-semi) 20%, var(--green) 80%, var(--green-light) 130%);
    --bar-green-light: linear-gradient(80deg, var(--green-semi) -30%, var(--green) 20%, var(--green) 60%, var(--white) 130%);
    --red-light: #FFC3BC;
    --red: #CC161D;
    --red-semi: #6F0C10;
    --red-dark: #2C0506;
    --red-gradient: linear-gradient(-30deg, var(--red-dark) -20%, var(--red-semi) 30%, var(--red) 90%, var(--red-light) 130%);
    --bar-red: linear-gradient(80deg, var(--red-dark) -30%, var(--red-semi) 20%, var(--red) 80%, var(--red-light) 130%);
    --bar-red-light: linear-gradient(80deg, var(--red-semi) -30%, var(--red) 20%, var(--red) 60%, var(--white) 130%);
    --orange-light: #FFDE84;
    --orange: #E88600;
    --orange-semi: #C25700;
    --orange-dark: #341400;
    --orange-btn: #C25700;
    --orange-gradient: linear-gradient(-30deg, var(--orange-dark) -20%, var(--orange-semi) 70%, var(--orange) 120%, var(--orange-light) 130%);
    --bar-orange: linear-gradient(80deg, var(--orange-dark) -30%, var(--orange-semi) 40%, var(--orange) 80%, var(--orange-light) 130%);
    --bar-orange-light: linear-gradient(80deg, var(--orange-semi) -30%, var(--orange-semi) 20%, var(--orange) 60%, var(--white) 130%);
    --white: #FFFFFF;
    --black: #000000;
    --gray: #F4F4F4;
    --gray-semi: #F2F2F2;
    --gray-dark: #E8E8E8;
    --gray-gradient: linear-gradient(-30deg, var(--gray-dark) -20%, var(--gray-semi) 30%, var(--gray) 90%, var(--white) 130%);
    --bar-gray: linear-gradient(80deg, var(--gray-dark) -30%, var(--gray-semi) 20%, var(--gray) 80%, var(--white) 130%);
    --bar-gray-light: linear-gradient(80deg, var(--gray-semi) -30%, var(--gray) 20%, var(--gray) 60%, var(--white) 130%);
    --gray-d-light: #CCCCCC;
    --gray-d: #959595;
    --gray-d-semi: #454545;
    --gray-d-dark: #2D2D2D;
    --gray-d-gradient: linear-gradient(-30deg, var(--gray-d-dark) -20%, var(--gray-d-semi) 30%, var(--gray-d) 90%, var(--white) 130%);
    --bar-gray-d: linear-gradient(80deg, var(--gray-d-dark) -30%, var(--gray-d-semi) 20%, var(--gray-d) 80%, var(--white) 130%);
    --bar-gray-d-light: linear-gradient(80deg, var(--gray-d-semi) -30%, var(--gray-d) 20%, var(--gray-d) 60%, var(--white) 130%);
    --accordion1: var(--blue);
    --accordion2: var(--red);
    --accordion3: var(--orange);
    --accordion4: var(--green);
    --accordion5: var(--blue-d);
    --accordion6: var(--teal);
    --accordion7: var(--orange-semi);
    --accordion8: var(--green-semi);
    --accordion9: var(--red-semi)
}

.header-bar.column-control {
    margin-top: -1.5em;
    margin-bottom: 0;
    min-height: 10px;
    padding: 0
}

.header-bar.column-control .bootstrap-container,.header-bar.column-control .wrap-content-card {
    width: 100%;
    max-width: 100%
}

.header-bar.column-control .row,.header-bar.column-control .section {
    margin: 0;
    padding: 0
}

.header-bar.column-control .content-card {
    text-align: center;
    background: 0 0
}

.header-bar.column-control .content-card--content {
    margin: 0 auto;
    max-width: 1100px;
    padding: 1em
}

.header-bar.column-control .content-card p a {
    text-decoration: underline;
    font-weight: 400
}

.title-h1 h2.content-card__title {
    font-size: 2.9rem !important;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 100%
}

.portal-page.hero-title-tag .hero-banner__content h1:before {
    background: var(--primary-btn);
    color: var(--primary-btn-overlay)
}

.product-page.hero-title-tag .hero-banner__content h1:before {
    background: var(--primary-btn-overlay);
    color: var(--primary-btn)
}

.hero-title-tag .hero-banner__content h1:before {
    font-weight: 600;
    font-size: 1.143rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
    padding: 5px 12px 4px 12px;
    width: fit-content
}

@media(max-width: 991px) {
    .hero-title-tag .hero-banner__content h1:before {
        margin:5px auto 10px;
        background: var(--primary-btn-overlay) !important;
        color: var(--primary-btn) !important
    }
}

.contentcard.section .content-card--content .button a.btn.btn-outline-tertiary--inversed {
    color: var(--white);
    background-color: var(--red);
    border-color: var(--red)
}

.contentcard.section .content-card--content .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--red);
    background-color: transparent;
    border-color: var(--red)
}

.contentcard.section .content-card--content .button a.btn {
    color: var(--red);
    background-color: transparent;
    border-color: var(--red)
}

.contentcard.section .content-card--content .button a.btn:hover {
    color: var(--white);
    background-color: var(--red);
    border-color: var(--red)
}

.contentcard.section .content-card--content .button a.cta {
    color: var(--black);
    text-decoration: none;
    margin-bottom: .5em
}

.contentcard.section .content-card--content .button a.cta:after {
    border-left: 7px solid var(--red)
}

.hero-title-tag.tag-about .hero-banner__content h1:before {
    content: 'About'
}

.hero-title-tag.tag-company .hero-banner__content h1:before {
    content: 'Our Company'
}

.hero-title-tag.tag-impact .hero-banner__content h1:before {
    content: 'Our Impact'
}

.hero-title-tag.tag-energy .hero-banner__content h1:before {
    content: 'About Energy'
}

.hero-title-tag.tag-energy-sources .hero-banner__content h1:before {
    content: 'Energy Sources'
}

.hero-title-tag.tag-residential .hero-banner__content h1:before {
    content: 'Residential Customers'
}

.hero-title-tag.tag-business .hero-banner__content h1:before {
    content: 'Business Customers'
}

.hero-title-tag.tag-ee .hero-banner__content h1:before {
    content: 'Energy Efficiency'
}

.hero-title-tag.tag-outage .hero-banner__content h1:before {
    content: 'Outage Center'
}

.hero-title-tag.tag-reliability .hero-banner__content h1:before {
    content: 'Reliability'
}

.hero-title-tag.tag-sustainability .hero-banner__content h1:before {
    content: 'Sustainability'
}

.hero-title-tag.tag-safety .hero-banner__content h1:before {
    content: 'Safety'
}

.hero-title-tag.tag-nuclear .hero-banner__content h1:before {
    content: 'Nuclear'
}

.block-blue-d {
    background: var(--blue-d-gradient);
    color: var(--white) !important
}

.block-blue-d .content-card {
    background: 0 0 !important
}

.block-blue-d.header-bar {
    background: var(--bar-blue-d) !important
}

.block-blue-d-light.header-bar {
    background: var(--bar-blue-d-light) !important
}

@media(max-width: 1200px) {
    .block-blue-d.header-bar {
        background-size:1200px !important
    }
}

.block-blue-d h1,.block-blue-d h2,.block-blue-d h3,.block-blue-d h4,.block-blue-d h5,.block-blue-d h6,.block-blue-d li,.block-blue-d p {
    color: var(--white) !important
}

.block-blue-d li:before,.block-blue-d p a {
    color: var(--blue-d-light) !important
}

.block-blue-d p a:hover {
    color: var(--white) !important
}

.block-blue-d p a {
    font-weight: 400;
    text-decoration: underline !important
}

.text-gradient-blue-d h2.content-card__title,.text-gradient-blue-d h3.content-card__title {
    background-color: var(--blue-d-semi);
    background: var(--blue-d-gradient);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block-blue-d .content-card .button a.btn.btn-outline-tertiary--inversed {
    color: var(--blue-d-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-blue-d .content-card .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--white) !important;
    background-color: var(--blue-d-dark) !important;
    border-color: var(--blue-d-dark) !important
}

.block-blue-d .content-card .button a.btn {
    color: var(--white) !important;
    background-color: var(--blue-d-dark) !important;
    border-color: var(--blue-d-dark) !important
}

.block-blue-d .content-card .button a.btn:hover {
    color: var(--blue-d-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-blue-d .content-card .button a.cta {
    color: var(--white) !important;
    text-decoration: none !important;
    margin-bottom: .5em
}

.block-blue-d .content-card .button a.cta:after {
    border-left: 7px solid var(--blue-d-light) !important
}

.portal-page.theme_blue-d .hero-banner__content h1:before {
    background: var(--blue-semi);
    color: var(--white)
}

.product-page.theme_blue-d .hero-banner__content h1:before {
    background: var(--white);
    color: var(--blue)
}

@media(max-width: 991px) {
    .theme_blue-d .hero-banner__content h1:before {
        background:var(--white) !important;
        color: var(--blue) !important
    }
}

.block-blue {
    background: var(--blue-gradient);
    color: var(--white) !important
}

.block-blue .content-card {
    background: 0 0 !important
}

.block-blue.header-bar {
    background: var(--bar-blue) !important
}

.block-blue-light.header-bar {
    background: var(--bar-blue-light) !important
}

@media(max-width: 1200px) {
    .block-blue.header-bar {
        background-size:1200px !important
    }
}

.block-blue h1,.block-blue h2,.block-blue h3,.block-blue h4,.block-blue h5,.block-blue h6,.block-blue li,.block-blue p {
    color: var(--white) !important
}

.block-blue li:before,.block-blue p a {
    color: var(--blue-light) !important
}

.block-blue p a:hover {
    color: var(--white) !important
}

.block-blue p a {
    font-weight: 400;
    text-decoration: underline !important
}

.text-gradient-blue h2.content-card__title,.text-gradient-blue h3.content-card__title {
    background-color: var(--blue-semi);
    background: var(--blue-gradient);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block-blue .content-card .button a.btn.btn-outline-tertiary--inversed {
    color: var(--blue-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-blue .content-card .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--white) !important;
    background-color: var(--blue-dark) !important;
    border-color: var(--blue-dark) !important
}

.block-blue .content-card .button a.btn {
    color: var(--white) !important;
    background-color: var(--blue-dark) !important;
    border-color: var(--blue-dark) !important
}

.block-blue .content-card .button a.btn:hover {
    color: var(--blue-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-blue .content-card .button a.cta {
    color: var(--white) !important;
    text-decoration: none !important;
    margin-bottom: .5em
}

.block-blue .content-card .button a.cta:after {
    border-left: 7px solid var(--blue-light) !important
}

.portal-page.theme_blue-m .hero-banner__content h1:before {
    background: var(--blue);
    color: var(--white)
}

.product-page.theme_blue-m .hero-banner__content h1:before {
    background: var(--white);
    color: var(--blue)
}

@media(max-width: 991px) {
    .theme_blue-m .hero-banner__content h1:before {
        background:var(--white) !important;
        color: var(--blue) !important
    }
}

.block-gray-d {
    background: var(--gray-d-gradient);
    color: var(--white) !important
}

.block-gray-d .content-card {
    background: 0 0 !important
}

.block-gray-d.header-bar {
    background: var(--bar-gray-d) !important
}

.block-gray-d-light.header-bar {
    background: var(--bar-gray-d-light) !important
}

@media(max-width: 1200px) {
    .block-gray-d.header-bar {
        background-size:1200px !important
    }
}

.block-gray-d h1,.block-gray-d h2,.block-gray-d h3,.block-gray-d h4,.block-gray-d h5,.block-gray-d h6,.block-gray-d li,.block-gray-d p {
    color: var(--white) !important
}

.block-gray-d li:before,.block-gray-d p a {
    color: var(--gray) !important
}

.block-gray-d p a:hover {
    color: var(--white) !important
}

.block-gray-d p a {
    font-weight: 400;
    text-decoration: underline !important
}

.text-gradient-gray-d h2.content-card__title,.text-gradient-gray-d h3.content-card__title {
    background-color: var(--gray-d-semi);
    background: var(--gray-d-gradient);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block-gray-d .content-card .button a.btn.btn-outline-tertiary--inversed {
    color: var(--gray-d-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-gray-d .content-card .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--white) !important;
    background-color: var(--gray-d-dark) !important;
    border-color: var(--gray-d-dark) !important
}

.block-gray-d .content-card .button a.btn {
    color: var(--white) !important;
    background-color: var(--gray-d-dark) !important;
    border-color: var(--gray-d-dark) !important
}

.block-gray-d .content-card .button a.btn:hover {
    color: var(--gray-d-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-gray-d .content-card .button a.cta {
    color: var(--white) !important;
    text-decoration: none !important;
    margin-bottom: .5em
}

.block-gray-d .content-card .button a.cta:after {
    border-left: 7px solid var(--gray-d-light) !important
}

.portal-page.theme_gray-d .hero-banner__content h1:before {
    background: var(--gray-d-dark);
    color: var(--white)
}

.product-page.theme_gray-d .hero-banner__content h1:before {
    background: var(--gray-d-dark);
    color: var(--gray)
}

@media(max-width: 991px) {
    .theme_gray-d .hero-banner__content h1:before {
        background:var(--gray-d-dark) !important;
        color: var(--white) !important
    }
}

@media (min-width: 320px) and (max-width:991px) {
    .herobanner .wrap-hero-banner.full-width.portal-page.theme_gray-d .hero-banner .hero-banner__content {
        background-image:url('/content/dam/georgia-power/heading/patterns/bkg-gray-d-mobile.png') !important
    }
}

@media (min-width: 992px) {
    .herobanner .wrap-hero-banner.full-width.portal-page.theme_gray-d .hero-banner .hero-banner__content p {
        background-image:url('/content/dam/georgia-power/heading/patterns/bkg-gray-d-full.png') !important
    }
}

.block-gray {
    background: var(--gray-gradient);
    color: var(--white) !important
}

.block-gray .content-card {
    background: 0 0 !important
}

.block-gray.header-bar {
    background: var(--bar-gray) !important
}

.block-gray-light.header-bar {
    background: var(--bar-gray-light) !important
}

@media(max-width: 1200px) {
    .block-gray.header-bar {
        background-size:1200px !important
    }
}

.block-green {
    background: var(--green-gradient);
    color: var(--white) !important
}

.block-green .content-card {
    background: 0 0 !important
}

.block-green.header-bar {
    background: var(--bar-green) !important
}

.block-green-light.header-bar {
    background: var(--bar-green-light) !important
}

@media(max-width: 1200px) {
    .block-green.header-bar {
        background-size:1200px !important
    }
}

.block-green h1,.block-green h2,.block-green h3,.block-green h4,.block-green h5,.block-green h6,.block-green li,.block-green p {
    color: var(--white) !important
}

.block-green li:before,.block-green p a {
    color: var(--green-light) !important
}

.block-green p a:hover {
    color: var(--white) !important
}

.block-green p a {
    font-weight: 400;
    text-decoration: underline !important
}

.text-gradient-green h2.content-card__title,.text-gradient-green h3.content-card__title {
    background-color: var(--green-semi);
    background: var(--green-gradient);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block-green .content-card .button a.btn.btn-outline-tertiary--inversed {
    color: var(--green-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-green .content-card .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--white) !important;
    background-color: var(--green-dark) !important;
    border-color: var(--green-dark) !important
}

.block-green .content-card .button a.btn {
    color: var(--white) !important;
    background-color: var(--green-dark) !important;
    border-color: var(--green-dark) !important
}

.block-green .content-card .button a.btn:hover {
    color: var(--green-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-green .content-card .button a.cta {
    color: var(--white) !important;
    text-decoration: none !important;
    margin-bottom: .5em
}

.block-green .content-card .button a.cta:after {
    border-left: 7px solid var(--green-light) !important
}

.portal-page.theme_green-m .hero-banner__content h1:before {
    background: var(--green);
    color: var(--white)
}

.product-page.theme_green-m .hero-banner__content h1:before {
    background: var(--white);
    color: var(--green)
}

@media(max-width: 991px) {
    .theme_green-m .hero-banner__content h1:before {
        background:var(--white) !important;
        color: var(--green) !important
    }
}

.block-orange {
    background: var(--orange-gradient);
    color: var(--white) !important
}

.block-orange .content-card {
    background: 0 0 !important
}

.block-orange.header-bar {
    background: var(--bar-orange) !important
}

.block-orange-light.header-bar {
    background: var(--bar-orange-light) !important
}

@media(max-width: 1200px) {
    .block-orange.header-bar {
        background-size:1200px !important
    }
}

.block-orange h1,.block-orange h2,.block-orange h3,.block-orange h4,.block-orange h5,.block-orange h6,.block-orange li,.block-orange p {
    color: var(--white) !important
}

.block-orange li:before,.block-orange p a {
    color: var(--orange-light) !important
}

.block-orange p a:hover {
    color: var(--white) !important
}

.block-orange p a {
    font-weight: 400;
    text-decoration: underline !important
}

.text-gradient-orange h2.content-card__title,.text-gradient-orange h3.content-card__title {
    background-color: var(--orange-semi);
    background: var(--orange-gradient);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block-orange .content-card .button a.btn.btn-outline-tertiary--inversed {
    color: var(--orange-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-orange .content-card .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--white) !important;
    background-color: var(--orange-dark) !important;
    border-color: var(--orange-dark) !important
}

.block-orange .content-card .button a.btn {
    color: var(--white) !important;
    background-color: var(--orange-dark) !important;
    border-color: var(--orange-dark) !important
}

.block-orange .content-card .button a.btn:hover {
    color: var(--orange-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-orange .content-card .button a.cta {
    color: var(--white) !important;
    text-decoration: none !important;
    margin-bottom: .5em
}

.block-orange .content-card .button a.cta:after {
    border-left: 7px solid var(--orange-light) !important
}

.portal-page.theme_orange-m .hero-banner__content h1:before {
    background: var(--orange);
    color: var(--white)
}

.product-page.theme_orange-m .hero-banner__content h1:before {
    background: var(--white);
    color: var(--orange)
}

@media(max-width: 991px) {
    .theme_orange-m .hero-banner__content h1:before {
        background:var(--white) !important;
        color: var(--orange) !important
    }
}

.block-red {
    background: var(--red-gradient);
    color: var(--white) !important
}

.block-red .content-card {
    background: 0 0 !important
}

.block-red.header-bar {
    background: var(--bar-red) !important
}

.block-red-light.header-bar {
    background: var(--bar-red-light) !important
}

@media(max-width: 1200px) {
    .block-red.header-bar {
        background-size:1200px !important
    }
}

.block-red h1,.block-red h2,.block-red h3,.block-red h4,.block-red h5,.block-red h6,.block-red li,.block-red p {
    color: var(--white) !important
}

.block-red li:before,.block-red p a {
    color: var(--red-light) !important
}

.block-red p a:hover {
    color: var(--white) !important
}

.block-red p a {
    font-weight: 400;
    text-decoration: underline !important
}

.text-gradient-red h2.content-card__title,.text-gradient-red h3.content-card__title {
    background-color: var(--red-semi);
    background: var(--red-gradient);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block-red .content-card .button a.btn.btn-outline-tertiary--inversed {
    color: var(--red-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-red .content-card .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--white) !important;
    background-color: var(--red-dark) !important;
    border-color: var(--red-dark) !important
}

.block-red .content-card .button a.btn {
    color: var(--white) !important;
    background-color: var(--red-dark) !important;
    border-color: var(--red-dark) !important
}

.block-red .content-card .button a.btn:hover {
    color: var(--red-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-red .content-card .button a.cta {
    color: var(--white) !important;
    text-decoration: none !important;
    margin-bottom: .5em
}

.block-red .content-card .button a.cta:after {
    border-left: 7px solid var(--red-light) !important
}

.portal-page.theme_red-m .hero-banner__content h1:before {
    background: var(--red);
    color: var(--white)
}

.product-page.theme_red-m .hero-banner__content h1:before {
    background: var(--white);
    color: var(--red)
}

@media(max-width: 991px) {
    .theme_red-m .hero-banner__content h1:before {
        background:var(--white) !important;
        color: var(--red) !important
    }
}

.block-teal-d {
    background: var(--teal-d-gradient);
    color: var(--white) !important
}

.block-teal-d .content-card {
    background: 0 0 !important
}

.block-teal-d.header-bar {
    background: var(--bar-teal-d) !important
}

.block-teal-d-light.header-bar {
    background: var(--bar-teal-d-light) !important
}

@media(max-width: 1200px) {
    .block-teal-d.header-bar {
        background-size:1200px !important
    }
}

.block-teal-d h1,.block-teal-d h2,.block-teal-d h3,.block-teal-d h4,.block-teal-d h5,.block-teal-d h6,.block-teal-d li,.block-teal-d p {
    color: var(--white) !important
}

.block-teal-d li:before,.block-teal-d p a {
    color: var(--teal-d-light) !important
}

.block-teal-d p a:hover {
    color: var(--white) !important
}

.block-teal-d p a {
    font-weight: 400;
    text-decoration: underline !important
}

.text-gradient-teal-d h2.content-card__title,.text-gradient-teal-d h3.content-card__title {
    background-color: var(--teal-d-semi);
    background: var(--teal-d-gradient);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block-teal-d .content-card .button a.btn.btn-outline-tertiary--inversed {
    color: var(--teal-d-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-teal-d .content-card .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--white) !important;
    background-color: var(--teal-d-dark) !important;
    border-color: var(--teal-d-dark) !important
}

.block-teal-d .content-card .button a.btn {
    color: var(--white) !important;
    background-color: var(--teal-d-dark) !important;
    border-color: var(--teal-d-dark) !important
}

.block-teal-d .content-card .button a.btn:hover {
    color: var(--teal-d-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-teal-d .content-card .button a.cta {
    color: var(--white) !important;
    text-decoration: none !important;
    margin-bottom: .5em
}

.block-teal-d .content-card .button a.cta:after {
    border-left: 7px solid var(--teal-d-light) !important
}

.portal-page.theme_teal-d .hero-banner__content h1:before {
    background: var(--teal-semi);
    color: var(--white)
}

.product-page.theme_teal-d .hero-banner__content h1:before {
    background: var(--white);
    color: var(--teal)
}

@media(max-width: 991px) {
    .theme_teal-d .hero-banner__content h1:before {
        background:var(--white) !important;
        color: var(--teal) !important
    }
}

.block-teal {
    background: var(--teal-gradient);
    color: var(--white) !important
}

.block-teal .content-card {
    background: 0 0 !important
}

.block-teal.header-bar {
    background: var(--bar-teal) !important
}

.block-teal-light.header-bar {
    background: var(--bar-teal-light) !important
}

@media(max-width: 1200px) {
    .block-teal.header-bar {
        background-size:1200px !important
    }
}

.block-teal h1,.block-teal h2,.block-teal h3,.block-teal h4,.block-teal h5,.block-teal h6,.block-teal li,.block-teal p {
    color: var(--white) !important
}

.block-teal li:before,.block-teal p a {
    color: var(--teal-light) !important
}

.block-teal p a:hover {
    color: var(--white) !important
}

.block-teal p a {
    font-weight: 400;
    text-decoration: underline !important
}

.text-gradient-teal h2.content-card__title,.text-gradient-teal h3.content-card__title {
    background-color: var(--teal-semi);
    background: var(--teal-gradient);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block-teal .content-card .button a.btn.btn-outline-tertiary--inversed {
    color: var(--teal-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-teal .content-card .button a.btn.btn-outline-tertiary--inversed:hover {
    color: var(--white) !important;
    background-color: var(--teal-dark) !important;
    border-color: var(--teal-dark) !important
}

.block-teal .content-card .button a.btn {
    color: var(--white) !important;
    background-color: var(--teal-dark) !important;
    border-color: var(--teal-dark) !important
}

.block-teal .content-card .button a.btn:hover {
    color: var(--teal-dark) !important;
    background-color: var(--white) !important;
    border-color: var(--white) !important
}

.block-teal .content-card .button a.cta {
    color: var(--white) !important;
    text-decoration: none !important;
    margin-bottom: .5em
}

.block-teal .content-card .button a.cta:after {
    border-left: 7px solid var(--teal-light) !important
}

.portal-page.theme_teal-m .hero-banner__content h1:before {
    background: var(--teal);
    color: var(--white)
}

.product-page.theme_teal-m .hero-banner__content h1:before {
    background: var(--white);
    color: var(--teal)
}

@media(max-width: 991px) {
    .theme_teal-m .hero-banner__content h1:before {
        background:var(--white) !important;
        color: var(--teal) !important
    }
}