@keyframes skeleton-loading {
    0% {
        background-position: 200% 0
    }

    100% {
        background-position: -200% 0
    }
}

.count-skeleton {
    display: inline-block;
    width: 30px;
    height: 24px;
    border-radius: 4px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite
}

.skeleton-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
    overflow: hidden
}

.skeleton-overlay-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff
}

.skeleton-content {
    position: relative;
    z-index: 1;
    width: 100%
}

.skeleton-loader {
    width: 100%
}

.skeleton-item {
    height: 20px;
    margin-bottom: 15px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 4px
}

@keyframes shimmer {
    0% {
        background-position: -200% 0
    }

    100% {
        background-position: 200% 0
    }
}

@keyframes grow {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(1)
    }
}

.order-xs-1 {
    position: relative;
    left: 0;
    right: 0
}

.order-xs-2 {
    right: 12%
}

.order-xs-3 {
    right: 12%
}

.order-xs-4 {
    right: 12%
}

.order-xs-5 {
    right: 12%
}

.order-xs-6 {
    right: 12%
}

.order-xs-7 {
    right: 12%
}

.order-xs-8 {
    right: 12%
}

.order-xs-9 {
    right: 12%
}

.order-xs-10 {
    right: 12%
}

.order-xs-11 {
    right: 12%
}

.order-xs-12 {
    right: 12%
}

.d-none {
    display: none !important
}

.d-block {
    display: block !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-grid {
    display: grid !important
}

@media(min-width: 0) {
    .d-xs-none {
        display:none !important
    }
}

@media(min-width: 0) {
    .d-xs-block {
        display:block !important
    }
}

@media(min-width: 0) {
    .d-xs-inline {
        display:inline !important
    }
}

@media(min-width: 0) {
    .d-xs-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 0) {
    .d-xs-flex {
        display:flex !important
    }
}

@media(min-width: 0) {
    .d-xs-inline-flex {
        display:inline-flex !important
    }
}

@media(min-width: 0) {
    .d-xs-grid {
        display:grid !important
    }
}

@media(min-width: 576px) {
    .d-sm-none {
        display:none !important
    }
}

@media(min-width: 576px) {
    .d-sm-block {
        display:block !important
    }
}

@media(min-width: 576px) {
    .d-sm-inline {
        display:inline !important
    }
}

@media(min-width: 576px) {
    .d-sm-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 576px) {
    .d-sm-flex {
        display:flex !important
    }
}

@media(min-width: 576px) {
    .d-sm-inline-flex {
        display:inline-flex !important
    }
}

@media(min-width: 576px) {
    .d-sm-grid {
        display:grid !important
    }
}

@media(min-width: 768px) {
    .d-md-none {
        display:none !important
    }
}

@media(min-width: 768px) {
    .d-md-block {
        display:block !important
    }
}

@media(min-width: 768px) {
    .d-md-inline {
        display:inline !important
    }
}

@media(min-width: 768px) {
    .d-md-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 768px) {
    .d-md-flex {
        display:flex !important
    }
}

@media(min-width: 768px) {
    .d-md-inline-flex {
        display:inline-flex !important
    }
}

@media(min-width: 768px) {
    .d-md-grid {
        display:grid !important
    }
}

@media(min-width: 992px) {
    .d-lg-none {
        display:none !important
    }
}

@media(min-width: 992px) {
    .d-lg-block {
        display:block !important
    }
}

@media(min-width: 992px) {
    .d-lg-inline {
        display:inline !important
    }
}

@media(min-width: 992px) {
    .d-lg-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 992px) {
    .d-lg-flex {
        display:flex !important
    }
}

@media(min-width: 992px) {
    .d-lg-inline-flex {
        display:inline-flex !important
    }
}

@media(min-width: 992px) {
    .d-lg-grid {
        display:grid !important
    }
}

@media(min-width: 1200px) {
    .d-xl-none {
        display:none !important
    }
}

@media(min-width: 1200px) {
    .d-xl-block {
        display:block !important
    }
}

@media(min-width: 1200px) {
    .d-xl-inline {
        display:inline !important
    }
}

@media(min-width: 1200px) {
    .d-xl-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 1200px) {
    .d-xl-flex {
        display:flex !important
    }
}

@media(min-width: 1200px) {
    .d-xl-inline-flex {
        display:inline-flex !important
    }
}

@media(min-width: 1200px) {
    .d-xl-grid {
        display:grid !important
    }
}

@media(min-width: 1400px) {
    .d-xxl-none {
        display:none !important
    }
}

@media(min-width: 1400px) {
    .d-xxl-block {
        display:block !important
    }
}

@media(min-width: 1400px) {
    .d-xxl-inline {
        display:inline !important
    }
}

@media(min-width: 1400px) {
    .d-xxl-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 1400px) {
    .d-xxl-flex {
        display:flex !important
    }
}

@media(min-width: 1400px) {
    .d-xxl-inline-flex {
        display:inline-flex !important
    }
}

@media(min-width: 1400px) {
    .d-xxl-grid {
        display:grid !important
    }
}

.ee-full-width {
    margin-left: -15px !important;
    margin-right: -15px !important
}

#power-outages.v3 #content .component.container {
    margin-bottom: 0 !important
}

#power-outages.v3 #content .component.container.full-width {
    padding: 0
}

#power-outages.v3 #content .component.container.full-width .two-col-panel {
    margin: 0
}

@media(min-width: 992px) {
    #power-outages.v3 #content .component.container.full-width .row.column-splitter {
        margin-top:18.5px
    }
}

#power-outages.v3 #content .component.container.full-width .component.left-col-panel {
    padding: 0
}

@media(min-width: 992px) {
    #power-outages.v3 #content .component.container.full-width .component.left-col-panel {
        width:100%
    }

    #power-outages.v3 #content .component.container.full-width .component.left-col-panel .row.column-splitter {
        display: flex;
        align-items: center;
        margin-top: 0
    }
}

#power-outages.v3 #content .component.container.full-width .search-bar-container {
    padding: 0 15px;
    margin-bottom: 10px
}

@media(min-width: 992px) {
    #power-outages.v3 #content .component.container.full-width .search-bar-container {
        padding:0 40px;
        margin-bottom: 32px
    }
}

#power-outages.v3 #content .component.container.full-width .search-bar-container #search-bar {
    overflow: unset
}

#power-outages.v3 #content .component.container.full-width .search-bar-container #search_input {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%
}

