﻿@charset "UTF-8";

@font-face {
    font-family: "Neue Haas Grotesk Display";
    font-weight: 100;
    font-style: normal;
    src: url("../fonts/5548922/7c203874-1eb3-471d-a48a-b9b3734d30de.woff2") format("woff2"), url("../fonts/5548922/bc4f1a81-e9eb-439d-bd4e-e57950c0a6e1.woff") format("woff");
}

@font-face {
    font-family: "Neue Haas Grotesk Display";
    font-weight: 200;
    font-style: normal;
    src: url("../fonts/5548937/cfe2cc58-920e-48b2-8159-982aeea486fb.woff2") format("woff2"), url("../fonts/5548937/9058ca76-0bee-4c14-bdc6-3e9ee08fd912.woff") format("woff");
}

@font-face {
    font-family: "Neue Haas Grotesk Display";
    font-weight: 300;
    font-style: normal;
    src: url("../fonts/5548966/0db1e4d5-d732-4572-92db-105ceb41f78a.woff2") format("woff2"), url("../fonts/5548966/52a6a2d8-5bf0-415b-9a46-7a7b3c1f9681.woff") format("woff");
}

@font-face {
    font-family: "Neue Haas Grotesk Display";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/5549033/84e77085-d635-4ced-9736-fbea6027ff05.woff2") format("woff2"), url("../fonts/5549033/37ccc33f-38c2-4b1b-adb1-7842b57a9b50.woff") format("woff");
}

@font-face {
    font-family: "Neue Haas Grotesk Display";
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/5548988/b0f06a93-70cb-46c4-a214-5050c3443812.woff2") format("woff2"), url("../fonts/5548988/c4f1d9a2-1f03-44cd-8f25-64e3698567d1.woff") format("woff");
}

[class*=icon-] {
    background-repeat: no-repeat;
}

.icon-service-connect {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'40.86' x2%3D'308.36' y1%3D'175.8' y2%3D'175.8' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'%23bfbfbf' d%3D'M285 147.5h-82.5v-110L65 202.5h82.5v110l137.5-165z'/%3E%3Cpath fill%3D'url(%23a)' d%3D'M130 301.89A134 134 0 0 1 40.86 175.8c0-73.75 60-133.75 133.75-133.75h1.16L160.3 60.43A116.25 116.25 0 0 0 130 283.14zM220 50v18.8a116.25 116.25 0 0 1-32 222.5l-15.21 18.25h1.86c73.75 0 133.75-60 133.75-133.75A134 134 0 0 0 220 50z'/%3E%3C/svg%3E");
}

.icon-service-disconnect {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'35' x2%3D'315' y1%3D'175' y2%3D'175' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx%3D'175' cy%3D'175' r%3D'131.25' fill%3D'none' stroke%3D'url(%23a)' stroke-miterlimit%3D'10' stroke-width%3D'17.5'/%3E%3Cpath fill%3D'%23bcbec0' d%3D'M125.06 91.88h34.6v166.24h-34.6zM190.35 91.88h34.6v166.24h-34.6z'/%3E%3C/svg%3E");
}

.icon-service-transfer {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'224.85' x2%3D'21.8' y1%3D'125.4' y2%3D'125.4' gradientTransform%3D'rotate(180 175 175)' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'%23bcbec0' d%3D'M34.17 135l75.82 75.82v-40.06H225.7V99.23H109.99V59.18L34.17 135z'/%3E%3Cpath fill%3D'none' stroke%3D'url(%23a)' stroke-miterlimit%3D'10' stroke-width%3D'17.5' d%3D'M133.9 192.81h115.71v-34.43l66.22 66.22-66.22 66.22v-34.44H133.9v-63.57z'/%3E%3C/svg%3E");
}

* {
    box-sizing: border-box;
    font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: initial !important;
}

html {
    font-size: 16px !important;
}

body {
    background: #FFF !important;
    color: #404040 !important;
    font: normal 16px/1.5 "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
}

a, a:link {
    color: #214ADE;
    text-decoration: underline;
    transition: -webkit-text-decoration-color 180ms ease-in-out;
    transition: text-decoration-color 180ms ease-in-out;
    transition: text-decoration-color 180ms ease-in-out, -webkit-text-decoration-color 180ms ease-in-out;
}

    a:hover, a:link:hover {
        -webkit-text-decoration-color: transparent;
        text-decoration-color: transparent;
    }

    a:focus, a:link:focus {
        outline: 0;
        background: #F5F5F5;
    }

    a:visited, a:link:visited {
        color: #8C5CF2;
        text-decoration: underline;
    }

h1,
h2,
h3,
h4,
h5 {
    font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
    line-height: 1.25 !important;
    margin: 0 0 1rem !important;
    color: #404040 !important;
}

    h1:first-of-type,
    h2:first-of-type,
    h3:first-of-type,
    h4:first-of-type,
    h5:first-of-type {
        margin-top: 0;
    }

h1 {
    font-size: 2.5rem;
    font-weight: 200 !important;
}

@media (min-width: 460px) {
    h1 {
        font-size: 3rem;
    }
}

@media (min-width: 960px) {
    h1 {
        font-size: 3.5rem;
    }
}

h2 {
    font-size: 1.875rem;
    font-weight: 200;
}

@media (min-width: 460px) {
    h2 {
        font-size: 2.25rem;
    }
}

@media (min-width: 960px) {
    h2 {
        font-size: 2.5rem;
        font-weight: 200;
    }
}

h3 {
    font-size: 1.25rem;
    font-weight: 300;
}

@media (min-width: 460px) {
    h3 {
        font-size: 1.5rem;
    }
}

@media (min-width: 960px) {
    h3 {
        font-size: 2.25rem;
        font-weight: 200;
    }
}

h4,
.my-account-home .user-msg h4 {
    font-size: 1.125rem !important;
    font-weight: 300;
}

@media (min-width: 460px) {
    h4,
    .my-account-home .user-msg h4 {
        font-size: 1.25rem !important;
    }
}

@media (min-width: 960px) {
    h4,
    .my-account-home .user-msg h4 {
        font-size: 1.375rem !important;
    }
}

h5 {
    font-size: 1.125rem;
    font-weight: 300;
}

@media (min-width: 460px) {
    h5 {
        font-size: 1.125rem;
        font-weight: 300;
    }
}

@media (min-width: 960px) {
    h5 {
        font-size: 1.25rem;
    }
}

ol,
p,
ul {
    margin: 1rem 0;
}

.main ul li {
    list-style: "→  ";
}

.main ul ul li {
    list-style: circle;
}

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p {
    margin-top: 1rem;
}

p:empty {
    display: none;
}

[style*="color:#6AA619"] {
    color: #404040 !important;
}

[style="color:Red"],
[style="color:Red;"] {
    color: #E55C60 !important;
}

[style="margin-top:30px; float:right"] {
    float: none !important;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

    [style="margin-top:30px; float:right"] [style="margin-right:120px;"] {
        margin-right: 1.5rem !important;
    }

[action="./greenpowerenroll.aspx"] [value="Start Over"] {
    margin-right: 1.5rem;
}

.label {
    color: #404040 !important;
}

table {
    margin: 2rem 0;
}

    table table [style*="color:#6AA619"] {
        font-size: 1.875rem;
        font-weight: 200;
    }

@media (min-width: 460px) {
    table table [style*="color:#6AA619"] {
        font-size: 2.25rem;
    }
}

@media (min-width: 960px) {
    table table [style*="color:#6AA619"] {
        font-size: 2.5rem;
        font-weight: 200;
    }
}

hr {
    height: 1px;
    border: 0;
    background: #BFBFBF;
}

strong, th, b {
    font-weight: inherit !important;
}

strong, b {
    color: #8C5CF2;
}

button,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
textarea,
.wr-notifications input[type=text] {
    font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.lt-ie9 button,
.lt-ie9 input[type=email],
.lt-ie9 input[type=password],
.lt-ie9 input[type=search],
.lt-ie9 input[type=tel],
.lt-ie9 input[type=text],
.lt-ie9 textarea {
    font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
textarea,
.wr-notifications input[type=text] {
    margin: 0 !important;
    border: 0 !important;
    padding: 1em !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    color: #404040 !important;
    background: #FFF !important;
    border-radius: 0 !important;
    border: solid 1px #BFBFBF !important;
}

    input[type=email]:-ms-input-placeholder,
    input[type=password]:-ms-input-placeholder,
    input[type=search]:-ms-input-placeholder,
    input[type=tel]:-ms-input-placeholder,
    input[type=text]:-ms-input-placeholder,
    textarea:-ms-input-placeholder,
    .wr-notifications input[type=text]:-ms-input-placeholder {
        color: #BFBFBF !important;
    }

    input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .wr-notifications input[type=text]::-webkit-input-placeholder {
        color: #BFBFBF !important;
    }

    input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, textarea::-moz-placeholder, .wr-notifications input[type=text]::-moz-placeholder {
        color: #BFBFBF !important;
    }

    input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder, .wr-notifications input[type=text]:-ms-input-placeholder {
        color: #BFBFBF !important;
    }

    input[type=email]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=text]::-ms-input-placeholder, textarea::-ms-input-placeholder, .wr-notifications input[type=text]::-ms-input-placeholder {
        color: #BFBFBF !important;
    }

    input[type=email]::placeholder,
    input[type=password]::placeholder,
    input[type=search]::placeholder,
    input[type=tel]::placeholder,
    input[type=text]::placeholder,
    textarea::placeholder,
    .wr-notifications input[type=text]::placeholder {
        color: #BFBFBF !important;
    }

    input[type=email]:focus,
    input[type=password]:focus,
    input[type=search]:focus,
    input[type=tel]:focus,
    input[type=text]:focus,
    textarea:focus,
    .wr-notifications input[type=text]:focus {
        outline: 1px solid #808080 !important;
    }

.gray-strip input[type=email],
.gray-strip input[type=password],
.gray-strip input[type=search],
.gray-strip input[type=tel],
.gray-strip input[type=text],
.gray-strip textarea {
    background: #FFF;
}

input[type=email].input-validation-error,
input[type=email].invalid,
input[type=password].input-validation-error,
input[type=password].invalid,
input[type=search].input-validation-error,
input[type=search].invalid,
input[type=tel].input-validation-error,
input[type=tel].invalid,
input[type=text].input-validation-error,
input[type=text].invalid,
textarea.input-validation-error,
textarea.invalid {
    background-color: #E5E5E5;
}

input[type=submit] {
    -webkit-appearance: none;
}

select {
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    background-color: #E5E5E5;
    color: #404040 !important;
    font: normal 1rem/1.25 "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    cursor: pointer;
    transition: all 0.2s linear !important;
    display: inline-block !important;
    padding: 1.25rem 2.5rem 1.25em 1.25em !important;
    border: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23404040'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center right 0.75rem !important;
    background-size: 1rem 0.875rem !important;
}

[action="./updatephone.aspx"] select, [action="./editprofile.aspx"] select {
    margin-left: 1rem;
}

.gray-strip select {
    background-color: #FFF;
}

select:focus {
    outline: 2px solid #90A4EE;
}

select.input-validation-error,
select.invalid {
    background-color: #E5E5E5;
}

select::-ms-expand {
    display: none;
}

.lt-ie10 select {
    padding: 0;
    background-image: none;
    height: 48px;
}

.field-validation-error,
.validation-error,
.validation-summary-errors {
    color: red;
}

.validation-summary-errors {
    font-weight: 700;
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

    fieldset legend.q {
        margin: 0;
        padding: 1em 0 0.25em;
    }

    fieldset legend.aria-only {
        height: 0;
        width: 0;
        overflow: hidden;
        text-indent: -9999em;
    }

.content-wrapper {
    background: #FFF !important;
    margin: 1rem auto;
    padding: 0;
    width: calc(100% - 2rem);
    max-width: 90rem;
    display: flex;
    flex-wrap: wrap;
}

.breadcrumbs {
    width: 100%;
    padding: 1.5rem 0 !important;
}

@media (min-width: 960px) {
    .breadcrumbs {
        padding: 0 0 2.5rem !important;
    }
}

.breadcrumb-stratum ul a:link,
.breadcrumb-stratum ul a:visited,
.breadcrumbs ul a:link,
.breadcrumbs ul a:visited {
    color: #8C5CF2 !important;
    background: none !important;
    margin-right: 0 !important;
    padding: 0 !important;
    transition: color 180ms ease-in-out;
}

    .breadcrumb-stratum ul a:link:hover,
    .breadcrumb-stratum ul a:visited:hover,
    .breadcrumbs ul a:link:hover,
    .breadcrumbs ul a:visited:hover {
        color: #404040 !important;
    }

.breadcrumb-stratum li,
.breadcrumbs li {
    font-size: 1rem !important;
    color: #808080 !important;
}

    .breadcrumb-stratum li:not(:last-of-type):after,
    .breadcrumbs li:not(:last-of-type):after {
        content: "/";
        color: #808080;
        padding-left: 1rem;
        margin-right: 1rem;
    }

#ctl00_ctl00_leftPanel {
    width: 100%;
    margin-right: 2.5rem;
    flex-shrink: 2;
}

@media (min-width: 960px) {
    #ctl00_ctl00_leftPanel {
        width: 20%;
    }
}

#content-1.column {
    width: 100%;
    float: none;
    margin: 0;
}

.side-column-left #mainContent.column {
    width: 100%;
    padding: 0;
    margin: 0;
}

@media (min-width: 48rem) {
    .side-column-left #mainContent.column {
        width: 100%;
    }
}

@media (min-width: 960px) {
    .side-column-left #mainContent.column {
        width: calc(80% - 16rem);
        flex: 1 1 auto;
    }
}

.container, .container-lg, .container-md, .container-sm, .container-xl,
.container-fluid {
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% - 2rem) !important;
    max-width: 90rem !important;
}

@media (min-width: 960px) {
    .main .container, .main .container-lg, .main .container-md, .main .container-sm, .main .container-xl,
    .main .container-fluid {
        width: 100% !important;
    }
}

[action="./transfer.aspx"] .container,
[action="./disconnect.aspx"] .container,
[action="./connect.aspx"] .container,
[action="./moving.aspx"] .container {
    max-width: 60rem !important;
}

.stylized-radio input[type=radio] {
    position: absolute;
    left: -9999em;
}

.stylized-radio .control-replacement {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 5px solid #E5E5E5;
    border-radius: 50%;
    background: #E5E5E5;
    vertical-align: middle;
}

.stylized-radio input[type=radio]:focus ~ .control-replacement {
    outline: 0;
    box-shadow: 0 0 0 2px #16A837;
}

.stylized-radio input[type=radio]:checked ~ .control-replacement {
    background: #16A837;
}

.stylized-radio .input-validation-error ~ .control-replacement {
    background: #E5E5E5;
}

.serial-radio-list label {
    display: inline-block;
}

    .serial-radio-list label + label {
        margin-left: 1em;
    }

.stacked-radio-list label {
    display: block;
}

    .stacked-radio-list label + label {
        margin-top: 8px;
    }

.checkbox-list {
    margin: 1em 0;
    padding: 0;
    list-style-type: none;
}

    .checkbox-list li {
        margin: 1em 0;
        padding: 4px 0 0 37px;
        position: relative;
    }

    .checkbox-list .control-replacement {
        position: absolute;
        left: 0;
        top: 0;
    }

#container,
.content-wrapper {
    background: #FFF !important;
}

@media (min-width: 960px) {
    input[type=email],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        padding: 1.25rem;
    }
}

.container > .row {
    margin-right: 0;
    margin-left: 0;
}

.no-flexbox .row:after,
.no-flexbox .row:before {
    content: "";
    display: table;
}

.no-flexbox .row:after {
    clear: both;
}

.row.underline:after {
    content: none;
}

.row.underline + .row {
    border-top: 1px solid #E5E5E5;
}

.col {
    float: left;
    width: 100%;
}

.row-reversed .col {
    float: right;
}

.flexbox .row-reversed {
    flex-direction: row-reverse;
}

.col-1-of-12 {
    width: 8.33333333%;
}

.col-2-of-12 {
    width: 16.66666667%;
}

.col-3-of-12 {
    width: 25%;
}

.col-4-of-12 {
    width: 33.33333333%;
}

.col-5-of-12 {
    width: 41.66666667%;
}

.col-6-of-12 {
    width: 50%;
}

.col-7-of-12 {
    width: 58.33333333%;
}

.col-8-of-12 {
    width: 66.66666667%;
}

.col-9-of-12 {
    width: 75%;
}

.col-10-of-12 {
    width: 83.33333333%;
}

.col-11-of-12 {
    width: 91.66666667%;
}

.col-12,
.col-xs-12,
.col-md-12,
.col-lg-12,
.col-xl-12,
.col-12-of-12 {
    width: 100%;
}

@media (min-width: 480px) {
    .pl-col-1-of-12 {
        width: 8.33333333%;
    }

    .pl-col-2-of-12 {
        width: 16.66666667%;
    }

    .pl-col-3-of-12 {
        width: 25%;
    }

    .pl-col-4-of-12 {
        width: 33.33333333%;
    }

    .pl-col-5-of-12 {
        width: 41.66666667%;
    }

    .pl-col-6-of-12 {
        width: 50%;
    }

    .pl-col-7-of-12 {
        width: 58.33333333%;
    }

    .pl-col-8-of-12 {
        width: 66.66666667%;
    }

    .pl-col-9-of-12 {
        width: 75%;
    }

    .pl-col-10-of-12 {
        width: 83.33333333%;
    }

    .pl-col-11-of-12 {
        width: 91.66666667%;
    }

    .pl-col-12-of-12 {
        width: 100%;
    }
}

