/* Build timestamp: Thu 6 Mar 2025 2:42:46 PM EST */

/* removed .accordion-mobile */

.hero-container{margin-top:-1.5em;margin-bottom:0 !important;padding:0 !important}
.hero-container .bootstrap-container{width:100%;max-width:100%}
.hero-container .row,.hero-container .section{margin:0;padding:0 !important}
.adaptive-hero-carousel{margin-bottom:0 !important}
.adaptive-carousel .slides{border:none !important}
.adaptive-carousel .slides.btn{cursor:default}
.adaptive-carousel .slides .item .copy article a.btn{color:#fff !important;background-color:#cc161d !important;border-color:#cc161d !important;font-size:17px;padding:16px 16px;min-width:224px}
.adaptive-carousel .slides .item .copy article a.btn:hover{color:#cc161d !important;background-color:#fff !important;border-color:#fff !important}
.adaptive-hero-carousel+.columnctrcomp{margin-top:0 !important}
@media (min-width:320px){.adaptive-carousel .slides .item{background:transparent no-repeat top center;background-size:600px auto}
.adaptive-carousel .slides .item .wrap-copy.hide-desktop{background-image:linear-gradient(to top,#000,#000 60%,rgba(0,0,0,0))}
.adaptive-carousel .slides .item .wrap-copy.hide-desktop .copy{margin-top:35%;padding-bottom:1em}
.adaptive-carousel .slides .item .wrap-copy.hide-desktop article{max-width:800px !important;padding:0}
.adaptive-carousel .item .wrap-copy.hide-desktop article h2{font-size:2.143rem;font-weight:600;line-height:1.1;padding-top:2em;padding-right:0}
}
@media (min-width:320px) and (max-width:991px){.adaptive-carousel .slides .item .wrap-copy.hide-desktop .copy{padding-top:5em;margin-top:5em;padding-bottom:3em}
}
@media (min-width:568px){.adaptive-carousel .slides .item{background-size:991px auto}
}
@media (min-width:992px){.adaptive-hero-carousel{margin-bottom:6em}
.adaptive-carousel .slides .item{background:transparent no-repeat top center;background-size:cover}
.adaptive-carousel .slides .item .wrap-copy{background-image:url('/content/dam/georgia-power/heading/patterns/bkg-cut-transparent.png'),linear-gradient(40deg,#00393b 10%,rgba(0,118,140,.5) 20%,rgba(0,137,255,.2) 40%,rgba(0,0,0,0) 62%),linear-gradient(80deg,#000,rgba(0,0,0,.9) 45%,rgba(0,0,0,.8) 55%,rgba(0,0,0,0) 70%);background-size:contain;background-repeat:no-repeat}
.adaptive-carousel .slides .item .copy{max-width:1170px;margin-top:0}
.adaptive-carousel .slides .item .copy p{max-width:450px}
.adaptive-carousel .item .copy article h2{font-size:2.143rem !important;font-weight:600 !important;line-height:1.1 !important;padding-top:0 !important;padding-right:2em !important;margin-bottom:0 !important}
.adaptive-carousel .item .wrap-copy.hide-mobile .copy article{position:relative;left:0}
}

/* removed .alert-banner */

.title>.cmp-title{padding:20px 10px !important}
.title>.cmp-title>h1.cmp-title__text{font-size:2.143rem}
@media (min-width:300px){.columnctrcomp+.title{margin-top:2em !important;margin-bottom:-2em}
}
@media (min-width:992px){.columnctrcomp+.title{margin-top:9em !important}
}

.feature-story__img-container{margin-bottom:1em !important}
.ff-featurestory .content-card{padding-top:0 !important;margin-top:-10px !important}
.freeform .contentcard h3{font-size:2rem !important}
@media (max-width:991px){.freeform .content-card,.freeform .contentcard{padding-left:0 !important;padding-right:0 !important}
}

.root.responsivegrid>.aem-Grid>.responsivegrid>.aem-Grid,.root.responsivegrid>.aem-Grid>.responsivegrid>.aem-Grid>.alert.aem-GridColumn{position:relative}
.root.responsivegrid>.aem-Grid>.responsivegrid>.aem-Grid>.alert.aem-GridColumn,.root.responsivegrid>.aem-Grid>.responsivegrid>.aem-Grid>.columnctrcomp{margin-top:0 !important;position:relative}

/* removed .nav-scroll */

/* removed .footer-banner */

@media (max-width:991px){.residential-hero .adaptive-carousel .slides .item .wrap-copy{background-image:linear-gradient(10deg,#00393b 5%,rgba(0,118,140,.5) 25%,rgba(0,137,255,.2) 50%,rgba(0,0,0,0) 65%),linear-gradient(0deg,#000,#000 45%,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 90%)}
}
@media (min-width:992px){.residential-hero .adaptive-carousel .slides .item .wrap-copy{background-size:60% 400px;background-image:linear-gradient(40deg,#00393b 10%,rgba(0,118,140,.5) 25%,rgba(0,137,255,.2) 40%,rgba(0,0,0,0) 62%),linear-gradient(80deg,#000,#000 45%,rgba(0,0,0,.8) 50%,rgba(0,0,0,0) 80%)}
}


/*
 * New homepage styles
 * ============================================= */

 /* General positioning rules (hero-container) */
@media (min-width: 320px) {
    .hero-container > div > .row > section > div {
        position: relative;
    }

    .hero-container .freeform {
        position: absolute;
        top: 0;
        max-width: inherit !important;
    }

    .hero-container .adaptive-hero-carousel {
        padding-top: 165px !important;
    }
}

@media (min-width: 840px) {
    .hero-container .adaptive-hero-carousel {
        padding-top: 134px !important;
    }
}

@media (min-width:992px) {
    .hero-container {
        margin-top: 0 !important;
    }

    .hero-container > div > .row > section > div {
        position: relative;
    }

    .hero-container .freeform {
        position: relative;
        top: 0;
    }

    .hero-container .adaptive-hero-carousel {
        padding-top: 0 !important;
    }
}

/* Icon nav */
#responsive-nav-bar {
    padding: 0;
}

.nav-bar,
.nav-bar *,
.nav-bar *:before,
.nav-bar *:after {
    box-sizing: border-box;
}

.nav-bar {
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 1.5em 0 0 0;
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
}

.nav-bar span {
    font-weight: 400;
    font-size: 0.9rem;
}

.nav-bar__description p {
    margin: 0.75em;
    text-align: right;
    font-size: 0.9rem;
    font-style: italic;
    color: gray;
}

.nav-bar__inner {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.nav-bar__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 auto;
    height: 100%;
    padding: 1em 0.5em;
    text-align: center;
    width: 140px;
    text-decoration: none;
    color: #000;
}

.nav-bar__item:last-child {
    border: none;
}

.nav-bar__icon {
    margin-bottom: 0.5em;
    text-align: center;
    font-weight: bold;
}

.nav-bar__icon img {
    width: 42px;
    height: 42px;
}

@media (min-width: 320px) {
    #responsive-nav-bar {
        position: relative;
        left: 50% !important;
        transform: translateX(-50%);
    }

    .nav-bar {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 840px) {
    .nav-bar {
        margin-bottom: 20px;
    }

    .nav-bar__inner {
        justify-content: center;
    }

    .nav-bar__description {
        display: none;
    }
}

@media (min-width:992px) {
    #responsive-nav-bar {
        margin-top: 0;
        position: relative;
        z-index: 5;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .nav-bar {
        background-color: transparent;
        box-shadow: none;
        margin-top: 0;
    }

    .nav-bar__description {
        display: none;
    }

    .nav-bar .nav-bar__item {
        width: 160px;
        padding: 1rem;
        text-align: center;
    }

    .nav-bar .nav-bar__icon {
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear;
    }

    .nav-bar .nav-bar__icon:hover {
        margin-top: -0.25em;
        margin-bottom: 0.75em;
    }
}


/* Adaptive carousel */
.adaptive-carousel--title {
    color: #fff;
    font-size: 30px;
    line-height: 100%;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
}

.adaptive-carousel .slides .item .copy {
    padding: 3em 2em;
}

.adaptive-hero-carousel .adaptive-carousel.tall .slides .item,
.adaptive-hero-carousel .adaptive-carousel.tall .slides .item .copy {
    height: auto !important;
}

.adaptive-carousel .slides .item .copy a.btn {
    background-color: #CC161D;
    border-color: #CC161D;
    padding: 1em 1.5em;
}


/* Header promos */
.header-promos {
    margin-top: 3em;
}

.header-promos section {
    min-height: 5.5em;
}

.header-promos .itemgrid .item-grid__single .item-grid__header .item-grid__title,
.header-promos .itemgrid .item-grid__single .item-grid__footer p {
    text-align: left;
    margin: 0;
    color: #fff;
}

.header-promos .itemgrid .item-grid__single .item-grid__link-container {
    padding: 1em;
    background: transparent;
    box-shadow: none;
    margin: 0 !important;
}

.header-promos .itemgrid,
.header-promos .itemgrid:hover {
    cursor: pointer !important;
}

.header-promos .itemgrid .item-grid__single .item-grid__header .item-grid__title:before {
    content: '';
    margin-left: 0px;
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    border-top: 10px solid transparent;
    position: absolute;
    margin-top: 0px;
    left: -10px;
}

.header-promos .itemgrid .item-grid__single:hover .item-grid__header,
.header-promos .itemgrid .item-grid__single:hover .item-grid__footer {
    padding-left: 15px;
    transition-duration: 0.2s;
}

.header-promos.column-control > .bootstrap-container {
    max-width: 100%;
    margin-top: -3em;
}

.header-promos.column-control > .bootstrap-container > .row {
    padding: 0;
}

@media (min-width: 768px) {
    .header-promos > div > .row {
        display: flex;
    }
}

.header-promos .wrap-content-card .content-card {
    background: transparent;
    color: #fff;
}

.header-promos .content-card__title:before {
    content: '';
    margin-left: 0px;
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    border-top: 10px solid transparent;
    position: absolute;
    margin-top: 0px;
    left: -10px;
}

.header-promos .wrap-content-card .content-card .content-card__title {
    margin-top: 0.75em;
}

.header-promos.column-control > .bootstrap-container > .row section:nth-of-type(1) {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 80%);
    background-color: #043A5D;
}

.header-promos.column-control > .bootstrap-container > .row section:nth-of-type(2) {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 80%);
    background-color: #007DB9;
}

.header-promos.column-control > .bootstrap-container > .row section div {
    max-width: 570px;
    width: 100%;
}

.header-promos.column-control > .bootstrap-container > .row section:nth-of-type(1) div {
    max-width: 570px;
    width: 100%;
}

.header-promos.column-control > .bootstrap-container > .row .section {
    padding: 0 !important;
    padding-top: 10px;
    padding-left: 10px !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

.header-promos.column-control > .bootstrap-container > .row .section:last-child {
    padding-bottom: 0 !important;
}

.header-promos .content-card--content:hover {
    padding-left: 15px;
    transition-duration: 0.2s;
}

@media(min-width: 768px) {
    .header-promos.column-control > .bootstrap-container > .row section:nth-of-type(1) div {
        float: right;
    }
}

/* theme */
.storm-hero .adaptive-carousel .slides .item .copy a {
    color: var(--teal-d-light) !important;
    font-weight: 400;
}

.storm-hero .adaptive-carousel .slides .item .copy p:not(.article-carousel-button) a:hover {
    color: var(--white) !important;
    text-decoration: underline !important;
}

@media (min-width: 320px) and (max-width: 991px) {
    .storm-hero .adaptive-carousel .slides .item .wrap-copy {
        background-image: linear-gradient(10deg, rgba(9, 85, 80, 1) 10%, rgba(0, 44, 64, .5) 35%, rgba(4, 34, 37, .2) 50%, rgba(0, 0, 0, 0) 65%),
        linear-gradient(0deg, #000, #000 45%, rgba(0, 0, 0, .8) 60%, rgba(0, 0, 0, 0) 90%);
    }
}

@media (min-width: 992px) {
    .storm-hero .adaptive-carousel .slides .item .wrap-copy {
        background-size: 90% 400px;
        background-image: linear-gradient(45deg, rgba(9, 85, 80, 1) 10%, rgba(0, 44, 64, .75) 30%, rgba(4, 34, 37, .3) 50%, rgba(0, 0, 0, 0) 70%),
        linear-gradient(70deg, #000, #000 40%, rgba(0, 0, 0, .8) 45%, rgba(0, 0, 0, 0) 60%);
    }
}