@media(min-width: 992px) {
    #power-outages.v3 #content .component.container.full-width .search-bar-container #search_input {
        font-size:14px
    }
}

#power-outages.v3 #content .component.container.full-width .search-bar-container .search-button {
    height: 100%;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #bfc8d8;
    border-radius: 8px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    right: 0
}

#power-outages.v3 #content .component.container.full-width .search-bar-container #check-location {
    position: absolute;
    right: 50px;
    text-decoration: underline;
    font-size: 10px
}

#power-outages.v3 #content .component.container.full-width .search-bar-container #check-location svg {
    display: none;
    margin-right: 5px
}

@media(min-width: 992px) {
    #power-outages.v3 #content .component.container.full-width .search-bar-container #check-location {
        top:calc(100% + 10px);
        right: 50%;
        transform: translate(50%, 0%);
        font-size: 13px
    }

    #power-outages.v3 #content .component.container.full-width .search-bar-container #check-location svg {
        display: block
    }
}

#power-outages.v3 #content .component.container.full-width .search-bar-container__live {
    font-family: Inter;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #3f547d;
    padding: 0 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px
}

#power-outages.v3 #content .component.container.full-width .search-bar-container__live svg {
    margin-left: 4px
}

#power-outages.v3 #content .component.container.full-width .search-bar-container .search-bar-location-wrapper {
    margin-right: 0
}

#power-outages.v3 #content .component.container.full-width #outage-map-container-current,#power-outages.v3 #content .component.container.full-width #outage-map-container-future {
    height: 100%
}

#power-outages.v3 #content .component.title {
    padding: 0 15px;
    max-width: 100%
}

#power-outages.v3 #content .component.title .field-title {
    color: #002263 !important
}

@media(min-width: 992px) {
    #power-outages.v3 #content .component.title {
        padding:0 40px;
        margin-top: 15%
    }

    #power-outages.v3 #content .component.title .field-title {
        font-size: 44px;
        margin-bottom: 30px
    }
}

#power-outages.v3 #content #map-tabs,#power-outages.v3 #content .gm-style-mtc-bbw {
    display: none
}

@media(min-width: 992px) {
    #power-outages.v3 #content .c-paragraph {
        margin-top:auto
    }
}

#power-outages.v3 #content .c-paragraph__text {
    width: 100%;
    padding: 20px 15px;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -2%;
    text-align: center;
    color: #3f547d
}

#power-outages.v3 #content .c-paragraph__text span {
    color: #ff5300
}

#power-outages.v3 #content .c-promo {
    background-color: #faf9f5;
    padding: 24px 16px
}

.search-results-mob.list-view-active #power-outages.v3 #content .c-promo {
    margin: 30px 15px
}

#power-outages.v3 #content .c-promo .component-content {
    display: flex;
    flex-direction: row !important;
    align-items: center
}

#power-outages.v3 #content .c-promo__text {
    flex: 0 0 66.67%;
    font-family: Inter;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: -2%;
    color: #002263
}

#power-outages.v3 #content .c-promo__link-container {
    display: flex;
    width: 100%;
    justify-content: center
}

#power-outages.v3 #content .c-promo__link {
    text-align: center;
    width: auto;
    padding: 4px 8px;
    border: 1px solid #002263;
    border-radius: 8px;
    transition: .2s ease-in-out background-color
}

#power-outages.v3 #content .c-promo__link:hover,#power-outages.v3 #content .c-promo__link:focus {
    background-color: rgba(0,34,99,.1);
    transition: .2s ease-in-out background-color;
    text-decoration: none
}

#power-outages.v3 #content .c-promo__link:focus {
    outline: 1px solid #002263;
    outline-offset: 2px
}

#power-outages.v3 #content .outages-landing__left-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
    padding: 20px 10px
}

@media(min-width: 992px) {
    #power-outages.v3 #content .outages-landing__left-column {
        height:calc(100vh - 129.25px);
        padding: 0
    }
}

#power-outages.v3 #content .outages-landing__right-column {
    height: 520px
}

@media(min-width: 992px) {
    #power-outages.v3 #content .outages-landing__right-column {
        height:calc(100vh - 129.25px)
    }
}

.c-outage-card {
    display: flex
}

.c-outage-card__icon {
    margin-right: 12px
}

.c-outage-card__icon-img {
    width: 37px
}

.c-outage-card__heading {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #002263
}

@media(min-width: 768px) {
    .c-outage-card__heading {
        font-size:26px
    }
}

.c-outage-card__text {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #3f547d
}

.c-outage-card__text.status {
    margin-bottom: 20px
}

.c-outage-card__content {
    flex: 1
}

.c-outage-card__arrow {
    width: 30px;
    display: flex;
    justify-content: flex-end
}

.c-search-results {
    background-color: #002263;
    color: #faf9f5;
    border-radius: 8px 8px 0 0;
    position: relative
}

@media(min-width: 992px) {
    .c-search-results {
        position:absolute;
        border-radius: 0;
        width: 100%
    }
}

.c-search-results__header {
    padding: 32px 16px
}

@media(min-width: 992px) {
    .c-search-results__header {
        padding:32px
    }
}

.c-search-results__heading {
    color: #faf9f5;
    margin-bottom: 10px;
    font-family: Inter;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -2%;
    color: #faf9f5
}

@media(min-width: 768px) {
    .c-search-results__heading {
        font-size:30px
    }
}

.c-search-results__header-location {
    cursor: pointer
}

.c-search-results__header-location-text {
    text-decoration: underline
}

.c-search-results__sheet-handle {
    background-color: #687ea8;
    width: 32px;
    height: 2px;
    border-radius: 1px;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%)
}

@media(min-width: 992px) {
    .c-search-results__sheet-handle {
        display:none
    }
}

.c-search-results__tabs {
    display: flex;
    width: 100%
}

.c-search-results__tab {
    padding: 10.5px;
    flex: 1;
    text-align: center;
    color: #faf9f5;
    cursor: pointer;
    font-family: Inter;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #faf9f5
}

.c-search-results__tab.active {
    border-bottom: 2px solid #ff5300
}

.c-search-results__body {
    background-color: #fff;
    padding: 32px 16px 0 16px;
    overflow-y: auto
}

@media(min-width: 992px) {
    .c-search-results__body {
        height:calc(100vh - 301px)
    }
}

.c-search-results__list-item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(191,200,216,.8)
}