@media (min-width: 960px) {
    .tp-col-1-of-12 {
        width: 8.33333333%;
    }

    .tp-col-2-of-12 {
        width: 16.66666667%;
    }

    .tp-col-3-of-12 {
        width: 25%;
    }

    .tp-col-4-of-12 {
        width: 33.33333333%;
    }

    .tp-col-5-of-12 {
        width: 41.66666667%;
    }

    .tp-col-6-of-12 {
        width: 50%;
    }

    .tp-col-7-of-12 {
        width: 58.33333333%;
    }

    .tp-col-8-of-12 {
        width: 66.66666667%;
    }

    .tp-col-9-of-12 {
        width: 75%;
    }

    .tp-col-10-of-12 {
        width: 83.33333333%;
    }

    .tp-col-11-of-12 {
        width: 91.66666667%;
    }

    .tp-col-12-of-12 {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .tl-col-1-of-12 {
        width: 8.33333333%;
    }

    .tl-col-2-of-12 {
        width: 16.66666667%;
    }

    .tl-col-3-of-12 {
        width: 25%;
    }

    .tl-col-4-of-12 {
        width: 33.33333333%;
    }

    .tl-col-5-of-12 {
        width: 41.66666667%;
    }

    .tl-col-6-of-12 {
        width: 50%;
    }

    .tl-col-7-of-12 {
        width: 58.33333333%;
    }

    .tl-col-8-of-12 {
        width: 66.66666667%;
    }

    .tl-col-9-of-12 {
        width: 75%;
    }

    .tl-col-10-of-12 {
        width: 83.33333333%;
    }

    .tl-col-11-of-12 {
        width: 91.66666667%;
    }

    .tl-col-12-of-12 {
        width: 100%;
    }
}

.gray-stratum {
    background-color: #FFF;
}

.half-and-half-stratum .image-block {
    background-size: cover;
    background-position: center center;
    width: 100%;
    padding-top: 62.5%;
}

.half-and-half-stratum .content {
    padding: 2em 0 0;
}

    .half-and-half-stratum .content h2 {
        padding-left: 0;
        border-left-width: 0;
    }

@media (min-width: 960px) {
    .half-and-half-stratum {
        position: relative;
    }

        .half-and-half-stratum .content {
            padding: 2em 0;
        }

        .half-and-half-stratum .image-block {
            position: absolute;
            height: 100%;
            top: 0;
            padding: 0;
        }

        .half-and-half-stratum.image-right .image-block {
            right: 0;
        }

        .half-and-half-stratum.image-left .image-block {
            left: 0;
        }

    .half-and-half-stratum {
        position: relative;
    }

        .half-and-half-stratum .image-block {
            width: 50%;
        }

        .half-and-half-stratum.image-right .content {
            padding-right: 55%;
        }

        .half-and-half-stratum.image-left .content {
            padding-left: 55%;
        }
}

.ditch-fridge-stratum {
    padding: 2em 0;
}

    .ditch-fridge-stratum figure {
        margin: 0 0 1.5em;
        padding: 0;
    }

        .ditch-fridge-stratum figure img {
            display: block;
        }

    .ditch-fridge-stratum p:first-child {
        margin-top: 0;
    }

    .ditch-fridge-stratum p:last-child {
        margin-bottom: 0;
    }

    .ditch-fridge-stratum .content .video-still-link {
        position: relative;
        display: block;
    }

        .ditch-fridge-stratum .content .video-still-link:before {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
            content: "G";
            color: #FFF;
            font-size: 80px;
        }

        .ditch-fridge-stratum .content .video-still-link:focus {
            box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
        }

        .ditch-fridge-stratum .content .video-still-link:hover:before {
            color: #16A837;
        }

    .ditch-fridge-stratum .content img {
        width: 100%;
        display: block;
    }

    .ditch-fridge-stratum .content .button {
        width: 100%;
    }

@media (min-width: 600px) {
    .ditch-fridge-stratum figure {
        float: left;
        width: 50%;
    }

    .ditch-fridge-stratum .content {
        float: right;
        width: 40%;
    }
}

@media (min-width: 1024px) {
    .ditch-fridge-stratum {
        padding: 4em 0 2.5em;
    }

        .ditch-fridge-stratum figure {
            width: 55%;
        }

        .ditch-fridge-stratum .content {
            width: 35%;
        }

            .ditch-fridge-stratum .content p:last-child {
                margin-top: 2em;
            }
}

.bracket-triplet-stratum {
    padding: 2em 0;
}

    .bracket-triplet-stratum h2 {
        border-left-width: 0;
        padding-left: 0;
        text-align: center;
        font-size: 1.75em;
        font-weight: 400;
    }

    .bracket-triplet-stratum .row {
        margin: 0 -13px;
    }

    .bracket-triplet-stratum .col {
        padding: 0 13px;
    }

@media (min-width: 960px) {
    .bracket-triplet-stratum {
        padding: 4em 0 2em;
    }

        .bracket-triplet-stratum .bracket-card h3 {
            font-size: 1.125em;
            letter-spacing: 2px;
        }
}

@media (min-width: 1024px) {
    .bracket-triplet-stratum .bracket-card h3 {
        font-size: 1.5em;
    }
}

@media (min-width: 90rem) {
    .bracket-triplet-stratum .bracket-card h3 {
        letter-spacing: 4px;
    }
}

.footnote-stratum {
    padding: 2em 0;
    font-size: 0.75em;
    color: #BFBFBF;
}

    .footnote-stratum p {
        margin: 0 0 1em;
    }

        .footnote-stratum p:after,
        .footnote-stratum p:before {
            content: "";
            display: table;
        }

        .footnote-stratum p:after {
            clear: both;
        }

    .footnote-stratum .logo {
        max-width: 200px;
        max-height: 90px;
        float: right;
        margin: 0 0 10px 10px;
    }

@media (min-width: 960px) {
    .footnote-stratum {
        padding: 3em 0;
    }

        .footnote-stratum p {
            margin-right: 36.84210526%;
        }
}

.questions-stratum {
    padding: 2em 0;
}

    .questions-stratum .icon {
        position: absolute;
        left: 0;
        top: -8px;
        font-size: 2em;
        color: #E5E5E5;
    }

    .questions-stratum .content {
        position: relative;
        padding-left: 2.25em;
    }

@media (min-width: 960px) {
    .questions-stratum .icon {
        font-size: 4em;
        top: -26px;
    }

    .questions-stratum .content {
        padding-left: 4em;
    }
}

@media (min-width: 1024px) {
    .questions-stratum {
        padding: 0;
    }

        .questions-stratum .icon {
            position: relative;
            top: 8px;
            font-size: 7em;
            display: inline-block;
            margin-right: 70px;
            vertical-align: middle;
        }

        .questions-stratum .content {
            padding: 0;
        }

        .questions-stratum h4,
        .questions-stratum p {
            display: inline-block;
            margin: 0;
        }

        .questions-stratum h4 {
            font-size: 1.5em;
            margin-right: 4px;
        }

        .questions-stratum p:last-child {
            margin-left: 50px;
        }

        .questions-stratum .link-button {
            font-size: 1.5em;
        }
}

.width-wrap {
    max-width: 90rem;
    width: calc(100% - 2rem);
    margin: 0 auto;
}

    .width-wrap:after,
    .width-wrap:before {
        content: "";
        display: table;
    }

    .width-wrap:after {
        clear: both;
    }

.site-width-wrap {
    max-width: 90rem;
    margin: 0 auto;
}

.position-wrap {
    position: relative;
}

.hide,
.js .no-script-only,
.no-js .script-only {
    display: none !important;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-bold {
    font-weight: 700;
}

.text-normal {
    font-weight: 400;
}

.text-small {
    font-size: 0.875em;
}

.text-upper {
    text-transform: uppercase;
}

.text-white {
    color: #FFF;
}

.text-blue {
    color: #90A4EE;
}

.text-indigo {
    color: #214ADE;
}

.text-magenta {
    color: #8C5CF2;
}

.text-green {
    color: #16A837;
}

.text-cyan {
    color: #00A2C7;
}

.text-orange {
    color: #F0CE60;
}

.text-navy-blue {
    color: #404040;
}

h2.subtitle {
    border-left: 10px solid #F5F5F5;
    padding-left: 10px;
}

@media (min-width: 960px) {
    h2.subtitle {
        border-left-width: 15px;
        padding-left: 18px;
    }
}

.headline-ruled {
    margin-bottom: 0;
    padding-bottom: 0.25em;
    border-bottom: 3px solid transparent;
}

    .headline-ruled.text-blue {
        border-bottom-color: #90A4EE;
    }

    .headline-ruled.text-indigo {
        border-bottom-color: #214ADE;
    }

    .headline-ruled.text-green {
        border-bottom-color: #16A837;
    }

    .headline-ruled.text-cyan {
        border-bottom-color: #00A2C7;
    }

    .headline-ruled.text-magenta {
        border-bottom-color: #8C5CF2;
    }

    .headline-ruled.text-orange {
        border-bottom: #F0CE60;
    }

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.pull-left {
    float: left;
    margin: 0 1em 1em 0;
    max-width: 50%;
}

.pull-right {
    float: right;
    margin: 0 0 1em 1em;
    max-width: 50%;
}

@media (min-width: 960px) {
    .pull-left {
        margin: 0 2em 2em 0;
    }

    .pull-right {
        margin: 0 0 2em 2em;
    }
}

.full-width {
    width: 100%;
}

.inline-block {
    display: inline-block;
}

.nowrap {
    white-space: nowrap;
}

.disguised-link {
    color: inherit;
    font-weight: inherit;
    text-decoration: inherit;
}

    .disguised-link:hover {
        color: inherit;
    }

.horizontal-overflow {
    overflow-x: auto;
    width: 100%;
}

.pl-show,
.tl-show,
.tp-show {
    display: none;
}

@media (min-width: 480px) {
    .pl-show {
        display: block;
    }

    .pl-hide {
        display: none;
    }
}

@media (min-width: 960px) {
    .tp-show {
        display: block;
    }

    .tp-hide {
        display: none;
    }
}

@media (min-width: 1024px) {
    .tl-show {
        display: block;
    }

    .tl-hide {
        display: none;
    }
}

.footnote {
    font-size: 0.75em;
    color: #BFBFBF;
}

    .footnote a {
        font-weight: 400;
    }

.bracket-card {
    position: relative;
    border: 1px solid #E5E5E5;
    padding: 1em 9%;
    text-align: center;
    margin: 0 0 2em;
}

    .bracket-card:after,
    .bracket-card:before {
        position: absolute;
        content: "";
        width: 74%;
        height: 1px;
        background: #FFF;
        left: 13%;
    }

    .bracket-card:before {
        top: -1px;
    }

    .bracket-card:after {
        bottom: -1px;
    }

    .bracket-card h3 {
        color: #00A2C7;
        font-size: 1.25em;
        margin: 0;
    }

        .bracket-card h3 a {
            color: #00A2C7;
            text-decoration: none;
        }

            .bracket-card h3 a:focus {
                text-decoration: underline;
            }

            .bracket-card h3 a:hover {
                color: #404040;
                text-decoration: underline;
            }

    .bracket-card p {
        margin: 0.75em 0 1.5em;
    }

    .bracket-card img {
        display: block;
        width: 100%;
    }

    .bracket-card a:focus img,
    .bracket-card a:hover img {
        position: relative;
        left: -1px;
        top: -1px;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    }

@media (min-width: 480px) {
    .bracket-card h3 {
        font-size: 1.5em;
        letter-spacing: 6px;
    }
}

.icon-after:after,
.icon-before:before,
.icon:before {
    font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.icon.search:before {
    content: "";
}

.icon.caret-right:before {
    content: "";
}

.icon.caution:before {
    content: "";
}

.icon.angle-left:before {
    content: "";
}

.icon.angle-right:before {
    content: "";
}

.icon.plus-circle:before {
    content: "";
}

.icon.minus-circle:before {
    content: "";
}

.icon.times:before {
    content: "×";
}

.icon.ellipses-chat:before {
    content: "";
}

.icon.question-bubble:before {
    content: "";
}

.icon.credit-card:before {
    content: "";
}

.icon.transaction:before {
    content: "";
}

.icon.twitter-o:before {
    content: "";
}

.icon.question-circle:before {
    content: "";
}

.icon.question-doc:before {
    content: "";
}

.icon.custom-icon.times:before {
    content: "×";
}

.icon.plus:before {
    content: "→";
}

.icon.minus:before {
    content: "↓";
}

.icon.dollar-doc:before {
    content: "";
}

.icon.outages:before {
    content: "";
}

.icon.meter:before {
    content: "";
}

.icon.plug:before {
    content: "";
}

.icon.bolt-cloud:before {
    content: "";
}

.icon.buildings:before {
    content: "";
}

.icon.headset:before {
    content: "";
}

.icon.dollar-cycle:before {
    content: "";
}

.icon.clock:before {
    content: "";
}

.icon.exclaim-circle:before {
    content: "";
}

.icon.calendar:before {
    content: "";
}

.icon.leaf:before {
    content: "";
}

.icon.dollar-leaf:before {
    content: "";
}

.icon.calculator:before {
    content: "";
}

.icon.cog:before {
    content: "";
}

.icon.chat:before {
    content: "";
}

.icon.phone:before {
    content: "";
}

.icon.envelope:before {
    content: "";
}

.icon.person:before {
    content: "";
}

.icon.home:before {
    content: "";
}

.icon.play-o:before {
    content: "";
}

.icon.play:before {
    content: "";
}

.icon.bbb:before {
    content: "";
}

.icon.facebook-square {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 150 150'%3E%3Cpath fill%3D'%23fff' d%3D'M102.88 96.68L106.2 75H85.4V60.93c0-5.93 2.91-11.71 12.22-11.71h9.46V30.76S98.5 29.3 90.29 29.3c-17.13 0-28.33 10.38-28.33 29.18V75H42.92v21.68h19.04v52.41c3.82.6 7.73.91 11.72.91s7.9-.31 11.72-.91V96.68h17.48z'/%3E%3C/svg%3E");
    background-size: contain;
    height: 3rem;
    width: 3rem;
}

.icon.twitter-square {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 150 150'%3E%3Cpath fill%3D'%23FFF' d%3D'M61 117a54 54 0 0054-57l10-10a39 39 0 01-11 3c4-2 7-6 8-11-3 3-8 4-12 5a19 19 0 00-14-6 19 19 0 00-19 24c-16-1-30-9-39-21a19 19 0 00-3 10c0 7 3 13 9 16l-9-2c0 9 7 17 15 19a19 19 0 01-8 0c2 8 9 13 18 14a39 39 0 01-24 8l-5-1a54 54 0 0030 9'/%3E%3C/svg%3E");
    background-size: contain;
    height: 3rem;
    width: 3rem;
}

.icon.instagram-square {
    background-image: url("data:image/svg+xml,%3Csvg fill%3D'%23FFF' xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 150 150'%3E%3Cpath d%3D'M95 30H55c-14 0-25 11-25 25v40c0 14 11 25 25 25h40c14 0 25-11 25-25V55c0-14-11-25-25-25zm17 65c0 9-8 17-17 17H55c-9 0-17-8-17-17V55c0-9 8-17 17-17h40c9 0 17 8 17 17v40z'/%3E%3Cpath d%3D'M75 52a23 23 0 100 46 23 23 0 000-46zm0 38a15 15 0 110-30 15 15 0 010 30zm24-45l-4 2a6 6 0 00-2 4l2 4a6 6 0 004 2l4-2a6 6 0 002-4l-2-4a6 6 0 00-4-2z'/%3E%3C/svg%3E");
    background-size: contain;
    height: 3rem;
    width: 3rem;
}

.icon.linkedin-square {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 150 150'%3E%3Cpath d%3D'M42 56h15v50H42V56zm8-25a9 9 0 11-1 18 9 9 0 011-18m17 25h15v7c2-4 7-8 15-8 16 0 19 10 19 24v27h-16V82c0-6 0-13-8-13s-9 6-9 12v25H67V56z' fill%3D'%23FFF'/%3E%3C/svg%3E");
    background-size: contain;
    height: 3rem;
    width: 3rem;
}

.icon.blog-square:before {
    content: "M";
}

.icon.person-plus:before {
    content: "";
}

.icon.escore:before {
    content: "O";
}

.icon.home-rebates:before {
    content: "P";
}

.icon.marketplace:before {
    content: "Q";
}

.icon.powerview:before {
    content: "R";
}

.icon.kit-icon:before {
    content: "S";
}

.icon.dyf-icon:before {
    content: "T";
}

.icon.coolcents:before {
    content: "U";
}

.icon.reslighting:before {
    content: "V";
}

.icon.school:before {
    content: "W";
}

.icon.tree:before {
    content: "X";
}

.icon.safety-cone:before {
    content: "Y";
}

.icon.hardhat:before {
    content: "Z";
}

.icon.bulb:before {
    content: "0";
}

.icon.multifamily:before {
    content: "1";
}

.icon.discover-savings:before {
    content: "2";
}

.icon-before.search:before {
    content: " ";
}

.icon-before.caret-right:before {
    content: "";
}

.icon-before.caution:before {
    content: " ";
}

.icon-before.angle-left:before {
    content: " ";
}

.icon-before.angle-right:before {
    content: " ";
}

.icon-before.plus-circle:before {
    content: " ";
}

.icon-before.minus-circle:before {
    content: " ";
}

.icon-before.times:before {
    content: "×";
}

.icon-before.ellipses-chat:before {
    content: "a ";
}

.icon-before.question-bubble:before {
    content: "b ";
}

.icon-before.credit-card:before {
    content: "c ";
}

.icon-before.transaction:before {
    content: "d ";
}

.icon-before.twitter-o:before {
    content: "e ";
}

.icon-before.question-circle:before {
    content: "f ";
}

.icon-before.question-doc:before {
    content: "g ";
}

.icon-before.custom-icon.times:before {
    content: "×";
}

.icon-before.menu:before {
    content: "i ";
}

.icon-before.plus:before {
    content: "→";
}

.icon-before.minus:before {
    content: "↓";
}

.icon-before.dollar-doc:before {
    content: "m ";
}

.icon-before.outages:before {
    content: "m ";
}

.icon-before.meter:before {
    content: "n ";
}

.icon-before.plug:before {
    content: "o ";
}

.icon-before.bolt-cloud:before {
    content: "p ";
}

.icon-before.buildings:before {
    content: "q ";
}

.icon-before.headset:before {
    content: "r ";
}

.icon-before.dollar-cycle:before {
    content: "s ";
}

.icon-before.clock:before {
    content: "t ";
}

.icon-before.exclaim-circle:before {
    content: "u ";
}

.icon-before.calendar:before {
    content: "v ";
}

.icon-before.leaf:before {
    content: "w ";
}

.icon-before.dollar-leaf:before {
    content: "x ";
}

.icon-before.calculator:before {
    content: "y ";
}

.icon-before.cog:before {
    content: "z ";
}

.icon-before.chat:before {
    content: "A ";
}

.icon-before.phone:before {
    content: "B ";
}

.icon-before.envelope:before {
    content: "C ";
}

.icon-before.person:before {
    content: "D ";
}

.icon-before.home:before {
    content: "E ";
}

.icon-before.play-o:before {
    content: "F ";
}

.icon-before.play:before {
    content: "G ";
}

.icon-before.bbb:before {
    content: "H ";
}

.icon-before.facebook-square:before {
    content: "I ";
}

.icon-before.twitter-square:before {
    content: "J ";
}

.icon-before.instagram-square:before {
    content: "K ";
}

.icon-before.linkedin-square:before {
    content: "L ";
}

.icon-before.blog-square:before {
    content: "M ";
}

.icon-before.person-plus:before {
    content: "";
}

.icon-before.escore:before {
    content: "O ";
}

.icon-before.home-rebates:before {
    content: "P ";
}

.icon-before.marketplace:before {
    content: "Q ";
}

.icon-before.powerview:before {
    content: "R ";
}

.icon-before.kit-icon:before {
    content: "S ";
}

.icon-before.dyf-icon:before {
    content: "T ";
}

.icon-before.coolcents:before {
    content: "U ";
}

.icon-before.reslighting:before {
    content: "V ";
}

.icon-before.school:before {
    content: "W ";
}

.icon-before.tree:before {
    content: "X ";
}

.icon-before.safety-cone:before {
    content: "Y ";
}

.icon-before.hardhat:before {
    content: "Z ";
}

.icon-before.bulb:before {
    content: "0 ";
}

.icon-before.multifamily:before {
    content: "1 ";
}

.icon-before.discover-savings:before {
    content: "2 ";
}

.icon-after.search:after {
    content: " ";
}

.icon-after.caret-right:after {
    content: "";
}

.icon-after.caution:after {
    content: " ";
}

.icon-after.angle-left:after {
    content: " ";
}

.icon-after.angle-right:after {
    content: " ";
}

.icon-after.plus-circle:after {
    content: " ";
}

.icon-after.minus-circle:after {
    content: " ";
}

.icon-after.times:after {
    content: "×";
}

.icon-after.ellipses-chat:after {
    content: "ਊ";
}

.icon-after.question-bubble:after {
    content: "਋";
}

.icon-after.credit-card:after {
    content: "਌";
}

.icon-after.transaction:after {
    content: "਍";
}

.icon-after.twitter-o:after {
    content: "਎";
}

.icon-after.question-circle:after {
    content: "ਏ";
}

.icon-after.question-doc:after {
    content: " g";
}

.icon-after.custom-icon.times:after {
    content: "×";
}

.icon-after.menu:after {
    content: " i";
}

.icon-after.plus:after {
    content: "→";
}

.icon-after.minus:after {
    content: "↓";
}

.icon-after.dollar-doc:after {
    content: " m";
}

.icon-after.outages:after {
    content: " m";
}

.icon-after.meter:after {
    content: " n";
}

.icon-after.plug:after {
    content: " o";
}

.icon-after.bolt-cloud:after {
    content: " p";
}

.icon-after.buildings:after {
    content: " q";
}

.icon-after.headset:after {
    content: " r";
}

.icon-after.dollar-cycle:after {
    content: " s";
}

.icon-after.clock:after {
    content: " t";
}

.icon-after.exclaim-circle:after {
    content: " u";
}

.icon-after.calendar:after {
    content: " v";
}

.icon-after.leaf:after {
    content: " w";
}

.icon-after.dollar-leaf:after {
    content: " x";
}

.icon-after.calculator:after {
    content: " y";
}

.icon-after.cog:after {
    content: " z";
}

.icon-after.chat:after {
    content: "ਊ";
}

.icon-after.phone:after {
    content: "਋";
}

.icon-after.envelope:after {
    content: "਌";
}

.icon-after.person:after {
    content: "਍";
}

.icon-after.home:after {
    content: "਎";
}

.icon-after.play-o:after {
    content: "ਏ";
}

.icon-after.play:after {
    content: " G";
}

.icon-after.bbb:after {
    content: " H";
}

.icon-after.facebook-square:after {
    content: " I";
}

.icon-after.twitter-square:after {
    content: " J";
}

.icon-after.instagram-square:after {
    content: " K";
}

.icon-after.linkedin-square:after {
    content: " L";
}

.icon-after.blog-square:after {
    content: " M";
}

.icon-after.person-plus:after {
    content: "";
}

.icon-after.escore:after {
    content: " O";
}

.icon-after.home-rebates:after {
    content: " P";
}

.icon-after.marketplace:after {
    content: " Q";
}

.icon-after.powerview:after {
    content: " R";
}

.icon-after.kit-icon:after {
    content: " S";
}

.icon-after.dyf-icon:after {
    content: " T";
}

.icon-after.coolcents:after {
    content: " U";
}

.icon-after.reslighting:after {
    content: " V";
}

.icon-after.school:after {
    content: " W";
}

.icon-after.tree:after {
    content: " X";
}

.icon-after.safety-cone:after {
    content: " Y";
}

.icon-after.hardhat:after {
    content: " Z";
}

.icon-after.bulb:after {
    content: "਀";
}

.icon-after.multifamily:after {
    content: "ਁ";
}

.icon-after.discover-savings:after {
    content: "ਂ";
}

.icon-after.custom-icon:after,
.icon-before.custom-icon:before,
.icon.custom-icon:before {
    font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.icon.icon-over {
    position: relative;
    display: inline-block;
}

    .icon.icon-over:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.icon.icon-sup {
    font-size: 0.6667em;
    vertical-align: top;
    display: inline-block;
}

.button, .button:visited, .button:link:visited,
.form-wrapper .button,
.form-wrapper .button:visited,
.form-wrapper .button:link:visited {
    margin: 0;
    padding: 0.75rem 1.5rem;
    text-align: center;
    text-decoration: none !important;
    /*display: inline-flex;*/
    justify-content: center;
    align-items: center;
    position: relative;
    border: 1px solid #214ADE;
    border-radius: 50px !important;
    color: #FFF;
    background-color: #214ADE;
    font-size: 1.125rem;
}

    .button:focus,
    .form-wrapper .button:focus {
        outline: 0;
        text-decoration: none;
    }

.button-secondary, .button-secondary:visited, .button-secondary:link:visited {
    background-color: #FFF;
    border: 1px solid #214ADE;
    color: #214ADE;
}

    .button-secondary:hover {
        background-color: #FFF !important;
        border-color: #404040 !important;
        color: #404040 !important;
    }

.button-compact {
    font-size: 14px;
    padding: 0.5em;
}

.button-large {
    font-size: 1.125em;
}

.button-red, .button-red:visited, .button-red:link:visited {
    border-color: #E55C60;
    background: #E55C60;
    color: #FFF;
}

    .button-red:focus {
        background: #E55C60;
    }

    .button-red:active,
    .button-red:hover {
        background: #404040;
        border-color: #404040;
    }

a.button-red, a.button-red:visited, a.button-red:link:visited {
    color: #FFF;
}

.button-red.button-clear, .button-red.button-clear:visited, .button-red.button-clear:link:visited {
    color: #E55C60;
}

    .button-red.button-clear:active,
    .button-red.button-clear:focus,
    .button-red.button-clear:hover {
        color: #FFF;
        background: #E55C60;
        border-color: #E55C60;
    }

.button-white, .button-white:visited, .button-white:link:visited {
    border-color: #FFF;
    background: #FFF;
    color: #404040;
}

    .button-white:focus {
        background: #FFF;
    }

    .button-white:active,
    .button-white:hover {
        background: #404040;
        border-color: #404040;
    }

a.button-white, a.button-white:visited, a.button-white:link:visited {
    color: #404040;
}

.button-white.button-clear, .button-white.button-clear:visited, .button-white.button-clear:link:visited {
    color: #FFF;
}

    .button-white.button-clear:active,
    .button-white.button-clear:focus,
    .button-white.button-clear:hover {
        color: #404040;
        background: #FFF;
        border-color: #FFF;
    }

.button-green, .button-green:visited, .button-green:link:visited {
    background: #214ADE !important;
    border-radius: 50px !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 300 !important;
    font-size: 1.125rem !important;
    transition: all 180ms ease-in-out;
    cursor: pointer;
}

    .button-green:hover {
        background-color: #5877E6 !important;
        color: #FFF !important;
    }

    .button-green.button-clear, .button-green.button-clear:visited, .button-green.button-clear:link:visited {
        color: #16A837;
    }

        .button-green.button-clear:active,
        .button-green.button-clear:focus,
        .button-green.button-clear:hover {
            color: #FFF;
            background: #16A837;
            border-color: #16A837;
        }

.button-cyan, .button-cyan:visited, .button-cyan:link:visited {
    border-color: #214ADE;
    background-color: #FFF;
    color: #214ADE;
}

    .button-cyan:focus {
        border-color: #404040;
        color: #404040;
    }

    .button-cyan:active,
    .button-cyan:hover {
        border-color: #404040;
        color: #404040;
    }

a.button-cyan, a.button-cyan:visited, a.button-cyan:link:visited {
    color: #214ADE;
}

.button-cyan.button-clear, .button-cyan.button-clear:visited, .button-cyan.button-clear:link:visited {
    color: #214ADE;
}

    .button-cyan.button-clear:active,
    .button-cyan.button-clear:focus,
    .button-cyan.button-clear:hover {
        border-color: #404040;
        color: #404040;
    }

.button-magenta, .button-magenta:visited, .button-magenta:link:visited {
    border-color: #8C5CF2;
    background: #8C5CF2;
    color: #FFF;
}

    .button-magenta:focus {
        background: #8C5CF2;
    }

    .button-magenta:active,
    .button-magenta:hover {
        background: #404040;
        border-color: #404040;
    }

a.button-magenta, a.button-magenta:visited, a.button-magenta:link:visited {
    color: #FFF;
}

.button-magenta.button-clear, .button-magenta.button-clear:visited, .button-magenta.button-clear:link:visited {
    color: #8C5CF2;
}

    .button-magenta.button-clear:active,
    .button-magenta.button-clear:focus,
    .button-magenta.button-clear:hover {
        color: #FFF;
        background: #8C5CF2;
        border-color: #8C5CF2;
    }

.button-orange, .button-orange:visited, .button-orange:link:visited {
    border-color: #F0CE60;
    background: #F0CE60;
    color: #FFF;
}

    .button-orange:focus {
        background: #F0CE60;
    }

    .button-orange:active,
    .button-orange:hover {
        background: #404040;
        border-color: #404040;
    }

a.button-orange, a.button-orange:visited, a.button-orange:link:visited {
    color: #FFF;
}

.button-orange.button-clear, .button-orange.button-clear:visited, .button-orange.button-clear:link:visited {
    color: #F0CE60;
}

    .button-orange.button-clear:active,
    .button-orange.button-clear:focus,
    .button-orange.button-clear:hover {
        color: #FFF;
        background: #F0CE60;
        border-color: #F0CE60;
    }

.button-indigo, .button-indigo:visited, .button-indigo:link:visited {
    border-color: #214ADE;
    background: #214ADE;
    color: #FFF;
}

    .button-indigo:focus {
        background: #214ADE;
    }

    .button-indigo:active,
    .button-indigo:hover {
        background: #404040;
        border-color: #404040;
    }

a.button-indigo, a.button-indigo:visited, a.button-indigo:link:visited {
    color: #FFF;
}

.button-indigo.button-clear, .button-indigo.button-clear:visited, .button-indigo.button-clear:link:visited {
    color: #214ADE;
}

    .button-indigo.button-clear:active,
    .button-indigo.button-clear:focus,
    .button-indigo.button-clear:hover {
        color: #FFF;
        background: #214ADE;
        border-color: #214ADE;
    }

.button-clear {
    background: 0 0;
}

.link-button {
    text-decoration: none;
    font-weight: 700;
}

    .link-button:focus,
    .link-button:hover {
        text-decoration: underline;
    }

.main .btn, .main a.btn, .main a:link.btn {
    width: auto !important;
    transition: all 180ms ease-in-out;
}

    .main .btn:hover, .main a.btn:hover, .main a:link.btn:hover {
        background-color: #5877E6 !important;
        color: #FFF !important;
    }

.btn, a.btn, a.btn:link, a.btn:visited {
    display: inline-block !important;
    background: #214ADE !important;
    border-radius: 50px !important;
    border: 0 none !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 300 !important;
    font-size: 1.125rem;
    transition: all 180ms ease-in-out;
}

    .btn:hover, a.btn:hover, a.btn:link:hover, a.btn:visited:hover {
        background-color: #5877E6 !important;
        color: #FFF !important;
    }

    .btn.btn-green,
    .btn.btn-green:link,
    .btn.btn-green:visited,
    .btn.btn-green:link:visited {
        border: 0 none !important;
        background-color: #214ADE !important;
        color: #FFF !important;
    }

        .btn.btn-green:hover {
            background-color: #5877E6 !important;
            color: #FFF !important;
        }

.btn-block {
    display: inline-block;
}

.list-inline {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .list-inline li {
        display: inline-block;
        margin: 0;
        padding: 0;
    }

.list-plain {
    list-style-type: none;
    margin: 1em 0;
    padding: 0;
}

    .list-plain li {
        margin: 0 0 0.5rem 0;
        padding: 0;
    }

        .list-plain li a {
            font-size: 1rem;
        }

            .list-plain li a, .list-plain li a:visited, .list-plain li a:link:visited {
                text-decoration: none;
            }

.list-checks {
    padding: 0;
    list-style-type: none;
    overflow: hidden;
}

@media (min-width: 960px) {
    .list-checks {
        padding: 0 0 0 1.25em;
    }
}

.list-checks li {
    margin: 0.75em 0;
    padding: 0 0 0 1.25em;
    position: relative;
}

    .list-checks li::before {
        color: #16A837 !important;
        content: "✓";
        font-weight: 400;
        position: absolute;
        left: 0;
        top: 0;
    }

    .list-checks li:first-child {
        margin-top: 0;
    }

    .list-checks li:last-child {
        margin-bottom: 0;
    }

.list-piped {
    padding: 0 0 0 1.5em;
    list-style-type: none;
    overflow: hidden;
    counter-reset: list-piped-counter;
}

    .list-piped li {
        margin: 0.75em 0;
        padding: 0;
        position: relative;
        counter-increment: list-piped-counter;
    }

        .list-piped li:before {
            content: counter(list-piped-counter) "| ";
            font-weight: 700;
            position: absolute;
            right: 100%;
            top: 0;
        }

        .list-piped li:first-child {
            margin-top: 0;
        }

        .list-piped li:last-child {
            margin-bottom: 0;
        }

.form-stacked .q {
    display: block;
    margin: 1.5em 0 0.375em;
}

.form-stacked .child-q {
    display: block;
    margin: 0.25em 0;
}

.form-stacked .labelless {
    padding-top: 3.125em;
}

.form-stacked input[type=email],
.form-stacked input[type=password],
.form-stacked input[type=search],
.form-stacked input[type=tel],
.form-stacked input[type=text],
.form-stacked select,
.form-stacked textarea {
    width: 100%;
}

.form-stacked .deep {
    height: 300px;
}

.overlay {
    display: none;
    background: rgba(9, 8, 4, 0.7);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 500;
    width: 100%;
    height: 100%;
}

.lt-ie9 .overlay {
    background: #404040;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modal {
    display: none;
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 600px;
    max-width: 95%;
    z-index: 501;
    background: #FFF;
}

    .modal .video-wrap {
        clear: both;
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }

    .modal iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .modal .close {
        color: #808080;
        text-decoration: none;
        font-size: 28px;
        float: right;
        margin: 0 0 1em 1em;
    }

        .modal .close:hover {
            color: #E5E5E5;
        }

.lt-ie9 .modal {
    left: 2.5%;
}

#video-link-modal {
    width: 64rem;
    background: 0 0;
}

    #video-link-modal .close {
        color: #FFF;
    }

        #video-link-modal .close:hover {
            color: #16A837;
        }

.message-modal {
    padding: 10px;
    color: #808080;
}

    .message-modal h3 {
        font-size: 1.5em;
        margin: 0 0 0.5em;
    }

    .message-modal .content {
        margin: 0 0 1em;
    }

    .message-modal .footer {
        text-align: right;
    }

    .message-modal .button {
        margin-left: 1em;
    }

@media (min-width: 960px) {
    .message-modal {
        padding: 20px;
    }
}

.carousel {
    position: relative;
    overflow: hidden;
}

    .carousel .carousel-list {
        width: 10000%;
        position: relative;
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .carousel .carousel-list > * {
            float: left;
            width: 1%;
        }

    .carousel > .nav-btn {
        border: 0;
        padding: 0;
        margin: 0;
        width: 2rem;
        height: 2rem;
        background: #FFF;
        line-height: 1;
        position: absolute;
        cursor: pointer;
        border-radius: 50%;
        transition: -webkit-transform ease-in-out 180ms;
        transition: transform ease-in-out 180ms;
        transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
    }

        .carousel > .nav-btn:hover {
            -webkit-transform: scale(0.9);
            transform: scale(0.9);
        }

    .carousel > .prev {
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'35' x2%3D'315' y1%3D'175' y2%3D'175' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx%3D'175' cy%3D'175' r%3D'131.25' fill%3D'none' stroke%3D'url(%23a)' stroke-miterlimit%3D'10' stroke-width%3D'17.5'/%3E%3Cpath fill%3D'%23bcbec0' fill-rule%3D'evenodd' d%3D'M155.8 175.12l67.91-70.79-23.84-22.88-89.58 93.67 89.58 93.43 23.84-22.88-67.91-70.55z'/%3E%3C/svg%3E");
    }

    .carousel > .next {
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'35' x2%3D'315' y1%3D'175' y2%3D'175' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'%23bcbec0' fill-rule%3D'evenodd' d%3D'M194.2 174.88l-67.91 70.79 23.84 22.88 89.58-93.67-89.58-93.43-23.84 22.88 67.91 70.55z'/%3E%3Ccircle cx%3D'175' cy%3D'175' r%3D'131.25' fill%3D'none' stroke%3D'url(%23a)' stroke-miterlimit%3D'10' stroke-width%3D'17.5'/%3E%3C/svg%3E");
    }

    .carousel.half-and-half-slides > .nav-btn {
        top: -15px;
        margin-top: 62.5%;
    }

    .carousel.half-and-half-slides > .prev {
        left: 100px;
    }

    .carousel.half-and-half-slides > .next {
        right: 100px;
    }

@media (min-width: 960px) {
    .carousel.half-and-half-slides > .nav-btn {
        top: 50%;
        margin-top: -15px;
    }

    .carousel.half-and-half-slides > .prev {
        left: 5px;
    }

    .carousel.half-and-half-slides > .next {
        right: 5px;
    }
}

@media (min-width: 1024px) {
    .carousel > .nav-btn {
        width: 48px;
        height: 48px;
        font-size: 32px;
        line-height: 1;
        padding-bottom: 2px;
    }

    .carousel > .prev {
        padding-right: 4px;
    }

    .carousel > .next {
        padding-left: 4px;
    }

    .carousel.half-and-half-slides > .nav-btn {
        margin-top: -24px;
    }

    .carousel.half-and-half-slides > .prev {
        left: 14px;
    }

    .carousel.half-and-half-slides > .next {
        right: 14px;
    }
}

.wysiwyg h3 {
    color: #00A2C7;
    margin: 3em 0 2em;
}

.wysiwyg h4 {
    margin: 1.5em 0 1em;
}

.wysiwyg ul {
    list-style-type: none;
    padding: 0 0 0 1em;
}

    .wysiwyg ul li {
        position: relative;
        padding: 0.75em 0 0.75em 1em;
    }

        .wysiwyg ul li:before {
            position: absolute;
            top: 0.75em;
            left: 0;
            font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
            content: "";
            color: #F5F5F5;
        }

@media (max-width: 959px) {
    #ctl00_ctl00_leftPanel {
        display: none;
    }

    .skip-navigation {
        position: absolute;
        top: -1000px;
        left: 0;
        background: #16A837;
        padding: 1em 2em;
        color: #FFF;
        z-index: 3;
    }

        .skip-navigation:active,
        .skip-navigation:focus,
        .skip-navigation:hover {
            top: 0;
            background: #16A837;
        }

    .navigation .width-wrap {
        margin: 0;
        width: auto;
        max-width: none;
        padding: 0;
    }

    header .tier-2 {
        display: none;
    }

    .mobile-header {
        position: fixed;
        display: flex;
        align-items: center;
        top: 0;
        left: 0;
        width: 100%;
        height: 3.75rem;
        z-index: 2;
        padding: 10px 0;
        border: 0 none;
        border-bottom: 0.25rem solid #00A2C7;
        -o-border-image: linear-gradient(90deg, #3250FC 0%, #9E70FF 33.33%, #2ACEEB 66.67%, #2CBF38 100%) 1;
        border-image: linear-gradient(90deg, #3250FC 0%, #9E70FF 33.33%, #2ACEEB 66.67%, #2CBF38 100%) 1;
        padding-left: 3.75rem;
    }

        .mobile-header .logo {
            background: url("/aes-logos/aes-indiana.png") no-repeat left center/contain transparent;
            display: block;
            width: 9.527rem;
            height: 1.75rem;
        }

        .mobile-header a:focus {
            background: 0 0;
        }

            .mobile-header a:focus .logo {
                outline: 2px solid #16A837;
            }

        .mobile-header .icon {
            position: absolute;
            cursor: pointer;
            left: 0;
            top: 0;
            width: 3.5rem;
            height: 3.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #404040;
            text-align: center;
        }

            .mobile-header .icon::after {
                content: "";
                display: block;
                background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' width%3D'50' height%3D'35' viewBox%3D'0 0 50 35' fill%3D'none'%3E%3Cpath fill-rule%3D'evenodd' clip-rule%3D'evenodd' d%3D'M0 0H50V5H0V0ZM0 15H50V20H0V15ZM50 30H0V35H50V30Z' fill%3D'%23808080'/%3E%3C/svg%3E");
                background-position: center;
                background-size: contain;
                background-repeat: no-repeat;
                height: 1.75rem;
                width: 1.75rem;
            }

            .mobile-header .icon:hover {
                background-color: #F5F5F5;
            }

            .mobile-header .icon:focus {
                outline: 0 none;
            }

    .navigation {
        position: fixed;
        z-index: 0;
        top: 0;
        left: 0;
        height: 100%;
        width: 320px;
        overflow: auto;
        display: none;
    }

    .lt-ie10 .navigation {
        box-sizing: content-box;
    }

    .navigation label {
        cursor: pointer;
    }

    .navigation.reveal {
        display: block;
    }

    .mobile-nav-shift {
        position: relative;
        padding-top: 57px;
        z-index: 1;
        background: #FFF;
        box-shadow: -1px 0 #BFBFBF;
        min-height: 100vh;
    }

    #content-after-navigation.mobile-nav-shift {
        background: #FFF !important;
    }

    .mobile-nav-shift:after,
    .mobile-nav-shift:before {
        content: "";
        display: table;
    }

    .mobile-nav-shift:after {
        clear: both;
    }

    .mobile-nav-shift,
    header .mobile-header {
        background-color: #FFF;
        transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    }

    #mobile-nav-toggle:checked ~ .mobile-nav-shift,
    #mobile-nav-toggle:checked ~ header .mobile-header {
        -webkit-transform: translateX(320px);
        transform: translateX(320px);
    }

    .mobile-nav-visible .mobile-header,
    .mobile-nav-visible .mobile-nav-shift {
        left: 320px;
    }

    .mobile-nav-overlay-toggle {
        display: none;
    }

    #mobile-nav-toggle:checked ~ .mobile-nav-shift .mobile-nav-overlay-toggle,
    #mobile-nav-toggle:checked ~ header .mobile-nav-overlay-toggle {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 500;
    }

    .mobile-nav-back {
        float: right;
        position: relative;
        z-index: 1;
        cursor: pointer;
        width: 3.5rem;
        height: 3.5rem;
        font-size: 3rem;
        color: #808080;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .mobile-nav-back:hover {
            background-color: #F5F5F5;
        }

        .mobile-nav-back:focus {
            outline: 0 none;
        }

    .nav-search {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding-right: 57px;
        height: 57px;
    }

        .nav-search input[type=search] {
            display: block;
            width: 100%;
            background: #404040;
            color: #FFF;
            font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 1em;
            line-height: 1;
            padding: 1.07142857em 57px 1.07142857em 20px;
            border: 0;
            margin: 0;
            height: 57px;
            -webkit-appearance: none;
        }

            .nav-search input[type=search]:-ms-input-placeholder {
                color: #E5E5E5;
                font-size: 0.75em;
            }

            .nav-search input[type=search]::-webkit-input-placeholder {
                color: #E5E5E5;
                font-size: 0.75em;
            }

            .nav-search input[type=search]::-moz-placeholder {
                color: #E5E5E5;
                font-size: 0.75em;
            }

            .nav-search input[type=search]::-ms-input-placeholder {
                color: #E5E5E5;
                font-size: 0.75em;
            }

            .nav-search input[type=search]::placeholder {
                color: #E5E5E5;
                font-size: 0.75em;
            }

    .lt-ie9 .nav-search input[type=search] {
        font-family: inheirt;
    }

    .nav-search label {
        display: none;
    }

    .nav-search button {
        position: absolute;
        right: 57px;
        top: 0;
        border: 0;
        background: 0 0;
        font-size: 1.125em;
        width: 57px;
        height: 57px;
        line-height: 57px;
        color: #FFF;
        text-align: center;
    }

        .nav-search button:hover {
            background: #404040;
        }

        .nav-search button:focus {
            outline: 2px solid #16A837;
            outline-offset: -2px;
        }

        .nav-search button .text {
            display: none;
        }

    .nav-primary ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        clear: both;
    }

    .nav-primary li {
        position: relative;
        margin: 0;
        padding: 0 0.5rem;
        transition: background-color ease-in-out 180ms;
    }

        .nav-primary li:hover {
            background-color: #F5F5F5;
        }

        .nav-primary li:after,
        .nav-primary li:before {
            content: "";
            display: table;
        }

        .nav-primary li:after {
            clear: both;
        }

    .nav-primary a,
    .nav-primary label {
        display: block;
        font-size: 1.125em;
        line-height: 1;
        vertical-align: middle;
        color: #404040;
        padding: 16px 0;
        text-decoration: none;
        height: 46px;
        transition: all ease-in-out 180ms;
    }

    .nav-primary .level-1 > li > a.selected {
        color: #214ADE !important;
    }

    .nav-primary a {
        text-decration: none;
    }

    @supports ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {
        .nav-primary a {
            text-decoration: underline;
            -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
        }
    }

    .nav-primary a:focus,
    .nav-primary a:hover {
        color: #214ADE;
        text-decoration: underline;
    }

    @supports ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {
        .nav-primary a:focus,
        .nav-primary a:hover {
            text-decoration: underline;
            -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
        }
    }

    .nav-primary label:focus,
    .nav-primary label:hover {
        outline: 0;
    }

    .nav-primary .has-child > a {
        padding-right: 37px;
    }

    .nav-primary .icon {
        position: absolute;
        top: 0;
        right: 0;
        width: 57px;
        font-size: 1em;
        text-align: center;
        padding: 15px 0;
    }

        .nav-primary .icon:before {
            content: "";
            background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23404040'/%3E%3C/svg%3E");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            width: 1em;
            height: 1em;
            display: inline-block;
            transition: -webkit-transform ease-in-out 180ms;
            transition: transform ease-in-out 180ms;
            transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
        }

    .nav-primary .level-1 > li {
        border-bottom: 1px solid #BFBFBF;
    }

        .nav-primary .level-1 > li:last-child {
            border-bottom-width: 0;
        }

        .nav-primary .level-1 > li > a {
            font-size: 1.25rem;
            font-weight: 300;
        }

    .nav-primary .level-2 {
        margin-bottom: 3px;
    }

        .nav-primary .level-2 a {
            font-size: 1.125em;
            padding: 11px 0 11px 20px;
            font-weight: 300;
        }

    .nav-primary .level-3 a {
        padding-left: 40px;
    }

    .nav-primary .level-2 {
        display: none;
    }

    .nav-primary input:checked ~ .level-2 {
        display: block;
    }

    .nav-primary input:checked ~ .icon:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .nav-primary .expanded > .level-2 {
        display: block;
    }

    .nav-primary .expanded > .icon:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .nav-utility {
        font-size: 1.125em;
    }

        .nav-utility ul {
            margin: 1.5em 0;
            padding: 0;
            list-style-type: none;
            display: flex;
            flex-wrap: wrap;
        }

        .nav-utility li {
            width: 50%;
            float: left;
            line-height: normal;
            border: 0 none;
        }

        .nav-utility ul a,
        .nav-utility ul a:link,
        .nav-utility ul a:visited {
            display: block;
            padding: 0.5rem 1.5rem;
            color: #404040;
            font-size: 1.125rem;
            font-weight: 300;
            text-decoration: none;
            transition: all ease-in-out 180ms;
        }

    @supports ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {
        .nav-utility ul a,
        .nav-utility ul a:link,
        .nav-utility ul a:visited {
            text-decoration: underline;
            -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
        }
    }

    .nav-utility ul a:focus,
    .nav-utility ul a:hover,
    .nav-utility ul a:link:hover,
    .nav-utility ul a:visited:hover {
        color: #214ADE;
        text-decoration: underline;
    }

    @supports ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {
        .nav-utility ul a:focus,
        .nav-utility ul a:hover,
        .nav-utility ul a:link:hover,
        .nav-utility ul a:visited:hover {
            -webkit-text-decoration-color: #214ADE;
            text-decoration-color: #214ADE;
        }
    }

    .nav-utility:after,
    .nav-utility:before {
        content: "";
        display: table;
    }

    .nav-utility:after {
        clear: both;
    }

    footer .tier-3 .social-media {
        margin-bottom: 1rem;
    }
}

