
.banner{
    position:relative;
    background:var(--linktext);
    color:var(--white);
    overflow:hidden
}
.banner__slide{
    width:100%;
    padding:0;
    overflow:hidden
}
.banner__slide:last-child .banner__content{
    margin-bottom:0
}
.banner .container{
    width:100%;
    max-width:79.0625rem;
    margin:0;
    padding:76% 1.25rem 0;
    position:relative;
    display:flex;
    align-items:center
}
@media (min-width:37.1875rem){
    .banner .container{
        padding:0 1.875rem;
        min-height:21.25rem;
        height:100%
    }
}
@media (min-width:56.25rem){
    .banner .container{
        min-height:28.75rem
    }
}
@media (min-width:82.8125rem){
    .banner .container{
        margin:0 auto;
        padding:0
    }
}
.banner__background{
    position:absolute;
    padding-top:68%;
    width:100%;
    z-index:0;
    left:0;
    top:0
}
.banner__background-image{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:center center no-repeat;
    background-size:cover
}
.banner__background .power-line{
    z-index:1;
    width:125%;
    height:75vw;
    left:50%;
    top:-20%;
    transform:translateX(-50%) rotate(10deg);
    box-shadow:0 0 0 20rem #00148c,inset 0 0 0 0.9375rem #00148c
}
@media (min-width:37.1875rem){
    .banner__background{
        padding-top:0;
        height:100%;
        bottom:0;
        left:35%;
        width:68%
    }
    .banner__background .power-line{
        width:100%;
        height:167%;
        left:-1.375rem;
        top:-0.625rem;
        transform-origin:0 0;
        transform:rotate(-22deg);
        box-shadow:0 0 0 62.5rem #00148c,inset 0 0 0 0.9375rem #00148c
    }
}
@media (min-width:56.25rem){
    .banner__background{
        width:71.875rem
    }
    .banner__background .power-line{
        height:58.75rem;
        width:58.75rem;
        left:7.8125rem;
        top:-20.25rem;
        transform-origin:50% 50%;
        transform:rotate(23deg)
    }
    .banner__background .power-line:after{
        width:70%;
        height:0.625rem;
        left:15%;
        top:auto;
        bottom:-0.40625rem
    }
}
.banner__content{
    position:relative
}
/* new embedded font */
.banner__content-header{
    /* font-family: var(--default-font); */
    font-family: HelveticaNeueBold,Helvetica,Arial Nova,Arial,sans-serif;
    font-weight:700;
    font-size:2rem;
    letter-spacing:-.2.0625rem;
    line-height:2rem;
    margin-bottom:0
}
@media (min-width:37.1875rem){
    .banner__content-header:last-child{
        margin-bottom:0
    }
}
h2.banner__content-header {
    color: var(--white);
}
/* new embedded HelveticaNeueRoman */
.banner__content-ctas,.banner__content-text{
    font-family:var(--default-font);
    max-width:20.3125rem;
    margin-right:20%
}
.banner__content-text{
    letter-spacing:-.0.125rem;
    display:none;
    font-weight:400
}
/* new font size 16 to 187 */
.banner__content-text p{
    font-size:var(--18pt);
    line-height:1.6875rem
}
.banner__content-ctas{
    font-weight:700;
    padding:1.25rem 0 0
}
.banner__content-ctas .button,.banner__content-ctas .form-component .wFormContainer .primaryAction,.banner__content-ctas a,.form-component .wFormContainer .banner__content-ctas .primaryAction{
    color:#fff;
    text-decoration:none;
    margin-bottom:0.3125rem;
    text-align:left;
    float:left;
    clear:left
}
.banner__content-ctas .button .icon,.banner__content-ctas .form-component .wFormContainer .primaryAction .icon,.banner__content-ctas a .icon,.form-component .wFormContainer .banner__content-ctas .primaryAction .icon{
    vertical-align:middle
}
.banner__content-ctas .button:last-child,.banner__content-ctas .form-component .wFormContainer .primaryAction:last-child,.banner__content-ctas a:last-child,.form-component .wFormContainer .banner__content-ctas .primaryAction:last-child{
    margin-bottom:0.9375rem
}
@media (min-width:37.1875rem){
    .banner__content-ctas .button:last-child,.banner__content-ctas .form-component .wFormContainer .primaryAction:last-child,.banner__content-ctas a:last-child,.form-component .wFormContainer .banner__content-ctas .primaryAction:last-child{
        margin-bottom:0
    }
    .banner__content{
        width:37%;
        padding:3.75rem 0;
        margin-bottom:4.0625rem
    }
    .banner__content-header{
        font-size:2rem;
        letter-spacing:-.2.0625rem;
        line-height:2rem
    }
}
@media (min-width:56.25rem){
    .banner__content{
        width:35%
    }
    .banner__content-header{
        margin-top:0;
        margin-bottom:2rem;
        font-size:var(--40pt);
        letter-spacing:-0.5%;
        line-height:3rem
    }
    .banner__content-text{
        display:block
    }
}
.banner .flickity-page-dots{
    list-style:none;
    counter-reset:ng-counter;
    padding-bottom:1.25rem;
    margin-left:1rem
}
.banner .flickity-page-dots li{
    counter-increment:ng-counter;
    transform:rotate(45deg);
    background:#00148c;
    border:solid 0.0625rem #fff;
    height:1.5625rem;
    width:1.5625rem;
    padding:0.3125rem 0;
    margin:0.625rem;
    font-size:0.875rem;
    line-height:1em;
    text-align:center;
    display:inline-block;
    position:absolute;
    opacity:0
}
.banner .flickity-page-dots li:before{
    content:counter(ng-counter) "";
    font-weight:700;
    color:var(--white);
    display:inline-block;
    transform:rotate(-45deg)
}
.banner .flickity-page-dots li.is-selected,.banner .flickity-page-dots li:focus,.banner .flickity-page-dots li:hover{
    transition:background-color 300ms ease;
    background:var(--white);
}
.banner .flickity-page-dots li.is-selected:before,.banner .flickity-page-dots li:focus:before,.banner .flickity-page-dots li:hover:before{
    color:var(--linktext);
}
.banner .flickity-page-dots li.show{
    position:relative;
    opacity:1
}
@media (min-width:37.1875rem){
    .banner .flickity-page-dots{
        position:absolute;
        bottom:0;
        width:100%;
        max-width:79.0625rem;
        margin:0 auto;
        left:1.875rem
    }
}
@media (min-width:82.8125rem){
    .banner .flickity-page-dots{
        left:50%;
        transform:translateX(-50%)
    }
}
@media (min-width:37.1875rem){
    .banner .flickity-slider,.banner.flick-ready .banner__slide{
        height:100%
    }
}
.banner-component .container{
    padding:76% 1.25rem 1.25rem;
    min-height:25rem
}
@media (min-width:37.1875rem){
    .banner-component .container{
        padding:0 1.875rem;
        flex-direction:column;
        align-items:stretch
    }
    .banner-component .container .banner__content{
        display:flex;
        align-items:center;
        min-height:25rem
    }
}
@media (min-width:56.25rem){
    .banner-component .container .power-line{
        top:-27.5rem
    }
}
@media (min-width:82.8125rem){
    .banner-component .container{
        padding:0
    }
}

#home-carousel > section > div > div > div.banner__slide.is-selected > div > div.banner__content > div > a{
    color:white!important;
}