.c-search-results__edit-location {
    display: flex;
    align-items: center;
    background-color: rgba(59,82,140,.9);
    border-radius: 32px;
    padding: 12px 20px;
    margin: 16px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,.2)
}

.c-search-results__back-button,.c-search-results__search-button {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0
}

.c-search-results__back-button {
    margin-right: 16px
}

.c-search-results__search-button {
    margin-left: 16px
}

.c-search-results__location-input {
    flex: 1;
    background: rgba(0,0,0,0);
    border: none;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    padding: 8px 0;
    outline: none;
    caret-color: #fff
}

.c-search-results__location-input::-moz-placeholder {
    color: hsla(0,0%,100%,.7)
}

.c-search-results__location-input::placeholder {
    color: hsla(0,0%,100%,.7)
}

.search-results-mob.js-outages-search-results {
    display: none;
    position: relative;
    z-index: 10;
    transform: translateY(0);
    transition: transform .3s ease
}

.search-results-mob.js-outages-search-results.expanded {
    transform: translateY(-50vh)
}

.search-results-mob.js-outages-search-results.expanded.half {
    transform: translateY(-25vh)
}

.search-results-mob.js-outages-search-results.active {
    display: block
}

.search-results-mob.js-outages-search-results.active .c-outage-detail {
    overflow-y: hidden
}

@media(min-width: 992px) {
    .search-results-mob.js-outages-search-results.active {
        display:none;
        transform: none;
        transition: none
    }
}

.search-results-mob.js-outages-search-results.list-view-active {
    display: block !important;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    min-height: calc(100vh - 55px);
    height: calc(100% - 129.25px);
    background: #fff
}

.search-results-mob.js-outages-search-results.list-view-active .c-search-results {
    display: none
}

.search-results-mob.js-outages-search-results.list-view-active .c-promo {
    margin: 50px 15px 30px !important
}

.search-results-mob.js-outages-search-results .c-search-results {
    background-color: #002263;
    color: #faf9f5;
    border-radius: 8px 8px 0 0;
    position: relative
}

@media(min-width: 992px) {
    .search-results-mob.js-outages-search-results .c-search-results {
        position:absolute;
        border-radius: 0;
        width: 100%
    }
}

.search-results-mob.js-outages-search-results .c-search-results__sheet-handle {
    background-color: #687ea8;
    width: 32px;
    height: 4px;
    border-radius: 2px;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 11;
    pointer-events: none;
    touch-action: none
}

@media(min-width: 992px) {
    .search-results-mob.js-outages-search-results .c-search-results__sheet-handle {
        display:none
    }
}

.search-results-mob .js-outage-mob-search-results.outage-active {
    height: 35px !important
}

.search-results-mob .c-outage-detail {
    position: relative;
    height: auto
}

.adjust-position-up {
    transition: transform .3s ease;
    transform: translateY(-50vh)
}

@media(max-width: 1365px) {
    .adjust-position-up {
        margin-bottom:-50vh
    }
}

@media(min-width: 992px) {
    .adjust-position-up {
        transform:none !important;
        transition: none
    }
}

@media(max-width: 1365px) {
    .adjust-position-up--half {
        margin-top:25vh
    }
}

.c-outages-list-view {
    height: 100%;
    background: #fff
}

.c-outages-list-view__header {
    padding: 32px 18px
}

@media(min-width: 992px) {
    .c-outages-list-view__header {
        display:flex;
        justify-content: space-between
    }
}

.c-outages-list-view__heading {
    font-family: Inter;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -1%;
    color: #002263;
    margin-bottom: 8px
}

@media(min-width: 768px) {
    .c-outages-list-view__heading {
        font-size:30px
    }
}

.c-outages-list-view__header-location {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263;
    margin-bottom: 8px;
    cursor: pointer
}

@media(min-width: 768px) {
    .c-outages-list-view__header-location {
        font-size:20px
    }
}

.c-outages-list-view__header-location-text {
    margin-right: 10px;
    text-decoration: underline
}

.c-outages-list-view__live-status {
    font-family: Inter;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #3f547d
}

.c-outages-list-view__controls {
    margin-top: 32px;
    padding-bottom: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-bottom: 1px solid var(--Border-Border-Light, #BFC8D8)
}

.c-outages-list-view__controls-section {
    display: flex;
    justify-content: space-between
}

@media(min-width: 576px) {
    .c-outages-list-view__controls {
        gap:12px;
        margin-top: 0;
        flex-direction: row;
        border-bottom: 0;
        align-items: center
    }
}

.c-outages-list-view__action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #002169;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease;
    background-color: #fff;
    margin-right: 20px
}

@media(min-width: 992px) {
    .c-outages-list-view__action {
        min-width:140px
    }
}

@media(max-width: 767px) {
    .c-outages-list-view__action {
        flex:0 0 50%
    }
}

.c-outages-list-view__action svg {
    flex-shrink: 0
}

.c-outages-list-view__action:hover {
    border-color: #c7c7c7;
    background-color: #f9f9f9
}

.c-outages-list-view__action:active {
    transform: translateY(1px)
}

@media(min-width: 768px) {
    .c-outages-list-view__action {
        font-size:16px;
        padding: 6px 16px;
        width: auto
    }
}

.c-outages-list-view__filter-container {
    position: relative;
    display: flex;
    flex: 1
}

@media(min-width: 576px) {
    .c-outages-list-view__filter-container {
        flex:0 0 auto
    }
}

.c-outages-list-view__filter-count {
    display: none;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    margin-left: 6px;
    background-color: #002169;
    color: #fff;
    font-size: 12px;
    border-radius: 9px
}

.c-outages-list-view__filter-count.active {
    display: flex
}

.c-outages-list-view__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 10;
    display: none;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,.1)
}

.c-outages-list-view__dropdown.active {
    display: block
}

@media(min-width: 576px) {
    .c-outages-list-view__dropdown {
        width:280px;
        right: 0;
        left: auto
    }
}

.c-outages-list-view__dropdown-content {
    padding: 16px
}

.c-outages-list-view__dropdown-title {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 500;
    color: #002169
}