@media (min-width: 960px) {
    .skip-navigation {
        position: absolute;
        top: -1000px;
        left: 0;
        background: #16A837;
        padding: 1em 2em;
        color: #FFF;
        z-index: 3;
    }

        .skip-navigation:active,
        .skip-navigation:focus,
        .skip-navigation:hover {
            top: 0;
            background: #16A837;
        }

    #content-after-navigation {
        background: #FFF !important;
    }

    .mobile-header,
    .mobile-nav-back {
        display: none;
    }

    .navigation {
        border: 0 none;
        border-bottom: 0.5rem solid #00A2C7;
        -o-border-image: linear-gradient(90deg, #3250FC 0%, #9E70FF 33.33%, #2ACEEB 66.67%, #2CBF38 100%) 1;
        border-image: linear-gradient(90deg, #3250FC 0%, #9E70FF 33.33%, #2ACEEB 66.67%, #2CBF38 100%) 1;
        width: calc(100% - 2rem);
        max-width: 90rem;
        margin: 0 auto;
        padding: 1.5rem 0;
        position: relative;
        display: flex;
        align-items: flex-end;
    }

        .navigation .width-wrap {
            width: auto;
            max-width: none;
        }

        .navigation a {
            color: #404040;
            text-decoration: none;
        }

            .navigation a:hover {
                color: #214ADE;
            }

            .navigation a:focus {
                text-decoration: underline;
            }

    .nav-utility {
        padding: 0;
        float: none;
    }

        .nav-utility ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
        }

        .nav-utility li {
            line-height: normal;
            margin: 0;
            padding: 0;
            border-right: 0;
        }

        .nav-utility ul a,
        .nav-utility ul a:link,
        .nav-utility ul a:visited {
            display: block;
            padding: 0 1rem;
            font-size: 1.125rem;
            color: #404040;
            transition: color 180ms ease-in-out;
        }

            .nav-utility ul a:hover,
            .nav-utility ul a:link:hover,
            .nav-utility ul a:visited:hover {
                color: #214ADE;
            }

    #desktop-search-toggle:checked ~ header .nav-utility {
        right: 208px;
    }

    .search-visible .nav-utility {
        right: 208px;
    }

    .nav-search {
        position: absolute;
        right: 0;
        top: 11px;
        z-index: 2;
        width: 30px;
        height: 32px;
        transition: width 0.4s ease-in-out;
        overflow: hidden;
    }

        .nav-search button,
        .nav-search label {
            position: absolute;
            top: 0;
            line-height: 1;
            padding: 7px;
            border: 0;
            height: 32px;
        }

        .nav-search button {
            display: none;
            right: 0;
            width: 50px;
            height: 32px;
            background: #16A837;
            color: #FFF;
            font-size: 1em;
            font-weight: 700;
        }

            .nav-search button .icon {
                display: none;
            }

            .nav-search button:focus {
                border: 2px solid #404040;
                outline: 0;
                padding: 5px;
            }

        .nav-search label {
            cursor: pointer;
            left: 0;
            font-size: 1.125em;
            background: 0 0;
            color: #FFF;
            transition: left 0.4s ease-in-out;
        }

            .nav-search label span {
                position: absolute;
                top: -1000px;
            }

            .nav-search label:hover {
                color: #16A837;
                cursor: pointer;
            }

            .nav-search label:focus {
                outline: 0;
                border: 1px solid #16A837;
                padding: 5px;
            }

        .lt-ie9 .nav-search input,
        .nav-search input[type=search] {
            position: absolute;
            right: 50px;
            top: 0;
            display: none;
            width: 150px;
            height: 32px;
            background: #FFF;
            color: #404040;
            line-height: 32px;
            padding: 0 0.25em 0 30px;
            border: 0;
            -webkit-appearance: none;
            font-size: 12px;
            transition: width 0.4s ease-in-out, opacity 0.4s ease-in-out;
        }

            .lt-ie9 .nav-search input:-ms-input-placeholder,
            .nav-search input[type=search]:-ms-input-placeholder {
                color: #E5E5E5;
            }

            .lt-ie9 .nav-search input::-webkit-input-placeholder, .nav-search input[type=search]::-webkit-input-placeholder {
                color: #E5E5E5;
            }

            .lt-ie9 .nav-search input::-moz-placeholder, .nav-search input[type=search]::-moz-placeholder {
                color: #E5E5E5;
            }

            .lt-ie9 .nav-search input:-ms-input-placeholder, .nav-search input[type=search]:-ms-input-placeholder {
                color: #E5E5E5;
            }

            .lt-ie9 .nav-search input::-ms-input-placeholder, .nav-search input[type=search]::-ms-input-placeholder {
                color: #E5E5E5;
            }

            .lt-ie9 .nav-search input::placeholder,
            .nav-search input[type=search]::placeholder {
                color: #E5E5E5;
            }

    .lt-ie9 .nav-search {
        width: 200px;
    }

        .lt-ie9 .nav-search input {
            display: none;
        }

    .lt-ie8 .nav-search input {
        width: 112px;
    }

    #desktop-search-toggle:checked ~ header .nav-search {
        width: 200px;
    }

        #desktop-search-toggle:checked ~ header .nav-search label {
            color: #404040;
        }

            #desktop-search-toggle:checked ~ header .nav-search label:hover {
                color: #16A837;
            }

        #desktop-search-toggle:checked ~ header .nav-search button,
        #desktop-search-toggle:checked ~ header .nav-search input {
            display: block;
        }

    .search-visible .nav-search button,
    .search-visible .nav-search input {
        display: block;
    }

    header .tier-2 {
        flex-grow: 2;
    }

    header .logo {
        background: url("/aes-logos/aes-indiana.png") no-repeat left center/contain transparent;
        display: block;
        width: 16.332rem;
        height: 3rem;
    }

    header a:focus {
        background: 0 0;
    }

        header a:focus .logo {
            outline: 0 none;
        }

    .nav-primary {
        margin-top: 1rem;
    }
}

@media (min-width: 960px) and (min-width: 960px) {
    .nav-primary {
        display: none;
    }
}

@media (min-width: 960px) {
    .nav-primary ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: flex;
        justify-content: flex-end;
    }
}

@media (min-width: 960px) {
    .nav-primary li {
        margin: 0;
        padding: 0;
        position: relative;
    }
}

@media (min-width: 960px) {
    .nav-primary label {
        display: none;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-1 {
        margin-right: -1rem;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-1 > li {
        position: relative;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-1 > li a {
        display: block;
        font-size: 1.125em;
        font-weight: 400;
        text-transform: capitalize;
        color: #404040;
        padding: 1rem;
        transition: color 180ms ease-in-out;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-1 > li a.selected,
    .nav-primary .level-1 > li a:hover {
        color: #214ADE !important;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-1 > .has-child > a::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23404040'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 1em;
        height: 1em;
        display: inline-block;
        margin-left: 0.5rem;
        transition: -webkit-transform 180ms ease-in-out;
        transition: transform 180ms ease-in-out;
        transition: transform 180ms ease-in-out, -webkit-transform 180ms ease-in-out;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-1 > .has-child:hover > a::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23214ADE'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 1em;
        height: 1em;
        display: inline-block;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-1 .active > a {
        color: #214ADE;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-2,
    .nav-primary .level-3 {
        display: none;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-2 li {
        display: block;
        width: 100%;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-2 a {
        display: block;
        font-size: 1.125rem;
        color: #404040;
    }
}

@media (min-width: 960px) {
    .nav-primary .level-1 > li:hover .level-2 {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: calc(100% + 0.5rem);
        right: 1rem;
        width: 20vw;
        max-width: 20rem;
        background-color: #FFF;
        border: 1px solid #BFBFBF;
        border-top: 0;
        z-index: 200;
    }

        .nav-primary .level-1 > li:hover .level-2::before {
            content: "";
            display: block;
            width: 100%;
            height: 0.5rem;
            bottom: 100%;
            position: absolute;
        }
}

footer {
    background: #F5F5F5;
    color: #404040;
}

    footer a,
    footer a:link {
        text-decoration: none;
    }

        footer a:focus,
        footer a:hover {
            background: 0 0;
            text-decoration: underline;
        }

    footer .tier-1 {
        padding: 2rem 0;
    }

@media (min-width: 960px) {
    footer .tier-1 {
        padding: 3rem 0;
    }
}

footer .tier-1 .width-wrap {
    border-bottom: 1px solid #404040;
    padding-bottom: 2rem;
}

@media (min-width: 960px) {
    footer .tier-1 .width-wrap {
        padding-bottom: 3rem;
    }
}

footer .tier-1 .link-group input {
    display: none;
}

footer .tier-1 .link-group h4 {
    position: relative;
    color: inherit;
    text-transform: capitalize;
    font-size: 1rem;
    font-weight: 700;
    padding: 0;
    margin: 0 0 1rem 0;
}

    footer .tier-1 .link-group h4 label {
        font-size: 1.125rem;
        position: absolute;
        width: 24px;
        height: 24px;
        line-height: 24px;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        text-transform: none;
        text-align: center;
    }

        footer .tier-1 .link-group h4 label:before {
            content: "";
            background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23404040'/%3E%3C/svg%3E");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            width: 1em;
            height: 1em;
            display: inline-block;
            transition: -webkit-transform ease-in-out 180ms;
            transition: transform ease-in-out 180ms;
            transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
        }

        footer .tier-1 .link-group h4 label:focus,
        footer .tier-1 .link-group h4 label:hover {
            outline: 0;
        }

footer .tier-1 .link-group a {
    color: inherit;
}

    footer .tier-1 .link-group a:focus,
    footer .tier-1 .link-group a:hover {
        text-decoration: underline;
    }

    footer .tier-1 .link-group a:hover {
        color: #214ADE;
    }

footer .tier-1 .link-group ul {
    display: none;
    margin: 0;
}

footer .tier-1 .link-group li {
    font-size: 1.125rem;
}

footer .tier-1 .link-group input:checked + h4 label:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

footer .tier-1 .link-group input:checked + h4 + ul {
    display: block;
}

@media (min-width: 480px) {
    footer .tier-1:after,
    footer .tier-1:before {
        content: "";
        display: table;
    }

    footer .tier-1:after {
        clear: both;
    }

    footer .tier-1 .link-group {
        width: 48%;
        margin-bottom: 1rem;
    }

        footer .tier-1 .link-group + .link-group h4 {
            border-top: 0;
        }

        footer .tier-1 .link-group + .link-group + .link-group h4 {
            border-top: 1px solid #404040;
            padding-top: 0.5rem;
        }

        footer .tier-1 .link-group:nth-child(odd) {
            float: left;
            clear: both;
        }

        footer .tier-1 .link-group:nth-child(even) {
            float: right;
        }

        footer .tier-1 .link-group h4 label {
            display: none;
        }

        footer .tier-1 .link-group ul {
            display: block;
        }
}

@media (min-width: 960px) {
    footer .tier-1 .link-group {
        width: 25%;
        padding-right: 3%;
        margin-bottom: 0;
    }

        footer .tier-1 .link-group + .link-group + .link-group h4 {
            border-top: 0;
        }

        footer .tier-1 .link-group:nth-child(even),
        footer .tier-1 .link-group:nth-child(odd) {
            float: left;
            clear: none;
        }
}

footer .tier-2 {
    margin: 0;
}

@media (min-width: 960px) {
    footer .tier-2 .width-wrap {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
    }
}

footer .tier-2 .logo-col {
    margin-bottom: 1.5rem;
}

@media (min-width: 960px) {
    footer .tier-2 .logo-col {
        margin-bottom: 0;
        width: 50%;
        display: flex;
        justify-content: flex-end;
    }
}

footer .tier-2 .logo-col .logo {
    background: url("/aes-logos/aes-indiana.png") no-repeat left center/contain transparent;
    display: inline-block;
    width: 13.61rem;
    height: 2.5rem;
}

footer .tier-2 .logo-col a:focus img {
    outline: 2px solid #16A837;
}

@media (min-width: 960px) {
    footer .tier-2 .badge-col {
        width: 50%;
        display: flex;
        justify-content: flex-start;
    }
}

footer .tier-2 .badge-col img {
    width: 128px;
}

footer .tier-2 .badge-col a:focus img {
    outline: 2px solid #FFF;
}

footer .tier-3 {
    padding: 0.875em 0;
}

@media (min-width: 960px) {
    footer .tier-3 .position-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 1rem 0;
    }
}

footer .tier-3 .social-media {
    font-size: 3em;
}

    footer .tier-3 .social-media ul {
        display: flex;
        justify-content: space-between;
    }

    footer .tier-3 .social-media li {
        float: left;
    }

    footer .tier-3 .social-media a {
        color: #FFF;
        background-color: #404040;
        transition: background-color 180ms ease-in-out;
        display: block;
        height: 3rem;
        width: 3rem;
        border-radius: 50%;
    }

        footer .tier-3 .social-media a:hover, footer .tier-3 .social-media a:focus {
            background-color: #000;
        }

    footer .tier-3 .social-media .icon {
        display: block;
        width: 3rem;
        height: 3rem;
    }

footer .tier-3 .contact-info {
    font-size: 1.125em;
}

    footer .tier-3 .contact-info .address-part {
        display: block;
    }

    footer .tier-3 .contact-info .address-divider {
        display: none;
    }

@media (min-width: 480px) {
    footer .tier-3 .social-media {
        width: 215px;
    }
}

@media (min-width: 1024px) {
    footer .tier-3 {
        padding: 2em 0 2em;
    }

        footer .tier-3 .contact-info {
            text-align: right;
        }

            footer .tier-3 .contact-info .address-divider,
            footer .tier-3 .contact-info .address-part {
                display: inline;
            }

                footer .tier-3 .contact-info .address-divider:after,
                footer .tier-3 .contact-info .address-divider:before {
                    content: " ";
                }
}

footer .tier-4 {
    background: #FFF;
    color: #404040;
    font-size: 1rem;
    padding: 0.5em 0;
}

    footer .tier-4 ul {
        margin: 1.5em 0;
    }

    footer .tier-4 li {
        padding-right: 10px;
        margin-bottom: 1em;
    }

        footer .tier-4 li:last-child {
            padding-right: 0;
        }

@media (min-width: 960px) {
    footer .tier-4 {
        padding: 1em 0;
    }

        footer .tier-4 li {
            padding-right: 20px;
            margin-bottom: 0;
        }

            footer .tier-4 li:last-child {
                padding-right: 0;
            }
}

@media (min-width: 1024px) {
    footer .tier-4:after,
    footer .tier-4:before {
        content: "";
        display: table;
    }

    footer .tier-4:after {
        clear: both;
    }

    footer .tier-4 p {
        float: left;
    }

    footer .tier-4 ul {
        float: right;
    }
}

.hero-stratum {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 300px;
    color: #FFF;
    padding: 2em 0;
}

    .hero-stratum h1 {
        margin: 0 0 0.5em;
        color: #FFF;
    }

        .hero-stratum h1 + p {
            margin-top: 2.625em;
        }

    .hero-stratum .button {
        margin: 0 10px 10px 0;
        padding: 1em 0.75em;
    }

@media (min-width: 960px) {
    .hero-stratum {
        min-height: 39.04761905vw;
        padding: 5em 0 4em;
    }

        .hero-stratum .button {
            padding: 1.25em 2em 1.125em;
        }
}

@media (min-width: 1024px) {
    .hero-stratum h1 {
        width: 67%;
    }
}

@media (min-width: 90rem) {
    .hero-stratum {
        min-height: 410px;
    }
}

.breadcrumb-stratum {
    padding: 1em 0;
}

    .breadcrumb-stratum a {
        color: #8C5CF2;
        text-decoration: none;
    }

        .breadcrumb-stratum a:hover {
            color: #404040;
        }

@media (min-width: 960px) {
    .breadcrumb-stratum {
        padding: 1.75em 0;
    }

        .breadcrumb-stratum ol {
            font-size: 0.75em;
        }
}

.main-stratum .width-wrap:after,
.main-stratum .width-wrap:before {
    content: "";
    display: table;
}

.main-stratum .width-wrap:after {
    clear: both;
}

.breadcrumb-stratum + .main-stratum {
    padding-top: 2em;
}

@media (min-width: 960px) {
    .main-stratum {
        padding-bottom: 4em;
    }

    .breadcrumb-stratum + .main-stratum {
        padding-top: 3em;
    }
}

.secondary-nav {
    margin-bottom: 2em;
}

    .secondary-nav h3 {
        display: none;
    }

    .secondary-nav .mobile-nav-toggle {
        position: relative;
        display: block;
        padding: 0.5em 1em;
        background: #00A2C7;
        color: #FFF;
        font-weight: 700;
        cursor: pointer;
    }

        .secondary-nav .mobile-nav-toggle:after {
            position: absolute;
            top: 50%;
            right: 8px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 24px;
            height: 24px;
            line-height: 24px;
            text-align: center;
            content: "→";
        }

        .secondary-nav .mobile-nav-toggle:hover {
            text-decoration: underline;
        }

            .secondary-nav .mobile-nav-toggle:hover:after {
                font-size: 24px;
            }

        .secondary-nav .mobile-nav-toggle:focus {
            outline: 0;
        }

            .secondary-nav .mobile-nav-toggle:focus:after {
                font-size: 24px;
            }

    .secondary-nav ul {
        display: none;
        margin: 0;
        list-style-type: none;
    }

        .secondary-nav ul li {
            padding: 1.25em 0;
        }

            .secondary-nav ul li li {
                padding: 0.625em 0;
            }

        .secondary-nav ul a {
            color: #404040;
            text-decoration: none;
        }

            .secondary-nav ul a:hover {
                color: #16A837;
                text-decoration: underline;
            }

            .secondary-nav ul a:focus {
                background: 0 0;
                text-decoration: underline;
            }

        .secondary-nav ul .active > a {
            color: #16A837;
        }

    .secondary-nav > ul {
        background: #F5F5F5;
        padding: 0.25em 1.25em;
    }

        .secondary-nav > ul > li + li {
            border-top: 1px solid #F5F5F5;
        }

        .secondary-nav > ul > li > label {
            float: right;
            width: 24px;
            height: 24px;
            line-height: 24px;
            text-align: center;
            margin-left: 5px;
            cursor: pointer;
        }

            .secondary-nav > ul > li > label:before {
                content: "→";
            }

            .secondary-nav > ul > li > label:focus,
            .secondary-nav > ul > li > label:hover {
                outline: 0;
                font-size: 24px;
            }

        .secondary-nav > ul > li > a {
            font-weight: 700;
        }

    .secondary-nav ul ul {
        padding: 0.625em 0 0 14px;
    }

    .secondary-nav ul input:checked + label:before {
        content: "↓";
    }

    .secondary-nav ul input:checked ~ ul {
        display: block;
    }

    .secondary-nav input:checked + .mobile-nav-toggle:after {
        content: "↓";
    }

    .secondary-nav input:checked + .mobile-nav-toggle + ul {
        display: block;
    }

@media (min-width: 960px) {
    .secondary-nav {
        width: 22.10526316%;
        float: left;
    }

        .secondary-nav h3 {
            display: block;
            font-size: 1.25em;
            color: #16A837;
        }

        .secondary-nav .mobile-nav-toggle {
            display: none;
        }

        .secondary-nav ul li {
            padding: 1.5em 0;
            position: relative;
        }

            .secondary-nav ul li li {
                padding: 1em 0;
            }

                .secondary-nav ul li li:last-child {
                    padding-bottom: 0.25em;
                }

        .secondary-nav ul a:hover {
            text-decoration: none;
        }

            .secondary-nav ul a:hover:before {
                position: absolute;
                content: " ";
                width: 6px;
                height: 6px;
                background: #16A837;
                top: 25px;
                left: -15px;
            }

        .secondary-nav ul li li a:hover:before {
            top: 18px;
        }

        .secondary-nav > ul {
            display: block;
            padding: 0.25em 0;
            background: 0 0;
            font-size: 0.8125em;
        }

            .secondary-nav > ul > li > a {
                font-weight: 400;
            }

            .secondary-nav > ul > li > label {
                width: 20px;
                height: 20px;
                line-height: 20px;
            }

                .secondary-nav > ul > li > label:focus {
                    font-size: 20px;
                }
}

@media (min-width: 1024px) {
    .secondary-nav h3 {
        font-size: 1.5em;
    }
}

@media (min-width: 960px) {
    .main-column {
        width: 73.68421053%;
        float: right;
    }

        .main-column:first-child {
            width: 100%;
            float: none;
        }
}

.main-content {
    margin-bottom: 3em;
}

h2 + .main-content {
    padding-top: 3em;
}

.main-content h3:first-child {
    margin-top: 0;
}

@media (min-width: 960px) {
    .main-column:first-child h2 {
        margin-bottom: 2em;
    }

    .main-column:first-child .main-content {
        margin: 0 auto;
        width: calc(100% - 2rem);
        max-width: 60rem;
    }
}

.widget {
    margin-bottom: 2em;
}

.widget-button .button {
    width: 100%;
}

@media (min-width: 960px) {
    .widget-button .button {
        width: auto;
    }
}

@media (min-width: 960px) {
    .main-column:first-child .button {
        width: 100%;
    }
}

.widget-live-chat {
    background: #F5F5F5;
}

    .widget-live-chat figure {
        margin: 0;
        padding: 0;
    }

        .widget-live-chat figure img {
            display: block;
            width: 100%;
        }

    .widget-live-chat .content {
        padding: 1em 2em;
        text-align: center;
    }

    .widget-live-chat h3 {
        font-size: 1em;
    }

    .widget-live-chat .phone-number a {
        text-decoration: none;
        color: #00A2C7;
        font-size: 1.5em;
        font-weight: 700;
    }

        .widget-live-chat .phone-number a:focus,
        .widget-live-chat .phone-number a:hover {
            background: 0 0;
            text-decoration: underline;
        }

    .widget-live-chat .hours {
        font-size: 0.8125em;
    }

@media (min-width: 530px) {
    .secondary-nav + .main-column .widget-live-chat {
        display: flex;
    }

        .secondary-nav + .main-column .widget-live-chat:after,
        .secondary-nav + .main-column .widget-live-chat:before {
            content: "";
            display: table;
        }

        .secondary-nav + .main-column .widget-live-chat:after {
            clear: both;
        }

        .secondary-nav + .main-column .widget-live-chat figure {
            float: left;
            width: 41.04477612%;
            background-size: cover;
        }

            .secondary-nav + .main-column .widget-live-chat figure img {
                visibility: hidden;
            }

        .secondary-nav + .main-column .widget-live-chat .content {
            float: right;
            width: 58.95522388%;
            text-align: left;
        }
}

@media (min-width: 960px) {
    .widget-live-chat .content {
        padding: 2em;
    }
}

@media (min-width: 1024px) {
    .widget-live-chat h3 {
        font-size: 1.25em;
    }

    .widget-live-chat .phone-number a {
        font-size: 1.75em;
    }
}

.widget-login {
    background-color: #F5F5F5;
    font-size: 1rem;
    padding: 1.25em 1.25em;
}

    .widget-login h3 {
        font-size: 1.5rem;
        font-weight: 300;
        margin: 0;
    }

    .widget-login table {
        margin: 0;
    }

    .widget-login .q {
        margin-top: 1em;
        font-size: 1.125rem;
    }

    .widget-login .stylized-checkbox {
        display: inline-block;
        margin-top: 0.75em;
        font-size: 1rem;
    }

    .widget-login .button {
        width: 100%;
    }

    .widget-login .helpful-links {
        margin: 0.75em 0;
        font-size: 1rem;
        line-height: 1.5;
    }

@media (min-width: 960px) {
    .widget-login input {
        padding: 1em;
    }

    .widget-login .button {
        font-size: 1.125em;
        padding: 1em 1.5em;
    }
}

.navy-blue-theme .widget-login {
    background: #F5F5F5;
    color: #404040;
}

    .navy-blue-theme .widget-login .control-replacement,
    .navy-blue-theme .widget-login input[type=password],
    .navy-blue-theme .widget-login input[type=text] {
        background: #FFF;
    }

    .navy-blue-theme .widget-login .button:focus {
        outline: 2px solid #FFF;
    }

    .navy-blue-theme .widget-login .button:hover {
        background-color: #214ADE;
        border-color: #FFF;
        color: #16A837;
    }

.toolbar-stratum ul {
    margin: 0;
    width: 100%;
}

.toolbar-stratum li {
    margin: 0;
}

.toolbar-stratum a {
    width: 100%;
    display: block;
    text-decoration: none;
    padding: 0.5rem 0;
    transition: background-color 180ms ease-in-out;
}

    .toolbar-stratum a:hover {
        color: #404040;
    }

.toolbar-stratum span {
    display: block;
}

@media (min-width: 960px) {
    .toolbar-stratum .icon {
        display: block;
        height: 8rem;
        width: 8rem;
        margin-bottom: 1rem;
    }

        .toolbar-stratum .icon::before {
            content: none !important;
        }

        .toolbar-stratum .icon.person-plus {
            background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'38.81' x2%3D'314.66' y1%3D'175' y2%3D'175' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'url(%23a)' d%3D'M174.66 35C109.14 35 54 80.24 38.81 141.11h18.12a122.5 122.5 0 1 1 .22 68.53H39C54.46 270.14 109.41 315 174.66 315c77.19 0 140-62.8 140-140s-62.81-140-140-140z'/%3E%3Cpath fill%3D'none' stroke%3D'%23bcbec0' stroke-linejoin%3D'round' stroke-width%3D'21.84' d%3D'M165.41 214.92L205.34 175l-39.91-39.93M205.34 175h-170'/%3E%3C/svg%3E");
        }

        .toolbar-stratum .icon.plug {
            background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'40.86' x2%3D'308.36' y1%3D'175.8' y2%3D'175.8' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'%23bfbfbf' d%3D'M285 147.5h-82.5v-110L65 202.5h82.5v110l137.5-165z'/%3E%3Cpath fill%3D'url(%23a)' d%3D'M130 301.89A134 134 0 0 1 40.86 175.8c0-73.75 60-133.75 133.75-133.75h1.16L160.3 60.43A116.25 116.25 0 0 0 130 283.14zM220 50v18.8a116.25 116.25 0 0 1-32 222.5l-15.21 18.25h1.86c73.75 0 133.75-60 133.75-133.75A134 134 0 0 0 220 50z'/%3E%3C/svg%3E");
        }

        .toolbar-stratum .icon.dollar-doc {
            background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'146.14' x2%3D'304.44' y1%3D'96.53' y2%3D'96.53' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'%23bcbec0' d%3D'M225.29 166.93a70.4 70.4 0 0 1-44.63-124.85H54.31v281.79h211.35V154.19a70.05 70.05 0 0 1-40.37 12.74zm22 113.26H72v-17.5h175.32zm0-35.05H72v-17.5h175.32zm0-35H72V192.6h175.32z'/%3E%3Cpath fill%3D'url(%23a)' d%3D'M225.29 175.68a79.15 79.15 0 1 1 79.15-79.15 79.24 79.24 0 0 1-79.15 79.15zm0-140.8a61.65 61.65 0 1 0 61.65 61.65 61.72 61.72 0 0 0-61.65-61.65z'/%3E%3Cpath fill%3D'%23bcbec0' d%3D'M233.57 135v10.86h-15.35V135c-9.88-1.54-18.21-6.36-22.93-13.38l11.08-9.87a24.86 24.86 0 0 0 19.63 8.8c9.11 0 13.39-2 13.39-7.79 0-4.93-2.64-7.13-17.12-10.42-14.15-3.29-24-7.79-24-22.92 0-11.52 8.45-19.09 20-21.28v-11h15.35v11.11c8.12 1.53 14.48 5.48 20.08 11.3L242.57 80.3c-4.94-5-10.42-7.9-17.44-7.9-8.23 0-11 3-11 6.36 0 4.83 3.29 6.36 15.46 9.21s25.67 7 25.67 23.7c.03 12.5-6.66 21.06-21.69 23.33z'/%3E%3C/svg%3E");
        }

        .toolbar-stratum .icon.question-bubble {
            background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'52.33' x2%3D'297.67' y1%3D'177.89' y2%3D'177.89' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'%23bcbec0' d%3D'M173.75 164.52c9.34-8.1 22-13.49 22-25.53 0-9.55-8.3-15.57-19.71-15.57-14.12 0-23.45 9.76-23.66 22.63H120c.83-27.81 21.38-49.61 57.28-49.61 32.38 0 52.72 16.61 52.72 41.72 0 15.57-7.26 25.11-15.36 31.55-11.21 8.71-18.89 12.45-23.24 17.22-3.32 3.74-4.15 6.85-4.36 12.87H158c0-17.43 4.34-25.73 15.75-35.28zm-18.88 55h34.45v34h-34.45z'/%3E%3Cpath fill%3D'none' stroke%3D'url(%23a)' stroke-linejoin%3D'round' stroke-width%3D'15.33' d%3D'M272.76 234.19l9.31 63L223.19 278h0a115 115 0 1 1 49.57-43.86z'/%3E%3C/svg%3E");
        }

        .toolbar-stratum .icon.outages {
            background-image: url(/icons/png/AES_Icons_Outages-RGB_150x150.png);
        }
}

.toolbar-stratum .title {
    font-size: 1.5rem;
    font-weight: 300;
    height: auto !important;
}

    .toolbar-stratum .title::after {
        content: "→";
    }

.toolbar-stratum .subtitle {
    display: none;
}

.toolbar-stratum.three-button li {
    width: 33.3333333%;
}

@media (min-width: 960px) {
    .toolbar-stratum {
        padding: 0 0 4rem;
    }

        .toolbar-stratum ul {
            display: flex;
            border: 1px solid #BFBFBF;
        }

        .toolbar-stratum li {
            display: flex;
            float: left;
            width: 25%;
        }

            .toolbar-stratum li + li {
                border-left: 1px solid #BFBFBF;
            }

        .toolbar-stratum a {
            display: flex;
            flex-direction: column;
            text-align: left;
            padding: 2rem 1.5rem;
        }

            .toolbar-stratum a:hover {
                background-color: #F5F5F5;
                color: #214ADE;
            }

        .toolbar-stratum .title {
            font-size: 1.5rem;
            margin-bottom: 0.25rem;
        }

            .toolbar-stratum .title:last-child {
                margin-bottom: 1em;
            }

        .toolbar-stratum .subtitle {
            height: auto !important;
            display: block;
            font-size: 1.125em;
            color: #404040;
        }

        .toolbar-stratum .icon {
            font-size: 5em;
        }
}

.block-set .block-item {
    margin: 2em 0;
}

    .block-set .block-item.magenta .icon,
    .block-set .block-item.magenta h3 {
        color: #00A2C7 !important;
        border-bottom: 2px solid #00A2C7;
    }

    .block-set .block-item.orange .icon,
    .block-set .block-item.orange h3 {
        color: #00A2C7 !important;
        border-bottom: 2px solid #00A2C7;
    }

    .block-set .block-item.cyan .icon,
    .block-set .block-item.cyan h3 {
        color: #00A2C7;
        border-color: #00A2C7;
    }

    .block-set .block-item.green .icon,
    .block-set .block-item.green h3 {
        color: #16A837;
        border-color: #16A837;
    }

    .block-set .block-item.blue .icon,
    .block-set .block-item.blue h3 {
        color: #90A4EE;
        border-color: #90A4EE;
    }

    .block-set .block-item.indigo .icon,
    .block-set .block-item.indigo h3 {
        color: #00A2C7 !important;
        border-bottom: 2px solid #00A2C7;
    }

.block-set .content {
    background: #F5F5F5;
    padding: 2em 1.5em;
    font-size: 0.875em;
    line-height: 1.3;
}

    .block-set .content .icon + *,
    .block-set .content > :first-child {
        margin-top: 0;
    }

    .block-set .content > :last-child {
        margin-bottom: 0;
    }

.block-set .custom-icon {
    float: right;
    margin: 0 0 5px 16px;
    font-size: 64px;
    line-height: 1;
}

.block-set .button {
    font-size: 14px;
}

.block-set .block-icon-left .custom-icon {
    float: left;
    margin: 0 16px 5px 0;
}

@media (min-width: 640px) {
    .block-pair {
        margin: 1em -12px;
        display: flex;
    }

        .block-pair:after,
        .block-pair:before {
            content: "";
            display: table;
        }

        .block-pair:after {
            clear: both;
        }

        .block-pair .block-item {
            width: 50%;
            padding: 0 12px;
            float: left;
            display: flex;
            flex-direction: column;
        }

            .block-pair .block-item .content {
                flex-grow: 1;
            }
}

@media (min-width: 960px) {
    .block-set h3 {
        font-size: 1.125em;
    }

    .block-trio {
        margin: 1em -7px;
        display: flex;
    }

        .block-trio:after,
        .block-trio:before {
            content: "";
            display: table;
        }

        .block-trio:after {
            clear: both;
        }

        .block-trio .block-item {
            width: 33.3333%;
            padding: 0 7px;
            float: left;
            display: flex;
            flex-direction: column;
        }

            .block-trio .block-item .content {
                flex-grow: 1;
            }
}

@media (min-width: 1024px) {
    .block-set h3 {
        font-size: 1.375em;
    }

    .block-set .content {
        padding: 3em 1.5em 3em 2em;
    }

    .block-set .icon {
        font-size: 96px;
    }

    .block-pair {
        margin: 2em -24px;
    }

        .block-pair .block-item {
            padding: 0 24px;
        }

    .block-trio {
        margin: 2em -7px;
    }
}

@media (max-width: 959px) {
    .js .collapsible-headline {
        cursor: pointer;
    }

        .js .collapsible-headline:before {
            font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
            content: "→";
            text-transform: none;
            float: right;
            color: #404040;
        }

        .js .collapsible-headline.revealed:before {
            content: "↓";
        }

        .js .collapsible-headline:focus {
            outline: 0;
            text-decoration: underline;
        }

        .js .collapsible-headline.headline-ruled {
            border-bottom-width: 0;
        }

            .js .collapsible-headline.headline-ruled.revealed {
                border-bottom-width: 3px;
            }
}

.print-only {
    display: none;
}

@media print {
    body,
    h1,
    h2,
    h3,
    h4,
    h5 {
        color: #000 !important;
    }

    .print-only {
        display: initial;
    }

    .no-print {
        display: none !important;
    }
}

.util-visually-hidden {
    position: fixed !important;
    right: 100% !important;
    bottom: 100% !important;
    z-index: -1;
}

.form-container {
    overflow: visible !important;
}

#ui-datepicker-div {
    border: none !important;
}

.enterButton {
    background-color: transparent !important;
    color: #214ADE !important;
    height: auto !important;
    font-size: inherit;
    font-family: inherit;
}

    .enterButton:hover {
        color: #404040 !important;
    }

.cardPadding.col-auto {
    width: 50%;
}

.amount {
    font-size: 2rem !important;
    font-weight: 300 !important;
    line-height: 1.2;
}

[style="color:Black;background-color:Gainsboro;font-weight:bold;"] {
    color: inherit !important;
    background-color: inherit !important;
    font-weight: inherit !important;
}

.panel {
    box-shadow: none !important;
    margin: 0 !important;
}

.panel-default {
    border: none !important;
}

#content-1 .module {
    margin: 0;
    font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    #content-1 .module .fill {
        background-color: #FFF;
        padding: 0;
        border-bottom: 1px solid #BFBFBF;
    }

    #content-1 .module .ko a:link, #content-1 .module .ko a:visited, #content-1 .module .ko h2, #content-1 .module .ko h5 {
        color: #000;
    }

    #content-1 .module .hd h5 {
        text-transform: none;
        font-size: 1.5rem;
        font-weight: 300;
        margin: 0 0 1rem 0;
    }

    #content-1 .module .border {
        border: none !important;
    }

    #content-1 .module .rule li {
        border-color: #BFBFBF;
    }

    #content-1 .module ul.nav-section li.selected > strong a {
        font-size: 1.25rem;
        font-weight: 300;
        background-color: #FFF;
        padding: 0;
        border: none;
        transition: all 0.2s linear;
    }

    #content-1 .module ul.nav-section ul li {
        margin: 0.5rem 0;
        padding: 0;
    }

    #content-1 .module ul.nav-section li {
        margin: 1rem 0;
    }

        #content-1 .module ul.nav-section li a {
            margin-bottom: 1rem;
        }

    #content-1 .module ul.nav-section a[href] {
        color: #214ADE !important;
    }

        #content-1 .module ul.nav-section a[href]::before {
            content: none !important;
        }

        #content-1 .module ul.nav-section a[href]:hover {
            color: #404040 !important;
        }

    #content-1 .module ul.nav-section a:not([href]) {
        color: #000 !important;
    }