.c-outages-list-view__checkbox-list {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.c-outages-list-view__checkbox-item {
    display: flex;
    align-items: center;
    cursor: pointer
}

.c-outages-list-view__checkbox {
    width: 16px;
    height: 16px;
    cursor: pointer
}

.c-outages-list-view__checkbox-label {
    margin-left: 8px;
    font-size: 14px;
    color: #333
}

.c-outages-list-view__dropdown-actions {
    display: flex;
    gap: 8px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid #e0e0e0
}

.c-outages-list-view__dropdown-button {
    padding: 6px 12px;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer
}

.c-outages-list-view__dropdown-button--clear {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    color: #666
}

.c-outages-list-view__dropdown-button--clear:hover {
    background-color: #f5f5f5
}

.c-toggle-switch {
    display: inline-flex;
    align-items: center;
    font-family: Arial,sans-serif;
    font-size: 16px;
    gap: 8px;
    margin-right: 20px
}

.c-toggle-switch__label {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.c-toggle-switch__control {
    position: relative;
    width: 40px;
    height: 20px
}

.c-toggle-switch__checkbox {
    display: none
}

.c-toggle-switch__slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 20px;
    transition: background-color .3s
}

.c-toggle-switch__slider::before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform .3s
}

.c-toggle-switch__checkbox:checked+.c-toggle-switch__slider {
    background-color: #0052cc
}

.c-toggle-switch__checkbox:checked+.c-toggle-switch__slider::before {
    transform: translateX(20px)
}

.c-outage-list-view-body {
    width: 100%;
    padding: 0 18px;
    margin: 0 auto;
    background-color: #fff
}

.c-outage-list-view-body__headers {
    display: none
}

@media(min-width: 992px) {
    .c-outage-list-view-body__headers {
        display:grid;
        grid-template-columns: 230px 2fr 1fr 1fr 1fr 50px;
        padding: 16px;
        background-color: #f8f8f8;
        border-bottom: 1px solid #e5e5e5;
        font-weight: bold
    }
}

.c-outage-list-view-body__header {
    padding: 0 8px;
    font-family: Inter;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #000
}

.c-outage-list-view-body__items {
    min-height: 200px
}

.c-outage-list-view-body__item {
    border-bottom: 1px solid #bfc8d8;
    background-color: #fff
}

.c-outage-list-view-body__item:nth-child(even) {
    background-color: #f6f6f6
}

@media(min-width: 992px) {
    .c-outage-list-view-body__item.c-outage-list-view-body__item--expanded {
        background-color:#f8f8f8
    }
}

.c-outage-list-view-body__main {
    display: flex;
    flex-wrap: wrap;
    padding: 16px;
    position: relative;
    cursor: pointer
}

@media(min-width: 992px) {
    .c-outage-list-view-body__main {
        display:grid;
        grid-template-columns: 230px 2fr 1fr 1fr 1fr 50px;
        align-items: center
    }
}

.c-outage-list-view-body__cell {
    width: 100%;
    margin-bottom: 0
}

@media(min-width: 992px) {
    .c-outage-list-view-body__cell {
        width:auto;
        padding: 0 8px
    }
}

@media(max-width: 1365px) {
    .c-outage-list-view-body__cell--type {
        margin-bottom:14px
    }
}

@media(min-width: 992px) {
    .c-outage-list-view-body__cell--mobile-only {
        display:none
    }
}

.c-outage-list-view-body__label {
    font-size: 12px;
    color: #666;
    margin-bottom: 4px
}

@media(min-width: 992px) {
    .c-outage-list-view-body__label {
        display:none
    }
}

.c-outage-list-view-body__type {
    display: flex;
    align-items: center
}

.c-outage-list-view-body__type-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #b8c5d6;
    margin-right: 8px
}

.c-outage-list-view-body__type-icon img {
    width: 20px;
    height: 20px
}

.c-outage-list-view-body__type-icon.unplanned {
    background-color: #ff5300
}

.c-outage-list-view-body__type-text {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263
}

.c-outage-list-view-body__location {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263
}

.c-outage-list-view-body__customers {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263
}

.c-outage-list-view-body__info {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263
}

.c-outage-list-view-body__time {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263
}

.c-outage-list-view-body__reason {
    font-weight: bold
}

.c-outage-list-view-body__toggle {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0
}

@media(min-width: 992px) {
    .c-outage-list-view-body__toggle {
        position:static
    }
}

.c-outage-list-view-body__toggle--collapsed .c-outage-list-view-body__toggle-icon {
    transform: rotate(0deg)
}

.c-outage-list-view-body__toggle-icon {
    transition: transform .3s ease;
    width: 20px;
    height: 20px;
    position: relative;
    transform: rotate(180deg)
}

.c-outage-list-view-body__toggle-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ff5300;
    border-bottom: 2px solid #ff5300;
    transform: translate(-50%, -75%) rotate(45deg);
    transition: transform .3s ease
}

.c-outage-list-view-body__details {
    padding: 0 16px 16px
}

.c-outage-list-view-body__details--hidden {
    display: none
}

@media(min-width: 992px) {
    .c-outage-list-view-body__details {
        padding:16px 0
    }
}

.c-outage-list-view-body__details-grid {
    display: flex;
    flex-direction: column
}

@media(min-width: 992px) {
    .c-outage-list-view-body__details-grid {
        display:grid;
        grid-template-columns: 230px 2fr 1fr 1fr 1fr 50px;
        padding: 0 16px
    }
}

.c-outage-list-view-body__details-column {
    margin-bottom: 16px
}

.c-outage-list-view-body__details-column:last-child {
    margin-bottom: 0
}

@media(min-width: 992px) {
    .c-outage-list-view-body__details-column {
        margin-bottom:0;
        padding: 0 8px
    }
}

.c-outage-list-view-body__details-header {
    font-weight: bold;
    margin-bottom: 8px;
    color: #666;
    font-size: 14px
}

.c-outage-list-view-body__timeline {
    position: relative
}

.c-outage-list-view-body__timeline::before {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 8px;
    width: 2px;
    background-color: #e5e5e5
}

.c-outage-list-view-body__timeline-item {
    display: flex;
    margin-bottom: 16px;
    position: relative
}

.c-outage-list-view-body__timeline-item:last-child {
    margin-bottom: 0
}

.c-outage-list-view-body__timeline-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #ff5300;
    margin-right: 16px;
    z-index: 1
}

.c-outage-list-view-body__timeline-content {
    flex: 1
}

.c-outage-list-view-body__timeline-title {
    font-weight: bold
}

.c-outage-list-view-body__timeline-time {
    font-size: 12px;
    color: #666
}

.c-outage-list-view-body__incident {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263
}

.c-outage-list-view-body__map-link {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263;
    text-decoration: none
}

.c-outage-list-view-body__map-link:hover {
    text-decoration: underline
}