@media (max-width: 600px) {
    #content-1 .module ul.nav-section a:not([href])::before {
        content: "" !important;
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23404040'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 1em;
        height: 1em;
        display: inline-block;
        transition: -webkit-transform 180ms ease-in-out;
        transition: transform 180ms ease-in-out;
        transition: transform 180ms ease-in-out, -webkit-transform 180ms ease-in-out;
        right: 1.5rem !important;
    }
}

#content-1 .module ul.nav-section a:not([href]).active::before {
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}

#content-1 .module ul.nav-section ul a {
    font-size: 1rem;
    font-weight: 400;
    padding: 0;
    transition: all 0.2s linear;
}

#content-1 .module sup {
    vertical-align: inherit;
}

.dataGrid {
    border: none !important;
    color: #404040 !important;
}

    .dataGrid th,
    .dataGrid tr[style]:not([class]) td {
        font-weight: 300 !important;
        font-size: 1.25rem;
        background: none !important;
        color: #404040 !important;
        padding: 0 0 1rem 0 !important;
    }

    .dataGrid .cf-grey_row, .dataGrid .cf-white_row {
        color: #404040 !important;
    }

        .dataGrid .cf-grey_row td, .dataGrid .cf-white_row td {
            padding: 0.5rem !important;
        }

    .dataGrid .cf-grey_row {
        background-color: #F5F5F5;
    }