.c-outage-detail {
    height: calc(100vh - 129px);
    overflow-y: auto;
    background-color: #002263;
    color: #faf9f5;
    border-radius: 0 !important;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%
}

.c-outage-detail::-webkit-scrollbar {
    width: 8px
}

.c-outage-detail::-webkit-scrollbar-track {
    background: rgba(0,0,0,.1)
}

.c-outage-detail::-webkit-scrollbar-thumb {
    background: hsla(0,0%,100%,.5);
    border-radius: 4px
}

.c-outage-detail::-webkit-scrollbar-thumb:hover {
    background: hsla(0,0%,100%,.7)
}

.c-outage-detail::-webkit-scrollbar-button {
    display: none !important
}

@media(min-width: 992px) {
    .c-outage-detail {
        background-color:#fff
    }
}

.c-outage-detail__header,.c-outage-detail__content {
    padding: 34px 16px 18px
}

.c-outage-detail__header {
    background-color: #002263;
    border-radius: 0;
    padding-top: 0
}

@media(min-width: 992px) {
    .c-outage-detail__header {
        padding-top:20px
    }
}

.c-outage-detail__header-btns {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.c-outage-detail__back-btn,.c-outage-detail__share-btn {
    color: #faf9f5;
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #faf9f5
}

.c-outage-detail__back-btn:hover,.c-outage-detail__back-btn:focus,.c-outage-detail__share-btn:hover,.c-outage-detail__share-btn:focus {
    color: #faf9f5
}

.c-outage-detail__header-foot {
    display: flex;
    justify-content: space-between
}

@media(max-width: 991px) {
    .c-outage-detail__header-foot {
        flex-direction:column
    }
}

.c-outage-detail__sheet-handle {
    background-color: #687ea8;
    width: 32px;
    height: 2px;
    border-radius: 1px;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%)
}

@media(min-width: 992px) {
    .c-outage-detail__sheet-handle {
        display:none
    }
}

.c-outage-detail__estimate-on-label {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #faf9f5;
    margin-bottom: 5px
}

@media(min-width: 768px) {
    .c-outage-detail__estimate-on-label {
        font-size:16px
    }
}

.c-outage-detail__estimate-on {
    font-family: Inter;
    font-size: 44px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -3%;
    color: #faf9f5;
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .c-outage-detail__estimate-on {
        font-size:54px
    }
}

.c-outage-detail__date {
    color: #faf9f5;
    margin-top: -25px;
    margin-bottom: 25px
}

.c-outage-detail__content {
    background-color: #fff;
    color: #002263
}

.c-outage-detail__details {
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width: 992px) {
    .c-outage-detail__details {
        grid-template-columns:1fr 1fr
    }
}

.c-outage-detail__details-label {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #3f547d
}

@media(min-width: 992px) {
    .c-outage-detail__details-label {
        padding-top:4px
    }
}

.c-outage-detail__details-value {
    margin-bottom: 24px;
    font-family: Inter;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #002263
}

@media(min-width: 768px) {
    .c-outage-detail__details-value {
        font-size:22px
    }
}

.c-outage-detail__paragraph-title {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #3f547d;
    margin-bottom: 8px
}

.c-outage-detail__paragraph {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #002263;
    margin-bottom: 20px
}

.outage-map {
    position: relative;
    width: 100%;
    height: 100%
}

.outages-landing__right-col {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 600px
}

@media(min-width: 992px) {
    .outages-landing__right-col {
        min-height:400px
    }
}

.outage-map__controls {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: flex;
    flex-direction: column;
    z-index: 10;
    border-radius: 4px;
    overflow: hidden
}

@media(min-width: 992px) {
    .outage-map__controls {
        flex-direction:row
    }
}

.outage-map__button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    background-color: #f8f9fa;
    border: none;
    cursor: pointer;
    transition: background-color .2s;
    padding: 0;
    margin-right: 10px;
    margin-bottom: 7.5px;
    border-radius: 4px
}

@media(min-width: 992px) {
    .outage-map__button {
        margin-bottom:0
    }
}

.outage-map__button .outage-map__button-icon--list {
    margin-right: 0
}

.outage-map__button .outage-map__button-text {
    display: none
}

.outage-map__button:nth-child(0) {
    order: 3
}

.outage-map__button:nth-child(1) {
    order: 1
}

.outage-map__button:nth-child(2) {
    order: 2
}

.outage-map__button:hover {
    background-color: rgb(239.075,241.35,243.625)
}

.outage-map__button:focus {
    outline: none
}

.outage-map__button#zoom-in,.outage-map__button#zoom-out {
    width: 40px;
    border-right: 1px solid rgb(233.125,236.25,239.375)
}

.outage-map__button--list {
    padding: 0 12px;
    display: flex;
    align-items: center
}

.outage-map__button-icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.outage-map__button-icon--list {
    margin-right: 8px
}

.outage-map__button-text {
    font-size: 14px;
    font-weight: 500;
    color: #0a2463
}

.outage-map__legend {
    position: absolute;
    display: flex;
    gap: 12px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
    z-index: 10;
    overflow: visible;
    flex-direction: column;
    background: rgba(0,0,0,0);
    box-shadow: none;
    padding: 0;
    bottom: 24px;
    right: 9px
}

@media(min-width: 992px) {
    .outage-map__legend {
        right:99px;
        background: rgba(0,0,0,0);
        padding: 0;
        bottom: 24px
    }
}

.outage-map__legend.is-expanded .outage-map__legend-toggle-icon {
    transform: rotate(180deg)
}

.outage-map__legend.is-expanded .outage-map__legend-content {
    display: flex
}

.outage-map__legend-toggle {
    display: none;
    align-items: center;
    justify-content: space-between;
    background-color: #f8f9fa;
    border: none;
    border-radius: 4px;
    padding: 8px 12px;
    width: 100%;
    height: 42px;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
    display: flex
}

.outage-map__legend-toggle-text {
    font-size: 14px;
    font-weight: 500;
    color: #0a2463
}

.outage-map__legend-toggle-icon {
    display: flex;
    align-items: center;
    margin-left: 8px;
    transition: transform .2s ease
}

.outage-map__legend-content {
    display: flex;
    gap: 12px;
    display: none;
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 8px;
    background-color: #f8f9fa;
    border-radius: 4px;
    padding: 8px 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
    flex-direction: column;
    gap: 8px;
    min-width: 120px;
    z-index: 11
}

@media(min-width: 992px) {
    .outage-map__legend-content {
        padding:9px 12px
    }
}

.outage-map__legend-item {
    display: flex;
    align-items: center;
    gap: 6px
}

.outage-map__legend-icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.outage-map__legend-icon svg {
    width: 16px;
    height: 16px
}

.outage-map__legend-text {
    font-size: 14px;
    font-weight: 500;
    color: #0a2463
}

.activeMap,.inactiveMap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.activeMap {
    z-index: 1
}

.inactiveMap {
    z-index: 0
}

.c-search-results__body .c-faq {
    padding: 24px 0
}

.c-faq {
    background-color: #fff;
    padding: 24px;
    border-radius: 8px;
    font-family: Arial,sans-serif;
    max-width: 800px;
    margin: 0 auto
}

.c-faq--two-col {
    display: flex;
    flex-direction: column
}

@media(min-width: 992px) {
    .c-faq--two-col {
        flex-direction:row
    }
}

.c-faq--two-col .c-faq__left-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 50%;
    padding-left: 0
}

.c-faq--two-col .c-faq__title {
    font-family: Inter;
    font-size: 34px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: -3%;
    color: #002263
}

@media(min-width: 768px) {
    .c-faq--two-col .c-faq__title {
        font-size:54px
    }
}

.search-results-mob.list-view-active .c-faq {
    max-width: 100%
}

.c-faq.desktop {
    padding: 24px 0
}

.c-faq .component-content {
    width: 100%
}

.c-faq__title {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #036;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 10px
}

.c-faq__item {
    border-bottom: 1px solid #e5e5e5
}

.c-faq__item:last-child {
    border-bottom: none
}

.c-faq__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    cursor: pointer;
    position: relative
}

.c-faq__question-text {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #036
}

.c-faq__icon {
    width: 20px;
    height: 20px;
    position: relative
}

.c-faq__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ff5300;
    border-bottom: 2px solid #ff5300;
    transform: translate(-50%, -75%) rotate(45deg);
    transition: transform .3s ease
}

.c-faq__item.active .c-faq__icon::before {
    transform: translate(-50%, -25%) rotate(-135deg)
}

.c-faq__answer {
    padding: 0 16px 16px;
    display: none;
    color: #036;
    line-height: 1.5
}

.c-faq__answer * {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #036
}

.c-faq__answer p {
    margin-top: 0;
    margin-bottom: 16px
}

.c-faq__answer ul,.c-faq__answer ol {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 24px;
    list-style: revert
}

.c-faq__answer ul li,.c-faq__answer ol li {
    margin-bottom: 8px
}

.c-faq__answer ul li:last-child,.c-faq__answer ol li:last-child {
    margin-bottom: 0
}

@media(max-width: 768px) {
    .c-faq {
        padding:16px
    }

    .c-faq__title {
        font-family: Inter;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.4;
        letter-spacing: -2%;
        color: #036;
        margin-bottom: 16px
    }

    .c-faq__question-text {
        font-family: Inter;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.4;
        letter-spacing: -2%;
        color: #036
    }

    .c-faq__answer {
        font-family: Inter;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.4;
        letter-spacing: -2%;
        color: #036
    }
}

.c-notification-banner {
    margin: 40px 0 30px 0;
    font-family: Arial,sans-serif
}

.c-notification-banner .component-content {
    width: 100%
}

.c-notification-banner__container {
    display: flex;
    align-items: flex-start;
    background-color: #fef9ef;
    border-radius: 8px;
    padding: 16px;
    position: relative
}

.c-notification-banner__icon {
    flex-shrink: 0;
    margin-right: 16px;
    margin-top: 2px
}

.c-notification-banner__icon img {
    width: 25px
}

.c-notification-banner__content {
    flex-grow: 1
}

.c-notification-banner__title {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: #1e3a8a
}

.c-notification-banner__text,.c-notification-banner p,.c-notification-banner a {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #1e3a8a
}

.c-notification-banner a {
    text-decoration: underline
}

.c-notification-banner a:hover,.c-notification-banner a:focus {
    color: rgb(16.3392857143,31.5892857143,75.1607142857)
}

.c-notification-banner__link {
    color: #1e3a8a;
    text-decoration: underline;
    font-weight: 600
}

.c-notification-banner__link:hover {
    text-decoration: none
}

.c-notification-banner__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    margin-left: 16px;
    flex-shrink: 0;
    opacity: .7;
    transition: opacity .2s ease
}

.c-notification-banner__close:hover {
    opacity: 1
}

.c-notification-banner--success .c-notification-banner__container {
    background-color: #f0fdf4;
    border-color: #dcfce7
}

.c-notification-banner--warning .c-notification-banner__container {
    background-color: #fffbeb;
    border-color: #fef3c7
}

.c-notification-banner--error .c-notification-banner__container {
    background-color: #fef2f2;
    border-color: #fee2e2
}

.c-notification-banner--hidden {
    display: none
}

.c-notification-banner--visible {
    animation: fadeIn .3s ease-in-out
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media(max-width: 768px) {
    .c-notification-banner__container {
        flex-direction:row
    }

    .c-notification-banner__icon {
        margin-bottom: 12px;
        margin-right: 10px
    }

    .c-notification-banner__close {
        position: absolute;
        top: 16px;
        right: 16px;
        margin-left: 0
    }

    .c-notification-banner__content {
        width: 100%;
        padding-right: 24px
    }
}

.c-outages-button {
    display: block;
    width: 100%;
    padding: 24px 15px
}

@media(min-width: 992px) {
    .c-outages-button {
        padding:24px
    }
}

.c-outages-button__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 48px;
    background-color: #002060;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .3s ease;
    padding: 0 20px;
    text-decoration: none;
    text-align: center
}

.c-outages-button__btn .component-content {
    width: 100%;
    padding: 20px
}

@media(max-width: 768px) {
    .c-outages-button__btn {
        display:flex;
        width: 100%
    }
}

.c-outages-button__btn:hover {
    background-color: rgb(0,23.5,70.5);
    color: #fff;
    text-decoration: none
}

.c-outages-button__btn:active {
    background-color: #000f2d;
    color: #fff
}

.c-outages-button__btn:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0,32,96,.3);
    color: #fff;
    text-decoration: none
}

.c-outages-button__btn:visited {
    color: #fff
}

.c-outages-button__icon {
    margin-left: 10px;
    height: 20px;
    width: 20px
}

.pac-container {
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 6px rgba(0,0,0,.1);
    margin-top: 4px;
    font-family: inherit;
    z-index: 1051 !important;
    background-color: #fff;
    padding: 8px 0
}