@media (max-width: 959px) {
    [action="./transfer.aspx"] .page-intro,
    [action="./disconnect.aspx"] .page-intro,
    [action="./connect.aspx"] .page-intro,
    [action="./moving.aspx"] .page-intro {
        margin-bottom: 0 !important;
    }
}

[action="./transfer.aspx"] .page-intro h1,
[action="./disconnect.aspx"] .page-intro h1,
[action="./connect.aspx"] .page-intro h1,
[action="./moving.aspx"] .page-intro h1 {
    color: #404040;
    font-size: 2.25rem;
    font-weight: 200;
}

@media (max-width: 959px) {
    [action="./transfer.aspx"] .page-intro h1,
    [action="./disconnect.aspx"] .page-intro h1,
    [action="./connect.aspx"] .page-intro h1,
    [action="./moving.aspx"] .page-intro h1 {
        padding: 0 0.625rem;
    }
}

@media (min-width: 960px) {
    [action="./transfer.aspx"] .page-intro h1,
    [action="./disconnect.aspx"] .page-intro h1,
    [action="./connect.aspx"] .page-intro h1,
    [action="./moving.aspx"] .page-intro h1 {
        font-size: 3rem;
    }
}

@media (min-width: 1024px) {
    [action="./transfer.aspx"] .page-intro h1,
    [action="./disconnect.aspx"] .page-intro h1,
    [action="./connect.aspx"] .page-intro h1,
    [action="./moving.aspx"] .page-intro h1 {
        font-size: 3.5rem;
    }
}

[action="./transfer.aspx"] .page-intro [style="font-weight:bold;font-size:15px;"],
[action="./disconnect.aspx"] .page-intro [style="font-weight:bold;font-size:15px;"],
[action="./connect.aspx"] .page-intro [style="font-weight:bold;font-size:15px;"],
[action="./moving.aspx"] .page-intro [style="font-weight:bold;font-size:15px;"] {
    font-weight: 400 !important;
    font-size: 1.125rem !important;
}

[action="./transfer.aspx"] .row + .row,
[action="./transfer.aspx"] .form-body + .row,
[action="./transfer.aspx"] .multiple-parties + .row,
[action="./disconnect.aspx"] .row + .row,
[action="./disconnect.aspx"] .form-body + .row,
[action="./disconnect.aspx"] .multiple-parties + .row,
[action="./connect.aspx"] .row + .row,
[action="./connect.aspx"] .form-body + .row,
[action="./connect.aspx"] .multiple-parties + .row,
[action="./moving.aspx"] .row + .row,
[action="./moving.aspx"] .form-body + .row,
[action="./moving.aspx"] .multiple-parties + .row {
    margin-top: 1rem;
}

[action="./transfer.aspx"] .form-body,
[action="./disconnect.aspx"] .form-body,
[action="./connect.aspx"] .form-body,
[action="./moving.aspx"] .form-body {
    padding: 0 !important;
}

[action="./transfer.aspx"] .form-wrapper .field-icon,
[action="./transfer.aspx"] .mobile-tooltip,
[action="./disconnect.aspx"] .form-wrapper .field-icon,
[action="./disconnect.aspx"] .mobile-tooltip,
[action="./connect.aspx"] .form-wrapper .field-icon,
[action="./connect.aspx"] .mobile-tooltip,
[action="./moving.aspx"] .form-wrapper .field-icon,
[action="./moving.aspx"] .mobile-tooltip {
    display: none !important;
}

[action="./transfer.aspx"] .form-wrapper .tooltip,
[action="./disconnect.aspx"] .form-wrapper .tooltip,
[action="./connect.aspx"] .form-wrapper .tooltip,
[action="./moving.aspx"] .form-wrapper .tooltip {
    display: inline !important;
    opacity: 1 !important;
    position: static !important;
    border: none;
    color: #8C5CF2;
}

    [action="./transfer.aspx"] .form-wrapper .tooltip::before, [action="./transfer.aspx"] .form-wrapper .tooltip::after,
    [action="./disconnect.aspx"] .form-wrapper .tooltip::before,
    [action="./disconnect.aspx"] .form-wrapper .tooltip::after,
    [action="./connect.aspx"] .form-wrapper .tooltip::before,
    [action="./connect.aspx"] .form-wrapper .tooltip::after,
    [action="./moving.aspx"] .form-wrapper .tooltip::before,
    [action="./moving.aspx"] .form-wrapper .tooltip::after {
        content: none;
        display: none;
    }

    [action="./transfer.aspx"] .form-wrapper .tooltip em,
    [action="./disconnect.aspx"] .form-wrapper .tooltip em,
    [action="./connect.aspx"] .form-wrapper .tooltip em,
    [action="./moving.aspx"] .form-wrapper .tooltip em {
        font-style: normal;
        font-size: 1.125rem;
        font-weight: 300;
        display: block;
        margin-top: 0.5rem;
    }

[action="./transfer.aspx"] .personal-info-panel .form-footer .button,
[action="./disconnect.aspx"] .personal-info-panel .form-footer .button,
[action="./connect.aspx"] .personal-info-panel .form-footer .button,
[action="./moving.aspx"] .personal-info-panel .form-footer .button {
    margin-right: 0 !important;
}

[action="./transfer.aspx"] .form-wrapper .form-footer,
[action="./disconnect.aspx"] .form-wrapper .form-footer,
[action="./connect.aspx"] .form-wrapper .form-footer,
[action="./moving.aspx"] .form-wrapper .form-footer {
    text-align: right;
}

[action="./transfer.aspx"] .col-md-12:first-child:last-child,
[action="./disconnect.aspx"] .col-md-12:first-child:last-child,
[action="./connect.aspx"] .col-md-12:first-child:last-child,
[action="./moving.aspx"] .col-md-12:first-child:last-child {
    padding: 0 !important;
}

[action="./transfer.aspx"] [class^=ipl-icons-]:not(.ipl-icons-check-icon),
[action="./transfer.aspx"] [class*=" ipl-icons-"]:not(.ipl-icons-check-icon),
[action="./disconnect.aspx"] [class^=ipl-icons-]:not(.ipl-icons-check-icon),
[action="./disconnect.aspx"] [class*=" ipl-icons-"]:not(.ipl-icons-check-icon),
[action="./connect.aspx"] [class^=ipl-icons-]:not(.ipl-icons-check-icon),
[action="./connect.aspx"] [class*=" ipl-icons-"]:not(.ipl-icons-check-icon),
[action="./moving.aspx"] [class^=ipl-icons-]:not(.ipl-icons-check-icon),
[action="./Moving/Connect_Change_Disconnect/"] [class*=" ipl-icons-"]:not(.ipl-icons-check-icon) {
    display: none !important;
}

[action="./transfer.aspx"] .ui-accordion .ui-accordion-content,
[action="./disconnect.aspx"] .ui-accordion .ui-accordion-content,
[action="./connect.aspx"] .ui-accordion .ui-accordion-content,
[action="./moving.aspx"] .ui-accordion .ui-accordion-content {
    overflow: visible;
}

.form-wrapper .form-footer[class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
}

.form-wrapper .form-footer .button {
    background-color: #214ADE !important;
    width: auto !important;
    float: none !important;
    min-height: auto !important;
}

.form-wrapper .tooltip::after,
.form-wrapper .tooltip::before {
    content: none;
}

.personal-info-panel .phone-type .option {
    cursor: pointer;
    border-radius: 0 !important;
    border-color: #808080 !important;
    color: #808080 !important;
    font-size: 1.125rem !important;
    transition: color 180ms ease-in-out, background-color 180ms ease-in-out, border-color 180ms ease-in-out;
}

    .personal-info-panel .phone-type .option:hover {
        border-color: #404040 !important;
        background-color: #404040 !important;
        color: #FFF !important;
    }

    .personal-info-panel .phone-type .option.active {
        border-color: #00A2C7 !important;
        background-color: #00A2C7 !important;
        color: #FFF !important;
    }

.steps-panel .ui-accordion h3.ui-accordion-header {
    background-color: transparent !important;
    font-size: 2rem !important;
    font-weight: 200 !important;
    color: #808080 !important;
    opacity: 1 !important;
    border-bottom: 0.125rem solid #BFBFBF;
    border-radius: 0 !important;
}

@media (max-width: 959px) {
    .steps-panel .ui-accordion h3.ui-accordion-header {
        margin: 0 0.625rem 2rem !important;
    }
}

@media (min-width: 960px) {
    .steps-panel .ui-accordion h3.ui-accordion-header {
        font-size: 3rem !important;
    }
}