.pac-container.pac-logo:after {
    display: none
}

.pac-container .pac-icon {
    display: none !important
}

.pac-container .pac-item {
    padding: 12px 16px;
    cursor: pointer;
    border-top: none;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 16px !important
}

.pac-container .pac-item:hover {
    background-color: #f5f7fa
}

.pac-container .pac-item .pac-item-query {
    font-size: 14px;
    color: #333;
    font-weight: 400;
    padding-left: 0 !important;
    margin-left: 0 !important
}

.pac-container .pac-item .pac-item-query .pac-matched {
    font-weight: 600
}

.pac-container .pac-item .pac-secondary-text {
    font-size: 14px;
    color: #666
}

.pac-container .pac-item-selected {
    background-color: #f5f7fa
}

.location-search-input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d0d0d0;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    transition: border-color .2s ease
}

.location-search-input:focus {
    outline: none;
    border-color: #a0a0a0
}

.search-container {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: 0 auto
}

.search-container .search-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 48px;
    background-color: #e6e9f0;
    border: none;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

.search-container .search-button svg {
    width: 20px;
    height: 20px;
    color: #333
}

.search-container .search-button:hover {
    background-color: hsl(222,25%,87.1568627451%)
}

.search-container input {
    padding-right: 48px
}

@media(max-width: 991px) {
    .pac-container {
        width:calc(100% - 32px) !important;
        left: 16px !important
    }
}

.c-disclaimer {
    max-width: 800px;
    margin: 50px auto;
    font-family: Arial,sans-serif
}

@media(max-width: 991px) {
    .c-disclaimer {
        padding:0 15px
    }
}

.c-disclaimer .component-content {
    position: relative
}

.c-disclaimer__text {
    margin: 0;
    color: #002263;
    font-size: 14px;
    line-height: 1.5
}

.c-disclaimer__content {
    font-family: Inter;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #036
}

.c-disclaimer__content * {
    font-family: Inter;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: -2%;
    color: #036
}

.c-disclaimer__content a:hover,.c-disclaimer__content a:focus {
    color: #036
}

.c-disclaimer__text--collapsed .c-disclaimer__content {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    width: 100%
}

.c-disclaimer__text--expanded .c-disclaimer__content {
    white-space: normal
}

.c-disclaimer__btn {
    background: none;
    border: none;
    color: #ff5300;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0;
    margin-top: 5px;
    transition: color .3s ease
}

.c-disclaimer__btn:hover {
    color: rgb(204,66.4,0);
    text-decoration: underline
}

.c-disclaimer__btn:focus {
    outline: none
}

.ee-tiles {
    max-width: 1024px;
    margin: 40px 0
}

@media(max-width: 1365px) {
    .ee-tiles {
        padding:0 15px
    }
}

.ee-tiles>.component-content {
    position: relative
}

.ee-tiles__background {
    width: 100%
}

.ee-tiles__background-img {
    width: 100%;
    aspect-ratio: 7/8;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

@media(min-width: 992px) {
    .ee-tiles__background-img {
        aspect-ratio:16/9
    }
}

.ee-tiles__content {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    padding: 24px;
    max-width: 544px;
    height: 100%
}

.ee-tiles__inner-content {
    padding-left: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-left: 1px solid #fff
}

.ee-tiles__eyebrow {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #fff;
    margin-bottom: 8px
}

.ee-tiles__heading {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -2%;
    color: #fff
}

@media(min-width: 768px) {
    .ee-tiles__heading {
        font-size:30px
    }
}

.ee-tiles__description {
    margin-top: auto;
    font-family: Inter;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0;
    color: #fff
}

.ee-tiles__description p {
    margin: 0
}

.ee-tiles__cta {
    margin: auto 0 40px 0
}

.ee-tiles__cta-link {
    border: 1px solid #002263;
    border-radius: 8px;
    padding: 9px 16px;
    background: rgba(0,0,0,0);
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0;
    color: #002263;
    text-decoration: none
}

.ee-tiles__image-logo {
    margin-top: auto
}

.ee-tiles--half-image>.component-content {
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width: 992px) {
    .ee-tiles--half-image>.component-content {
        grid-template-columns:1fr 1fr
    }
}

.ee-tiles--half-image .ee-tiles__content {
    background-color: #f2f4f7;
    position: static;
    padding-bottom: 0
}

.ee-tiles--half-image .ee-tiles__inner-content {
    border-left: 1px solid #002263;
    padding-bottom: 24px;
    box-sizing: border-box
}

.ee-tiles--half-image .ee-tiles__eyebrow {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #002263
}

.ee-tiles--half-image .ee-tiles__heading {
    font-family: Inter;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -2%;
    color: #002263
}

@media(min-width: 768px) {
    .ee-tiles--half-image .ee-tiles__heading {
        font-size:30px
    }
}

.ee-tiles--half-image .ee-tiles__description {
    margin-top: auto;
    font-family: Inter;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0;
    color: #002263
}

.ee-tiles--half-image .ee-tiles__background-img {
    aspect-ratio: 1/1
}

.ee-tiles--half-image-cta>.component-content {
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width: 992px) {
    .ee-tiles--half-image-cta>.component-content {
        grid-template-columns:1fr 1fr
    }
}

.ee-tiles--half-image-cta .ee-tiles__content {
    background-color: #ffbe40;
    position: static;
    padding-bottom: 0
}

.ee-tiles--half-image-cta .ee-tiles__inner-content {
    border-left: 1px solid #002263;
    padding-bottom: 24px;
    box-sizing: border-box
}

.ee-tiles--half-image-cta .ee-tiles__eyebrow {
    font-family: Inter;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -2%;
    color: #002263
}

.ee-tiles--half-image-cta .ee-tiles__heading {
    font-family: Inter;
    font-size: 30px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -2%;
    color: #002263;
    margin-top: 0
}

.ee-tiles--half-image-cta .ee-tiles__description {
    margin-top: auto;
    font-family: Inter;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0;
    color: #002263
}

.ee-tiles--half-image-cta .ee-tiles__background-img {
    aspect-ratio: 1/1
}

.ee-tiles--on-top-text .ee-tiles__content {
    margin: 24px;
    height: calc(100% - 48px);
    background-color: #f2f4f7;
    padding: 40px 0 0 24px;
    max-width: 449px
}

.ee-tiles--on-top-text .ee-tiles__inner-content {
    border-left: 1px solid #002263;
    padding-right: 24px
}

.ee-tiles--on-top-text .ee-tiles__heading {
    color: #002263;
    margin-top: 0
}

.ee-tiles--bar-line-graph .ee-tiles__image {
    overflow-x: auto
}

.ee-tiles--bar-line-graph .ee-tiles__image-logo {
    margin-top: 15px
}

@media(min-width: 992px) {
    .ee-tiles--bar-line-graph .ee-tiles__image-logo {
        margin-top:auto
    }
}

.ee-tiles--bar-line-graph .chart-legend {
    position: absolute;
    top: 20px;
    left: 50px;
    background: #fff;
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid #dbe6e6
}

.ee-carousel {
    width: 100%;
    margin: 0 auto;
    position: relative
}

.ee-carousel.limit {
    max-width: 500px
}

.ee-carousel__container {
    position: relative;
    width: 100%;
    overflow: hidden
}

.ee-carousel__custom-arrow:hover {
    background-color: #444 !important
}

@media(max-width: 768px) {
    .ee-carousel__custom-arrow {
        bottom:50px !important
    }

    .ee-carousel__custom-arrow--prev {
        right: 55px !important
    }
}

@media(max-width: 480px) {
    .ee-carousel__custom-arrow {
        width:36px !important;
        height: 36px !important;
        bottom: 40px !important
    }

    .ee-carousel__custom-arrow svg {
        width: 18px !important;
        height: 18px !important
    }

    .ee-carousel__custom-arrow--prev {
        right: 50px !important
    }
}

.ee-carousel__slider {
    width: 100%
}

.ee-carousel__slider .slick-list {
    overflow: visible
}

.ee-carousel__slider .slick-track {
    display: flex;
    align-items: stretch
}

.ee-carousel__slider .slick-slide {
    height: auto
}

.ee-carousel__slider .slick-slide>div {
    height: 100%
}

.ee-carousel__slide {
    outline: none;
    height: 400px
}

.ee-carousel__slide.slick-active {
    z-index: 2
}

.ee-carousel__slide--text {
    background-color: #f0f4f9
}

.ee-carousel__slide--image {
    background-color: #000
}

.ee-carousel__text-content {
    position: relative;
    height: 100%;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.ee-carousel__vertical-line {
    position: absolute;
    left: 20px;
    top: 40px;
    bottom: 0;
    width: 1px;
    background-color: #0a2559
}

.ee-carousel__subtitle {
    color: #0a2559;
    font-size: 18px;
    margin-left: 20px;
    margin-bottom: 20px
}

.ee-carousel__heading {
    color: #0a2559;
    font-size: 28px;
    line-height: 1.3;
    margin-left: 20px;
    font-weight: bold;
    max-width: 90%
}

.ee-carousel__logo {
    color: #e85d04;
    font-size: 32px;
    font-weight: bold;
    margin-left: 20px;
    margin-top: auto
}

.ee-carousel__image-content {
    height: 100%;
    overflow: hidden
}

.ee-carousel__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ee-carousel__dots-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 15px
}

.ee-carousel__dots {
    display: flex;
    justify-content: center;
    width: 100%
}

.ee-carousel__dots .slick-dots {
    position: static;
    display: flex;
    justify-content: center;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none
}

.ee-carousel__dots .slick-dots li {
    margin: 0 5px;
    width: 10px;
    height: 10px
}

.ee-carousel__dots .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
    background-color: #ccd7e6;
    border: none
}

.ee-carousel__dots .slick-dots li button:before {
    display: none
}

.ee-carousel__dots .slick-dots li.slick-active {
    width: 24px
}

.ee-carousel__dots .slick-dots li.slick-active button {
    width: 24px;
    border-radius: 12px;
    background-color: #0a2559
}

.ee-carousel__caption {
    width: 100%;
    max-width: 800px;
    margin: 20px auto 0;
    text-align: center;
    padding: 0 20px
}

.ee-carousel__caption p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin: 0
}

.ee-carousel .slick-arrow {
    position: absolute;
    bottom: 60px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #333;
    z-index: 10
}

.ee-carousel .slick-arrow:before {
    font-size: 20px;
    color: #fff;
    opacity: 1
}

.ee-carousel .slick-arrow:hover {
    background-color: #444
}

.ee-carousel .slick-arrow.slick-prev {
    right: 60px;
    left: auto
}

.ee-carousel .slick-arrow.slick-next {
    right: 10px
}

@media(max-width: 1200px) {
    .ee-carousel__heading {
        font-size:24px
    }

    .ee-carousel__caption {
        max-width: 700px
    }
}

@media(max-width: 768px) {
    .ee-carousel__slide {
        height:350px
    }

    .ee-carousel__heading {
        font-size: 22px
    }

    .ee-carousel__logo {
        font-size: 28px;
        margin-top: 20px
    }

    .ee-carousel__caption {
        max-width: 600px
    }

    .ee-carousel__caption p {
        font-size: 15px
    }

    .ee-carousel .slick-arrow {
        bottom: 50px
    }

    .ee-carousel .slick-arrow.slick-prev {
        right: 55px
    }
}

@media(max-width: 480px) {
    .ee-carousel__slide {
        height:300px
    }

    .ee-carousel__text-content {
        padding: 30px 20px
    }

    .ee-carousel__heading {
        font-size: 20px
    }

    .ee-carousel__subtitle {
        font-size: 16px
    }

    .ee-carousel__logo {
        font-size: 24px
    }

    .ee-carousel__caption {
        max-width: 100%
    }

    .ee-carousel__caption p {
        font-size: 14px
    }

    .ee-carousel .slick-arrow {
        width: 36px;
        height: 36px;
        bottom: 40px
    }

    .ee-carousel .slick-arrow:before {
        font-size: 16px
    }

    .ee-carousel .slick-arrow.slick-prev {
        right: 50px
    }
}

.ee-bar-graph__fullwidth .ee-bar-graph-container {
    min-width: 918px;
    box-shadow: unset
}

body.no-scroll {
    overflow-y: hidden;
    height: 100%;
    position: fixed
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

@media(min-width: 992px) {
    .order-lg-1 {
        order:1
    }

    .order-lg-2 {
        order: 2
    }
}

.mt-4 {
    margin-top: 20px
}

.mb-4 {
    margin-bottom: 20px !important
}

/*# sourceMappingURL=gsquared-do-not-edit-this-file-directly.min.css.map*/