.steps-panel .ui-accordion h3.ui-accordion-header.ui-accordion-header-active {
    color: #000 !important;
    border-width: 0 0 0.375rem;
    -o-border-image: linear-gradient(90deg, #3250FC 0%, #9E70FF 33.33%, #2ACEEB 66.67%, #2CBF38 100%) 1;
    border-image: linear-gradient(90deg, #3250FC 0%, #9E70FF 33.33%, #2ACEEB 66.67%, #2CBF38 100%) 1;
}

.steps-panel .ui-accordion h3.ui-accordion-header .tab-title {
    font-weight: 200 !important;
    font-size: inherit !important;
    padding-left: 0 !important;
}

.steps-panel .ui-accordion h3.ui-accordion-header .edit {
    padding: 0 !important;
    width: auto !important;
}

.steps-panel .ui-accordion h3.ui-accordion-header .tab-number {
    width: auto !important;
    padding: 0 !important;
    background-color: transparent !important;
    margin-right: 0.5em !important;
}

.steps-panel .ui-accordion h3.ui-accordion-header .number-circle {
    border: none !important;
    color: #808080;
    height: auto !important;
    width: auto !important;
    border-radius: 0 !important;
    text-align: left !important;
    vertical-align: initial !important;
}

    .steps-panel .ui-accordion h3.ui-accordion-header .number-circle .ipl-icons-check-icon {
        display: inline !important;
        position: static;
        font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-weight: 200 !important;
        font-size: inherit;
        color: inherit;
    }

.steps-panel .ui-accordion h3.ui-accordion-header:nth-of-type(1) .number-circle .ipl-icons-check-icon::before {
    content: "1 ";
}

.steps-panel .ui-accordion h3.ui-accordion-header:nth-of-type(2) .number-circle .ipl-icons-check-icon::before {
    content: "2";
}

.steps-panel .ui-accordion h3.ui-accordion-header.ui-accordion-header-active .number-circle {
    color: #214ADE;
}

.steps-panel .ui-accordion h3.ui-accordion-header .corner {
    display: none;
}

.steps-panel .ui-accordion h3.ui-accordion-header .edit::before {
    content: none !important;
}

.steps-panel .ui-accordion h3.ui-accordion-header .edit::after {
    font-weight: 300 !important;
    font-size: 1.25rem !important;
    color: #404040;
    cursor: pointer;
    position: static !important;
    text-transform: none !important;
    font-family: "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.steps-panel .ui-accordion h3.ui-accordion-header .edit:hover::after {
    color: #214ADE;
}

.steps-panel .ui-accordion .ui-accordion-content + .ui-accordion-header {
    margin-top: 2.5rem;
}

.steps-panel .ui-accordion .ui-accordion-content {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

    .steps-panel .ui-accordion .ui-accordion-content [class*=col-] {
        padding-left: 15px;
        padding-right: 15px;
    }

.steps-panel + .row {
    margin: 0 0.625rem !important;
}

.ui-accordion-content .form-wrapper {
    padding: 0.625rem 0.625rem 1.25rem !important;
}

    .ui-accordion-content .form-wrapper .select:not(label),
    .ui-accordion-content .form-wrapper .select > select,
    .ui-accordion-content .form-wrapper .state-success > select,
    .ui-accordion-content .form-wrapper .select-multiple select {
        -moz-appearance: none !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        border-radius: 0 !important;
        background-color: #BFBFBF;
        color: #404040 !important;
        font: normal 1.125rem/1.25 "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        cursor: pointer;
        height: auto !important;
        transition: background-color 180ms linear !important;
        display: inline-block !important;
        padding: 1rem 2.5rem 1rem 1rem !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 18 18'%3E%3Ctext fill%3D'%23404040' x%3D'1' y%3D'14' font-size%3D'18'%3E↴%3C/text%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: center right 0.5rem !important;
        background-size: 1.125rem 1.125rem !important;
    }

        .ui-accordion-content .form-wrapper .select:not(label):focus,
        .ui-accordion-content .form-wrapper .select > select:focus,
        .ui-accordion-content .form-wrapper .state-success > select:focus,
        .ui-accordion-content .form-wrapper .select-multiple select:focus {
            border: none !important;
            background-color: #BFBFBF !important;
            outline: 1px solid #214ADE;
        }

    .ui-accordion-content .form-wrapper .gui-input,
    .ui-accordion-content .form-wrapper .gui-textarea {
        border-radius: 0 !important;
        border-color: #BFBFBF !important;
        font-size: 1.5rem;
        line-height: 1.25;
        padding: 0.75rem 0.5rem;
        color: #808080;
        transition: all ease-in-out 180ms;
        height: auto !important;
    }

        .ui-accordion-content .form-wrapper .gui-input:focus,
        .ui-accordion-content .form-wrapper .gui-textarea:focus {
            border: 1px solid #214ADE !important;
            outline: none;
        }

    .ui-accordion-content .form-wrapper label.select {
        border-radius: 0 !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .ui-accordion-content .form-wrapper .field-label {
        display: block;
        font-size: 1.125rem;
    }

    .ui-accordion-content .form-wrapper .require.field-label::after {
        color: #E55C60;
    }

    .ui-accordion-content .form-wrapper .checkbox {
        display: none !important;
    }

    .ui-accordion-content .form-wrapper .option-group:not(.phone-type) .option > input {
        display: inline !important;
    }

.rich-text {
    padding: 0 !important;
    margin: 2rem auto !important;
    width: calc(100% - 2rem);
}

@media (min-width: 960px) {
    .rich-text {
        width: auto;
    }
}

.review-panel h3,
.rich-text h3 {
    font-weight: 300 !important;
    font-size: 1.5rem !important;
    color: #404040 !important;
    margin: 0 0 0.5rem;
}

.review-panel .edit {
    text-transform: none !important;
    color: #404040;
}

    .review-panel .edit:hover {
        color: #214ADE;
    }

    .review-panel .edit span {
        color: inherit !important;
    }

.review-panel span.review-title {
    font-size: 1.125rem !important;
    color: #808080 !important;
}

    .review-panel span.review-title + input[type=text] {
        padding: 0;
        font-size: 1.25rem;
        color: #404040;
        border-bottom: 1px solid transparent;
    }

        .review-panel span.review-title + input[type=text]:focus {
            border: none;
            outline: none;
            border-bottom: 1px solid #214ADE;
        }

.rich-text p {
    font-size: 1.125rem;
}

.focused-text {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: #00A2C7;
}

.service-panel {
    width: 100%;
}

@media (min-width: 960px) {
    .service-panel {
        display: flex;
        align-items: stretch;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.service-panel [class*=col-] {
    width: 100% !important;
    max-width: none !important;
    display: flex;
    align-items: stretch;
}

@media (min-width: 1024px) {
    .service-panel [class*=col-] {
        width: 33.333%;
    }
}

.personal-info-review > div,
.service-info-review > div {
    margin-bottom: 1rem;
}

.personal-info-review input[type=email], .personal-info-review input[type=email]:focus,
.personal-info-review input[type=password],
.personal-info-review input[type=password]:focus,
.personal-info-review input[type=search],
.personal-info-review input[type=search]:focus,
.personal-info-review input[type=tel],
.personal-info-review input[type=tel]:focus,
.personal-info-review input[type=text],
.personal-info-review input[type=text]:focus,
.personal-info-review textarea .wr-notifications input[type=text],
.personal-info-review textarea .wr-notifications input[type=text]:focus,
.service-info-review input[type=email],
.service-info-review input[type=email]:focus,
.service-info-review input[type=password],
.service-info-review input[type=password]:focus,
.service-info-review input[type=search],
.service-info-review input[type=search]:focus,
.service-info-review input[type=tel],
.service-info-review input[type=tel]:focus,
.service-info-review input[type=text],
.service-info-review input[type=text]:focus,
.service-info-review textarea .wr-notifications input[type=text],
.service-info-review textarea .wr-notifications input[type=text]:focus {
    outline: none !important;
    border: none !important;
    padding: 0.5rem 0 !important;
}

.service-widget {
    width: 100%;
    height: auto !important;
    background-color: #FFF !important;
    padding: 0 !important;
    border: none !important;
    display: flex;
    align-items: stretch;
}

    .service-widget a:link, .service-widget a:visited {
        width: 100%;
        padding: 12rem 2rem 2rem;
        display: block;
        text-align: center;
        border: 1px solid #E5E5E5;
        background-repeat: no-repeat;
        background-position: center 2rem;
        background-size: auto 8rem;
        text-decoration: none;
        transition: all 180ms ease-in-out;
    }

    .service-widget a:hover {
        border-color: #214ADE;
    }

    .service-widget[data-type=connect] a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'40.86' x2%3D'308.36' y1%3D'175.8' y2%3D'175.8' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'%23bfbfbf' d%3D'M285 147.5h-82.5v-110L65 202.5h82.5v110l137.5-165z'/%3E%3Cpath fill%3D'url(%23a)' d%3D'M130 301.89A134 134 0 0 1 40.86 175.8c0-73.75 60-133.75 133.75-133.75h1.16L160.3 60.43A116.25 116.25 0 0 0 130 283.14zM220 50v18.8a116.25 116.25 0 0 1-32 222.5l-15.21 18.25h1.86c73.75 0 133.75-60 133.75-133.75A134 134 0 0 0 220 50z'/%3E%3C/svg%3E");
    }

    .service-widget[data-type=disconnect] a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'35' x2%3D'315' y1%3D'175' y2%3D'175' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx%3D'175' cy%3D'175' r%3D'131.25' fill%3D'none' stroke%3D'url(%23a)' stroke-miterlimit%3D'10' stroke-width%3D'17.5'/%3E%3Cpath fill%3D'%23bcbec0' d%3D'M125.06 91.88h34.6v166.24h-34.6zM190.35 91.88h34.6v166.24h-34.6z'/%3E%3C/svg%3E");
    }

    .service-widget[data-type=transfer] a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' data-name%3D'Layer 1' viewBox%3D'0 0 350 350'%3E%3Cdefs%3E%3ClinearGradient id%3D'a' x1%3D'224.85' x2%3D'21.8' y1%3D'125.4' y2%3D'125.4' gradientTransform%3D'rotate(180 175 175)' gradientUnits%3D'userSpaceOnUse'%3E%3Cstop offset%3D'0' stop-color%3D'%233250fc'/%3E%3Cstop offset%3D'.33' stop-color%3D'%239e70ff'/%3E%3Cstop offset%3D'.67' stop-color%3D'%232aceeb'/%3E%3Cstop offset%3D'1' stop-color%3D'%232cbf38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill%3D'%23bcbec0' d%3D'M34.17 135l75.82 75.82v-40.06H225.7V99.23H109.99V59.18L34.17 135z'/%3E%3Cpath fill%3D'none' stroke%3D'url(%23a)' stroke-miterlimit%3D'10' stroke-width%3D'17.5' d%3D'M133.9 192.81h115.71v-34.43l66.22 66.22-66.22 66.22v-34.44H133.9v-63.57z'/%3E%3C/svg%3E");
    }

    .service-widget h3 {
        font-size: 2rem !important;
        line-height: 1.15;
        font-weight: 300 !important;
        color: #404040 !important;
    }

    .service-widget p {
        margin: 0;
    }

    .service-widget img {
        display: none;
    }

.card {
    border: none;
    border-radius: 0px !important;
    padding: 3rem 3rem;
}

    .card .btn, .card .btn-green {
        background-color: #214ADE !important;
        border: none !important;
        padding: 0.75rem 1.5rem !important;
        text-transform: capitalize;
        margin: 2.5rem auto 0 auto;
    }

.card-title {
    font-size: 1.5rem !important;
    font-weight: 200;
    margin-bottom: 1rem !important;
}

    .card-title b {
        color: #404040 !important;
    }

.card-body {
    font-size: 1.125rem;
    background: none !important;
    padding: 0 !important;
}

.cardWidth {
    width: 100% !important;
}

.cardHeight {
    height: auto !important;
}

.smallText {
    font-size: inherit !important;
    font-weight: inherit !important;
}

.bg-light {
    background-color: #F5F5F5 !important;
}

[action="./paymentextension.aspx"] h2 {
    margin: 2rem 0 1rem;
}

@media (min-width: 960px) {
    [action="./paymentextension.aspx"] h2 {
        margin: 0 0 1rem;
    }
}

[action="./paymentextension.aspx"] p {
    margin: 0 0 2.5rem;
}

@media (min-width: 960px) {
    [action="./paymentextension.aspx"] p {
        margin: 0 0 3rem;
    }
}

[action="./paymentextension.aspx"] .row {
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}

[action="./paymentextension.aspx"] .col-auto {
    padding: 0 !important;
    width: 100%;
}

@media (min-width: 960px) {
    [action="./paymentextension.aspx"] .col-auto {
        flex: 0 0 calc(50% - 0.5rem);
        width: calc(50% - 0.5rem);
        max-width: none;
    }
}

@media (min-width: 960px) {
    [action="./paymentextension.aspx"] .col-auto + .col-auto {
        margin-left: 1rem;
    }
}

.faq {
    margin: 2rem auto;
    max-width: 62rem;
}

    .faq h2 {
        margin: 0;
        color: #404040;
        font-size: 2.5rem;
        font-weight: 200;
    }

    .faq h4 {
        color: #404040;
        font-size: 1.75rem;
        font-weight: 300;
        display: flex;
        align-items: center;
    }

.js .faq h4 {
    cursor: pointer;
    position: relative;
    padding-left: 1.5em;
}

    .js .faq h4:hover, .js .faq h4:focus {
        color: #404040;
        outline: 0;
    }

    .js .faq h4::before {
        content: "";
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23214ADE'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 1em;
        height: 1em;
        display: inline-block;
        transition: -webkit-transform ease-in-out 180ms;
        transition: transform ease-in-out 180ms;
        transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
        position: absolute;
        left: 0;
    }

.faq .question {
    margin: 1rem 0;
}

.faq .answer {
    background-color: #F5F5F5;
    max-height: 0;
    overflow: hidden;
    transition: max-height 250ms ease-in-out;
}

    .faq .answer p {
        font-size: 1.125rem;
        margin: 1rem 2rem;
        opacity: 0;
        transition: all 250ms ease-in-out;
    }

        .faq .answer p:first-child {
            margin-top: 0;
        }

        .faq .answer p:last-child {
            margin-bottom: 0;
        }

        .faq .answer p:only-child {
            margin: 0 2rem;
        }

.faq .revealed h4::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq .revealed .answer {
    max-height: 100vh;
}

    .faq .revealed .answer p {
        opacity: 1;
    }

        .faq .revealed .answer p:first-child {
            margin-top: 1rem;
        }

        .faq .revealed .answer p:last-child {
            margin-bottom: 1rem;
        }

        .faq .revealed .answer p:only-child {
            margin: 1rem 2rem;
        }

.faq .ctas {
    margin: 3em 0 1em;
}

.wr-notifications h1, .wr-notifications h2 {
    color: #404040 !important;
    font-weight: 200 !important;
}

.wr-notifications h2 {
    font-size: 1.5rem !important;
    font-weight: 300 !important;
}

    .wr-notifications h2::after {
        content: "" !important;
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23404040'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 1em;
        height: 1em;
        display: inline-block;
        margin-left: 0.5rem !important;
        transition: -webkit-transform 180ms ease-in-out !important;
        transition: transform 180ms ease-in-out !important;
        transition: transform 180ms ease-in-out, -webkit-transform 180ms ease-in-out !important;
    }

.wr-notifications i {
    display: inline-flex;
    height: 1.25em;
    width: 1.25em;
    margin-bottom: -0.25em;
    background-color: #00A2C7;
    border-radius: 50%;
    text-align: center;
    justify-content: center;
    align-items: center;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    margin-left: 0.25rem;
}

    .wr-notifications i::after {
        content: "?" !important;
        color: #FFF !important;
        font-family: inherit !important;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1;
    }

    .wr-notifications i .tooltip {
        border-color: #BFBFBF !important;
        color: #404040 !important;
    }

        .wr-notifications i .tooltip::before {
            border-right-color: #BFBFBF !important;
        }

.wr-notifications input[type=checkbox] + label.section-header {
    color: #404040 !important;
}

.wr-notifications label {
    font-weight: 400 !important;
}

.wr-notifications input[type=checkbox]:checked + label.checkbox-after:after,
.wr-notifications input[type=checkbox]:checked + label.checkbox-first:before,
.wr-notifications input[type=radio]:checked + label.radio-first:before {
    color: #8C5CF2 !important;
}

.wr-notifications a,
.wr-notifications a:active,
.wr-notifications a:visited {
    color: #214ADE !important;
}

.wr-notifications {
    color: #404040 !important;
    padding: 0 !important;
}

    .wr-notifications .action-section {
        flex-direction: row;
    }

    .wr-notifications button {
        background: #214ADE !important;
        border-radius: 50px !important;
        padding: 0.75rem 1.5rem !important;
        font-weight: 300 !important;
        font-size: 1.125rem !important;
        transition: all 180ms ease-in-out;
    }

        .wr-notifications button:hover {
            background-color: #5877E6 !important;
            color: #FFF !important;
        }

        .wr-notifications button.mobile-only {
            color: #FFF !important;
        }

    .wr-notifications .note {
        font-size: inherit !important;
    }

    .wr-notifications input[type=checkbox]:checked + label.checkbox-first,
    .wr-notifications input[type=radio]:checked + label.radio-first {
        color: inherit !important;
        padding-left: 1.5rem !important;
        position: relative;
    }

        .wr-notifications input[type=checkbox]:checked + label.checkbox-first::before,
        .wr-notifications input[type=radio]:checked + label.radio-first::before {
            position: absolute !important;
        }

.my-account-home .energy-usage .square {
    padding: 0 !important;
}

.chart-title {
    color: #404040 !important;
    font-size: 1.5rem !important;
    font-weight: inherit !important;
}

.my-account-home .month-details .usage,
.my-account-home .month-details .cost,
.my-account-home .month-details .avg {
    font-size: 1.5rem !important;
}

    .my-account-home .month-details .usage .desc,
    .my-account-home .month-details .cost .desc,
    .my-account-home .month-details .avg .desc {
        color: #808080;
        font-size: 1.25rem !important;
    }

.my-account-home .month {
    font-size: 1.25rem !important;
    font-weight: inherit !important;
    margin-bottom: 0 !important;
}

.my-account-home .dark {
    background-color: #F5F5F5 !important;
    color: #404040 !important;
}

.my-account-home .light {
    border-color: #BFBFBF !important;
    color: #404040 !important;
}

[action="./preferences.aspx"] .account-selection {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    margin-bottom: 2rem !important;
    /*text-align: left;*/
}

[action="./preferences.aspx"] .wr-notifications select {
    background-color: #E5E5E5 !important;
}

[action="./preferences.aspx"] .account-selection .select-container:after, [action="./preferences.aspx"] .wr-notifications .select-container:after {
    border-left: none !important;
}

[action="./preferences.aspx"] .my-account-home {
    margin-top: 0 !important;
}

[action="./preferences.aspx"] .resource-list .ui-accordion .ui-accordion-header,
[action="./preferences.aspx"] .steps-panel .ui-accordion .ui-accordion-header {
    font-weight: 300 !important;
}

[action="./preferences.aspx"] .headline-ruled {
    margin-bottom: 1rem;
}

[action="./preferences.aspx"] .select-container[style] {
    opacity: 1 !important;
}

@media (max-width: 959px) {
    [action="./changepassword.aspx"] table, [action="./changepassword.aspx"] tbody, [action="./changepassword.aspx"] tr, [action="./changepassword.aspx"] td {
        display: block;
    }
}

[action="./changepassword.aspx"] table {
    margin: 0 !important;
}

[action="./changepassword.aspx"] br {
    display: none;
}

[action="./changepassword.aspx"] .error:empty {
    display: none;
}

[action="./changepassword.aspx"] [style="color:#6AA619; "] {
    display: block;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

@media (min-width: 960px) {
    [action="./changepassword.aspx"] [style="color:#6AA619; "] {
        margin-top: 0rem;
    }
}

[action="./changepassword.aspx"] table table td, [action="./changepassword.aspx"] table table .pwButton {
    vertical-align: middle;
    width: 100%;
    text-align: left;
}

@media (min-width: 960px) {
    [action="./changepassword.aspx"] table table td, [action="./changepassword.aspx"] table table .pwButton {
        width: auto;
    }
}

@media (min-width: 960px) {
    [action="./changepassword.aspx"] table table tr:nth-child(3) td:first-child, [action="./changepassword.aspx"] table table tr:nth-child(4) td:first-child, [action="./changepassword.aspx"] table table tr:nth-child(5) td:first-child {
        text-align: right;
        padding-right: 1.5rem;
    }
}

[action="./changepassword.aspx"] table table tr:nth-child(2) td {
    padding-bottom: 2.5rem;
}

[action="./changepassword.aspx"] table table tr:nth-child(3) td:last-child, [action="./changepassword.aspx"] table table tr:nth-child(4) td:last-child {
    padding-bottom: 0.5rem;
}

@media (min-width: 960px) {
    [action="./changepassword.aspx"] table table tr:nth-child(8) td {
        padding-top: 2rem;
    }

        [action="./changepassword.aspx"] table table tr:nth-child(8) td:first-child {
            text-align: right;
        }
}

[action="./changepassword.aspx"] label {
    font-weight: 600;
}

[action="./updatephone.aspx"] h2, [action="./editprofile.aspx"] h2 {
    margin: 2rem 0;
}

@media (min-width: 960px) {
    [action="./updatephone.aspx"] h2, [action="./editprofile.aspx"] h2 {
        margin: 0 0 2rem;
    }
}

[action="./updatephone.aspx"] .row, [action="./editprofile.aspx"] .row {
    align-items: center !important;
}

[action="./updatephone.aspx"] col-md-3 input, [action="./editprofile.aspx"] .col-md-3 input, [action="./updatephone.aspx"] .col-md-5 input, [action="./editprofile.aspx"] .col-md-5 input {
    width: 100%;
}

@media (min-width: 960px) {
    [action="./updatephone.aspx"] .col-md-3 input, [action="./editprofile.aspx"] .col-md-3 input, [action="./updatephone.aspx"] .col-md-5 input, [action="./editprofile.aspx"] .col-md-5 input {
        width: auto;
    }
}

[action="./updatephone.aspx"] .col-md-3 select, [action="./updatephone.aspx"] .col-md-5 select {
    margin: 1rem 0 0 0;
}

@media (min-width: 960px) {
    [action="./updatephone.aspx"] .col-md-3 select, [action="./editprofile.aspx"] .col-md-3 select, [action="./updatephone.aspx"] .col-md-5 select, [action="./editprofile.aspx"] .col-md-5 select {
        margin: 0 0 0 1rem;
    }
}

[action="./updatephone.aspx"] .col-md-3, [action="./editprofile.aspx"] .col-md-3 {
    margin-bottom: 0.5rem !important;
}

[action="./updatephone.aspx"] .col-md-5, [action="./editprofile.aspx"] .col-md-5 {
    margin-bottom: 1.5rem !important;
}

@media (min-width: 960px) {
    [action="./updatephone.aspx"] .col-md-5, [action="./editprofile.aspx"] .col-md-5 {
        margin-bottom: 1rem !important;
    }
}

[action="./updatephone.aspx"] .col-md-5 span, [action="./editprofile.aspx"] .col-md-5 span {
    font-size: 1.5rem !important;
    font-weight: 200 !important;
}

[action="./updatephone.aspx"] .row:nth-child(4),  [action="./updatephone.aspx"] .row:nth-child(5) {
    margin-bottom: 2rem !important;
}

[action="./editprofile.aspx"] .row:nth-child(7), [action="./editprofile.aspx"] .row:nth-child(8) {
    margin-bottom: 2rem !important;
}

[action="./updatephone.aspx"] .col-md-3:not(:last-child), [action="./editprofile.aspx"] .col-md-3:not(:last-child) {
    font-weight: 700;
}

[action="./deenroll.aspx"] h1 {
    margin-bottom: 2rem;
    padding: 0;
}

[action="./deenroll.aspx"] input[type=submit] {
    margin-top: 0.5rem !important;
}

    [action="./deenroll.aspx"] input[type=submit]:first-of-type {
        margin-top: 2rem !important;
    }

@media (min-width: 960px) {
    [action="./deenroll.aspx"] input[type=submit] {
        margin-top: 2rem !important;
    }
}
/*[action="./editprofile.aspx"] h2 {
    margin: 2rem 0;
}

@media (min-width: 960px) {
    [action="./editprofile.aspx"] h2 {
        margin: 0 0 2rem;
    }
}

[action="./editprofile.aspx"] td {
    vertical-align: middle !important;
}

@media (max-width: 959px) {
    [action="./editprofile.aspx"] table, [action="./editprofile.aspx"] tbody, [action="./editprofile.aspx"] tr, [action="./editprofile.aspx"] td {
        display: block;
    }
}

[action="./editprofile.aspx"] td {
    padding: 0.5rem 0 !important;
}

[action="./editprofile.aspx"] .label {
    font-weight: 700 !important;
}

    [action="./editprofile.aspx"] .label:last-child {
        font-weight: 400 !important;
    }

[action="./editprofile.aspx"] tr:nth-child(7) td {
    padding-top: 2rem !important;
}

[action="./editprofile.aspx"] br, [action="./editprofile.aspx"] tr:first-child {
   display: none;
}

[action="./editprofile.aspx"] [style="margin-top:30px; float:right"] {
    margin-top: 0 !important;
    padding-top: 1rem !important;
}

[action="./editprofile.aspx"] [style="width:70%;"] {
    width: 100% !important;
}

@media (min-width: 960px) {
    [action="./editprofile.aspx"] [style="width:70%;"] {
        width: auto !important;
    }
}

[action="./editprofile.aspx"] [style="visibility:hidden;"], [action="./editprofile.aspx"] [style="color:Red;visibility:hidden;"] {
    display: none;
}
*/
[action="./budgetbillinginfo.aspx"] h1 {
    margin-top: 2rem;
}

@media (min-width: 960px) {
    [action="./budgetbillinginfo.aspx"] h1 {
        margin-top: 0;
    }
}

[action="./budgetbillinginfo.aspx"] hr:nth-child(1), [action="./budgetbillinginfo.aspx"] hr:nth-child(2) {
    margin: 0 0 2rem !important;
}

[action="./budgetbillinginfo.aspx"] hr:nth-child(3) {
    margin: 0 !important;
}

[action="./budgetbillinginfo.aspx"] ul {
    margin-bottom: 0 !important;
}

@media (max-width: 959px) {
    [action="./budgetbillinginfo.aspx"] input {
        margin-bottom: 1rem !important;
    }
}

.square-header {
    background: transparent !important;
    color: #404040 !important;
    font-size: 1.25rem !important;
    font-weight: 300 !important;
    padding: 0 !important;
    margin: 0 0 1rem !important;
}

@media (min-width: 460px) {
    .square-header {
        font-size: 1.5rem !important;
    }
}

@media (min-width: 960px) {
    .square-header {
        font-size: 2.25rem !important;
        font-weight: 200 !important;
    }
}

.view-payment-history {
    padding: 0 !important;
    margin: 0 0 1rem 0;
    transition: -webkit-text-decoration-color 180ms ease-in-out;
    transition: text-decoration-color 180ms ease-in-out;
    transition: text-decoration-color 180ms ease-in-out, -webkit-text-decoration-color 180ms ease-in-out;
}

    .view-payment-history:hover {
        -webkit-text-decoration-color: transparent !important;
        text-decoration-color: transparent !important;
    }

.my-account-home .previous-payments .previous-payments-listing li a {
    padding: 1rem !important;
    color: #404040 !important;
    border-top: 1px solid #BFBFBF !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

    .my-account-home .previous-payments .previous-payments-listing li a::before {
        content: "⟶" !important;
        padding-right: 1rem;
    }

    .my-account-home .previous-payments .previous-payments-listing li a:hover {
        color: #000 !important;
        background-color: #F5F5F5;
    }

    .my-account-home .previous-payments .previous-payments-listing li a.view-all-statements {
        color: #214ADE !important;
        font-size: 1.125rem !important;
        font-weight: 400 !important;
        transition: color 180ms ease-in-out;
    }

        .my-account-home .previous-payments .previous-payments-listing li a.view-all-statements:hover {
            color: #404040 !important;
            background-color: transparent;
        }

.view-payment-history {
    font-size: 1rem !important;
}

.my-account-home .main-account-info .amount-due {
    font-size: 3rem !important;
    font-weight: 200 !important;
    color: #404040 !important;
    margin: 2rem 0 !important;
}

.my-account-home .main-account-info .view-bill {
    font-size: 1rem !important;
    text-decoration: underline !important;
    transition: -webkit-text-decoration-color 180ms ease-in-out;
    transition: text-decoration-color 180ms ease-in-out;
    transition: text-decoration-color 180ms ease-in-out, -webkit-text-decoration-color 180ms ease-in-out;
}

    .my-account-home .main-account-info .view-bill:hover {
        -webkit-text-decoration-color: transparent !important;
        text-decoration-color: transparent !important;
    }

.my-account-home .main-account-info .due-date {
    margin-top: 0.5rem;
}

.my-account-home .square.square-btn {
    color: #404040 !important;
    height: auto !important;
}

    .my-account-home .square.square-btn p:empty {
        display: block;
        margin: 0 !important;
        padding: 0 !important;
    }

        .my-account-home .square.square-btn p:empty + .btn {
            margin-top: 1rem;
        }

    .my-account-home .square.square-btn strong {
        font-weight: 400 !important;
        font-size: 1.125rem !important;
    }

.account-selection select {
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    background-color: #E5E5E5 !important;
    color: #404040 !important;
    font: normal 16px/1.25 "Neue Haas Grotesk Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    cursor: pointer;
    transition: all 0.2s linear !important;
    display: inline-block !important;
    padding: 1.25rem 2.5rem 1.25em 1.25em !important;
    border: none !important;
    box-sizing: content-box;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 20 20'%3E%3Cpath fill%3D'none' d%3D'M2,8 10,15 18,8' stroke-width%3D'1.5' stroke%3D'%23404040'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center right 0.75rem !important;
    background-size: 1rem 0.875rem !important;
}

    .account-selection select:focus {
        border: 1px solid #808080 !important;
    }

.account-selection .select-container::after {
    content: "" !important;
    display: none !important;
}

.account-selection {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 1.5rem !important;
    width: 100%;
    position: relative !important;
    top: auto !important;
    right: auto !important;
}

@media (min-width: 960px) {
    .account-selection {
        margin-top: -4rem !important;
    }
}

.account-selection .welcome {
    font-size: 1.5rem !important;
    margin: 0 0 1rem !important;
    width: 100%;
    order: 1;
}

.my-account-home .square.square-margin {
    margin-bottom: 2.5rem !important;
    border: 1px solid #E5E5E5;
}

.my-account-home .square {
    padding: 2rem !important;
    text-align: left !important;
}

.my-account-home.section {
    padding: 0 !important;
    margin: 2rem 0 !important;
}

@media (min-width: 960px) {
    .my-account-home.section {
        margin: 0 0 2rem !important;
    }
}

.my-account-home .main-account-info {
    color: #000 !important;
    height: auto !important;
}

#billHistory .square {
    padding: 0 !important;
}

[action="./"] .login-stratum, [action^="./?ReturnUrl" i] .login-stratum {
    padding: 2.5rem 0 !important;
}

@media (min-width: 960px) {
    [action="./"] .login-stratum, [action^="./?ReturnUrl" i] .login-stratum {
        /* padding: 4rem 0 !important;*/
        padding: 2rem 0 3rem 0!important;
    }
}



[action="./"] .login-stratum .widget-login, [action^="./?ReturnUrl" i] .login-stratum .widget-login {
    margin: 0 0 2.5rem !important;
}

@media (min-width: 960px) {
    [action="./"] .login-stratum .widget-login, [action^="./?ReturnUrl" i] .login-stratum .widget-login {
        margin: 0 !important;
    }
}

[action="./"] .login-stratum figure, [action^="./?ReturnUrl" i] .login-stratum figure {
    display: none;
}

@media (min-width: 960px) {
    [action="./"] .login-stratum figure, [action^="./?ReturnUrl" i] .login-stratum figure {
        display: block;
        position: static;
        float: right;
    }
}

[action="./"] .login-stratum h1, [action^="./?ReturnUrl" i] .login-stratum h1 {
    margin-bottom: 1em;
    font-size: 1.75rem !important;
    font-weight: 300;
}

@media (min-width: 960px) {
    [action="./"] .login-stratum h1, [action^="./?ReturnUrl" i] .login-stratum h1 {
        font-size: 2.5rem !important;
        font-weight: 200;
    }
}

@media (min-width: 768px) {
    [action="./"] .login-stratum .position-wrap, [action^="./?ReturnUrl" i] .login-stratum .position-wrap {
        display: flex;
    }
}

@media (min-width: 768px) {
    [action="./"] .login-stratum .widget-login, [action^="./?ReturnUrl" i] .login-stratum .widget-login {
        max-width: 320px; /*none*/
    }
}

[action="./"] .login-stratum .content, [action^="./?ReturnUrl" i] .login-stratum .content {
    padding: 0;
}

@media (min-width: 768px) {
    [action="./"] .login-stratum .content, [action^="./?ReturnUrl" i] .login-stratum .content {
        margin-left: 2rem;
    }
}

[action="./"] .login-stratum .content p, [action^="./?ReturnUrl" i] .login-stratum .content p {
    padding-left: 0;
    margin-bottom: 0;
}

@media (min-width: 960px) {
    [action="./"] .login-stratum .content p, [action^="./?ReturnUrl" i] .login-stratum .content p {
        padding-left: 20px;
    }
}

@media (min-width: 64rem) {
    [action="./"] .login-stratum .content p, [action^="./?ReturnUrl" i] .login-stratum .content p {
        padding-left: 30px;
    }
}

[action="./"] .login-stratum .list-checks li::before, [action^="./?ReturnUrl" i] .login-stratum .list-checks li::before {
    color: #8C5CF2 !important;
}

.content-wrapper {
    margin-top: 0;
}

@media (min-width: 960px) {
    .content-wrapper {
        margin-top: 1rem;
    }
}

[action="./"] .carousel p {
    font-size: 1.125rem;
}

    [action="./"] .carousel p b {
        font-weight: inherit;
        color: #00A2C7;
    }

[action="./"] .carousel .content {
    padding-left: 0;
}

@media (min-width: 960px) {
    [action="./"] .carousel .content {
        padding-left: 3.25rem;
    }
}

[action="./"] .carousel .content h2 {
    font-weight: 300;
    font-size: 1.75rem !important;
}

@media (min-width: 460px) {
    [action="./"] .carousel .content h2 {
        font-size: 1.75rem !important;
    }
}

@media (min-width: 960px) {
    [action="./"] .carousel .content h2 {
        font-size: 2.5rem !important;
        font-weight: 200;
    }
}

@media (min-width: 64rem) {
    [action="./"] .carousel .content h2 {
        font-size: 2.5rem !important;
        font-weight: 200;
    }
}

[action="./"] .carousel .link-button {
    margin-top: 1rem;
    display: inline-block;
    color: #FFF !important;
    text-decoration: none !important;
    background: #214ADE !important;
    border-radius: 50px !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 300 !important;
    font-size: 1.125rem !important;
    transition: all 180ms ease-in-out;
    cursor: pointer;
}

    [action="./"] .carousel .link-button:link {
        text-decoration: none !important;
    }

    [action="./"] .carousel .link-button:hover {
        background-color: #5877E6 !important;
        color: #FFF !important;
    }

@media (min-width: 48rem) {
    [action="./"] .carousel p {
        font-size: 1.25rem;
    }
}

[action="./outagemap.aspx"] #container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

[action="./outagemap.aspx"] #content-after-navigation {
    flex-grow: 2;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 8rem);
}

[action="./outagemap.aspx"] .pagewrap {
    flex-grow: 2;
    display: flex;
    flex-direction: column;
}

[action="./outagemap.aspx"] .content-wrapper {
    max-width: none;
    flex-grow: 2;
    display: flex;
    flex-direction: column;
}

[action="./outagemap.aspx"] #mainContent.column, [action="./outagemap.aspx"] #mainContent.column > section {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
}

[action="./outagemap.aspx"] #parent {
    display: block !important;
}

@media (min-width: 960px) {
    [action="./outagemap.aspx"] #parent {
        flex-grow: 2;
        display: flex !important;
    }
}

[action="./outagemap.aspx"] #Mobile {
    display: none !important;
}

[action="./outagemap.aspx"] #box1 {
    width: calc(100% - 2rem);
    margin: 1rem auto;
    float: none !important;
}

@media (min-width: 960px) {
    [action="./outagemap.aspx"] #box1 {
        width: 20%;
        max-width: 21.25rem;
        margin: 0;
        height: auto;
        padding: 0 1rem;
    }
}

[action="./outagemap.aspx"] #box1 > a {
    text-decoration: none;
    color: inherit;
    cursor: default;
    pointer-events: none;
}

[action="./outagemap.aspx"] #box1 br {
    display: none;
}

[action="./outagemap.aspx"] #box1 .customer {
    padding: 0 !important;
}

[action="./outagemap.aspx"] #box2 {
    position: relative;
    min-height: calc(100vh - 3.75rem) !important;
    height: auto !important;
    width: auto !important;
    float: none !important;
}

@media (min-width: 960px) {
    [action="./outagemap.aspx"] #box2 {
        position: static;
        flex-grow: 2;
        display: flex;
        align-items: stretch;
        min-height: auto !important;
    }
}

[action="./outagemap.aspx"] #box2 > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

@media (min-width: 960px) {
    [action="./outagemap.aspx"] #box2 > iframe {
        position: static;
    }

    @supports (height: auto) {
        [action="./outagemap.aspx"] #box2 > iframe {
            height: auto !important;
        }
    }
}

[action="./outagemap.aspx"] .customer .container a {
    text-decoration: none !important;
}

[action="./outagemap.aspx"] a.buttons.sgreen,
[action="./outagemap.aspx"] a.buttons.sgreen:link,
[action="./outagemap.aspx"] a.buttons.sgreen:visited,
[action="./outagemap.aspx"] a.buttons.sgreen:link:visited {
    color: #FFF !important;
    border-radius: 10rem;
    background-color: #214ADE;
    text-decoration: none !important;
    font-weight: 300;
    font-size: 1.125rem;
    padding: 0.75rem 1.5rem !important;
    transition: background-color ease-in-out 180ms;
}

    [action="./outagemap.aspx"] a.buttons.sgreen:hover {
        background-color: #5877E6 !important;
        color: #FFF !important;
    }

[action="./outagemap.aspx"] a.buttons.steal {
    display: inline-flex;
    align-items: center;
    padding: 0 !important;
    margin: 0;
    background-color: transparent;
    font-weight: 300;
    font-size: 1.125rem;
    text-align: left;
    color: #214ADE;
    line-height: normal;
}

    [action="./outagemap.aspx"] a.buttons.steal::after {
        margin-left: 0.25rem;
        display: inline-block;
        content: "⟶";
    }

    [action="./outagemap.aspx"] a.buttons.steal:hover {
        color: #404040;
    }

[action="./outagemap.aspx"] h1.heads {
    font-size: 2.5rem;
    font-weight: 200;
    color: #404040;
    text-decoration: none;
    margin: 0 0 1em;
}

[action="./outagemap.aspx"] .customer table.Otable {
    width: auto !important;
    margin: 0;
}

    [action="./outagemap.aspx"] .customer table.Otable,
    [action="./outagemap.aspx"] .customer table.Otable tbody,
    [action="./outagemap.aspx"] .customer table.Otable tr,
    [action="./outagemap.aspx"] .customer table.Otable td {
        display: block;
    }

        [action="./outagemap.aspx"] .customer table.Otable td {
            font-size: 1.125rem;
            line-height: 1.25;
        }

        [action="./outagemap.aspx"] .customer table.Otable b {
            font-weight: inherit;
            color: #8C5CF2;
        }

        [action="./outagemap.aspx"] .customer table.Otable img {
            display: none;
        }

[action="./outagemap.aspx"] .customer table:not(.Otable) {
    width: 100%;
}

    [action="./outagemap.aspx"] .customer table:not(.Otable) b {
        font-weight: 300;
        font-size: 1.5rem;
    }

    [action="./outagemap.aspx"] .customer table:not(.Otable) tr:nth-child(even) {
        vertical-align: middle;
        background-color: #F5F5F5;
    }

    [action="./outagemap.aspx"] .customer table:not(.Otable) td:first-child:not([colspan]) {
        text-align: center;
    }

    [action="./outagemap.aspx"] .customer table:not(.Otable) td {
        vertical-align: middle;
        font-weight: 300;
        font-size: 1.5rem;
    }

    [action="./outagemap.aspx"] .customer table:not(.Otable) img {
        vertical-align: middle;
        margin-bottom: 0.25rem;
    }

[action="./outagemap.aspx"] mark.red {
    color: #E55C60;
    font-weight: inherit;
}

[action="./outagemap.aspx"] mark.teals {
    color: inherit !important;
    text-decoration: none !important;
    font-weight: inherit !important;
}

[action="./outagemap.aspx"] .socialtext {
    line-height: 1.25;
    font-size: 1.125rem;
    text-align: left;
    margin-top: 3rem;
}

    [action="./outagemap.aspx"] .socialtext b {
        display: block;
        font-weight: inherit;
    }

[action="./reportoutage.aspx"] h2 {
    font-weight: 200 !important;
}

[action="./reportoutage.aspx"] h4 {
    font-weight: 400 !important;
}

[action="./reportoutage.aspx"] .container {
    max-width: 50rem !important;
}

[action="./reportoutage.aspx"] [class*=col-] {
    width: 100% !important;
    max-width: 100% !important;
}

[action="./reportoutage.aspx"] .panel-info {
    border-radius: 0 !important;
    border-color: #BFBFBF !important;
    margin: 1rem 0;
}

    [action="./reportoutage.aspx"] .panel-info p:first-child {
        margin-top: 0 !important;
    }

    [action="./reportoutage.aspx"] .panel-info p strong {
        color: inherit !important;
    }

[action="./success.aspx"] .width-wrap {
    margin: 0 auto !important;
    max-width: 50rem !important;
}

[action="./greenpowerenroll.aspx"] h2 {
    margin: 2rem 0;
}

@media (min-width: 960px) {
    [action="./greenpowerenroll.aspx"] h2 {
        margin: 0 0 2rem;
    }
}

[action="./servicelist.aspx"] h2 {
    margin: 2rem 0;
}

@media (min-width: 960px) {
    [action="./servicelist.aspx"] h2 {
        margin: 0 0 2rem;
    }
}

[action="./accountactivity.aspx"] h1 {
    margin-top: 2rem;
}

@media (min-width: 960px) {
    [action="./accountactivity.aspx"] h1 {
        margin-top: 0;
    }
}

[action="./createaccount.aspx"] .width-wrap, [action="./forgotpassword.aspx"] .width-wrap, [action="./forgotusername.aspx"] .width-wrap {
    margin: 0 auto !important;
    max-width: 50rem !important;
}

[action="./createaccount.aspx"] h2, [action="./forgotpassword.aspx"] h2, [action="./forgotusername.aspx"] h2 {
    font-weight: 200 !important;
}

[action="./createaccount.aspx"] [class*=col-], [action="./forgotpassword.aspx"] [class*=col-], [action="./forgotusername.aspx"] [class*=col-] {
    max-width: 100% !important;
}

[action="./createaccount.aspx"] input[type=text], [action="./forgotpassword.aspx"] input[type=text], [action="./forgotusername.aspx"] input[type=text],
[action="./createaccount.aspx"] input[type=password],
[action="./createaccount.aspx"] input[type=submit], [action="./forgotpassword.aspx"] input[type=submit], [action="./forgotusername.aspx"] input[type=submit],
[action="./createaccount.aspx"] a.btn, [action="./forgotpassword.aspx"] a.btn, [action="./forgotusername.aspx"] a.btn {
    height: auto !important;
    line-height: inherit !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 300 !important;
    font-size: 1.125rem !important;
}

[action="./createaccount.aspx"] .breadcrumb-stratum, [action="./forgotpassword.aspx"] .breadcrumb-stratum, [action="./forgotusername.aspx"] .breadcrumb-stratum {
    display: none !important;
}

[action="./createaccount.aspx"] table table, [action="./forgotpassword.aspx"] table table, [action="./forgotusername.aspx"] table table {
    margin: 0 !important;
}

[action="./createaccount.aspx"] label.font-weight-bold, [action="./forgotpassword.aspx"] label.font-weight-bold, [action="./forgotusername.aspx"] label.font-weight-bold {
    font-weight: 400 !important;
}

.aes-color-blue-100 {
    color: #214ADE;
}

.aes-color-blue-75 {
    color: #5877E6;
}

.aes-color-blue-50 {
    color: #90A4EE;
}

.aes-color-blue-25 {
    color: #C7D2F7;
}

.aes-color-purple-100 {
    color: #8C5CF2;
}

.aes-color-purple-75 {
    color: #A985F5;
}

.aes-color-purple-50 {
    color: #C5ADF8;
}

.aes-color-purple-25 {
    color: #E2D6FC;
}

.aes-color-teal-100 {
    color: #00A2C7;
}

.aes-color-teal-75 {
    color: #40B9D5;
}

.aes-color-teal-50 {
    color: #80D0E3;
}

.aes-color-teal-25 {
    color: #BFE8F1;
}

.aes-color-green-100 {
    color: #16A837;
}

.aes-color-green-75 {
    color: #50BE69;
}

.aes-color-green-50 {
    color: #8AD39B;
}

.aes-color-green-25 {
    color: #C5E9CD;
}

.aes-color-white {
    color: #FFF;
}

.aes-color-black {
    color: #000;
}

.aes-color-gray-1 {
    color: #F5F5F5;
}

.aes-color-gray-2 {
    color: #E5E5E5;
}

.aes-color-gray-3 {
    color: #BFBFBF;
}

.aes-color-gray-4 {
    color: #808080;
}

.aes-color-gray-5 {
    color: #404040;
}

.aes-color-yellow {
    color: #F0CE60;
}

.aes-color-orange {
    color: #FF8A73;
}

.aes-color-red {
    color: #E55C60;
}

/*# sourceMappingURL=main.css.map */
