/*!
 * Bootstrap Grid v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,*::before,*::after {
    box-sizing: inherit
}

.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container-sm,.container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container-md,.container-sm,.container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container-lg,.container-md,.container-sm,.container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1140px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display:none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display:none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display:none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display:none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction:row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction:row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction:row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction:row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.m-0 {
    margin: 0 !important
}

.mt-0,.my-0 {
    margin-top: 0 !important
}

.mr-0,.mx-0 {
    margin-right: 0 !important
}

.mb-0,.my-0 {
    margin-bottom: 0 !important
}

.ml-0,.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,.my-1 {
    margin-top: .25rem !important
}

.mr-1,.mx-1 {
    margin-right: .25rem !important
}

.mb-1,.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,.my-2 {
    margin-top: .5rem !important
}

.mr-2,.mx-2 {
    margin-right: .5rem !important
}

.mb-2,.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,.my-3 {
    margin-top: 1rem !important
}

.mr-3,.mx-3 {
    margin-right: 1rem !important
}

.mb-3,.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,.my-5 {
    margin-top: 3rem !important
}

.mr-5,.mx-5 {
    margin-right: 3rem !important
}

.mb-5,.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,.py-0 {
    padding-top: 0 !important
}

.pr-0,.px-0 {
    padding-right: 0 !important
}

.pb-0,.py-0 {
    padding-bottom: 0 !important
}

.pl-0,.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,.py-1 {
    padding-top: .25rem !important
}

.pr-1,.px-1 {
    padding-right: .25rem !important
}

.pb-1,.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,.py-2 {
    padding-top: .5rem !important
}

.pr-2,.px-2 {
    padding-right: .5rem !important
}

.pb-2,.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,.py-3 {
    padding-top: 1rem !important
}

.pr-3,.px-3 {
    padding-right: 1rem !important
}

.pb-3,.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,.py-5 {
    padding-top: 3rem !important
}

.pr-5,.px-5 {
    padding-right: 3rem !important
}

.pb-5,.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1,.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,.mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,.my-auto {
    margin-top: auto !important
}

.mr-auto,.mx-auto {
    margin-right: auto !important
}

.mb-auto,.my-auto {
    margin-bottom: auto !important
}

.ml-auto,.mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin:0 !important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin:0 !important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin:0 !important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin:0 !important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto !important
    }
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
*,*::before,*::after {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: 0.5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title],abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,ul,dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,ul ul,ol ul,ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #0056b3;
    text-decoration: underline
}

a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

pre,code,kbd,samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

label {
    display: inline-block;
    margin-bottom: 0.5rem
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

input,button,select,optgroup,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[role="button"] {
    cursor: pointer
}

select {
    word-wrap: normal
}

button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button
}

button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) {
    cursor: pointer
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type="radio"],input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem
}

.page-item {
    margin: 0
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25)
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.page-item--next .page-link,.page-item--prev .page-link {
    padding-top: 2px;
    padding-bottom: 1px
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem
}

.dropup,.dropright,.dropdown,.dropleft {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 0.25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right:auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-menu.inner li.active {
    border: 1px dotted #000
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529
}

.fade {
    transition: opacity 0.15s linear
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none
    }
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display:none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display:none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display:none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display:none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:hover,.nav-link:focus {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill>.nav-link,.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified>.nav-link,.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/MaterialIcons-Regular.woff) format("woff")
}

.eqicon-MP3:before {
    content: "volume_up"
}

.eqicon-PDF:before {
    content: "picture_as_pdf"
}

.eqicon-DOC:before {
    content: "description"
}

.eqicon-ZIP:before {
    content: "file_download"
}

.eqicon-HTML:before {
    content: "desktop_windows"
}

.eqicon-VIDEO:before {
    content: "play_circle_outline"
}

.eqicon-SPREADSHEET:before,.eqicon-XLSX:before,.eqicon-XLS:before {
    content: "description"
}

.material-icons,.document-report .related-link .icon-trigger,[class^="eqicon-"],[class*=" eqicon-"] {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1
}

[class^="eqicon-"],[class*=" eqicon-"] {
    padding-right: 5px;
    font-size: 18px;
    vertical-align: text-bottom
}

@font-face {
    font-family: 'social-media';
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/social-media-icons.eot");
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/social-media-icons.eot#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/social-media-icons.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/social-media-icons.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/social-media-icons.svg#social-media-icons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="social-icon-"],[class*=" social-icon-"] {
    font-family: 'social-media' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.social-icon--facebook:before {
    content: "\e900"
}

.social-icon--instagram:before {
    content: "\e901"
}

.social-icon--linkedin:before {
    content: "\e902"
}

.social-icon--twitter:before {
    content: "\e903"
}

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-regular.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-regular.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-regular.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-regular.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-regular.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-regular.svg#Lora") format("svg")
}

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 500;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500.svg#Lora") format("svg")
}

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700.svg#Lora") format("svg")
}

@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 400;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-italic.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-italic.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-italic.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-italic.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-italic.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-italic.svg#Lora") format("svg")
}

@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 500;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500italic.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500italic.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500italic.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500italic.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500italic.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-500italic.svg#Lora") format("svg")
}

@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 700;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700italic.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700italic.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700italic.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700italic.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700italic.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/lora/lora-v26-latin-700italic.svg#Lora") format("svg")
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-regular.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-regular.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-regular.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-regular.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-regular.svg#Montserrat") format("svg")
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500.svg#Montserrat") format("svg")
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700.svg#Montserrat") format("svg")
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-italic.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-italic.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-italic.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-italic.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-italic.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-italic.svg#Montserrat") format("svg")
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500italic.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500italic.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500italic.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500italic.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500italic.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-500italic.svg#Montserrat") format("svg")
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700italic.eot");
    src: local(""),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700italic.eot?#iefix") format("embedded-opentype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700italic.woff2") format("woff2"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700italic.woff") format("woff"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700italic.ttf") format("truetype"),url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/montserrat/montserrat-v25-latin-700italic.svg#Montserrat") format("svg")
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/poppins-v20-latin-regular.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/poppins-v20-latin-500.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/poppins-v20-latin-600.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/poppins-v20-latin-700.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: light;
    font-weight: 300;
    src: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/fonts/poppins-v20-latin-300.woff2") format("woff2")
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-content.board-bio {
    padding: 0
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable='true'] {
    cursor: text
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-video,.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30,30,30,0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,.fancybox-button:visited,.fancybox-button:link {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2) {
    display: none
}

.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.15) 65%, rgba(0,0,0,0.075) 75.5%, rgba(0,0,0,0.037) 82.85%, rgba(0,0,0,0.019) 88%, rgba(0,0,0,0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding: 0px) {
    .fancybox-caption {
        padding:75px
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:visited,.fancybox-share__button:link {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width:110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.fancybox-slide--iframe .fancybox-content {
    width: 80%;
    height: 100% !important;
    max-width: 1024px;
    max-height: 100%;
    margin: 0
}

#header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 4;
    background: rgba(0,0,0,0)
}

@media (max-width: 991px) {
    #header {
        position:absolute
    }
}

@media (min-width: 991px) {
    #header {
        position:absolute;
        top: 0;
        z-index: 99;
        width: 100%;
        background: rgba(0,0,0,0)
    }
}

.logo {
    font-size: 0;
    margin: 15px 0;
    position: relative
}

.logo a {
    font-size: 0
}

@media (max-width: 991px) {
    .logo {
        max-width:300px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .logo {
        max-width:30%
    }
}

@media (max-width: 767px) {
    .logo .logo {
        max-width:100%;
        max-width: 260px;
        margin: 20px 0 20px
    }

    .logo .mobile-nav-trigger {
        top: 24px
    }
}

@media (max-width: 767px) and (max-width: 480px) {
    .logo .mobile-nav-trigger {
        top:20px
    }
}

@media (max-width: 480px) {
    .logo {
        padding-right:65px
    }
}

footer {
    background-color: #ED2100;
    color: #fff;
    font-family: "Poppins",sans-serif;
    line-height: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 12px
}

footer .footer-main {
    padding: 40px 0
}

footer a {
    color: #fff;
    font-weight: 400;
    font-size: 12px
}

footer a:hover,footer a:active,footer a:focus {
    color: #fff;
    text-decoration: underline
}

footer .copyright {
    float: left;
    font-size: 12px
}

footer .copyright a {
    text-decoration: underline
}

footer .copyright a:hover,footer .copyright a:focus,footer .copyright a:active {
    text-decoration: none
}

footer .copyright time {
    font-weight: normal
}

footer .footer-links a {
    display: inline-block
}

footer .footer-links a+a {
    margin-left: 18px
}

@media (min-width: 768px) {
    footer .footer-links {
        text-align:right
    }
}

@media (max-width: 991.98px) {
    footer {
        text-align:left
    }

    footer .copyright {
        width: 100%;
        margin-bottom: 5px
    }

    footer .footer-links {
        width: 100%
    }
}

body {
    text-rendering: optimizeLegibility
}

header .main-nav ul li:hover .mega-menu {
    padding-top: 30px;
    margin-top: -30px
}

.contact-text p:last-of-type {
    margin-bottom: 0
}

.ir-contact-text p:last-of-type {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .ir-contact-col+.ir-contact-col {
        margin-top:30px
    }
}

.page-type-ir-overview .ir-overview-content {
    margin: 25px 0;
    padding: 25px 0
}

@media (max-width: 991px) {
    .page-type-ir-overview .ir-overview-content {
        margin:25px 0;
        padding: 0
    }
}

.page-type-ir-overview .company-overview .text p:last-of-type {
    margin-bottom: 0
}

.page-type-ir-overview .company-overview .presentation p:last-of-type {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .page-type-ir-overview .company-overview .presentation img {
        margin-top:50px
    }
}

@media (max-width: 991px) {
    .page-type-ir-overview .contact-info .contact-col+.contact-col h3 {
        margin-top:50px
    }
}

.news-event-box .text-content {
    padding-bottom: 70px
}

@media (max-width: 767px) {
    .news-event-box .text-content {
        padding-bottom:0
    }
}

.news-event-box .block-link,.news-event-box #tertiary-navigation ul>li a,#tertiary-navigation ul>li .news-event-box a {
    position: absolute;
    bottom: 0
}

@media (max-width: 767px) {
    .news-event-box .block-link,.news-event-box #tertiary-navigation ul>li a,#tertiary-navigation ul>li .news-event-box a {
        position:relative;
        display: block;
        margin-top: 30px
    }
}

@media (max-width: 767px) {
    .ir-overview-section .ir-module {
        margin:0;
        padding: 0
    }
}

.ir-hero {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    min-height: 600px;
    width: 100%;
    padding: 60px 0;
    text-align: center
}

.ir-hero.center,.ir-hero .center {
    text-align: center
}

.ir-hero.overlay:not(.no-overlay):before {
    opacity: 0.6
}

.ir-hero.dark:not(.no-dark) a,.module-featured-news-blocks .news-blocks .ir-hero.news-block:not(.no-dark):hover a,.cta-form .eq-checkbox label.ir-hero:not(.no-dark):not(.error) a,.ir-hero.qr .results-stats .stat-box .ir-hero.stat--value:not(.no-dark) a {
    color: #fff
}

.ir-hero.dark:not(.no-dark) .result-line+.result-line,.module-featured-news-blocks .news-blocks .ir-hero.news-block:not(.no-dark):hover .result-line+.result-line,.cta-form .eq-checkbox label.ir-hero:not(.no-dark):not(.error) .result-line+.result-line,.ir-hero.qr .results-stats .stat-box .ir-hero.stat--value:not(.no-dark) .result-line+.result-line {
    border-top: 2px solid #fff
}

.ir-hero.dark:not(.no-dark) .result-line .link,.module-featured-news-blocks .news-blocks .ir-hero.news-block:not(.no-dark):hover .result-line .link,.cta-form .eq-checkbox label.ir-hero:not(.no-dark):not(.error) .result-line .link,.ir-hero.qr .results-stats .stat-box .ir-hero.stat--value:not(.no-dark) .result-line .link {
    color: #fff;
    font-size: 11px
}

.ir-hero h2 {
    font-size: 40px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.03em
}

.ir-hero h3 {
    font-size: 24px;
    line-height: 1.2
}

.ir-hero .date {
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Poppins",sans-serif;
    margin-bottom: 10px;
    letter-spacing: 0.05em
}

.ir-hero .btn.btn-secondary {
    padding: 15px 20px;
    display: inline
}

.ir-hero.ir-cta-qr {
    text-align: left
}

.ir-cta-slider .slide {
    width: 100%
}

.ir-cta-slider .slide .subtitle+p {
    margin-top: -20px
}

.ir-cta-slider .slide p {
    font-size: 18px;
    line-height: 1.444
}

.investor-block h4 {
    font-size: 14px;
    line-height: 1.25;
    text-transform: none;
    margin: 0
}

.investor-block+.investor-block {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px solid #fff
}

.inline-btn {
    margin-top: 40px
}

@media (min-width: 768px) {
    .inline-btn.justify {
        display:table;
        width: 100%
    }

    .inline-btn.justify .btn-wrapper {
        display: table-cell;
        width: 25%
    }

    .inline-btn.justify .btn-wrapper+.btn-wrapper {
        padding-left: 10px
    }

    .inline-btn.justify .btn-wrapper .btn {
        min-width: 0;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%
    }
}

@media (max-width: 767px) {
    .ir-hero,.ir-hero .vertical-align {
        height:auto
    }

    .investor-block:first-child {
        margin-top: 40px
    }
}

.ir-hero.center p {
    font-size: 18px
}

.block-link-form {
    background-color: #0A5F96;
    padding: 60px 0
}

.block-link-form form>.row+.row {
    margin-top: 20px
}

.block-link-form,.block-link-form p,.block-link-form form label {
    color: #fff;
    font-size: 14px;
    text-align: left
}

.block-link-form p,.block-link-form form label {
    margin-bottom: 10px
}

.block-link-form .checkbox-box {
    margin-top: 0
}

.block-link-form .checkbox-box label {
    font-size: 12px;
    white-space: nowrap
}

.block-link-form .checkbox-box input+label {
    height: 18px;
    width: 18px
}

.block-link-form .checkbox-box input:checked+label {
    background-position: 50% 50%;
    background-size: 80%
}

.block-link-form .spr_ir_submit {
    margin-top: 30px
}

@media (min-width: 992px) {
    .block-link-form .btn {
        max-width:100%;
        min-width: 0;
        width: 100%
    }
}

.ir-hero.qr .head-title {
    font-size: 30px;
    margin-bottom: 22px;
    text-transform: none
}

.ir-hero.qr h3 {
    font-size: 28px;
    letter-spacing: normal;
    margin-bottom: 11px;
    text-transform: none
}

.ir-hero.qr p {
    font-family: "Poppins",sans-serif;
    font-size: 16px
}

.ir-hero.qr .qr-links {
    text-align: left
}

.ir-hero.qr .qr-links a:hover {
    text-decoration: none;
    color: #fff
}

.ir-hero.qr .qr-links a+a {
    margin-left: 10px
}

.ir-hero.qr .qr-links .eqicon {
    color: #fff;
    font-size: 0.8em
}

@media (max-width: 767px) {
    .ir-hero.qr .qr-links {
        margin-top:40px
    }
}

.ir-hero.qr .result-line a {
    font-family: "Poppins",sans-serif
}

.ir-hero.qr .result-line .link {
    font-size: 14px
}

.ir-hero.qr .result-line+.result-line {
    border-color: #979797
}

.ir-hero.qr .center p {
    max-width: 100%
}

.ir-hero.qr .center .qr-links {
    margin-left: auto;
    margin-right: auto
}

.ir-hero.qr .results-stats {
    margin-top: 0
}

.ir-hero.qr .results-stats .stat-box {
    -webkit-align-items: unset;
    -moz-align-items: unset;
    -ms-align-items: unset;
    align-items: unset;
    padding: 0;
    background-color: #fff
}

.ir-hero.qr .results-stats .stat-box p:not(.stat--value) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px
}

.ir-hero.qr .results-stats .stat-box p:not(.stat--value) span {
    display: block;
    width: 100%
}

.ir-hero.qr .results-stats .stat-box .stat--value {
    background-color: #0A5F96;
    margin-bottom: 0
}

.ir-hero.qr .results-stats .stat-box p:not(.stat--value) {
    color: #6F7171
}

@media (max-width: 991.98px) {
    .ir-hero.qr .results-stats {
        margin-top:30px
    }
}

@media (max-width: 767.98px) {
    .ir-hero.qr .results-stats .stat-box .stat--value,.ir-hero.qr .results-stats .stat-box p {
        width:100%
    }

    .ir-hero.qr .results-stats .stat-box p:not(.stat--value) {
        text-align: center
    }
}

.ir-hero.qr .financial-disclaimer {
    margin-top: 20px
}

.ir-hero.qr .financial-disclaimer p {
    margin: 0;
    font-size: 14px
}

.ir-hero.qr.has-stats .head-title {
    margin-bottom: 40px
}

.ir-hero.qr.has-stats .qr-links {
    margin-top: 30px
}

.ir-hero.qr.has-stats .result-line {
    padding: 24px 0
}

.ir-hero.qr.dark .qr-links a:hover,.module-featured-news-blocks .news-blocks .qr.news-block:hover .qr-links a:hover,.cta-form .eq-checkbox label.qr:not(.error) .qr-links a:hover,.ir-hero.qr .results-stats .stat-box .qr.stat--value .qr-links a:hover,.ir-hero.qr.dark .qr-links a:active,.module-featured-news-blocks .news-blocks .qr.news-block:hover .qr-links a:active,.cta-form .eq-checkbox label.qr:not(.error) .qr-links a:active,.ir-hero.qr .results-stats .stat-box .qr.stat--value .qr-links a:active,.ir-hero.qr.dark .qr-links a:focus,.module-featured-news-blocks .news-blocks .qr.news-block:hover .qr-links a:focus,.cta-form .eq-checkbox label.qr:not(.error) .qr-links a:focus,.ir-hero.qr .results-stats .stat-box .qr.stat--value .qr-links a:focus {
    text-decoration: none
}

.ir-overview-stock-info .stock-info {
    position: relative
}

.ir-overview-stock-info .stock-box {
    position: relative
}

@media (min-width: 992px) {
    .ir-overview-stock-info .stock-box {
        border-bottom:1px solid #dcdcdc;
        margin-bottom: 15px
    }
}

.ir-overview-stock-info .ir-stock-overview-row-bottom {
    border-top: 0;
    margin-top: 0
}

@media (min-width: 992px) {
    .ir-overview-stock-info .ir-stock-overview-row-bottom .stock-box {
        border-bottom:none;
        margin-bottom: 0;
        padding-bottom: 1em
    }
}

.ir-overview-stock-info .value-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.12em
}

.ir-overview-stock-info .value,.ir-overview-stock-info .symbol {
    font-size: 20px
}

@media (min-width: 992px) {
    .ir-overview-stock-info .stock-box {
        margin-bottom:0;
        padding-bottom: 40px
    }

    .ir-overview-stock-info .value-title {
        position: absolute;
        margin: 0;
        top: 40px;
        left: 0
    }
}

@media (max-width: 991px) {
    .ir-overview-stock-info .ir-stock-overview-row-bottom>div:last-child .stock-box {
        border-bottom:0;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media (max-width: 991px) {
    .ir-overview-stock-info {
        line-height:1em
    }

    .ir-overview-stock-info .value {
        display: inline-block;
        margin-top: 8px
    }
}

.ir-stock-overview-row-bottom {
    margin-top: 20px;
    padding-top: 20px;
    border-top: solid 1px #e2e2e2
}

.ir-quote-box .value-title {
    color: #0A5F96
}

.ir-quote-box .value {
    color: #333333;
    margin-bottom: 0
}

.ir-overview-stock-info .value-title {
    font-weight: 700
}

.ir-quote-box .value {
    color: #6F7171
}

@media (min-width: 991px) {
    .spr-ir-module-container .sb-nav.collapse {
        display:block;
        height: auto !important
    }
}

.top-nav-wrapper {
    border-bottom: 1px solid #dcdcdc
}

.sb-nav.top-nav>ul {
    display: inline-block;
    width: auto;
    padding: 0;
    margin: 0;
    text-align: center
}

.sb-nav.top-nav>ul>li {
    display: inline-block;
    margin: 0;
    position: relative
}

.sb-nav.top-nav>ul>li>a {
    display: block;
    padding: 15px 0
}

@media (min-width: 991px) {
    .sb-nav.top-nav>ul>li {
        margin:0 5px
    }

    .sb-nav.top-nav>ul>li>a {
        display: block;
        padding: 15px 0;
        box-shadow: 0 0 rgba(0,0,0,0) inset;
        -moz-transition: box-shadow 300ms;
        -o-transition: box-shadow 300ms;
        -webkit-transition: box-shadow 300ms;
        transition: box-shadow 300ms
    }

    .sb-nav.top-nav>ul:not(.ir-tools)>li>a:hover {
        box-shadow: 0 -4px 0 #ED2100 inset
    }
}

.sb-nav.top-nav>ul>li>.dropdown-menu {
    margin-top: -2px
}

.sb-nav.top-nav .ir-tools {
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    padding: 0 10px;
    margin-left: 20px;
    position: relative
}

.sb-nav.top-nav .ir-tools .dropdown-click {
    position: static
}

.sb-nav.top-nav .ir-tools:after {
    content: "\e252";
    font-family: "Glyphicons Halflings";
    position: relative;
    left: 0;
    top: 4px;
    opacity: 0.6
}

@media (max-width: 991px) {
    .mobile-sub-nav-trigger {
        cursor:pointer;
        display: block !important
    }

    .sb-nav li {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0
    }

    .sb-nav ul ul {
        display: none
    }

    .sb-nav ul>li.active>ul {
        display: block
    }
}

@media (max-width: 480px) {
    a {
        word-break:normal;
        white-space: normal;
        word-wrap: break-word
    }
}

ol.twocol,ul.twocol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    column-count: 2
}

.well h2 {
    margin-top: 0
}

.ir-tools {
    padding: 25px 0
}

.ir-tools .glyphicon.glyphicon-menu-down {
    font-size: 80%
}

.ir-tools a:before {
    left: 10px !important
}

.ir-tools ul {
    margin: 0;
    padding: 0
}

.ir-tools ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none
}

.ir-tools ul li a {
    font-family: "Poppins",sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    padding: 10px 0 10px 22px;
    display: block;
    background: transparent;
    position: relative;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    line-height: 1.2em;
    margin-top: 0
}

.ir-tools ul li a:hover {
    text-decoration: none
}

.ir-tools ul li a:before {
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    font-family: 'Glyphicons Halflings';
    font-weight: normal;
    color: #ED2100;
    font-style: normal;
    -moz-transition: color 200ms;
    -o-transition: color 200ms;
    -webkit-transition: color 200ms;
    transition: color 200ms
}

.ir-tools ul li a:hover:before {
    color: #ED2100;
    -moz-transition: color 200ms;
    -o-transition: color 200ms;
    -webkit-transition: color 200ms;
    transition: color 200ms
}

.ir-tools .email:before {
    content: "\2709";
    width: 18px;
    height: 13px;
    left: 5px
}

.ir-tools .sheet:before {
    content: "\e032";
    width: 20px;
    height: 17px;
    left: 4px
}

.ir-tools .contacts:before {
    content: "\e008";
    width: 20px;
    height: 17px;
    left: 3px
}

.ir-tools .rss:before {
    content: "\e044";
    width: 16px;
    height: 16px;
    left: 3px
}

@media (max-width: 991px) {
    .main-content>.text,.right-sidebar,.sidebar-nav {
        min-height:0 !important
    }
}

.media {
    padding: 24px 0
}

.media+.media {
    border-top: 1px dotted #dcdcdc
}

.media-heading {
    font-style: normal
}

.media-object {
    border: 1px solid #dcdcdc;
    box-shadow: 1px 1px 4px rgba(50,50,50,0.25)
}

.media-body>*:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media (max-width: 767.98px) {
    .media-left {
        float:none;
        display: block;
        margin-bottom: 20px
    }
}

.media .quarterly-result {
    width: 100%
}

.annual-report-module {
    background: #f5f5f5
}

.annual-report-module.overlay:before {
    background: #444;
    opacity: 0.8
}

.annual-report-module .outer-image {
    margin-top: -15px;
    margin-bottom: -35px
}

@media (max-width: 767px) {
    .annual-report-module {
        text-align:center;
        padding: 65px 15px
    }
}

.annual-report-module .outer-image.has-ar-thumb {
    padding: 40px 0;
    margin-top: -22px
}

.annual-report-module img.ar-thumb {
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    box-shadow: -2px 4px 5px 0px rgba(50,50,50,0.75)
}

.source .result-line,.source-filing .result-line {
    padding: 10px 0
}

.source .result-line:first-child,.source-filing .result-line:first-child {
    padding-top: 0
}

.source .date,.source-filing .date {
    padding: 0 0 25px
}

.source-filing.quarterly-results {
    margin-top: 50px
}

.source-filing.quarterly-results .text {
    padding-top: 15px
}

.source-filing.quarterly-results .header {
    background-color: transparent;
    padding: 0
}

.source-filing.quarterly-results .header h2 {
    color: #ED2100;
    margin-bottom: 20px
}

.results-info h3,.results-info p {
    margin: 0
}

.result-line {
    padding: 10px 0;
    line-height: 1
}

.result-line a {
    text-decoration: underline;
    font-size: 18px
}

@media (min-width: 992px) {
    .result-line a {
        text-decoration:none
    }
}

.result-line a:hover,.result-line a:active,.result-line a:focus {
    text-decoration: none
}

.result-line .file-title+.file-links {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: end;
    -moz-justify-content: end;
    -ms-justify-content: end;
    justify-content: end;
    -ms-flex-pack: end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    gap: 25px
}

@media (max-width: 767.98px) {
    .result-line .file-title+.file-links {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        gap: 10px
    }
}

.result-line .link {
    margin: 0;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    white-space: nowrap
}

@media (min-width: 992px) {
    .result-line .link {
        text-decoration:none
    }
}

.result-line .link span {
    margin-right: 4px
}

.result-line .link:hover,.result-line .link:active,.result-line .link:focus {
    color: #ED2100;
    text-decoration: none
}

@media (min-width: 992px) {
    .result-line .link:hover,.result-line .link:active,.result-line .link:focus {
        text-decoration:underline
    }
}

.result-line:first-child {
    padding-top: 0
}

.result-line:last-child {
    border-bottom: none
}

.result-line+.result-line {
    border-top: 1px dotted #dcdcdc
}

.result-line .file-title,.result-line .file-links {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: auto
}

@media (max-width: 767.98px) {
    .result-line .file-links {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        gap: 10px
    }
}

.dark .fin-col .result-line a:not(.btn):hover,.module-featured-news-blocks .news-blocks .news-block:hover .fin-col .result-line a:not(.btn):hover,.cta-form .eq-checkbox label:not(.error) .fin-col .result-line a:not(.btn):hover,.ir-hero.qr .results-stats .stat-box .stat--value .fin-col .result-line a:not(.btn):hover {
    text-decoration: none
}

.results-info h3 {
    margin: 0 0 5px 0;
    color: #6F7171;
    font-size: 24px
}

.results-info p {
    margin: 0 0 10px;
    color: #6F7171;
    font-size: 18px
}

.report tr:nth-child(2n).rh {
    background: #98A3AD !important
}

@media (max-width: 768px) {
    .financials {
        overflow-y:scroll
    }
}

@media (max-width: 991px) {
    .results-info h3 {
        margin:0 0 5px 0;
        color: #6F7171;
        font-size: 24px
    }

    .results-info .date {
        margin-bottom: 0
    }

    .results-info p {
        margin: 0 0 10px;
        color: #6F7171;
        font-size: 18px !important
    }
}

.report {
    border: none !important
}

.report th {
    font-size: 14px;
    font-weight: 500;
    padding: 15px 10px;
    background: #fff !important
}

.report tr:nth-child(2n) {
    background: #fff !important
}

.report td {
    padding: 0
}

.source {
    margin-top: 15px
}

.quarterly-results .header {
    background: #0A5F96;
    color: #fff;
    padding: 15px 25px;
    position: relative
}

.quarterly-results .header h2 {
    margin: 0;
    padding: 0;
    color: #fff
}

.quarterly-results .header .icon-trigger {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 32px;
    color: #fff
}

.quarterly-results .header .icon-trigger:before {
    content: "expand_more";
    position: relative;
    top: 2px;
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1
}

.quarterly-results .header[aria-expanded="true"] .icon-trigger:before {
    content: "expand_less"
}

.quarterly-results>div>.text {
    padding: 0
}

.quarterly-results>div>.text>.text {
    padding: 25px
}

.quarterly-results>div>.text>.text:nth-of-type(even) {
    background-color: #f8f8f8
}

.report .hide {
    display: table-cell !important
}

.quarterly-results:not(.divided) .header {
    cursor: pointer;
    position: relative
}

.quarterly-results.source-filing .header {
    cursor: initial
}

.quarterly-results .fiscal-year-notes {
    font-size: 14px;
    margin-right: 30px;
    margin-top: 4px
}

.financial-results-pg .quarterly-results {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc
}

.financial-results-pg .quarterly-results .header {
    position: relative
}

.financial-results-pg .quarterly-results .header:not(.collapsed) {
    border-bottom: 1px solid #dcdcdc
}

.financial-results-pg .quarterly-results .header h2 {
    margin: 0;
    font-size: 28px;
    color: #0A5F96
}

.financial-results-pg .quarterly-results>.header,.financial-results-pg .quarterly-results>.toggle-wrapper>.text .text {
    padding: 15px
}

.quarterly-results+.quarterly-results {
    border-top: none
}

.nav-tabs {
    border: none
}

.nav-tabs li {
    background: none
}

.nav-tabs li>a {
    background: none;
    border: 2px solid;
    padding: 12px;
    margin-right: 0;
    border-radius: 0;
    border-color: #ED2100;
    -moz-transition: color 0.3s ease,background-color 0.3s ease;
    -o-transition: color 0.3s ease,background-color 0.3s ease;
    -webkit-transition: color 0.3s ease,background-color 0.3s ease;
    transition: color 0.3s ease,background-color 0.3s ease
}

.nav-tabs li:before {
    display: none
}

.nav-tabs>li>a:active,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover,.nav-tabs>li.active>a,.nav-tabs>li.active>a:active,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
    background: #ED2100;
    color: #fff;
    border: 2px solid #ED2100;
    border-bottom: 2px solid #ED2100
}

.dark .nav-tabs>li>a,.module-featured-news-blocks .news-blocks .news-block:hover .nav-tabs>li>a,.cta-form .eq-checkbox label:not(.error) .nav-tabs>li>a,.ir-hero.qr .results-stats .stat-box .stat--value .nav-tabs>li>a,.dark .nav-tabs>li>a:hover,.dark .nav-tabs>li.active>a,.dark .nav-tabs>li.active>a:active,.dark .nav-tabs>li.active>a:focus {
    color: #fff
}

.dark .nav-tabs>li.active>a,.module-featured-news-blocks .news-blocks .news-block:hover .nav-tabs>li.active>a,.cta-form .eq-checkbox label:not(.error) .nav-tabs>li.active>a,.ir-hero.qr .results-stats .stat-box .stat--value .nav-tabs>li.active>a {
    font-weight: 600
}

.financials .nav-tabs {
    margin-bottom: 15px
}

@media (max-width: 991px) {
    .nav-tabs>li {
        width:100%;
        text-align: center;
        padding: 0
    }
}

.slide {
    border: none;
    border-top: 0;
    position: relative;
    width: 100%;
    height: 280px
}

.slide .member-name {
    float: left;
    height: 280px;
    width: 100%;
    padding: 35px 15px 70px 30px;
    background: #fafafc
}

.slide .member-name h3 {
    margin-bottom: 3px;
    margin-top: 0;
    font-size: 20px;
    color: #4b4b4b;
    max-width: 80%
}

.slide .member-name p {
    margin-bottom: 0;
    text-align: left;
    max-width: 80%
}

.cycle-prev {
    position: absolute;
    bottom: 40px;
    left: 30px;
    z-index: 999;
    width: 27px;
    height: 27px;
    cursor: pointer
}

.cycle-next,.cycle-prev {
    border-radius: 50%;
    background-color: #ddd
}

.cycle-next:after,.cycle-prev:after {
    font-family: "Glyphicons Halflings";
    text-align: center;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 11px
}

.cycle-prev:after {
    content: "\e251";
    left: -1px
}

.cycle-next:after {
    content: "\e250";
    left: 1px
}

.cycle-prev:hover {
    opacity: 0.8
}

.cycle-next {
    position: absolute;
    bottom: 40px;
    left: 66px;
    z-index: 999;
    width: 27px;
    height: 27px;
    cursor: pointer
}

.cycle-next:hover {
    opacity: 0.8
}

.slide .member-info h3 {
    margin-top: 25px
}

.slide .member-description {
    position: relative;
    float: left;
    width: 95%;
    height: 280px;
    padding: 35px 22px 90px
}

.slide .member-description p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.6em
}

.slide .member-description .btn-rect {
    margin-top: 10px
}

.member+.member {
    margin: 40px 0;
    padding: 40px 0 0;
    border-top: 1px solid #dcdcdc
}

.member h2 {
    margin: 0
}

.member .title {
    font-size: 18px;
    font-style: italic;
    color: #666
}

.account-settings-check-group {
    padding-left: 20px
}

#ir_kit td {
    padding: 5px;
    font-size: 16px
}

#ir_kit td strong {
    font-weight: 400
}

#ir_kit input {
    padding: 6px 12px
}

#ir_kit input[type="checkbox"] {
    vertical-align: top;
    margin: 5px 0 0
}

#ir_kit .StockDisplay1 input {
    margin-right: 6px
}

#ir_kit .StockDisplay1 label+br {
    display: none
}

.faq dt,.spr-ir-faq dt {
    font-weight: 700;
    margin-bottom: 20px
}

.faq dd,.spr-ir-faq dd {
    margin-left: 0;
    padding-left: 0
}

.faq dd+dt,.spr-ir-faq dd+dt {
    border-top: 1px solid #dcdcdc;
    margin-top: 25px !important;
    padding-top: 25px !important
}

.spr-ir-faq .answer {
    padding-left: 0
}

.content-table {
    width: 100%;
    margin: 25px 0
}

.content-table th {
    padding: 10px
}

.content-table tbody tr {
    border: 1px solid #dcdcdc
}

.content-table tbody td {
    padding: 20px
}

.content-table.doc-list td+td,.content-table.doc-list th+th {
    text-align: center
}

.content-table.doc-list td .title {
    margin: 0
}

.in+.bio-link .block-link .view,.in+.bio-link #tertiary-navigation ul>li a .view,#tertiary-navigation ul>li .in+.bio-link a .view {
    display: none
}

.in+.bio-link .block-link::before,.in+.bio-link #tertiary-navigation ul>li a::before,#tertiary-navigation ul>li .in+.bio-link a::before {
    content: 'Close'
}

.in+.bio-link .block-link::after,.in+.bio-link #tertiary-navigation ul>li a::after,#tertiary-navigation ul>li .in+.bio-link a::after {
    content: '\e014' !important;
    font-family: 'Glyphicons Halflings';
    font-size: 14px;
    background: none;
    position: relative;
    top: 2px
}

.committee-list .member-bio:after {
    content: "\A";
    white-space: pre
}

.committee-list th:not(.col-title) {
    text-align: center
}

.qm_heading_bar.qm_cycle .qm_maintext {
    text-align: left !important;
    font: 12px Tahoma, Arial, Helvetica, sans-serif;
    background: #fff
}

@media (max-width: 991px) {
    .qm_heading_bar.qm_cycle .qm_maintext {
        display:block;
        width: 100% !important;
        text-align: center !important
    }
}

.qm_heading_bar.qm_cycle .qm_maintext:first-child {
    text-align: left !important;
    padding-left: 10px !important;
    min-width: 185px
}

@media (max-width: 991px) {
    .qm_heading_bar.qm_cycle .qm_maintext:first-child {
        padding:10px 0 !important;
        text-align: center !important
    }
}

.qm_heading_bar.qm_cycle .qm_maintext+.qm_maintext {
    border-left: 1px solid #dcdcdc;
    padding-left: 25px !important;
    color: #5A5A5A
}

@media (max-width: 991px) {
    .qm_heading_bar.qm_cycle .qm_maintext+.qm_maintext {
        padding-left:0 !important;
        border-left: none;
        padding: 10px 0;
        border-top: solid 1px #dcdcdc
    }
}

.qm-detailed-quote {
    background: #fff
}

.qm-mm-chart>.qm_heading_bar {
    position: relative;
    top: 0
}

.qm-mm-chart>.qm_heading_bar .qm_main {
    text-align: center
}

.qm-mm-chartnav td {
    border: 1px solid #f3f3f7
}

.qm_historyHeader_row td,.spr-ir-sec-filings .qm_heading_bar td,.spr-ir-table th {
    background: #ED2100 none repeat scroll 0 0;
    color: #FFF;
    text-transform: uppercase;
    text-align: left !important;
    padding: 10px 0 10px 16px;
    border: 4px solid #FFF
}

.qm_historyData_row td,.spr-ir-sec-filings tbody td,.spr-ir-table td {
    border: 4px solid #FFF;
    font-size: 14px;
    font-weight: 400;
    background: #f8f8f8 none repeat scroll 0 0;
    color: #717171;
    text-align: left;
    padding: 15px 18px
}

.spr-ir-table.doc-list th+th {
    text-align: center !important
}

.qm_historyData_row td {
    font-size: 10px
}

@media (max-width: 767px) {
    .qm_historyData_row td {
        padding:3px !important
    }
}

.qm_historyData_row td:nth-of-type(n + 15),.qm_historyHeader_row td:nth-of-type(n + 15) {
    display: none !important
}

.qm-quote-data-item .qm_cycle,.qm-quote-data-item .qm_main {
    border-top: none;
    border-bottom: none;
    background: #fff !important
}

.qm-quote-data-item .qm_main {
    padding: 0
}

.qm_historyTab_GoButton {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 5px 10px;
    border: 1px solid #dcdcdc
}

@media (max-width: 1200px) {
    .qm_historyData_row td:nth-of-type(n + 10),.qm_historyHeader_row td:nth-of-type(n + 10) {
        display:none !important
    }
}

@media (max-width: 991px) {
    .ir-stock-overview-row-bottom {
        margin-top:0;
        padding-top: 0;
        border-top: none
    }

    .ir .ir-quote-box {
        text-align: center
    }

    .ir .ir-quote-box .stock-section .value-title {
        padding-top: 20px;
        margin-top: 20px;
        margin-bottom: 0;
        border-top: solid 1px #e2e2e2
    }

    .ir .ir-quote-box .stock-section .value {
        font-size: 20px
    }

    .qm_charts_tab .qm_main td {
        width: 100%;
        display: inline-block;
        border: 1px solid #dcdcdc !important
    }

    .qm_charts_tab .qm_main td+td {
        border-top: none !important
    }

    .qm_historyData_row td:nth-of-type(n + 6),.qm_historyHeader_row td:nth-of-type(n + 6) {
        display: none !important
    }

    .qm_charts_tab .qm_main img {
        width: 100%
    }
}

@media (max-width: 768px) {
    .qm_quotebar .qm_heading_text {
        display:block;
        text-align: center;
        width: 100%
    }
}

.content-table th,.qm_historyHeader_row td,.spr-ir-sec-filings .qm_heading_bar td,.spr-ir-table th {
    background: #0A5F96
}

.qm-quote-data-item .qm_cycle {
    background: #0A5F96
}

.qm-mm-chartnav .qm_activebutton {
    background: #0A5F96;
    border-top: 1px solid #0A5F96 !important
}

.qm_charts_tab .qm_activebutton {
    background: #0A5F96;
    color: #fff !important;
    border: 1px solid #0A5F96 !important
}

.page-type-financial-results .quarterly-results .header {
    background: #0A5F96
}

#TB_window {
    top: 40px
}

.links-row a+a {
    margin-top: 10px
}

.spr-ir-table td {
    min-width: 100px
}

.spr-ir-table .quick-filter {
    line-height: 1.1;
    text-align: center
}

.quick-filter .active {
    font-weight: 600
}

.spr-ir-quote {
    overflow: hidden
}

@media (max-width: 767px) and (max-width: 991px) {
    .qm-container {
        overflow-x:hidden
    }
}

@media (max-width: 767px) {
    span#qm_history_endRow {
        display:block
    }

    .qm_history_endLabel,.qm_history_startLabel {
        margin-right: 0;
        width: 30px;
        display: block;
        margin-bottom: 10px
    }

    .spr-ir-sec-filings .spr-ir-table td {
        display: none
    }

    .qm_quotebar .qm_heading_text+.qm_heading_text {
        border-left: none
    }

    .spr-ir-sec-filings .spr-ir-table .spr-sec-date,.spr-ir-sec-filings .spr-ir-table .spr-sec-date-head,.spr-ir-sec-filings .spr-ir-table .spr-sec-desc,.spr-ir-sec-filings .spr-ir-table thead td:nth-of-type(3) {
        display: table-cell
    }

    .qm_quotetitle {
        text-align: center;
        display: block
    }

    .qm-quote-data-item {
        width: 100% !important
    }

    .qm_maintext.qm-mm-chart-data td,.qm_maintext.qm-mm-chart-data th {
        display: block;
        width: 100%
    }

    .qm-quote-data-item .qm_heading_bar {
        width: 50%;
        float: left
    }
}

@media (max-width: 767px) and (max-width: 500px) {
    .qm-quote-data-item .qm_heading_bar {
        width:50%
    }
}

@media (max-width: 767px) {
    .qm-mm-chart+.qm_maintext {
        margin-top:25px
    }
}

.qm-detailed-quote {
    background: #fff
}

.qm-mm-chart>.qm_heading_bar {
    position: relative;
    top: 0
}

.qm-mm-chart>.qm_heading_bar .qm_main {
    text-align: center;
    padding: 25px
}

.qm-mm-chartnav td {
    border: 1px solid #dcdcdc;
    padding: 7px 0 !important
}

.qm-mm-chartnav .qm_activebutton {
    background: #0A5F96;
    color: #fff !important;
    border-top: 1px solid #0A5F96 !important
}

.qm_inactivebutton {
    background-color: #e8e8e8 !important
}

.qm-mm-chartnav td+td {
    border-left: none;
    border-right: none
}

.qm-mm-chartnav td:last-of-type {
    border-right: 1px solid #dcdcdc
}

.qm_charts_tab .qm_content {
    padding: 0;
    border: none
}

.qm_charts_tab .qm_inactivebutton {
    padding: 8px 0 !important;
    border: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc !important
}

.qm_charts_tab .qm_inactivebutton+.qm_inactivebutton {
    border-left: none;
    border-right: none
}

.qm_charts_tab .qm_inactivebutton:last-of-type {
    border-right: 1px solid #dcdcdc !important
}

.qm_charts_tab .qm_activebutton {
    background: #0A5F96 !important;
    color: #fff !important;
    border: 1px solid #0A5F96 !important
}

.qm_charts_tab .qm_content .qm_main img {
    margin-bottom: 25px
}

@media (max-width: 480px) {
    #qm_history_endRow,#qm_history_startRow {
        display:block
    }

    .page-type-historical-quotes #spr-qm-content>div,.page-type-historical-quotes #spr-qm-content>div>table {
        overflow-x: scroll
    }
}

.spr-ir-historical .qm_history_filterBar input[type="text"],.spr-ir-historical .qm_historyTab_GoButton {
    font-family: "Poppins",sans-serif !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    padding: 10px 15px;
    height: 37px
}

.spr-ir-historical .qm_history_filterBar input[type="text"] {
    min-width: 60px;
    text-align: center;
    border-radius: 4px;
    vertical-align: top;
    margin-top: 0
}

.qm_history_filterBar .qm_history_endMonth,.qm_history_filterBar .qm_history_startMonth {
    width: 100px !important
}

.qm_history_filterBar .qm_history_endMonth .btn:before,.qm_history_filterBar .qm_history_startMonth .btn:before {
    right: 25px
}

.qm_history_filterBar .qm_history_endMonth .btn .caret,.qm_history_filterBar .qm_history_startMonth .btn .caret {
    right: 8px !important
}

@media (max-width: 480px) {
    .qm_history_filterBar .qm_history_endMonth,.qm_history_filterBar .qm_history_startMonth {
        width:90px !important
    }
}

.qm_history_endLabel,.qm_history_startLabel {
    color: #0A5F96;
    margin-right: 10px
}

.qm_historyHeader_row td,.spr-ir-sec-filings .qm_heading_bar td,.spr-ir-table th {
    background: #ED2100 none repeat scroll 0 0;
    color: #FFF;
    text-transform: uppercase;
    text-align: left !important;
    padding: 5px 10px;
    border: 4px solid #FFF
}

.qm_historyHeader_row td {
    padding: 5px !important;
    font-size: 11px !important;
    text-align: center !important
}

.qm_historyData_row td,.spr-ir-sec-filings tbody td,.spr-ir-table td {
    font-size: 14px;
    font-weight: 400;
    background: #f8f8f8 none repeat scroll 0 0;
    color: #6F7171;
    text-align: left;
    padding: 15px 18px;
    border: 4px solid #fff
}

.spr-ir-sec-filings .spr-toggle-expandable span {
    position: relative;
    top: 7px;
    transition: transform 0.3s ease
}

button.spr-toggle-expandable {
    background: none;
    border: none
}

.spr-toggle-expandable.expanded span {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.spr-expander .spr-sec-doc-list-head {
    text-decoration: underline
}

.spr-expander .spr-sec-doc-list-head:hover,.spr-expander .spr-sec-doc-list-head:focus,.spr-expander .spr-sec-doc-list-head:active {
    text-decoration: none
}

.qm_historyData_row:nth-child(2n) td,.spr-ir-table tr:nth-child(2n) td {
    background-color: #fff
}

.spr-ir-table.doc-list th+th {
    text-align: center !important
}

.spr-ir-sec-filings thead th {
    text-align: center !important
}

.content-table.spr-ir-sec-filings .spr-sec-view-docs {
    min-width: 100px
}

.content-table.spr-ir-sec-filings .doc-title {
    display: block;
    padding-bottom: 5px
}

@media (max-width: 767px) {
    .content-table.spr-ir-sec-filings thead {
        display:none
    }

    .content-table.spr-ir-sec-filings td,.content-table.spr-ir-sec-filings tr {
        display: block !important;
        margin: 0;
        background: transparent !important;
        width: 100%;
        text-align: left;
        border: none;
        padding: 0
    }

    .content-table.spr-ir-sec-filings td {
        min-height: 64px;
        padding: 6px
    }

    .content-table.spr-ir-sec-filings td:before {
        display: block;
        font-weight: 700;
        text-decoration: underline
    }

    .content-table.spr-ir-sec-filings td.spr-sec-date:before {
        content: 'Date'
    }

    .content-table.spr-ir-sec-filings td.spr-sec-form:before {
        content: 'Form'
    }

    .content-table.spr-ir-sec-filings td.spr-sec-desc:before {
        content: 'Description'
    }

    .content-table.spr-ir-sec-filings td.spr-sec-view-pdf:before {
        content: 'PDF'
    }

    .content-table.spr-ir-sec-filings td.spr-sec-view-docs:before {
        content: 'XBRL'
    }

    .content-table.spr-ir-sec-filings td.spr-sec-pages:before {
        content: 'Pages'
    }

    .content-table.spr-ir-sec-filings tr:nth-child(even) td {
        background: transparent
    }

    .content-table.spr-ir-sec-filings tr:nth-child(even) {
        background-color: #f5f5f5 !important
    }

    .content-table.spr-ir-sec-filings tr+tr {
        border-top: solid 2px #dcdcdc
    }
}

td.spr-sec-view-pdf,td.spr-sec-view-docs {
    vertical-align: top !important
}

td.spr-sec-form {
    min-width: 90px;
    white-space: nowrap
}

@media (min-width: 768px) {
    .qm_quotebar .qm_heading_text+.qm_heading_text {
        border-left:1px solid #dcdcdc;
        padding-left: 25px
    }
}

.qm_historyData_row td {
    font-size: 10px
}

.qm_historyData_row td:nth-of-type(n + 15),.qm_historyHeader_row td:nth-of-type(n + 15) {
    display: none !important
}

.qm-quote-data-item .qm_cycle,.qm-quote-data-item .qm_main {
    border-top: none;
    border-bottom: none;
    background: #e8e8e8 !important
}

.qm-quote-data-item .qm_main {
    padding: 6px 0
}

.qm-quote-data-item .qm_cycle {
    background: #0A5F96 !important;
    color: #fff
}

@media (max-width: 768px) {
    .qm-quote-data-item {
        padding:0 !important
    }
}

@media (max-width: 480px) {
    .qm-mm-chart,.qm-mm-chart+.qm_maintext {
        display:block;
        width: 100%
    }

    .qm-mm-chart+.qm_maintext {
        margin-top: 25px
    }
}

.qm_historyTab_GoButton {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 15px 25px;
    border: 1px solid #0A5F96;
    background-color: transparent;
    vertical-align: top;
    color: #0A5F96;
    border-radius: 4px
}

@media (max-width: 1200px) {
    .qm_historyData_row td:nth-of-type(n + 10),.qm_historyHeader_row td:nth-of-type(n + 10) {
        display:none !important
    }
}

@media (max-width: 991px) {
    .qm_charts_tab .qm_main td {
        width:100%;
        display: inline-block;
        border: 1px solid #dcdcdc !important
    }

    .qm_charts_tab .qm_main td+td {
        border-top: none !important
    }

    .qm_historyData_row td:nth-of-type(n + 6),.qm_historyHeader_row td:nth-of-type(n + 6) {
        display: none !important
    }

    .qm_charts_tab .qm_main img {
        width: 100%
    }
}

@media (max-width: 768px) {
    .qm_quotebar .qm_heading_text {
        display:block;
        text-align: center;
        width: 100%
    }
}

#spr-dd-content-text li {
    background: none
}

h2.related-docs-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.full-news-article h1.article-heading {
    font-size: 30px;
    font-weight: 400;
    color: #ED2100;
    margin-bottom: 20px
}

.related-documents-line {
    padding: 10px 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    border-top: 1px dotted #dcdcdc;
    border-bottom: 1px dotted #dcdcdc
}

.related-documents.box {
    float: right;
    border: 1px solid #dcdcdc;
    margin: 25px 0 25px 25px;
    min-width: 320px
}

@media (max-width: 768px) {
    .related-documents.box {
        min-width:0;
        float: none;
        margin: 25px 0;
        width: 100%
    }
}

.related-documents.box .result-line {
    padding: 5px 0
}

.related-documents.box>.text {
    padding: 15px
}

.related-documents.box .result-line {
    padding: 5px 0
}

.related-documents-line a.link {
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap
}

.related-documents.box .result-line .link {
    font-size: 12px
}

.archived {
    margin-top: 40px
}

.archived p {
    font-family: "Poppins",sans-serif
}

.content-table .committee-title {
    font-size: 18px
}

.content-table .col-role {
    text-align: center;
    width: 20%;
    min-width: 120px
}

.content-table .committee-role {
    text-align: center
}

.content-table .committee-role .role {
    display: inline-block
}

td.col-committee-roles {
    text-align: center !important
}

.board-bio {
    max-width: 800px
}

.board-bio .member {
    padding: 40px;
    margin: 0
}

.board-bio .member h2 {
    margin-bottom: 4px
}

.board-bio .member .title {
    margin-bottom: 10px
}

.board-bio .member-description>*:last-child {
    margin-bottom: 0
}

.board-committees-pg .content-table.committee-list .committee-role {
    width: 100%
}

.board-committees-pg .content-table .committee-role .role-circle {
    margin-bottom: 10px
}

.content-table .name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px
}

@media (min-width: 767px) {
    .content-table .name {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

.content-table td.col-title {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (min-width: 767px) {
    .content-table td.col-title div.material-icons,.content-table td.col-title .document-report .related-link div.icon-trigger,.document-report .related-link .content-table td.col-title div.icon-trigger,.content-table td.col-title div[class^="eqicon-"],.content-table td.col-title div[class*=" eqicon-"] {
        position:relative;
        display: inline-block;
        margin: 0 0 0 4px;
        top: 4px
    }
}

@media (max-width: 767px) {
    .content-table td.col-title div.material-icons,.content-table td.col-title .document-report .related-link div.icon-trigger,.document-report .related-link .content-table td.col-title div.icon-trigger,.content-table td.col-title div[class^="eqicon-"],.content-table td.col-title div[class*=" eqicon-"] {
        display:block;
        position: relative;
        margin: 10px 0 0 0
    }
}

.content-table td.col-title div.material-icons,.content-table td.col-title .document-report .related-link div.icon-trigger,.document-report .related-link .content-table td.col-title div.icon-trigger,.content-table td.col-title div[class^="eqicon-"],.content-table td.col-title div[class*=" eqicon-"] {
    font-size: 22px
}

.legend--icons>div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.legend--icons>div .role {
    position: relative;
    display: inline-block;
    top: 1px;
    margin: 0 4px 0 0
}

.content-table td:not(.col-title) {
    position: relative
}

.content-table td:not(.col-title) div.material-icons,.content-table td:not(.col-title) .document-report .related-link div.icon-trigger,.document-report .related-link .content-table td:not(.col-title) div.icon-trigger,.content-table td:not(.col-title) div[class^="eqicon-"],.content-table td:not(.col-title) div[class*=" eqicon-"] {
    display: inline-block;
    font-size: 22px
}

.content-table .title {
    font-size: 18px;
    font-style: italic;
    color: #6F7171
}

.content-table th:first-child {
    text-align: left
}

@media (max-width: 767px) {
    .committee-list thead th:not(.col-title) {
        display:none
    }

    .committee-list thead th {
        text-align: center !important
    }

    .committee-list tbody td {
        text-align: center;
        display: block;
        width: 100%
    }

    .col-committee-roles.non-member {
        display: none !important
    }
}

.role.chair svg g * {
    fill: #0A5F96
}

.role.chairman-of-the-board svg {
    fill: #0A5F96
}

.role.member svg {
    width: 20px;
    height: 19px;
    overflow: visible
}

.role.member svg g * {
    fill: #ED2100
}

.legend.content-table .role svg,.name .role svg {
    position: relative;
    top: -2px
}

.personnel-listing .committee-role .member {
    margin-top: 0
}

.email-alerts-notifications-row {
    margin-top: 20px
}

.email-alerts-notifications-row input[type="checkbox"] {
    margin-top: 6px;
    width: 13px;
    height: 13px
}

.email-alerts-notifications-row .sec-filings-col .eq-checkbox+.eq-checkbox {
    padding-left: 20px
}

label.error {
    color: #aa3030
}

.btn.spr_ir_submit {
    margin-bottom: 30px
}

.email-alerts-form--expanded .btn.spr_ir_submit {
    margin-bottom: 0
}

.email-alerts-form .g-recaptcha {
    margin-top: 25px
}

.box>.text>:last-child {
    margin-bottom: 0
}

#cycle-pager span {
    font-size: 60px;
    cursor: pointer;
    color: #d0d0d0
}

#cycle-pager span.cycle-pager-active {
    color: #111
}

#cycle-pager {
    text-align: center
}

.personnel-listing .member+.member {
    margin: 25px 0;
    padding: 25px 0 0;
    border-top: 1px solid #dcdcdc
}

.loader {
    margin: 0;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 4px solid rgba(0,0,0,0.2);
    border-right: 4px solid rgba(0,0,0,0.2);
    border-bottom: 4px solid rgba(0,0,0,0.2);
    border-left: 4px solid #000;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    display: inline-block
}

.loader,.loader:after {
    border-radius: 50%;
    width: 20px;
    height: 20px
}

.dark .loader,.module-featured-news-blocks .news-blocks .news-block:hover .loader,.cta-form .eq-checkbox label:not(.error) .loader,.ir-hero.qr .results-stats .stat-box .stat--value .loader {
    border-top-color: rgba(255,255,255,0.2);
    border-right-color: rgba(255,255,255,0.2);
    border-bottom-color: rgba(255,255,255,0.2);
    border-left-color: #fff
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.gnw_heading,.gnw_table_border_collapse td.gnw_heading {
    font: 16px Arial;
    text-align: center;
    vertical-align: bottom
}

.gnw_subhead,.gnw_table_border_collapse td.gnw_subhead {
    font: 12px Arial;
    text-align: center;
    vertical-align: bottom
}

.gnw_colhead,.gnw_table_border_collapse td.gnw_colhead {
    font: 12px Arial;
    text-align: center;
    vertical-align: bottom
}

.gnw_colhead_uline,.gnw_table_border_collapse td.gnw_colhead_uline {
    font: 12px Arial;
    text-align: center;
    border-bottom: solid black 1.0pt;
    vertical-align: bottom
}

.gnw_colhead_dline,.gnw_table_border_collapse td.gnw_colhead_dline {
    font: 12px Arial;
    text-align: center;
    border-bottom: double black 2.5pt;
    vertical-align: bottom
}

.gnw_label,.gnw_table_border_collapse td.gnw_label {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left
}

.gnw_label_uline,.gnw_table_border_collapse td.gnw_label_uline {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: solid black 1.0pt
}

.gnw_label_uline_i10,.gnw_table_border_collapse td.gnw_label_uline_i10 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: solid black 1.0pt;
    padding-left: 10.0px
}

.gnw_label_uline_i15,.gnw_table_border_collapse td.gnw_label_uline_i15 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: solid black 1.0pt;
    padding-left: 15.0px
}

.gnw_label_uline_i20,.gnw_table_border_collapse td.gnw_label_uline_i20 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: solid black 1.0pt;
    padding-left: 20.0px
}

.gnw_label_uline_i25,.gnw_table_border_collapse td.gnw_label_uline_i25 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: solid black 1.0pt;
    padding-left: 25.0px
}

.gnw_label_uline_i30,.gnw_table_border_collapse td.gnw_label_uline_i30 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: solid black 1.0pt;
    padding-left: 30.0px
}

.gnw_label_dline_i10,.gnw_table_border_collapse td.gnw_label_dline_i10 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: double black 2.5pt;
    padding-left: 10.0px
}

.gnw_label_dline_i15,.gnw_table_border_collapse td.gnw_label_dline_i15 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: double black 2.5pt;
    padding-left: 15.0px
}

.gnw_label_dline_i20,.gnw_table_border_collapse td.gnw_label_dline_i20 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: double black 2.5pt;
    padding-left: 20.0px
}

.gnw_label_dline_i25,.gnw_table_border_collapse td.gnw_label_dline_i25 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: double black 2.5pt;
    padding-left: 25.0px
}

.gnw_label_dline_i30,.gnw_table_border_collapse td.gnw_label_dline_i30 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: double black 2.5pt;
    padding-left: 30.0px
}

.gnw_label_ulinetop,.gnw_table_border_collapse td.gnw_label_ulinetop {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-top: solid black 1.0pt
}

.gnw_label_dline,.gnw_table_border_collapse td.gnw_label_dline {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: double black 2.5pt
}

.gnw_label_i10,.gnw_table_border_collapse td.gnw_label_i10 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    padding-left: 10.0px
}

.gnw_label_i15,.gnw_table_border_collapse td.gnw_label_i15 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    padding-left: 15.0px
}

.gnw_label_i20,.gnw_table_border_collapse td.gnw_label_i20 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    padding-left: 20.0px
}

.gnw_label_i25,.gnw_table_border_collapse td.gnw_label_i25 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    padding-left: 25.0px
}

.gnw_label_i30,.gnw_table_border_collapse td.gnw_label_i30 {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    padding-left: 30.0px
}

.gnw_num,.gnw_table_border_collapse td.gnw_num {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: right;
    white-space: nowrap
}

.gnw_num_uline,.gnw_table_border_collapse td.gnw_num_uline {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: right;
    white-space: nowrap;
    border-bottom: solid black 1.0pt
}

.gnw_num_ulinetop,.gnw_table_border_collapse td.gnw_num_ulinetop {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: right;
    white-space: nowrap;
    border-top: solid black 1.0pt
}

.gnw_num_dline,.gnw_table_border_collapse td.gnw_num_dline {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: right;
    white-space: nowrap;
    border-bottom: double black 2.5pt
}

.gnw_num_dlinetop,.gnw_table_border_collapse td.gnw_num_dlinetop {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: right;
    white-space: nowrap;
    border-top: double black 2.5pt
}

.gnw_data,.gnw_table_border_collapse td.gnw_data {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    white-space: nowrap
}

.gnw_data_uline,.gnw_table_border_collapse td.gnw_data_uline {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: solid black 1.0pt
}

.gnw_data_dline,.gnw_table_border_collapse td.gnw_data_dline {
    font: 12px Arial;
    vertical-align: bottom;
    text-align: left;
    border-bottom: double black 2.5pt
}

.gnw_news_media_box {
    margin: 15px 6px 6px;
    border-width: 1px;
    border-color: #A9A9A9;
    border-style: solid
}

.gnw_media_caption,.gnw_table_border_collapse td.gnw_media_caption {
    font-size: 8pt;
    font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular
}

.gnw_media_bgcolor {
    background-color: transparent
}

.gnw_table {
    border-collapse: separate;
    border-spacing: 6px
}

.gnw_table_border_collapse td.gnw_videotitle,.gnw_videotitle {
    font: bold 12px Arial;
    color: #1d5296
}

.gnw_border_top_solid {
    border-top: solid black 1px !important
}

.gnw_border_right_solid {
    border-right: solid black 1px !important
}

.gnw_border_bottom_solid {
    border-bottom: solid black 1px !important
}

.gnw_border_left_solid {
    border-left: solid black 1px !important
}

.gnw_border_top_double {
    border-top: double black 3px !important
}

.gnw_border_right_double {
    border-right: double black 3px !important
}

.gnw_border_bottom_double {
    border-bottom: double black 3px !important
}

.gnw_border_left_double {
    border-left: double black 3px !important
}

.gnw_table_border_collapse {
    border-collapse: collapse !important
}

.gnw_table_border_collapse td {
    font-size: 12px
}

.gnw_align_left {
    text-align: left !important;
    vertical-align: bottom
}

.gnw_align_center {
    text-align: center !important;
    vertical-align: bottom
}

.gnw_align_right {
    text-align: right !important;
    vertical-align: bottom
}

.gnw_align_justify {
    text-align: justify !important;
    vertical-align: bottom
}

.gnw_vertical_align_top {
    vertical-align: top !important
}

.gnw_vertical_align_middle {
    vertical-align: middle !important
}

.gnw_vertical_align_bottom {
    vertical-align: bottom !important
}

.gnw_padding_left_none {
    padding-left: 0 !important
}

.gnw_padding_right_none {
    padding-right: 0 !important
}

.gnw_table_border_spacing {
    border-spacing: 0;
    border-collapse: separate !important
}

@media (max-width: 568px) {
    .gov-doc-download-link:before {
        content:'Download '
    }
}

@media (max-width: 480px) {
    .spr-ir-charts td {
        padding:0 3px 0 0;
        font-size: 10px
    }

    input[type="radio"] {
        margin-top: 3px
    }

    .control {
        display: block;
        width: 100%;
        text-align: center;
        line-height: 0;
        border: 1px solid #dcdcdc;
        margin: 5px 0
    }
}

.module-quick-links {
    background: #0A5F96;
    width: 100%;
    padding: 10px 0;
    text-align: center
}

@media (max-width: 680px) {
    .module-quick-links {
        text-align:left;
        padding: 10px 15px
    }
}

.module-quick-links ul {
    margin: 0;
    padding: 0
}

.module-quick-links ul li {
    display: inline-block;
    margin: 0
}

@media (max-width: 680px) {
    .module-quick-links ul li {
        display:block;
        padding-left: 0
    }
}

.module-quick-links ul li a {
    color: #fff;
    font-size: 16px;
    -moz-transition: opacity 250ms ease,color 250ms ease;
    -o-transition: opacity 250ms ease,color 250ms ease;
    -webkit-transition: opacity 250ms ease,color 250ms ease;
    transition: opacity 250ms ease,color 250ms ease
}

.module-quick-links ul li a:before {
    content: '';
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 12px;
    vertical-align: bottom;
    font-weight: normal;
    color: #fff;
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    -moz-transition: color 200ms;
    -o-transition: color 200ms;
    -webkit-transition: color 200ms;
    transition: color 200ms
}

.module-quick-links ul li a.email:before {
    content: "email"
}

.module-quick-links ul li a.company-profile:before {
    content: "location_city"
}

.module-quick-links ul li a.sheet:before {
    content: "insert_drive_file"
}

.module-quick-links ul li a.contacts:before {
    content: "contact_page"
}

.module-quick-links ul li a.rss:before {
    content: "rss_feed"
}

.module-quick-links ul li a.sitemap:before {
    content: "account_tree"
}

.module-quick-links ul li a:hover,.module-quick-links ul li a:focus,.module-quick-links ul li a:active {
    color: #fff;
    text-decoration: underline;
    cursor: pointer
}

.module-quick-links ul li a:hover:before,.module-quick-links ul li a:focus:before,.module-quick-links ul li a:active:before {
    color: #fff
}

.module-quick-links ul li+li {
    margin-left: 14px
}

@media (max-width: 680px) {
    .module-quick-links ul li+li {
        margin-left:0;
        border-top: solid 1px #fff;
        padding-top: 10px;
        margin-top: 10px
    }
}

.row-filter {
    margin-bottom: 40px
}

.row-filter .btn-group~.btn-group {
    display: inline-block;
    margin-left: 25px
}

@media (max-width: 767px) {
    .row-filter .btn-group~.btn-group {
        display:block;
        margin-top: 0;
        margin-left: 0
    }
}

.report-item .thumbnail {
    display: block;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 4px;
    background-color: #ffffff
}

.row-cols-lg-3 .col-lg:nth-of-type(n + 4) {
    margin-top: 40px
}

@media (max-width: 991.98px) {
    .row-cols-lg-3 .col-lg:nth-of-type(n + 2) {
        margin-top:40px
    }
}

@media (min-width: 768px) {
    .module.module-teasers-full-width.module-presentation-event .text {
        padding-bottom:75px
    }

    .module.module-teasers-full-width.module-presentation-event .text .block-link,.module.module-teasers-full-width.module-presentation-event .text #tertiary-navigation ul>li a,#tertiary-navigation ul>li .module.module-teasers-full-width.module-presentation-event .text a {
        position: relative;
        bottom: 0
    }
}

.authRefData .hide a {
    color: #000 !important
}

.main-nav ul,.main-nav li,.sb-nav ul,.sb-nav li,#tertiary-navigation ul,#tertiary-navigation li {
    margin: 0;
    padding: 0
}

.main-nav ul {
    top: 34px;
    position: relative;
    list-style-type: none
}

.main-nav ul li {
    position: relative;
    z-index: 4;
    float: left
}

.main-nav ul li a {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
    display: block;
    padding: 0 15px 31px;
    position: relative;
    z-index: 1001;
    text-transform: none
}

.main-nav ul li a:hover,.main-nav ul li a:active,.main-nav ul li a:focus {
    color: #0A5F96;
    text-decoration: none
}

@media (max-width: 991.98px) {
    .main-nav ul li a:hover,.main-nav ul li a:active,.main-nav ul li a:focus {
        background-color:rgba(0,0,0,0.3);
        color: #fff
    }
}

@media (max-width: 991.98px) {
    .main-nav ul li.active {
        background-color:rgba(0,0,0,0.3);
        color: #fff
    }
}

.main-nav ul li.last-item a {
    padding-right: 0
}

.main-nav ul li ul {
    display: none
}

.main-nav ul li ul li {
    width: 100%
}

.main-nav ul li ul li a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    color: #0A5F96;
    font-weight: 500;
    text-transform: none
}

.main-nav ul li ul li a:hover,.main-nav ul li ul li a:focus {
    color: #fff
}

@media (max-width: 1199px) {
    .main-nav ul li ul li a {
        font-size:14px
    }
}

.main-nav ul li ul li.active>a {
    color: #fff
}

.main-nav ul li ul li:hover,.main-nav ul li ul li:active,.main-nav ul li ul li:focus-within {
    background: #0A5F96
}

.main-nav ul li ul li:hover>a,.main-nav ul li ul li:active>a,.main-nav ul li ul li:focus-within>a {
    color: #fff
}

.main-nav ul li ul li:last-child a {
    border-bottom: none
}

.main-nav ul li:hover ul,.main-nav ul li:focus-within ul {
    display: block;
    position: absolute;
    z-index: 1000;
    top: 54px;
    overflow: hidden;
    background: #fff;
    width: 226px;
    left: 50%;
    margin-left: -113px
}

.main-nav ul li.last-item:hover ul,.main-nav ul li.last-item:focus-within ul {
    left: auto;
    right: 0
}

.main-menu li.active>a {
    color: #0A5F96
}

.zero-nav {
    padding: 6px 0 8px;
    background: #0A5F96;
    text-align: right
}

.zero-nav .zero-nav-stock {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.zero-nav .zero-nav-stock+.zero-nav-links {
    margin-left: 64px
}

.zero-nav .zero-nav-quote-box.qtool {
    display: inline-block;
    vertical-align: middle;
    min-height: 18px;
    line-height: 1
}

.zero-nav .zero-nav-quote-box.qtool span {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 4px;
    font-size: 12px;
    color: #fff
}

.zero-nav .zero-nav-quote-box.qtool span+span {
    margin-left: 32px
}

.zero-nav .zero-nav-quote-box.qtool span.qmod-ch-down,.zero-nav .zero-nav-quote-box.qtool span.qmod-ch-up {
    color: #fff !important
}

.zero-nav .zero-nav-quote-box.qtool .symbol {
    text-transform: uppercase
}

.zero-nav .zero-nav-quote-box.qtool+.zero-nav-quote-box {
    margin-left: 64px
}

.zero-nav .zero-nav-links {
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.zero-nav .zero-nav-links a {
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
    text-transform: none;
    letter-spacing: 0.035em;
    font-size: 12px;
    font-weight: 400;
    color: #fff
}

.zero-nav .zero-nav-links a:hover,.zero-nav .zero-nav-links a:active,.zero-nav .zero-nav-links a:focus {
    text-decoration: none;
    color: #fff
}

.zero-nav .zero-nav-links a+a {
    margin-left: 16px
}

.zero-nav .zero-nav-links a.active {
    color: #fff;
    text-decoration: underline
}

@media (min-width: 992px) {
    .sub-navigation-wrapper {
        height:57px
    }
}

.sub-navigation {
    display: block;
    background: #0A5F96;
    width: 100%;
    height: auto !important;
    z-index: 3
}

@media (min-width: 992px) {
    .sub-navigation {
        position:absolute
    }
}

.sub-navigation.affix {
    top: 88px;
    position: fixed;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    box-shadow: 0 0 5px rgba(0,0,0,0.3)
}

@media (max-width: 991px) {
    .sub-navigation.affix {
        top:0 !important;
        position: relative !important
    }
}

@media (max-width: 991px) {
    .sub-navigation {
        position:relative !important;
        top: 0 !important
    }
}

.sub-navigation h3 {
    float: left;
    margin: 0 22px 0 0;
    padding: 20px 16px;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    display: none
}

@media (min-width: 1199px) {
    .sub-navigation h3 {
        display:none
    }
}

@media (min-width: 992px) {
    .sub-navigation .sb-nav {
        height:auto !important
    }
}

.sub-navigation .sb-nav ul {
    float: none;
    text-align: center
}

@media (min-width: 992px) {
    .sub-navigation .sb-nav ul {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }
}

@media (max-width: 1199px) {
    .sub-navigation .sb-nav ul {
        float:none !important
    }
}

.sub-navigation .sb-nav ul .active>a {
    color: #fff
}

.sub-navigation .sb-nav ul .active>ul>li>a {
    color: #0A5F96
}

.sub-navigation .sb-nav ul li {
    display: inline-block;
    float: none;
    position: relative;
    text-align: left
}

.sub-navigation .sb-nav ul li a {
    display: block;
    position: relative;
    padding: 20px 12px;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.2;
    color: #fff
}

.sub-navigation .sb-nav ul li a:hover,.sub-navigation .sb-nav ul li a:focus {
    color: #fff;
    text-decoration: none
}

@media (max-width: 991.98px) {
    .sub-navigation .sb-nav ul li.active a,.sub-navigation .sb-nav ul li:hover a,.sub-navigation .sb-nav ul li:active a,.sub-navigation .sb-nav ul li:focus-within a {
        background-color:rgba(0,0,0,0.3);
        color: #fff
    }
}

.sub-navigation .sb-nav ul li ul {
    position: absolute;
    display: none;
    left: 50%;
    width: 226px;
    margin-left: -113px;
    padding-left: 0;
    padding-top: 0;
    border: none;
    border-radius: 0;
    z-index: 1000;
    overflow: hidden;
    background: #fff
}

.sub-navigation .sb-nav ul li ul li {
    width: 100%;
    border: none
}

.sub-navigation .sb-nav ul li ul li a {
    display: block;
    padding: 10px;
    font-size: 12px;
    background-color: #0A5F96;
    background-color: rgba(10,95,150,0.98);
    font-weight: 400;
    text-transform: none;
    background: transparent;
    color: #0A5F96
}

.sub-navigation .sb-nav ul li ul li a:hover,.sub-navigation .sb-nav ul li ul li a:focus {
    color: #fff;
    background: transparent
}

.sub-navigation .sb-nav ul li ul li.active a {
    color: #fff
}

.sub-navigation .sb-nav ul li ul li:hover,.sub-navigation .sb-nav ul li ul li:focus-within {
    background: #0A5F96
}

.sub-navigation .sb-nav ul li ul li:last-of-type a {
    border-bottom: none
}

.sub-navigation .sb-nav ul li.has-children:hover ul,.sub-navigation .sb-nav ul li.has-children:focus-within ul {
    display: block
}

@media (max-width: 991px) {
    .sub-navigation .sb-nav ul li.has-children:hover ul,.sub-navigation .sb-nav ul li.has-children:focus-within ul {
        display:none
    }
}

@media (min-width: 992px) {
    .sub-navigation .sb-nav>ul>li.active>a,.sub-navigation .sb-nav>ul>li>a:hover,.sub-navigation .sb-nav>ul>li>a:focus,.sub-navigation .sb-nav>ul>li>a:active {
        background-color:rgba(0,0,0,0.3)
    }
}

.has-zero-nav .affix {
    top: 132px
}

#tertiary-navigation {
    display: none;
    margin-top: 60px;
    margin-bottom: 60px
}

@media (max-width: 991px) {
    #tertiary-navigation {
        display:block;
        margin-top: 50px;
        margin-bottom: 0
    }
}

#tertiary-navigation .sidebar-title {
    margin: 0 0 10px 0;
    border-bottom: 4px solid #dcdcdc
}

#tertiary-navigation .sidebar-title h3 {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 18px;
    padding-bottom: 10px;
    text-transform: uppercase
}

#tertiary-navigation ul {
    list-style-type: none
}

#tertiary-navigation ul ul {
    display: none
}

#tertiary-navigation ul>li.active.has-children ul {
    display: block
}

@media (max-width: 991px) {
    #tertiary-navigation ul>li.active.has-children ul {
        display:none
    }
}

#tertiary-navigation ul>li a {
    position: relative;
    display: block;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #dcdcdc;
    color: #6F7171;
    font-size: 16px;
    font-weight: 400
}

#tertiary-navigation ul>li.active-landing a {
    color: #ED2100
}

#tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li.active:not(.has-children)>a,#tertiary-navigation ul>li .active>a {
    color: #ED2100;
    text-decoration: none
}

#tertiary-navigation ul>li:active,#tertiary-navigation ul>li:target,#tertiary-navigation ul>li:focus,#tertiary-navigation ul>li:visited {
    text-decoration: none
}

#tertiary-navigation ul>li:last-of-type a {
    border-bottom: none
}

#tertiary-navigation ul>li.active.has-children {
    background: #fafafa;
    border-bottom: 2px solid #0A5F96
}

#tertiary-navigation ul>li.active.has-children>a {
    border-bottom: 0
}

@media (max-width: 991px) {
    #tertiary-navigation ul>li.active.has-children>a {
        padding-bottom:18px
    }
}

#tertiary-navigation ul>li.active.has-children li a {
    border-bottom: 0;
    color: #6F7171;
    font-size: 14px;
    padding: 12px 15px 12px 40px
}

#tertiary-navigation ul>li.active.has-children .active a {
    color: #0A5F96
}

#tertiary-navigation ul>li.active.has-children li:last-child a {
    padding-bottom: 18px
}

@media (min-width: 992px) {
    #tertiary-navigation {
        height:auto !important
    }
}

@media (min-width: 992px) {
    #sub-navigation {
        display:block
    }

    .mobile-nav-trigger,.mobile-sub-nav-trigger {
        display: none;
        color: #fff
    }
}

@media (max-width: 991px) {
    #header.affix {
        position:relative;
        box-shadow: none
    }

    .sub-navigation .container {
        padding: 0
    }

    .sub-navigation .sb-nav ul {
        float: none !important
    }

    .mobile-sub-nav-trigger {
        display: block;
        margin-bottom: 0;
        padding-top: 13px;
        padding-bottom: 13px;
        background: #0A5F96;
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        text-align: center;
        text-transform: uppercase
    }

    .mobile-sub-nav-trigger:hover,.mobile-sub-nav-trigger:focus {
        color: #fff;
        text-decoration: none
    }

    .mobile-sub-nav-trigger .meat {
        background: #fff
    }

    .sb-nav>ul>li+li>a {
        border-top: 1px solid #fff
    }
}

#pagination--desktop {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 11px
}

@media (max-width: 767.98px) {
    #pagination--desktop {
        display:none
    }
}

#pagination--desktop .page-item a,#pagination--desktop .page-item span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%
}

#pagination--desktop>li a {
    color: #6F7171
}

#pagination--desktop>li a,#pagination--desktop>li a:hover {
    text-decoration: none
}

#pagination--desktop>li.active a,#pagination--desktop>li:active a:hover {
    color: #fff;
    background-color: #0A5F96;
    border-color: #0A5F96
}

#pagination-wrapper label {
    display: block
}

@media (max-width: 767.98px) {
    #pagination--mobile {
        margin-bottom:20px
    }
}

h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a,[class^="heading--"],[class^="heading--"] a {
    margin: 0 0 20px;
    font-family: "Poppins",sans-serif;
    line-height: 1.2;
    font-weight: 400
}

h1 a:hover,h1 a:active,h1 a:focus,h2 a:hover,h2 a:active,h2 a:focus,h3 a:hover,h3 a:active,h3 a:focus,h4 a:hover,h4 a:active,h4 a:focus,h5 a:hover,h5 a:active,h5 a:focus,h6 a:hover,h6 a:active,h6 a:focus,[class^="heading--"] a:hover,[class^="heading--"] a:active,[class^="heading--"] a:focus {
    color: #ED2100;
    text-decoration: none
}

h1,h1 a,.heading--h1,.heading--h1 a {
    font-size: 50px;
    font-weight: 400;
    color: #ED2100;
    text-transform: none
}

h2,h2 a,h2 a:hover,.heading--h2,.results-stats .stat-box .stat--value,.heading--h2 a,.results-stats .stat-box .stat--value a {
    font-size: 30px;
    font-weight: 400;
    color: #ED2100;
    text-transform: none
}

h3,h3 a,.heading--h3,.heading--h3 a {
    font-size: 28px;
    font-weight: 400;
    color: #ED2100;
    text-transform: none
}

h4,h4 a,h4 a:hover,.heading--h4,.heading--h4 a {
    font-size: 24px;
    font-weight: 400;
    color: #ED2100;
    text-transform: none
}

h5,h5 a,h5 a:hover,.heading--h5,.heading--h5 a,.subtitle {
    letter-spacing: 1.5px;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 400;
    color: #ED2100;
    text-transform: none
}

h6,h6 a,h6 a:hover,.heading--h6,.heading--h6 a {
    letter-spacing: 1.5px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    color: #ED2100;
    text-transform: none
}

p {
    margin: 0 0 20px
}

p img {
    margin-top: 10px
}

.half-image {
    margin-top: 0;
    margin-left: 20px;
    max-width: 50%;
    float: right
}

a {
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    font-weight: 400;
    color: #ED2100
}

main a {
    text-decoration: underline
}

main a:hover,main a:active,main a:focus {
    text-decoration: none;
    color: #ED2100
}

.date,.time,time {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700
}

.dark:not(.no-dark),.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error),.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark),.dark:not(.no-dark) h1,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover h1,.cta-form .eq-checkbox label:not(.no-dark):not(.error) h1,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) h1,.dark:not(.no-dark) h2,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover h2,.cta-form .eq-checkbox label:not(.no-dark):not(.error) h2,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) h2,.dark:not(.no-dark) h3,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover h3,.cta-form .eq-checkbox label:not(.no-dark):not(.error) h3,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) h3,.dark:not(.no-dark) h4,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover h4,.cta-form .eq-checkbox label:not(.no-dark):not(.error) h4,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) h4,.dark:not(.no-dark) h5,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover h5,.cta-form .eq-checkbox label:not(.no-dark):not(.error) h5,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) h5,.dark:not(.no-dark) h6,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover h6,.cta-form .eq-checkbox label:not(.no-dark):not(.error) h6,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) h6,.dark:not(.no-dark) li,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover li,.cta-form .eq-checkbox label:not(.no-dark):not(.error) li,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) li,.dark:not(.no-dark) p,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover p,.cta-form .eq-checkbox label:not(.no-dark):not(.error) p,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) p,.dark:not(.no-dark) .date,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .date,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .date,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .date,.dark:not(.no-dark) .time,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .time,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .time,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .time {
    color: #fff
}

.dark:not(.no-dark) a:not(.btn):not(.block-link),.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:not(.btn):not(.block-link),.cta-form .eq-checkbox label:not(.no-dark):not(.error) a:not(.btn):not(.block-link),.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:not(.btn):not(.block-link) {
    color: #fff
}

.dark:not(.no-dark) a:not(.btn):not(.block-link):hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:not(.btn):not(.block-link):hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) a:not(.btn):not(.block-link):hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:not(.btn):not(.block-link):hover,.dark:not(.no-dark) a:not(.btn):not(.block-link):active,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:not(.btn):not(.block-link):active,.cta-form .eq-checkbox label:not(.no-dark):not(.error) a:not(.btn):not(.block-link):active,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:not(.btn):not(.block-link):active,.dark:not(.no-dark) a:not(.btn):not(.block-link):focus,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:not(.btn):not(.block-link):focus,.cta-form .eq-checkbox label:not(.no-dark):not(.error) a:not(.btn):not(.block-link):focus,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:not(.btn):not(.block-link):focus {
    color: #fff;
    text-decoration: underline
}

.dark:not(.no-dark) .block-link,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link,.dark:not(.no-dark) #tertiary-navigation ul>li a,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a,#tertiary-navigation ul>li .dark:not(.no-dark) a,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a {
    color: #fff
}

.dark:not(.no-dark) .block-link:hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:hover,.dark:not(.no-dark) #tertiary-navigation ul>li a:hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li .dark:not(.no-dark) a:hover,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:hover,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a:hover,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:hover,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a:hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:hover {
    color: #fff
}

ul,ol {
    margin: 0 0 20px
}

ul li,ol li {
    margin: 18px 0
}

ul li:first-child,ol li:first-child {
    margin-top: 0
}

ul li:last-child,ol li:last-child {
    margin-bottom: 0
}

@media (min-width: 1200px) {
    ul.columns.three,ol.columns.three {
        -moz-columns:3;
        -webkit-columns: 3;
        columns: 3
    }
}

@media (min-width: 992px) {
    ul.columns,ol.columns {
        -moz-columns:2;
        -webkit-columns: 2;
        columns: 2
    }

    ul.columns>li,ol.columns>li {
        display: inline-block;
        margin-top: 0;
        width: 100%
    }

    li ul.columns,li ol.columns {
        margin-top: 18px
    }
}

.link--icon {
    position: relative;
    padding-left: 24px
}

.link--icon span.material-icons,.link--icon .document-report .related-link span.icon-trigger,.document-report .related-link .link--icon span.icon-trigger,.link--icon span[class^="eqicon-"],.link--icon span[class*=" eqicon-"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.clear {
    clear: both
}

.center {
    text-align: center
}

.icon {
    position: relative;
    display: inline-block
}

.p-style--xl,.p-style--xl a {
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important
}

.p-style--lg,.p-style--lg a {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important
}

.p-style--md,.p-style--md a {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.44 !important
}

.p-style--sm,.p-style--sm a {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important
}

.p-style--xs,.p-style--xs a {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important
}

form label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-family: "Poppins",sans-serif
}

label.error {
    margin-top: 8px;
    color: #aa3030
}

label+label.error {
    margin: 0 15px 5px 0
}

input[type="text"],input[type="email"] {
    height: 53px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 20px;
    border: 1px solid #dcdcdc;
    border-radius: 0
}

textarea {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 20px;
    padding: 8px;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 400;
    resize: none
}

textarea:focus {
    border: 1px solid #dcdcdc
}

textarea.form-control {
    height: auto
}

input[type=checkbox].required {
    position: absolute;
    display: inline-block;
    margin: 0;
    border: none;
    visibility: hidden;
    height: 0
}

input.error,.error+.bootstrap-select .main-select,input[type=checkbox].error+label {
    border-color: #aa3030
}

.checkboxes-row {
    margin-bottom: 15px;
    overflow: hidden
}

.eq-checkbox--level-2 {
    padding-left: 25px
}

.eq-checkbox input[type="checkbox"],.eq-checkbox input[type="radio"] {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0
}

.eq-checkbox input[type="checkbox"]:focus+label:not(.error),.eq-checkbox input[type="checkbox"]:active+label:not(.error),.eq-checkbox input[type="radio"]:focus+label:not(.error),.eq-checkbox input[type="radio"]:active+label:not(.error) {
    color: #6F7171
}

.eq-checkbox input[type="checkbox"]:focus+label:not(.error):before,.eq-checkbox input[type="checkbox"]:active+label:not(.error):before,.eq-checkbox input[type="radio"]:focus+label:not(.error):before,.eq-checkbox input[type="radio"]:active+label:not(.error):before {
    background-color: #f5f5f5
}

.eq-checkbox input[type="checkbox"]+label:not(.error):after,.eq-checkbox input[type="radio"]+label:not(.error):after {
    content: "";
    opacity: 0;
    -moz-transition: opacity 0.1s ease-out;
    -o-transition: opacity 0.1s ease-out;
    -webkit-transition: opacity 0.1s ease-out;
    transition: opacity 0.1s ease-out
}

.eq-checkbox input[type="checkbox"]+label:not(.error):before,.eq-checkbox input[type="radio"]+label:not(.error):before {
    opacity: 0.4;
    -moz-transition: opacity 0.1s ease-out;
    -o-transition: opacity 0.1s ease-out;
    -webkit-transition: opacity 0.1s ease-out;
    transition: opacity 0.1s ease-out
}

.eq-checkbox input[type="checkbox"]:checked+label:not(.error):before,.eq-checkbox input[type="radio"]:checked+label:not(.error):before {
    opacity: 1;
    -moz-transition: opacity 0.1s ease-in;
    -o-transition: opacity 0.1s ease-in;
    -webkit-transition: opacity 0.1s ease-in;
    transition: opacity 0.1s ease-in
}

.eq-checkbox input[type="checkbox"]:checked+label:not(.error):after,.eq-checkbox input[type="radio"]:checked+label:not(.error):after {
    content: "";
    opacity: 1;
    -moz-transition: opacity 0.1s ease-in;
    -o-transition: opacity 0.1s ease-in;
    -webkit-transition: opacity 0.1s ease-in;
    transition: opacity 0.1s ease-in
}

.eq-checkbox input[type="checkbox"]:disabled+label:not(.error):before,.eq-checkbox input[type="radio"]:disabled+label:not(.error):before {
    opacity: 0.4;
    cursor: not-allowed
}

.eq-checkbox input[type="checkbox"]:disabled+label:not(.error):after,.eq-checkbox input[type="radio"]:disabled+label:not(.error):after {
    opacity: 0.4;
    cursor: not-allowed
}

.eq-checkbox input[type="checkbox"]:focus+label::before,.eq-checkbox input[type="radio"]:focus+label::before {
    outline: none !important
}

.eq-checkbox label:not(.error) {
    display: inline-block;
    position: relative;
    padding-top: 0;
    padding-left: 22px;
    font-size: 14px;
    font-weight: 400;
    white-space: break-spaces;
    color: #6F7171
}

.eq-checkbox label:not(.error):before,.eq-checkbox label:not(.error):after {
    position: absolute;
    content: "";
    display: inline-block
}

.eq-checkbox label:not(.error):before {
    height: 16px;
    width: 16px;
    border: 1px solid;
    left: 0px;
    top: 2px;
    border-color: #6F7171
}

.eq-checkbox label:not(.error):after {
    height: 6px;
    width: 10px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 3px;
    top: 6px;
    border-color: #6F7171
}

.eq-checkbox label:not(.error):hover {
    cursor: pointer
}

.eq-checkbox label:not(.error):hover,.eq-checkbox label:not(.error):active,.eq-checkbox label:not(.error):target,.eq-checkbox label:not(.error):focus,.eq-checkbox label:not(.error):visited {
    color: #6F7171
}

.eq-checkbox input:disabled+label:hover {
    cursor: not-allowed
}

.dark:not(.no-dark) .eq-checkbox label:before,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .eq-checkbox label:before,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .eq-checkbox label:before,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .eq-checkbox label:before {
    border-color: #fff
}

.dark:not(.no-dark) .eq-checkbox label:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .eq-checkbox label:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .eq-checkbox label:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .eq-checkbox label:after {
    border-color: #fff
}

.dark:not(.no-dark) .eq-checkbox input:focus+label:not(.error),.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .eq-checkbox input:focus+label:not(.error),.cta-form .eq-checkbox label:not(.no-dark):not(.error) .eq-checkbox input:focus+label:not(.error),.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .eq-checkbox input:focus+label:not(.error),.dark:not(.no-dark) .eq-checkbox input:active+label:not(.error),.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .eq-checkbox input:active+label:not(.error),.cta-form .eq-checkbox label:not(.no-dark):not(.error) .eq-checkbox input:active+label:not(.error),.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .eq-checkbox input:active+label:not(.error) {
    color: #fff
}

.dark:not(.no-dark) .eq-checkbox input:focus+label:not(.error):before,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .eq-checkbox input:focus+label:not(.error):before,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .eq-checkbox input:focus+label:not(.error):before,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .eq-checkbox input:focus+label:not(.error):before,.dark:not(.no-dark) .eq-checkbox input:active+label:not(.error):before,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .eq-checkbox input:active+label:not(.error):before,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .eq-checkbox input:active+label:not(.error):before,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .eq-checkbox input:active+label:not(.error):before {
    background-color: #074166
}

.collapse-select .dropdown-menu {
    position: relative
}

.dropdown-menu ul li {
    margin: 0;
    padding-left: 0;
    background: none
}

.dropdown-menu ul li:before {
    display: none
}

.dropdown-menu ul li a {
    padding-top: 8px;
    padding-bottom: 8px
}

.dropdown.form-control {
    margin-bottom: 20px
}

form .disclaimer {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 80%
}

.eq-select {
    width: 100%;
    height: 53px;
    padding: 10px;
    border-radius: 0;
    margin: 5px 0 0 0;
    text-transform: none;
    border: 1px solid #dcdcdc;
    line-height: 1.3;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 400;
    background: #fff;
    color: #6F7171
}

.eq-select:hover,.eq-select:focus,.eq-select:target,.eq-select:active {
    border: 1px solid #dcdcdc
}

.eq-select:hover {
    background: #fff;
    border: 1px solid #dcdcdc
}

.eq-select#type_id {
    width: 100%
}

.eq-select,.eq-select:hover,.eq-select:focus,.eq-select:active {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url("https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/eq-select-arrow.svg") 0 0 no-repeat;
    background-color: #fff;
    background-position: right 5px center;
    background-size: 18px 18px
}

.module-video-library-filter .eq-select,.redirect-select .eq-select {
    min-width: 220px
}

.email-alerts-form--expanded .eq-select,.contact-form .eq-select {
    margin: 5px 0 20px 0
}

.email-alerts-form .eq-select {
    margin-top: 5px
}

.content-table {
    margin-bottom: 20px
}

.content-table caption {
    font-size: 14px;
    font-weight: 700;
    background: #0A5F96;
    color: #fff;
    padding: 10px 18px;
    text-transform: uppercase;
    caption-side: top
}

.content-table img {
    max-width: initial
}

.content-table+.content-table {
    margin-top: 60px
}

.content-table,.content-table th,.content-table td {
    border-collapse: collapse
}

.content-table tbody th,.content-table tbody td {
    text-align: left
}

.content-table tbody tr {
    border: 0
}

.content-table tbody tr td {
    font-size: 15px;
    background: #fff
}

.content-table tbody tr td *:last-child {
    margin-bottom: 0
}

.content-table tbody tr.neutral-bg th {
    background: #f5f5f5
}

.content-table tbody tr:nth-child(even) td {
    background: #f2f2f2
}

.content-table tbody tr:first-child th {
    border-top: none
}

.content-table tbody tr:last-child td {
    border-bottom: none
}

.content-table tbody tr td:first-child,.content-table tbody tr th:first-child {
    border-left: none
}

.content-table tbody tr td:last-child,.content-table tbody tr th:last-child {
    border-right: none
}

.content-table th,.qm_historyHeader_row td,.spr-ir-sec-filings .qm_heading_bar td,.spr-ir-table th {
    font-size: 14px;
    background: #0A5F96;
    color: #fff;
    padding: 10px 18px;
    text-transform: uppercase
}

.content-table .title+.bio-link {
    margin-top: 40px
}

.content-table .btn {
    padding: 10px 20px;
    min-width: 100px
}

.spr-ir-table .quick-filter {
    width: 200px
}

.spr-ir-table .quick-filter.active,.spr-ir-table .quick-filter.active a {
    background-color: #ED2100;
    color: #fff
}

.spr-ir-sec-filters .spr-ir-table td {
    background: transparent
}

.content-table.doc-list td .title {
    font-style: normal
}

@media (max-width: 767px) {
    .content-table th {
        font-size:13px
    }

    .content-table td {
        font-size: 14px;
        padding: 10px
    }
}

.flex-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.flex-row.flex-row-space-between {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

.flex-row.flex-row-inline {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.flex-row.flex-row-center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.flex-row.flex-row-grid {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin: -60px -15px 0
}

.flex-row.flex-row-grid.top-align {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

.flex-row.flex-row-align-left>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-row-align-center {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.flex-row>* {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 100%;
    float: none
}

.flex-row>*.column--static {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.flex-row.flex-1-col>* {
    width: 100%
}

.flex-row.flex-2-col>* {
    width: 50%
}

.flex-row.flex-3-col>* {
    width: 33.333%
}

.flex-row.flex-4-col>* {
    width: 25%
}

.flex-row.flex-5-col>* {
    width: 20%
}

.flex-row.flex-6-col>* {
    width: 16.666%
}

.flex-row.flex-row-inline>*:not(.column--static),.flex-row.flex-row.inline .column:not(.column--static) {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-row.left-align .flex-item {
    text-align: left
}

.flex-row.flex-row-grid--static .flex-item {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

@media (max-width: 767px) {
    .flex-row.flex-row-grid--static .flex-item {
        width:50%
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    .flex-row.flex-4-col>* {
        margin-top:30px;
        width: calc(50%)
    }
}

@media (max-width: 991px) {
    .flex-row.flex-3-col>* {
        margin-top:30px;
        width: 100%
    }

    .flex-row.flex-4-col>* {
        margin-top: 30px;
        width: calc(50%)
    }

    .flex-row.flex-6-col>*,.flex-row.flex-5-col>* {
        margin-top: 30px;
        width: calc(25%)
    }
}

@media (max-width: 767px) {
    .flex-row.flex-6-col>*,.flex-row.flex-5-col>* {
        -webkit-flex-basis:50%;
        -moz-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        margin-top: 30px;
        width: 50%
    }
}

.flex-row.flex-1-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-1-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-1-col>*:nth-of-type(n + 2) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-1-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-1-col {
        padding-left:calc(8.3333333333% * 1)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-1-col {
        padding-right:calc(8.3333333333% * 1)
    }
}

.flex-row.flex-2-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-2-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-2-col>*:nth-of-type(n + 3) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-2-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-2-col {
        padding-left:calc(8.3333333333% * 2)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-2-col {
        padding-right:calc(8.3333333333% * 2)
    }
}

.flex-row.flex-3-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-3-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-3-col>*:nth-of-type(n + 4) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-3-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-3-col {
        padding-left:calc(8.3333333333% * 3)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-3-col {
        padding-right:calc(8.3333333333% * 3)
    }
}

.flex-row.flex-4-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-4-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-4-col>*:nth-of-type(n + 5) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-4-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-4-col {
        padding-left:calc(8.3333333333% * 4)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-4-col {
        padding-right:calc(8.3333333333% * 4)
    }
}

.flex-row.flex-5-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-5-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-5-col>*:nth-of-type(n + 6) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-5-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-5-col {
        padding-left:calc(8.3333333333% * 5)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-5-col {
        padding-right:calc(8.3333333333% * 5)
    }
}

.flex-row.flex-6-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-6-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-6-col>*:nth-of-type(n + 7) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-6-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-6-col {
        padding-left:calc(8.3333333333% * 6)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-6-col {
        padding-right:calc(8.3333333333% * 6)
    }
}

.flex-row.flex-7-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-7-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-7-col>*:nth-of-type(n + 8) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-7-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-7-col {
        padding-left:calc(8.3333333333% * 7)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-7-col {
        padding-right:calc(8.3333333333% * 7)
    }
}

.flex-row.flex-8-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-8-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-8-col>*:nth-of-type(n + 9) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-8-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-8-col {
        padding-left:calc(8.3333333333% * 8)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-8-col {
        padding-right:calc(8.3333333333% * 8)
    }
}

.flex-row.flex-9-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-9-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-9-col>*:nth-of-type(n + 10) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-9-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-9-col {
        padding-left:calc(8.3333333333% * 9)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-9-col {
        padding-right:calc(8.3333333333% * 9)
    }
}

.flex-row.flex-10-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-10-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-10-col>*:nth-of-type(n + 11) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-10-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-10-col {
        padding-left:calc(8.3333333333% * 10)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-10-col {
        padding-right:calc(8.3333333333% * 10)
    }
}

.flex-row.flex-11-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-11-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-11-col>*:nth-of-type(n + 12) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-11-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-11-col {
        padding-left:calc(8.3333333333% * 11)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-11-col {
        padding-right:calc(8.3333333333% * 11)
    }
}

.flex-row.flex-12-col>* {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0
}

.flex-row.flex-12-col>*.column--full-width {
    width: 100%
}

.flex-row.flex-12-col>*:nth-of-type(n + 13) {
    margin-top: 30px
}

@media (max-width: 767px) {
    .flex-row.flex-12-col>* {
        margin-top:30px;
        width: calc(100%)
    }
}

@media (min-width: 768px) {
    .flex-row .column.offset-12-col {
        padding-left:calc(8.3333333333% * 12)
    }
}

@media (min-width: 768px) {
    .flex-row .column.reverse-offset-12-col {
        padding-right:calc(8.3333333333% * 12)
    }
}

.flex-row .column {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-row .column--align-bottom {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end
}

.flex-row .flex-item {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 30px;
    text-align: center
}

@media (max-width: 767px) {
    .flex-row .flex-item {
        -webkit-flex-basis:100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%
    }
}

body {
    font-family: "Lora",sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.44;
    background: #ED2100;
    position: relative;
    color: #222;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    left: 0;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding-top: 0
}

@media (max-width: 991px) {
    body {
        padding-top:0
    }
}

body.has-sub-nav {
    padding-top: 0px
}

@media (max-width: 991px) {
    body.has-sub-nav {
        padding-top:0
    }
}

@media (min-width: 992px) {
    body.has-zero-nav {
        padding-top:0
    }
}

body.compensate-for-scrollbar {
    margin-right: 0 !important
}

@media (min-height: 1000px) {
    .main-content {
        min-height:500px
    }
}

@media (min-width: 992px) {
    .sidebar-nav+.col-md-9 .main-content {
        padding-right:0
    }
}

.general-wrapper {
    background-color: #fff
}

.container .container,.container-fluid .container,.container-sm .container,.container-md .container,.container-lg .container,.container-xl .container {
    width: auto
}

.vertical-element {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    top: 50%;
    width: 100%
}

.visible-touch {
    display: none
}

.touch-device .hidden-touch {
    display: none !important
}

.touch-device .visible-touch {
    display: block !important
}

img,video {
    max-width: 100%;
    height: auto
}

iframe {
    border: none
}

.container {
    max-width: 1300px
}

.separator {
    min-height: 1px;
    border-bottom: 1px dotted #dcdcdc;
    margin: 20px 0
}

@media (min-width: 767px) {
    .vertical-align {
        display:table;
        width: 100%;
        table-layout: fixed
    }

    .vertical-align>.wrapper {
        display: table-cell;
        vertical-align: middle;
        width: 100%
    }
}

.btn {
    background: rgba(0,0,0,0);
    display: inline-block;
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 400;
    font-family: "Poppins",sans-serif;
    line-height: 1;
    margin-bottom: 5px;
    text-align: center;
    text-transform: none;
    white-space: normal;
    -moz-transition: background-color 0.2s ease,border-color 0.2s ease;
    -o-transition: background-color 0.2s ease,border-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease,border-color 0.2s ease;
    transition: background-color 0.2s ease,border-color 0.2s ease;
    border: 2px solid #0A5F96;
    color: #6F7171;
    margin: 0;
    padding: 14px 25px;
    border-radius: 30px;
    text-decoration: none
}

.btn:hover,.btn:focus,.btn:target,.btn:active,.btn:visited {
    -moz-transition: background-color 0.2s ease,border-color 0.2s ease;
    -o-transition: background-color 0.2s ease,border-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease,border-color 0.2s ease;
    transition: background-color 0.2s ease,border-color 0.2s ease;
    text-decoration: none
}

.dark:not(.no-dark) .btn,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .btn,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .btn,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .btn {
    background: rgba(0,0,0,0);
    border: solid 2px #fff;
    color: #fff
}

.dark:not(.no-dark) .btn:hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .btn:hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .btn:hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .btn:hover,.dark:not(.no-dark) .btn:active,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .btn:active,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .btn:active,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .btn:active,.dark:not(.no-dark) .btn:focus,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .btn:focus,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .btn:focus,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .btn:focus {
    background: #fff;
    border: solid 2px #fff;
    color: #0A5F96
}

.inline-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.inline-btn.center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.inline-btn a {
    -webkit-box-flex: initial;
    -moz-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial
}

@media (min-width: 992px) and (max-width: 1199px) {
    .inline-btn a {
        min-width:0
    }
}

@media (min-width: 992px) {
    .inline-btn .btn {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }
}

@media (min-width: 768px) {
    .inline-btn a+a {
        margin-left:15px
    }
}

@media (max-width: 767px) {
    .inline-btn {
        display:inline-block
    }

    .inline-btn a {
        display: block;
        min-width: 230px
    }

    .inline-btn a+a {
        margin-top: 25px
    }
}

.inline-block-links .block-link,.inline-block-links #tertiary-navigation ul>li a,#tertiary-navigation ul>li .inline-block-links a {
    display: inline-block;
    margin-right: 20px
}

.inline-block-links .block-link:last-of-type,.inline-block-links #tertiary-navigation ul>li a:last-of-type,#tertiary-navigation ul>li .inline-block-links a:last-of-type {
    margin-right: 0
}

.center .inline-btn {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.btn:hover,.btn:active,.btn:focus {
    background: #0A5F96;
    color: #fff;
    border: 2px solid #0A5F96
}

.full-width.btn {
    display: block;
    padding-left: 0;
    padding-right: 0
}

.date,.time,time {
    font-weight: 400;
    font-size: 12px;
    text-transform: none
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.embed-container iframe,.embed-container object,.embed-container embed {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.change.up [class^="eqicon-change-"],.change.up [class*=" eqicon-change-"] {
    color: #6F7171;
    font-size: 14px
}

.change.down [class^="eqicon-change-"],.change.down [class*=" eqicon-change-"] {
    color: #6F7171;
    font-size: 14px
}

.form-control.error {
    margin-bottom: 0
}

.form-control {
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px;
    height: 53px;
    font-size: 16px
}

.dropup .caret {
    border-bottom-color: #0A5F96
}

.dark .dropup .caret,.module-featured-news-blocks .news-blocks .news-block:hover .dropup .caret,.cta-form .eq-checkbox label:not(.error) .dropup .caret,.ir-hero.qr .results-stats .stat-box .stat--value .dropup .caret {
    border-bottom-color: #fff
}

.btn-group.open {
    z-index: 101
}

.btn-group.open .dropdown-toggle {
    box-shadow: none
}

.btn-group.open .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group.open.dropup .dropdown-toggle {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.dropdown-menu ul li {
    margin: 0;
    padding-left: 0;
    background: none
}

.dropdown-menu ul li+li {
    border-top: 1px solid #d7d7d7
}

.dropdown-menu ul li a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
    color: #6F7171
}

.dropdown-menu ul li a:hover,.dropdown-menu ul li a:focus,.dropdown-menu ul li a.active {
    font-weight: 400;
    color: #0A5F96;
    background: transparent
}

.dropdown-menu ul li a.selected {
    background-color: #0A5F96;
    color: #fff
}

.file-input-box {
    width: 100%
}

.file-text {
    background-color: #fff;
    border: 1px solid #dcdcdc;
    padding: 15px;
    width: 100%;
    display: inline-block;
    text-align: left;
    color: #ccc;
    position: relative;
    height: 56px;
    cursor: pointer;
    overflow: hidden
}

.file-text input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block
}

.file-input-box p {
    margin: 0 0 20px;
    font-size: 14px;
    font-style: italic;
    color: #000
}

.grey {
    background-color: #f3f4f5
}

.quote-person {
    position: relative;
    text-align: right
}

.main-content blockquote {
    border-top: solid 2px #e5e5e5;
    border-bottom: solid 2px #e5e5e5;
    padding: 60px 0;
    margin: 60px 0
}

@media (max-width: 767px) {
    .main-content blockquote {
        padding-top:40px;
        padding-bottom: 40px
    }
}

.main-content blockquote p {
    margin: 0;
    max-width: 600px;
    display: block;
    margin: 0 auto
}

.main-content blockquote+blockquote {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.module-stock-info-right-data .inline-btn {
    margin-top: 75px
}

.rfq-form {
    max-width: 600px
}

.career-btns .btn {
    font-size: 12px;
    width: 100%
}

.partner {
    display: table
}

.partner .partner-logo .wrapper {
    display: table-cell;
    vertical-align: middle;
    height: 243px
}

@media (max-width: 767px) {
    .partner .partner-logo {
        display:none
    }
}

.partner+.partner {
    border-top: solid 1px #e5e5e5;
    margin-top: 60px;
    padding-top: 60px
}

.job-opening+.job-opening {
    border-top: solid 1px #dcdcdc;
    margin-top: 40px;
    padding-top: 40px
}

.job-listing {
    margin-top: 50px
}

.job-opening h3 a {
    color: #ED2100
}

.job-opening h3 a:hover {
    color: #ED2100
}

.job-opening ul {
    margin-bottom: 0
}

.job-opening ul li:last-child {
    margin-bottom: 0
}

.background {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.main-content {
    margin: 100px 0
}

.main-content>*:first-child {
    margin-top: 0
}

.main-content h1 {
    margin-bottom: 40px
}

@media (max-width: 991px) {
    .main-content {
        margin:50px 0
    }
}

.img-left,.img-right {
    display: block;
    margin: 20px auto;
    text-align: center
}

.img-left img,.img-right img {
    display: inline-block
}

@media (min-width: 992px) {
    .img-left,.img-right {
        margin-top:10px;
        margin-bottom: 20px
    }

    .img-left {
        float: left;
        margin-right: 20px
    }

    .img-right {
        float: right;
        margin-left: 20px
    }
}

.block-link,#tertiary-navigation ul>li a {
    text-decoration: none;
    font-family: "Poppins",sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #6F7171
}

.block-link:after,#tertiary-navigation ul>li a:after {
    content: "play_circle_outline";
    display: inline-block;
    position: relative;
    margin-left: 2px;
    top: 3px;
    font-size: 1.2em;
    font-weight: 400;
    color: #0A5F96;
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    -moz-transition: transform 200ms cubic-bezier(0.65, 0.05, 0.36, 1);
    -o-transition: transform 200ms cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-transition: transform 200ms cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: transform 200ms cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.block-link:hover,#tertiary-navigation ul>li a:hover,.block-link:focus,#tertiary-navigation ul>li a:focus,.block-link:active,#tertiary-navigation ul>li a:active {
    text-decoration: none;
    font-size: 14px
}

.block-link:hover:after,#tertiary-navigation ul>li a:hover:after,.block-link:focus:after,#tertiary-navigation ul>li a:focus:after,.block-link:active:after,#tertiary-navigation ul>li a:active:after {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
    content: "play_circle_filled";
    color: #0A5F96
}

.dark:not(.no-dark) .block-link,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link,.dark:not(.no-dark) #tertiary-navigation ul>li a,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a,#tertiary-navigation ul>li .dark:not(.no-dark) a,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a {
    color: #fff
}

.dark:not(.no-dark) .block-link:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:after,.dark:not(.no-dark) #tertiary-navigation ul>li a:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:after,#tertiary-navigation ul>li .dark:not(.no-dark) a:after,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:after,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a:after,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:after,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:after,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:after {
    color: #fff
}

.dark:not(.no-dark) .block-link:hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:hover,.dark:not(.no-dark) #tertiary-navigation ul>li a:hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li .dark:not(.no-dark) a:hover,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:hover,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a:hover,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:hover,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a:hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:hover,.dark:not(.no-dark) .block-link:active,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:active,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:active,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:active,.dark:not(.no-dark) #tertiary-navigation ul>li a:active,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:active,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:active,#tertiary-navigation ul>li .dark:not(.no-dark) a:active,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:active,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a:active,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:active,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a:active,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:active,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:active,.dark:not(.no-dark) .block-link:focus,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:focus,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:focus,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:focus,.dark:not(.no-dark) #tertiary-navigation ul>li a:focus,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:focus,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:focus,#tertiary-navigation ul>li .dark:not(.no-dark) a:focus,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:focus,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a:focus,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:focus,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a:focus,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:focus,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:focus {
    color: #fff
}

.dark:not(.no-dark) .block-link:hover:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:hover:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:hover:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:hover:after,.dark:not(.no-dark) #tertiary-navigation ul>li a:hover:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:hover:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:hover:after,#tertiary-navigation ul>li .dark:not(.no-dark) a:hover:after,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:hover:after,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a:hover:after,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:hover:after,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a:hover:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:hover:after,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:hover:after,.dark:not(.no-dark) .block-link:active:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:active:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:active:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:active:after,.dark:not(.no-dark) #tertiary-navigation ul>li a:active:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:active:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:active:after,#tertiary-navigation ul>li .dark:not(.no-dark) a:active:after,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:active:after,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a:active:after,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:active:after,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a:active:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:active:after,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:active:after,.dark:not(.no-dark) .block-link:focus:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:focus:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:focus:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:focus:after,.dark:not(.no-dark) #tertiary-navigation ul>li a:focus:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:focus:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:focus:after,#tertiary-navigation ul>li .dark:not(.no-dark) a:focus:after,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:focus:after,.module-featured-news-blocks .news-blocks #tertiary-navigation ul>li .news-block:not(.no-dark):hover a:focus:after,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:focus:after,.cta-form .eq-checkbox #tertiary-navigation ul>li label:not(.no-dark):not(.error) a:focus:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:focus:after,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:focus:after {
    color: #fff
}

.main-content>*:not(h1)+h2 {
    position: relative;
    padding-top: 50px;
    margin-top: 50px;
    border-top: solid 1px #dcdcdc
}

.main-content>h3 {
    margin-top: 40px
}

.dropdown-header,.dropdown-menu .divider {
    display: none
}

.list-block-link .block-link,.list-block-link #tertiary-navigation ul>li a,#tertiary-navigation ul>li .list-block-link a {
    display: table
}

.list-block-link .block-link+.block-link,.list-block-link #tertiary-navigation ul>li a+.block-link,#tertiary-navigation ul>li .list-block-link a+.block-link,.list-block-link #tertiary-navigation ul>li .block-link+a,#tertiary-navigation ul>li .list-block-link .block-link+a,.list-block-link #tertiary-navigation ul>li a+a,#tertiary-navigation ul>li .list-block-link a+a {
    margin-top: 5px
}

.overlay:not(.no-overlay),.overlay:not(.no-overlay)>div {
    position: relative
}

.overlay:not(.no-overlay)::before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000;
    opacity: .6
}

.overlay:not(.no-overlay).primary-color-overlay::before {
    background: #0A5F96
}

.overlay:not(.no-overlay).secondary-color-overlay::before {
    background: #ED2100
}

.overlay:not(.no-overlay).dark-overlay::before {
    background: #000;
    opacity: 0.5
}

.overlay:not(.no-overlay).light-overlay::before {
    background: linear-gradient(to top, rgba(252,252,252,0.82), #fff);
    opacity: 1
}

.page-banner.overlay:not(.no-overlay)>.fullscreen-bg {
    position: absolute
}

.neutral-bg,.gray,.gray-bg {
    background-color: #f5f5f5
}

.primary-color-bg {
    background-color: #0A5F96
}

.secondary-color-bg {
    background-color: #ED2100
}

.dark-bg {
    background: #111
}

.module {
    padding: 50px 0;
    position: relative
}

@media (min-width: 992px) {
    .module {
        padding:100px 0
    }
}

.module .text .btn {
    margin-top: 10px
}

@media (max-width: 991px) {
    .module .text-area {
        min-height:0 !important;
        height: auto !important;
        display: block !important
    }
}

.module.w-border {
    border-top: 1px solid #dcdcdc
}

.module.no-padding-bottom {
    padding-bottom: 0
}

.module.no-padding-top {
    padding-top: 0
}

.module.no-padding {
    padding: 0
}

.module.text-left .text,.module.text-left .center .text,.module.text-left .text.center {
    text-align: left
}

@media (min-width: 1200px) {
    .module.padding-lg {
        padding-bottom:120px;
        padding-top: 120px
    }

    .module.padding-xl {
        padding-bottom: 160px;
        padding-top: 160px
    }
}

@media (max-width: 991px) {
    .module .module-image {
        text-align:center;
        margin-bottom: 60px
    }
}

@media (max-width: 991px) {
    .module .vertical-align>.wrapper {
        display:block !important
    }
}

.module.module-full-width {
    padding: 0
}

.module.module-full-width .text {
    padding: 60px 0;
    width: 100%;
    max-width: 800px;
    display: block;
    margin: 0 auto
}

@media (min-width: 768px) {
    .module.module-full-width .text {
        padding:60px 60px
    }
}

@media (max-width: 991px) {
    .module.module-full-width .text {
        padding:75px 60px
    }
}

@media (min-width: 1367px) {
    .module.module-full-width .text {
        padding:75px 60px
    }
}

@media (max-width: 768px) {
    .module.module-full-width .text {
        padding:60px 15px
    }
}

@media (max-width: 768px) {
    .module.module-full-width .text {
        text-align:center
    }

    .module.module-full-width .text br {
        display: none
    }

    .module.module-full-width .text h2 {
        font-size: 26px
    }
}

@media (max-width: 991px) {
    .module.module-full-width .text {
        max-width:100%
    }
}

@media (max-width: 990px) {
    .module.module-full-width .bg-image {
        height:300px
    }
}

.main-content>.module {
    padding: 0
}

.main-content>.module+.module {
    margin-top: 80px;
    padding-top: 80px;
    border-top: 1px solid #dcdcdc
}

.module-news-events.module {
    padding-top: 0;
    padding-bottom: 0
}

.module-news-events .news-col {
    background: #f5f5f5
}

.module-news-events .events-col {
    background: #fff
}

.module-news-events .presentation-col img {
    margin: 15px 0;
    max-width: unset
}

.module-news-events .text {
    padding: 90px 15px 98px;
    margin: 0 auto;
    max-width: 1214px
}

.module-news-events .text h6 {
    margin-bottom: 20px
}

.module-news-events .text .date {
    margin-bottom: 7px
}

.module-news-events .text .media {
    margin-top: 0;
    margin-bottom: 60px
}

.module-news-events .text .media h2,.module-news-events .text .media h2 a {
    font-size: 34px;
    font-weight: 700;
    margin: 0
}

@media (max-width: 480px) {
    .module-news-events .text .media h2,.module-news-events .text .media h2 a {
        font-size:28px
    }
}

.module-news-events .recent-news .media {
    margin-top: 0
}

.module-news-events .recent-news .media .media-heading,.module-news-events .recent-news .media .media-heading a {
    color: #6F7171;
    font-size: 18px;
    font-weight: 300
}

.module-news-events .recent-news .media .media-heading a:hover {
    color: #ED2100
}

.module.latest-news {
    margin: 0
}

.module.latest-news .btn {
    border-color: #fff
}

.module.latest-news .btn:hover {
    color: #ED2100;
    background-color: #fff
}

.module.latest-news .media {
    display: table;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto
}

.module.latest-news .media .date {
    margin-bottom: 10px;
    text-transform: none
}

.module.latest-news .media .media-heading {
    font-size: 25px;
    margin-bottom: 40px
}

.module.latest-news .media .btn {
    margin-right: 20px
}

.module.latest-news.dark a,.module-featured-news-blocks .news-blocks .latest-news.news-block:hover a,.cta-form .eq-checkbox label.latest-news:not(.error) a,.ir-hero.qr .results-stats .stat-box .latest-news.stat--value a {
    color: #fff
}

.module.latest-news.dark a:hover,.module-featured-news-blocks .news-blocks .latest-news.news-block:hover a:hover,.cta-form .eq-checkbox label.latest-news:not(.error) a:hover,.ir-hero.qr .results-stats .stat-box .latest-news.stat--value a:hover {
    color: #fff
}

@media (max-width: 767px) {
    .module-latest-news {
        padding:60px 0;
        text-align: center
    }
}

.module-latest-news .module-header {
    margin-bottom: 60px
}

.module-latest-news .module-header .text>*:last-child {
    margin: 0
}

.module-latest-news .module-content {
    margin-bottom: 79px
}

@media (max-width: 767px) {
    .module-latest-news .module-content {
        margin-bottom:40px
    }
}

.module-latest-news .news-listing+div {
    margin-top: 90px
}

@media (max-width: 767px) {
    .module-latest-news .news-listing+div {
        margin-top:50px
    }
}

.module-latest-news .media {
    margin: 0;
    padding: 0
}

@media (max-width: 767px) {
    .module-latest-news .media {
        text-align:center
    }
}

.module-latest-news .media .date time {
    color: #0A5F96;
    font-size: 14px;
    line-height: 1.2
}

.module-latest-news .media .media-heading {
    font-size: 18px;
    line-height: 1.22;
    text-align: left
}

@media (max-width: 767px) {
    .module-latest-news .media .media-heading {
        text-align:center
    }
}

.module-latest-news .text .btn {
    margin-top: 60px
}

.news-listing .content-box .text {
    padding: 40px
}

.news-listing .content-box .text .media {
    margin-bottom: 15px
}

.news-listing .content-box .text .media h3,.news-listing .content-box .text .media h3 a {
    font-size: 16px;
    font-weight: 500;
    color: #0A5F96;
    line-height: 1.63
}

.news-listing .content-box .text .media .date {
    margin-bottom: 14px
}

.news-listing .content-box .text .media .date time {
    font-size: 12px
}

@media (min-width: 768px) and (max-width: 991px) {
    .news-listing .content-box .text {
        padding:25px 15px
    }
}

@media (max-width: 767px) {
    .news-listing .content-box .text {
        padding:20px
    }
}

@media (max-width: 767px) {
    .news-listing .content-box {
        margin-bottom:20px
    }
}

.module.module--image-banner {
    margin-top: 0;
    padding: 200px 0
}

.module.module--image-banner h2 {
    font-size: 42px
}

.module.module--image-banner p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 768px) {
    .module.module--image-banner a+a {
        margin-left:40px
    }
}

.quarterly-results-container {
    border: 1px solid #dcdcdc;
    background: #f9f9f9;
    padding: 0;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    border-radius: 0
}

.quarterly-results-container .header {
    padding: 25px
}

.quarterly-results-container .header+.text {
    padding-top: 0
}

.quarterly-results-container .header h2,.quarterly-results-container .header h2 a {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #6F7171;
    text-transform: uppercase;
    line-height: 1
}

.quarterly-results-container .text {
    padding: 25px;
    overflow: hidden
}

.quarterly-results-container .text>*:last-child {
    margin-bottom: 0
}

.box.quarterly-results+.box.quarterly-results {
    margin-top: 25px
}

.box.quarterly-results .toggle-wrapper>.text {
    border: 1px solid #dcdcdc
}

.personnel-listing .member+.member {
    border-color: #dcdcdc;
    margin-top: 40px;
    padding-top: 40px;
    clear: both
}

.personnel-listing .member .image {
    float: left;
    margin: 5px 20px 20px 0
}

@media (max-width: 568px) {
    .personnel-listing .member .image {
        float:none;
        margin-left: auto;
        margin-right: auto
    }
}

.personnel-listing .member .trigger {
    position: relative;
    display: block;
    text-decoration: none
}

.personnel-listing .member .trigger:after {
    content: 'expand_less';
    position: absolute;
    top: 0;
    right: 0;
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    font-size: 32px;
    color: #0A5F96
}

.personnel-listing .member .trigger.collapsed:after {
    content: "expand_more"
}

.personnel-listing .expandable+.expandable {
    margin: 0
}

.personnel-listing .expandable .member-header {
    margin: 0;
    padding-bottom: 40px
}

.personnel-listing .expandable .member-description p:last-of-type {
    margin-bottom: 40px
}

.main-content .member-blocks {
    padding: 0
}

.member-blocks {
    padding: 100px 0;
    background: #f5f5f5
}

.member-blocks a:hover {
    text-decoration: none
}

.member-blocks .member-wrap {
    box-shadow: 0 28px 32px 0 rgba(102,102,102,0.1);
    position: relative;
    top: 0px;
    background: #fff;
    -moz-transition: top 0.2s;
    -o-transition: top 0.2s;
    -webkit-transition: top 0.2s;
    transition: top 0.2s
}

.member-blocks .member-wrap:hover {
    top: -10px;
    -moz-transition: top 0.2s;
    -o-transition: top 0.2s;
    -webkit-transition: top 0.2s;
    transition: top 0.2s
}

.member-blocks .member-wrap:hover .member-module-overlay {
    opacity: 1;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s
}

@media (min-width: 768px) {
    .member-blocks .member-wrap:hover img {
        -webkit-filter:blur(10px);
        -moz-filter: blur(10px);
        -o-filter: blur(10px);
        -ms-filter: blur(10px);
        filter: blur(10px)
    }
}

@media (max-width: 991px) {
    .member-blocks .member-wrap:hover {
        top:0
    }
}

.member-blocks .member-module {
    position: relative;
    overflow: hidden
}

.member-blocks .member-module .member-module-overlay {
    position: absolute;
    opacity: 0;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(51,51,51,0.8);
    z-index: 1
}

.member-blocks .member-module .member-module-overlay .btn {
    min-width: 0
}

.member-blocks .member-info {
    padding: 40px
}

@media (max-width: 991px) {
    .member-blocks .member-info {
        padding:10px
    }
}

.member-blocks .member-info h2 {
    margin-bottom: 7px;
    font-size: 23px
}

.member-blocks .member-info h2:hover {
    color: #ED2100
}

@media (max-width: 991px) {
    .member-blocks .member-info h2 {
        font-size:16px
    }
}

.member-blocks .member-info .title {
    margin-bottom: 0;
    font-family: "Poppins",sans-serif;
    font-size: 14px;
    font-style: italic;
    color: #666666
}

.team-row+.team-row {
    margin-top: 70px
}

.page-type-team-cards .general-wrapper {
    background: #f5f5f5
}

.member-modal {
    display: none;
    padding: 60px
}

.member-modal .text h2 {
    margin-bottom: 7px;
    font-size: 23px
}

.member-modal .text .title {
    margin-bottom: 20px;
    font-family: "Poppins",sans-serif;
    font-size: 14px;
    font-style: italic;
    color: #666666;
    line-height: 1
}

.member-modal .close-cta {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    background: #0A5F96
}

@media (max-width: 767px) {
    .member-modal {
        padding:15px;
        display: block
    }

    .member-modal p:last-of-type {
        margin-bottom: 0
    }

    .member-modal img {
        margin: 0 0 20px 0;
        float: none
    }
}

.page-type-team-cards .fancybox-close {
    padding: 14px;
    left: auto;
    top: 0;
    right: 0;
    background-color: #0A5F96;
    background-image: url(../images/close-cta.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px
}

@media (max-width: 767px) {
    .member-blocks .team-row+.team-row {
        margin-top:0
    }

    .member-blocks .team-row:first-child .member-holder:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }

    .member-blocks .member-holder {
        border-top: solid 1px #dcdcdc;
        margin-top: 60px;
        padding-top: 60px;
        display: block
    }

    .member-blocks .member-wrap {
        box-shadow: none;
        background: none
    }

    .member-blocks .member-desktop {
        display: none
    }

    .member-blocks .member-module-overlay {
        display: none
    }

    .member-blocks .member-module-overlay img {
        margin: 0 auto;
        display: block
    }

    .member-blocks .member-info {
        text-align: center
    }

    .member-blocks .member-modal {
        padding: 0 15px
    }
}

.spr-ir-faq .question {
    padding-left: 0;
    margin-bottom: 0
}

.media .media-body>*:last-child {
    margin-bottom: 0
}

.media+.media {
    border-top: solid 1px #e5e5e5;
    margin-top: 40px;
    padding-top: 40px
}

.media .media-heading,.media .media-heading a {
    color: #ED2100;
    font-size: 20px;
    text-transform: none;
    font-weight: 400
}

.media a:hover,.media a:hover h2 {
    color: #ED2100;
    text-decoration: none
}

.media .date+* {
    margin-top: 10px
}

.rss-link {
    text-align: right
}

.subscribe-module {
    padding: 60px 0
}

.subscribe-module h2 {
    margin: 0
}

.subscribe-module h2,.subscribe-module p {
    display: inline-block;
    margin: 0;
    vertical-align: middle
}

@media (min-width: 1200px) {
    .subscribe-module p {
        margin:0 0 0 24px
    }
}

@media (max-width: 1199px) {
    .subscribe-module h2,.subscribe-module p {
        display:block
    }

    .subscribe-module p {
        margin-top: 20px
    }
}

@media (max-width: 991px) {
    .subscribe-module {
        text-align:center
    }

    .subscribe-module .col-lg-auto {
        margin-top: 32px
    }
}

.subscribe-box {
    padding: 60px 50px
}

.subscribe-box h2 {
    margin: 0
}

.subscribe-box h2,.subscribe-box p {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    color: #0A5F96
}

@media (min-width: 1200px) {
    .subscribe-box p {
        margin:0 0 0 24px
    }
}

@media (max-width: 1199px) {
    .subscribe-box h2,.subscribe-box p {
        display:block
    }

    .subscribe-box p {
        margin-top: 20px
    }
}

@media (max-width: 991px) {
    .subscribe-box {
        text-align:center
    }

    .subscribe-box .col-lg-auto {
        margin-top: 32px
    }
}

.annual-report img {
    display: block;
    margin: 0 10px 0 0;
    max-width: 50%;
    float: left
}

.annual-report .report-content {
    float: left;
    width: 45%;
    margin: 30px 0 0;
    padding-left: 30px;
    text-align: left
}

.annual-report h3 {
    font-size: 18px;
    color: #6F7171;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 400
}

.annual-report .report-links {
    margin-top: 30px
}

.annual-report .report-links a {
    font-size: 12px;
    display: inline-block
}

.annual-report .report-links a:first-of-type {
    margin-right: 12px
}

.quarterly-results .text .text {
    padding: 0
}

.quarterly-results .toggle-wrapper>.text>.text+.text {
    border-top: 1px solid #dcdcdc
}

.qr-module-report img {
    box-shadow: 0 0 3px #000;
    display: block;
    margin: 6px 3px 5px
}

label.ar-label {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 20px
}

.qr-module-report a+p {
    font-size: 12px;
    color: #999
}

.ir .stock-data .ir-module+.ir-module {
    margin-top: 40px
}

.ir .stock-data+.stock-data {
    margin-top: 40px
}

.ir .stock-data .ir-quote-box h2 {
    margin: 10px 0 0
}

.ir .stock-data h2+.stock-section {
    padding-top: 10px
}

@media (min-width: 768px) {
    .page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list .committee-role {
        width:100%
    }
}

@media (max-width: 767px) {
    .page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list thead {
        display:none
    }

    .page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list td:not(.col-title) {
        text-align: left
    }

    .page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list td,.page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list tr:last-child td {
        width: 100%;
        display: block;
        position: relative;
        border-bottom: 1px solid #ccc
    }

    .page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list td.col-title,.page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list tr:last-child td.col-title {
        border: none;
        text-align: left;
        background-color: #ED2100;
        color: #fff
    }

    .page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list td:last-child,.page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list tr:last-child td:last-child {
        border: none
    }

    .page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list td .committee-role,.page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list tr:last-child td .committee-role {
        position: absolute;
        top: 0;
        right: 20px;
        margin-top: 20px
    }

    .page-type-ir-landing-corporate-governance .spr-ir-module-container .committee-list .mobile-title {
        display: block;
        margin-bottom: 10px;
        padding-right: 100px
    }
}

@media (max-width: 991px) {
    .container {
        width:auto
    }

    .main-nav ul {
        top: 0
    }

    .main-nav ul li.has-children:hover:after {
        display: none
    }
}

.home-links-module {
    margin-top: 90px;
    margin-bottom: 0;
    text-align: center
}

@media (max-width: 767px) {
    .home-links-module {
        margin-top:20px
    }
}

.home-links-module a {
    display: inline-block;
    margin: 0 10px
}

.home-links-module a:first-of-type {
    margin-left: 0
}

.home-links-module a:last-of-type {
    margin-right: 0
}

@media (max-width: 767px) {
    .home-links-module a {
        display:block;
        margin: 0 auto
    }

    .home-links-module a+a {
        margin-top: 14px
    }
}

@media (max-width: 767px) {
    .home-ir-module {
        padding:50px 0
    }
}

.full-news-article table {
    font-size: 14px
}

@media (max-width: 991px) {
    .full-news-article .table-wrapper {
        overflow-x:scroll;
        box-shadow: 0 0 5px #dcdcdc;
        padding: 20px;
        margin-bottom: 20px
    }

    .full-news-article .table-wrapper::before {
        content: 'Scroll to see the full table  \BB';
        display: block;
        font-size: 12px;
        font-style: italic
    }
}

@media (min-width: 992px) {
    .stock-section.inline {
        padding-bottom:10px;
        border-bottom: 2px solid #0A5F96
    }

    .stock-section.inline:first-of-type {
        margin-bottom: 30px;
        margin-top: -3px
    }

    .stock-section.inline .value-title {
        display: inline-block;
        margin-bottom: 0;
        padding-bottom: 0;
        border: none
    }

    .stock-section.inline .value {
        float: right
    }
}

.faq>li {
    padding: 0
}

h3.related-link {
    margin-bottom: 0
}

.media h3.related-link,.media h3.related-link a {
    font-size: 1em
}

.related-documents.box .text .text {
    padding: 0
}

.qa-module {
    text-align: left
}

.qa-module .answer {
    text-align: justify;
    font-size: 14px
}

.qa-module .permalink {
    font-style: italic;
    font-size: 14px;
    text-align: right;
    margin: 0
}

.qa-module .question+.question {
    border-top: 1px dotted #dcdcdc;
    margin-top: 40px;
    padding-top: 40px
}

.qa-module .question h2 {
    font-size: 24px;
    cursor: pointer;
    margin-top: 0;
    padding-right: 16px;
    position: relative
}

.qa-module h2 .icon-trigger {
    font-size: 16px;
    margin-left: 10px;
    position: absolute;
    top: 10px;
    right: 0
}

.qa-module h2 .icon-trigger::before {
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    content: 'add'
}

.qa-module .collapsed .icon-trigger::before {
    content: 'remove'
}

.qa-form form {
    text-align: left
}

.qa-form .form-group {
    margin: 0
}

.qa-form .form-group+.form-group {
    margin-top: 20px
}

.qa-form label {
    font-size: 22px
}

.qa-form label.error {
    font-size: 14px
}

.qa-form input[type="text"],.qa-form textarea {
    height: auto;
    padding: 15px
}

.qa-form textarea {
    height: 200px
}

.qa-form .btn {
    line-height: 1;
    padding: 20px
}

@media (min-width: 1201px) {
    .container {
        width:1200px;
        max-width: 1200px
    }
}

@media (min-width: 1301px) {
    .container {
        width:1300px;
        max-width: 1300px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .annual-report .header {
        padding-left:10px;
        padding-right: 10px
    }

    .annual-report img {
        float: none;
        margin: 10px auto;
        max-width: 100%
    }

    .annual-report .report-content {
        width: 100%;
        text-align: center;
        margin-top: 0;
        padding: 0 10px
    }

    .annual-report .text>a {
        margin-top: 0;
        min-width: 0
    }

    .results-info h3,.results-info p {
        font-size: 26px
    }

    .box.annual-report .text {
        padding-top: 0
    }
}

@media (max-width: 991px) {
    .sb-nav {
        border-top:none
    }

    .mobile-sub-nav-trigger {
        background: #0A5F96;
        color: #fff;
        width: 100%;
        padding: 13px 30px;
        text-align: center;
        cursor: pointer
    }

    .mobile-sub-nav-trigger:hover {
        color: #fff;
        text-decoration: none
    }

    .mobile-sub-nav-trigger:after {
        display: none
    }

    .meat {
        width: 90%;
        height: 5px;
        background-color: #fff;
        border-radius: 5px;
        margin-top: 5px;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        position: relative
    }

    .meat:first-of-type {
        margin-top: 2px
    }

    .active .meat:first-of-type {
        transform: rotate(45deg);
        top: 10px
    }

    .active .meat:nth-of-type(2) {
        transform: rotate(45deg)
    }

    .active .meat:last-of-type {
        transform: rotate(-45deg);
        top: -10px
    }

    .trigger-container {
        display: inline-block;
        width: 30px;
        vertical-align: middle;
        margin-top: -7px
    }

    .trigger-container .meat:first-of-type {
        transform: rotate(45deg);
        top: 10px
    }

    .trigger-container .meat:nth-of-type(2) {
        transform: rotate(45deg)
    }

    .trigger-container .meat:last-of-type {
        transform: rotate(-45deg);
        top: -10px
    }

    .collapsed .trigger-container .meat:first-of-type {
        transform: rotate(0deg);
        top: auto
    }

    .collapsed .trigger-container .meat:nth-of-type(2) {
        transform: rotate(0deg)
    }

    .collapsed .trigger-container .meat:last-of-type {
        transform: rotate(0deg);
        top: auto
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .main-nav ul li a {
        font-size:15px;
        padding-bottom: 45px;
        padding-left: 5px;
        padding-right: 5px
    }

    .ir-content {
        margin-top: 15px
    }

    .annual-report .text {
        padding: 25px 15px
    }

    .results-info h3,.results-info p {
        font-size: 26px
    }

    .subscribe {
        padding-left: 30px
    }

    .subscribe h2,.subscribe p {
        margin-right: 20px
    }

    .subscribe .btn {
        min-width: 160px
    }

    .box .stock-section .value-title {
        margin-bottom: 5px;
        margin-top: 10px
    }

    .box.stock-info .stock-section.change {
        border-bottom: none
    }

    .box.stock-info .stock-section .value {
        font-size: 20px
    }

    .box.stock-info .week-range .value-title,.box.stock-info .day-range .value-title,.box.stock-info .week-range .value,.box.stock-info .day-range .value {
        float: none !important
    }

    .box.stock-info .week-range .value-title,.box.stock-info .day-range .value-title {
        margin-bottom: 10px
    }

    .contact-info p {
        word-break: break-word
    }

    .company-overview .text {
        width: 100%;
        max-height: none
    }
}

@media (min-width: 992px) {
    #mobile-nav {
        display:block
    }
}

@media (max-width: 991px) {
    .push-to-left {
        left:-80%;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

    .push-to-left::after {
        content: '';
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        background: #000;
        opacity: .6
    }

    .mobile-nav-trigger {
        position: absolute;
        top: 18px;
        cursor: pointer;
        right: 0;
        background: #0A5F96;
        border: none;
        padding: 11px 6px 11px 12px;
        width: 50px;
        height: 50px;
        border-bottom-left-radius: 12px;
        border-top-left-radius: 12px;
        display: block !important
    }

    .mobile-nav-trigger.active {
        right: 80%;
        position: fixed;
        z-index: 999
    }

    .main-nav {
        padding-top: 0;
        padding-left: 0
    }

    .cbp-spmenu {
        background: #0A5F96;
        position: fixed;
        float: none !important
    }

    .cbp-spmenu ul li {
        float: none !important
    }

    .cbp-spmenu ul li a {
        display: block;
        color: #fff;
        font-size: 1.1em;
        padding: 20px
    }

    .cbp-spmenu ul li.active a {
        color: #fff
    }

    .cbp-spmenu ul li a:hover {
        color: #fff
    }

    .cbp-spmenu a:active {
        background: #0A5F96;
        color: #fff
    }

    .main-nav ul li.has-children:hover>a:before {
        display: none !important
    }

    #mobile-nav ul li ul {
        height: 0;
        position: static;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        overflow: hidden;
        -moz-transition: height 2s;
        -o-transition: height 2s;
        -webkit-transition: height 2s;
        transition: height 2s
    }

    #mobile-nav ul li ul li {
        padding: 0
    }

    #mobile-nav ul li ul li a {
        padding: 20px 0 20px 25px;
        border-bottom: 1px solid #fff;
        color: #fff;
        font-weight: 400
    }

    .main-nav ul li:hover ul {
        margin: 0;
        padding: 0;
        background: none
    }

    #mobile-nav ul .open>ul {
        height: auto
    }

    .main-nav ul li:hover ul {
        position: static
    }

    .main-nav ul li ul li a:hover {
        color: #fff
    }

    .cbp-spmenu-vertical {
        margin: 0;
        width: 80%;
        height: 100% !important;
        top: 0;
        z-index: 1000;
        overflow: scroll
    }

    .cbp-spmenu-vertical a {
        border-bottom: 1px solid #fff;
        padding: 1em
    }

    .cbp-spmenu-right {
        right: -80%;
        visibility: hidden
    }

    .cbp-spmenu-right.cbp-spmenu-open {
        right: 0px;
        visibility: visible
    }

    .cbp-spmenu-push {
        overflow-x: hidden;
        position: relative;
        left: 0
    }

    .cbp-spmenu-push-toright {
        left: 240px
    }

    .cbp-spmenu-push-toleft {
        left: -240px
    }

    .cbp-spmenu,.cbp-spmenu-push,.mobile-nav-trigger {
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

    .subscribe {
        text-align: center
    }
}

@media (max-width: 767px) {
    .career-btns .btn {
        margin-bottom:14px
    }

    .dark:not(.no-dark) .btn,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .btn,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .btn,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .btn {
        background: rgba(0,0,0,0);
        border: solid 2px #fff;
        color: #fff
    }

    .dark:not(.no-dark) .btn:hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .btn:hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .btn:hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .btn:hover {
        background: #fff;
        border: solid 2px #fff;
        color: #0A5F96
    }

    .ir-content {
        margin-top: 15px
    }

    .box .single-new p {
        max-width: 100%
    }

    .box.bottom-btn .text>.links-at-bottom .btn {
        margin-top: 10px
    }

    .results-info {
        margin-bottom: 15px
    }

    .annual-report .text {
        padding: 25px 15px
    }

    .annual-report img {
        max-width: 53%
    }

    .download-links a {
        display: block
    }

    .subscribe {
        padding: 65px 15px;
        text-align: center
    }

    .subscribe h2,.subscribe p {
        float: none;
        margin-right: 0;
        display: block;
        margin-bottom: 10px;
        line-height: 1.5
    }

    .subscribe .btn {
        float: none
    }

    .annual-report .report-content {
        margin-top: 0
    }

    .box.stock-info .stock-section.day-range,.box.stock-info .stock-section.week-range {
        border-bottom: none;
        padding-left: 15px;
        padding-right: 15px
    }

    .box.stock-info .stock-section.day-range .value,.box.stock-info .stock-section.week-range .value {
        font-size: 18px
    }

    .box.stock-info .stock-section.day-range .value-title,.box.stock-info .stock-section.week-range .value-title {
        font-size: 12px
    }

    .ir .stock-info .row+.row {
        margin-top: 0
    }

    .stock-box.inline h3 {
        width: 55%
    }

    .stock-box.inline p {
        width: 45%
    }

    .contact-info p {
        word-break: break-word;
        margin-bottom: 15px
    }

    .box.stock-info .stock-section.inline {
        padding-left: 30px
    }

    .company-overview .image-container-right {
        float: none;
        margin-top: 0;
        width: 100%
    }

    .company-overview .text {
        width: 100%;
        max-height: none
    }

    .box.stock-info .stock-section .value-title {
        margin-bottom: 5px
    }
}

.module-asset-list .asset+.asset {
    border-top: 1px solid #dcdcdc;
    margin-top: 25px;
    padding-top: 25px
}

.module-asset-list .asset h4,.module-asset-list .asset .heading--h4 {
    margin-bottom: 0
}

@media (max-width: 767.98px) {
    .module-asset-list .asset {
        text-align:center
    }

    .module-asset-list .asset h4,.module-asset-list .asset .heading--h4 {
        margin-bottom: 15px
    }
}

.member .member-header {
    overflow: hidden;
    margin-bottom: 30px
}

.member .member-header .info {
    float: left;
    max-width: 75%
}

.member .member-header .social {
    float: right;
    max-width: 25%;
    padding-top: 18px
}

.member .member-header .social a {
    font-size: 36px;
    line-height: 1;
    display: inline-block;
    color: #0A5F96
}

.member .member-header .social a+a {
    margin-left: 6px
}

.member .member-header .social a:hover,.member .member-header .social a:active,.member .member-header .social a:focus {
    text-decoration: none;
    color: #ED2100
}

.member h3 {
    font-size: 23px;
    margin-bottom: 10px;
    font-weight: 700
}

.member .title {
    font-size: 14px;
    margin: 0
}

.member .member-description p {
    font-size: 16px
}

.member .image {
    float: none;
    margin: 0
}

.module-accordion.dark.dark-bg .tabs-box a,.module-featured-news-blocks .news-blocks .module-accordion.dark-bg.news-block:hover .tabs-box a,.cta-form .eq-checkbox label.module-accordion.dark-bg:not(.error) .tabs-box a,.ir-hero.qr .results-stats .stat-box .module-accordion.dark-bg.stat--value .tabs-box a {
    color: initial;
    text-decoration: none
}

.module-accordion.dark.dark-bg .tabs-box a:after,.module-featured-news-blocks .news-blocks .module-accordion.dark-bg.news-block:hover .tabs-box a:after,.cta-form .eq-checkbox label.module-accordion.dark-bg:not(.error) .tabs-box a:after,.ir-hero.qr .results-stats .stat-box .module-accordion.dark-bg.stat--value .tabs-box a:after,.module-accordion.dark.dark-bg .tabs-box a:before,.module-featured-news-blocks .news-blocks .module-accordion.dark-bg.news-block:hover .tabs-box a:before,.cta-form .eq-checkbox label.module-accordion.dark-bg:not(.error) .tabs-box a:before,.ir-hero.qr .results-stats .stat-box .module-accordion.dark-bg.stat--value .tabs-box a:before {
    color: #0A5F96
}

.module-accordion.dark.dark-bg .tabs-box a:hover,.module-featured-news-blocks .news-blocks .module-accordion.dark-bg.news-block:hover .tabs-box a:hover,.cta-form .eq-checkbox label.module-accordion.dark-bg:not(.error) .tabs-box a:hover,.ir-hero.qr .results-stats .stat-box .module-accordion.dark-bg.stat--value .tabs-box a:hover,.module-accordion.dark.dark-bg .tabs-box a:active,.module-featured-news-blocks .news-blocks .module-accordion.dark-bg.news-block:hover .tabs-box a:active,.cta-form .eq-checkbox label.module-accordion.dark-bg:not(.error) .tabs-box a:active,.ir-hero.qr .results-stats .stat-box .module-accordion.dark-bg.stat--value .tabs-box a:active,.module-accordion.dark.dark-bg .tabs-box a:focus,.module-featured-news-blocks .news-blocks .module-accordion.dark-bg.news-block:hover .tabs-box a:focus,.cta-form .eq-checkbox label.module-accordion.dark-bg:not(.error) .tabs-box a:focus,.ir-hero.qr .results-stats .stat-box .module-accordion.dark-bg.stat--value .tabs-box a:focus {
    color: #0A5F96
}

.collapse-element {
    background: #fff;
    box-shadow: 0 24px 32px 0 rgba(102,102,102,0.1);
    margin: 60px 0 0;
    border: none;
    border-radius: 0
}

.collapse-element>a {
    display: block;
    position: relative;
    padding: 40px 40px 40px 78px;
    text-decoration: none
}

.collapse-element>a h4,.collapse-element>a .heading--h4 {
    line-height: 1;
    margin: 0;
    font-size: 16px
}

.collapse-element>a .icon-trigger {
    position: absolute;
    left: 30px;
    top: 50%;
    display: inline-block;
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -9px;
    color: #0A5F96
}

.collapse-element>a .icon-trigger:before {
    content: 'remove'
}

.collapse-element>a.collapsed .icon-trigger:before {
    content: 'add'
}

.collapse-element>a:hover,.collapse-element>a:active,.collapse-element>a:focus {
    text-decoration: none
}

.collapse-element+.collapse-element {
    margin-top: 30px
}

.collapse-element .text {
    padding: 0 92px 62px 78px
}

@media (max-width: 991.98px) {
    .collapse-element .text {
        padding:0 30px 30px 30px
    }
}

.collapse-element .text h5 {
    font-family: "Poppins",sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1.5;
    margin-bottom: 19px
}

.application-form {
    margin-top: 50px
}

.application-form .eq-select {
    margin-top: 0;
    height: 53px;
    padding-top: 16px;
    padding-bottom: 10px
}

.application-form .block-link.cancel-form,.application-form #tertiary-navigation ul>li a.cancel-form,#tertiary-navigation ul>li .application-form a.cancel-form {
    float: right;
    position: relative;
    top: 12px
}

.application-form .submit-wrapper {
    margin-top: 40px
}

.module-application-form .application-form {
    margin-top: 60px
}

.module-teasers.dark .content-box .text a,.module-featured-news-blocks .news-blocks .module-teasers.news-block:hover .content-box .text a,.cta-form .eq-checkbox label.module-teasers:not(.error) .content-box .text a,.ir-hero.qr .results-stats .stat-box .module-teasers.stat--value .content-box .text a {
    color: initial;
    text-decoration: none
}

.module-teasers.dark .content-box .text a:after,.module-featured-news-blocks .news-blocks .module-teasers.news-block:hover .content-box .text a:after,.cta-form .eq-checkbox label.module-teasers:not(.error) .content-box .text a:after,.ir-hero.qr .results-stats .stat-box .module-teasers.stat--value .content-box .text a:after,.module-teasers.dark .content-box .text a:before,.module-featured-news-blocks .news-blocks .module-teasers.news-block:hover .content-box .text a:before,.cta-form .eq-checkbox label.module-teasers:not(.error) .content-box .text a:before,.ir-hero.qr .results-stats .stat-box .module-teasers.stat--value .content-box .text a:before {
    color: #0A5F96
}

.module-teasers.dark .content-box .text a:hover,.module-featured-news-blocks .news-blocks .module-teasers.news-block:hover .content-box .text a:hover,.cta-form .eq-checkbox label.module-teasers:not(.error) .content-box .text a:hover,.ir-hero.qr .results-stats .stat-box .module-teasers.stat--value .content-box .text a:hover,.module-teasers.dark .content-box .text a:active,.module-featured-news-blocks .news-blocks .module-teasers.news-block:hover .content-box .text a:active,.cta-form .eq-checkbox label.module-teasers:not(.error) .content-box .text a:active,.ir-hero.qr .results-stats .stat-box .module-teasers.stat--value .content-box .text a:active,.module-teasers.dark .content-box .text a:focus,.module-featured-news-blocks .news-blocks .module-teasers.news-block:hover .content-box .text a:focus,.cta-form .eq-checkbox label.module-teasers:not(.error) .content-box .text a:focus,.ir-hero.qr .results-stats .stat-box .module-teasers.stat--value .content-box .text a:focus {
    color: #0A5F96
}

.content-box {
    height: 100%;
    background: #fff;
    box-shadow: 0 24px 32px 0 rgba(102,102,102,0.1)
}

.content-box+.content-box {
    margin-top: 47px
}

.content-box .text {
    padding: 60px
}

@media (min-width: 1200px) {
    .content-box .text.full-width {
        padding-left:85px;
        padding-right: 85px
    }
}

.content-box .text h3 {
    color: #ED2100
}

.content-box .text h4 {
    color: #ED2100
}

.content-box .text p {
    color: #6F7171;
    font-size: 18px;
    font-weight: 400
}

.content-box .text a:not(.btn):not(.block-link) {
    color: #ED2100
}

.content-box .text a:not(.btn):not(.block-link):hover,.content-box .text a:not(.btn):not(.block-link):active,.content-box .text a:not(.btn):not(.block-link):focus {
    color: #ED2100
}

@media (max-width: 767px) {
    .content-box .text {
        padding:40px 15px;
        text-align: center
    }

    .content-box .bg-image {
        height: 300px
    }

    .content-box .bg-image+div .text {
        background-color: #fff;
        margin-left: -15px;
        margin-right: -15px
    }

    .content-box .image-wrapper {
        text-align: center
    }
}

.vertical-teasers {
    margin-top: 60px
}

.vertical-teasers .content-box {
    overflow: hidden
}

.vertical-teasers .content-box+.content-box {
    margin-top: 40px
}

@media (max-width: 767px) {
    .vertical-teasers .content-box .bg-image+div .text {
        margin-left:0;
        margin-right: 0
    }
}

@media (min-width: 768px) {
    .teasers-row .content-box .text {
        padding:40px 40px 80px;
        position: relative
    }

    .teasers-row .content-box .text>a {
        left: 40px;
        bottom: 40px;
        position: absolute
    }
}

@media (max-width: 767px) {
    .teasers-row div+div>.content-box {
        margin-top:40px
    }

    .teasers-row .content-box .text>a {
        display: inline-block;
        margin-top: 20px
    }
}

*+.teasers-row {
    margin-top: 60px
}

.teaser-row+.teaser-row {
    margin-top: 40px
}

.module-teasers-list .teaser-list {
    margin-top: 60px;
    font-size: 16px
}

.module-teasers-list h5,.module-teasers-list .heading--h5 {
    margin-bottom: 10px
}

.module-teasers-list .row+.row {
    margin-top: 50px
}

@media (max-width: 991px) {
    .module-teasers-list .row+.row {
        margin-top:20px
    }

    .module-teasers-list .teaser-list {
        text-align: center
    }
}

.module.module-teasers-full-width .text .icon-wrapper {
    margin-bottom: 38px
}

@media (min-width: 768px) {
    .module.module-teasers-full-width .text {
        padding-top:75px;
        padding-bottom: 135px
    }

    .module.module-teasers-full-width .text .block-link,.module.module-teasers-full-width .text #tertiary-navigation ul>li a,#tertiary-navigation ul>li .module.module-teasers-full-width .text a {
        bottom: 75px;
        position: absolute
    }
}

.tabs-box {
    margin-top: 60px
}

.tabs-box .text {
    padding: 41px 200px 135px
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tabs-box .text {
        padding:40px 100px 120px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tabs-box .text {
        padding:40px 50px 100px
    }
}

@media (max-width: 767px) {
    .tabs-box .text {
        padding:30px 20px 60px
    }
}

.tab-header {
    margin-bottom: 50px;
    text-align: center
}

.tab-header .nav {
    margin: 0;
    padding: 0
}

.tab-header .nav li {
    display: inline-block;
    margin: 0;
    padding: 0
}

.tab-header .nav li:before {
    display: none
}

.tab-header .nav li a,.tab-header .nav li button {
    position: relative;
    display: block;
    border: none;
    padding: 19px;
    font-family: "Poppins",sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    background-color: transparent;
    color: #111
}

.tab-header .nav li a:before,.tab-header .nav li button:before {
    content: '';
    width: 100%;
    height: 2px;
    background: transparent;
    position: absolute;
    left: 0;
    bottom: 0;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out
}

.tab-header .nav li a:hover,.tab-header .nav li a:active,.tab-header .nav li a:focus,.tab-header .nav li button:hover,.tab-header .nav li button:active,.tab-header .nav li button:focus {
    background: transparent;
    color: #111
}

@media (max-width: 767px) {
    .tab-header .nav li a,.tab-header .nav li button {
        padding:15px 10px
    }
}

.tab-header .nav li+li {
    margin-left: 35px
}

@media (max-width: 767px) {
    .tab-header .nav li+li {
        margin-left:0
    }
}

.tab-header .nav li a[aria-selected="true"]:before,.tab-header .nav li button[aria-selected="true"]:before {
    background: #0A5F96
}

.module-contact-info {
    padding: 60px 0
}

.contact-form-wrapper {
    padding-top: 60px;
    border-top: 1px solid #dcdcdc
}

@media (max-width: 767px) {
    .contact-info-col+.contact-info-col {
        margin-top:35px
    }
}

.related-documents-line .location {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0
}

.related-documents-line .date {
    float: left
}

.module-gate {
    min-height: 50vh
}

.module-gate .module-gate__inner {
    max-width: 600px;
    margin: 50px auto;
    background-color: #ffffff;
    border-radius: 5px
}

.module-gate .module-gate-title {
    text-align: center
}

.module-gate .alert {
    padding: 12px;
    border-radius: 8px;
    border-color: #c0c0c0;
    background-color: #f0f0f0;
    margin: 15px 0;
    color: #888
}

.module-gate .alert.alert-danger {
    border-color: #fcc
}

*[data-toggle] {
    cursor: pointer
}

.sitemap__links>section {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 60px;
    padding-bottom: 60px
}

.sitemap__links>section:first-of-type {
    margin-top: 50px
}

.sitemap__links>section:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.sitemap__links>section:last-child .link-group__items {
    margin-bottom: 0
}

.sitemap__links>section .flex-row {
    margin-top: 21px
}

.sitemap__links>section .flex-row>:nth-of-type(n + 3) {
    margin-top: 5px
}

.sitemap__links>section .link-group--full-width {
    padding-bottom: 32px;
    width: 100%
}

.sitemap__links>section .link-group:nth-of-type(n + 3) {
    margin-top: 0
}

.sitemap__links>section .link-group:nth-of-type(n + 4) {
    padding-top: 32px
}

.sitemap__links>section .link-group a {
    display: block
}

.sitemap__links>section .link-group h4 {
    margin-bottom: 17px
}

.sitemap__links>section .link-group h4 a:hover,.sitemap__links>section .link-group h4 a:focus,.sitemap__links>section .link-group h4 a:active {
    font-size: inherit;
    font-weight: inherit;
    color: inherit
}

.sitemap__links>section .link-group__items {
    padding-left: 0;
    list-style: none
}

.sitemap__links>section .link-group__items li {
    margin: 0
}

.hide {
    display: none !important
}

@media (max-width: 991.98px) {
    .row>.col-lg+.col-lg {
        margin-top:30px
    }
}

.module-default-contained {
    position: relative
}

@media (min-width: 992px) {
    .module-default-contained .text {
        padding-left:30px
    }

    .module-default-contained .module-image {
        margin-left: calc(0px - 1.3vw)
    }

    .module-default-contained.flipped .module-image {
        margin-left: 0;
        margin-right: calc(0px - 1.3vw)
    }

    .module-default-contained.flipped .text {
        padding-left: 0;
        padding-right: 30px
    }
}

@media (min-width: 1200px) {
    .module-default-contained .module-image {
        margin-left:calc(0px - 5vw)
    }

    .module-default-contained.flipped .module-image {
        margin-left: 0;
        margin-right: calc(0px - 5vw)
    }
}

@media (min-width: 992px) {
    .scrollbar .module-default-contained .module-image {
        margin-left:calc(0px - 1.4vw)
    }

    .scrollbar .module-default-contained.flipped .module-image {
        margin-left: 0;
        margin-right: calc(0px - 1.4vw)
    }
}

@media (min-width: 1200px) {
    .scrollbar .module-default-contained .module-image {
        margin-left:calc((1188px - 100vw) / 2)
    }

    .scrollbar .module-default-contained.flipped .module-image {
        margin-left: 0;
        margin-right: calc((1188px - 100vw) / 2)
    }
}

.module-board-diversity h2 {
    margin-bottom: 0
}

.module-board-diversity .collapse-element {
    box-shadow: 0 0 32px 0 rgba(102,102,102,0.2)
}

.module-board-diversity .collapse-element:first-of-type {
    margin: 0
}

.content-table.content-table--diversity-matrix {
    margin-top: 0px;
    margin-bottom: 0px
}

.content-table.content-table--diversity-matrix thead {
    border: solid 1px #0A5F96
}

.content-table.content-table--diversity-matrix tbody {
    border: solid 1px #dcdcdc;
    border-top: none
}

.content-table.content-table--diversity-matrix tbody tr:nth-child(even) td {
    background: none
}

.content-table.content-table--diversity-matrix tbody tr>td:first-child {
    border-right: solid 1px #dcdcdc
}

@media (min-width: 768px) {
    .content-table.content-table--diversity-matrix tbody tr>td:first-child {
        width:32%
    }
}

.content-table.content-table--diversity-matrix tbody th {
    color: #6F7171;
    background: #FFF;
    border-top: solid 1px #dcdcdc;
    border-right: solid 1px #dcdcdc;
    font-size: 15px;
    font-weight: 400;
    padding: 20px;
    text-transform: unset
}

@media (max-width: 767.98px) {
    .content-table.content-table--diversity-matrix tbody th.blank {
        display:none
    }
}

@media (max-width: 767px) {
    .content-table.content-table--diversity-matrix tbody tr>th {
        font-weight:700
    }
}

.content-table.content-table--diversity-matrix tbody td {
    border-top: solid 1px #dcdcdc
}

@media (min-width: 768px) {
    .content-table.content-table--diversity-matrix tbody td {
        width:18%
    }
}

@media (max-width: 767.98px) {
    .content-table.content-table--diversity-matrix th,.content-table.content-table--diversity-matrix td {
        display:block;
        width: 100%
    }

    .content-table.content-table--diversity-matrix th.hide-sm-down,.content-table.content-table--diversity-matrix td.hide-sm-down {
        display: none
    }

    .content-table.content-table--diversity-matrix th:before,.content-table.content-table--diversity-matrix td:before {
        content: attr(data-mobile-prefix)
    }

    .content-table.content-table--diversity-matrix tbody tr>td:first-child {
        border-right: 0px;
        font-weight: 700
    }
}

.video-control-btn,.video-btn,main a.video-btn {
    position: absolute;
    left: 25px;
    bottom: 15px;
    z-index: 2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border: 0;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #0a5f96;
    color: #fff;
    font-size: 18px;
    font-family: "Poppins",sans-serif;
    text-decoration: none
}

.video-control-btn:hover,.video-control-btn:focus,.video-control-btn:active,.video-btn:hover,.video-btn:focus,.video-btn:active,main a.video-btn:hover,main a.video-btn:focus,main a.video-btn:active {
    background-color: #08507e;
    text-decoration: none;
    color: #fff
}

.video-control-btn:before,.video-btn:before,main a.video-btn:before {
    position: relative;
    display: inline-block;
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    content: 'pause'
}

.video-control-btn.paused:before,.video-btn.paused:before,main a.video-btn.paused:before {
    content: 'play_arrow'
}

.module.module-text-block--overlap .background-container {
    padding: 0px;
    min-height: 500px;
    background-color: #0A5F96
}

.module.module-text-block--overlap .background-container .module-image {
    margin: 0px;
    max-height: 500px;
    overflow: hidden
}

.module.module-text-block--overlap .module-content {
    position: relative;
    z-index: 1;
    padding: 75px 100px;
    margin: 0 auto;
    margin-top: -125px;
    width: 100%;
    max-width: 970px;
    background-color: #fff
}

@media (max-width: 991.98px) {
    .module.module-text-block--overlap .module-content {
        padding:60px 50px
    }
}

.module.module-text-block--video .video-control-btn,.module.module-text-block--video .video-btn {
    left: 30px
}

@media (max-width: 991.98px) {
    .module.module-text-block--video .video-control-btn,.module.module-text-block--video .video-btn {
        left:unset;
        right: 30px
    }
}

.module.module-text-block--video .flex-row-reverse .video-control-btn,.module.module-text-block--video .flex-row-reverse .video-btn {
    right: 30px;
    left: unset
}

.module.module-text-block--video-full-width .text {
    padding: 0 100px
}

@media (max-width: 991.98px) {
    .module.module-text-block--video-full-width .text {
        padding:0 50px
    }
}

.module.module-text-block--video-full-width .video-control-btn {
    left: 15px
}

@media (max-width: 991.98px) {
    .module.module-text-block--video-full-width .video-control-btn {
        left:unset;
        right: 15px
    }
}

.module.module-text-block--video-full-width .flex-row-reverse .video-control-btn {
    right: 15px
}

.module-financial-results--email-alerts .module-header {
    margin-bottom: 20px !important
}

.module-financial-results--email-alerts .module-header h2 {
    margin-bottom: 60px !important
}

.module-financial-results--email-alerts .financial-box {
    border-radius: 8px;
    background-color: #f5f5f5
}

.module-financial-results--email-alerts .financial-box .content {
    padding: 30px 40px
}

.module-financial-results--email-alerts .financial-box .content h3.heading--h4 {
    font-weight: 500;
    color: #0A5F96
}

.module-financial-results--email-alerts .financial-box:first-child {
    margin-bottom: 30px
}

.module-blocks-with-images .content-box {
    border-radius: 0;
    border: 0;
    box-shadow: none
}

.module-blocks-with-images .content-box .content-image {
    border-radius: 8px 8px 0 0;
    border: 1px solid #dcdcdc;
    border-bottom: 0px;
    min-height: 200px;
    background-color: #f5f5f5;
    overflow: hidden
}

.module-blocks-with-images .content-box .text {
    border-radius: 0 0 8px 8px;
    border: 1px solid #dcdcdc;
    border-top: 0px
}

.module-blocks-with-images .content-box .text time,.module-blocks-with-images .content-box .text h3 {
    color: #6F7171 !important
}

.module-latest-news-all-text .media-box {
    margin-bottom: 48px
}

.module-latest-news-all-text .media-box .media {
    border-bottom: 1px solid #dcdcdc
}

.module-latest-news-all-text .date-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.stock-info-right-data {
    padding: 0;
    background: transparent
}

.stock-info-right-data>h2 {
    margin-bottom: 41px;
    font-weight: normal
}

.stock-info-right-data h3 {
    margin-bottom: 34px;
    font-size: 22px;
    font-weight: normal;
    color: #444
}

.stock-info-right-data .symbol {
    display: block;
    font-size: 36px;
    font-weight: 600;
    color: #6F7171;
    line-height: 1.45;
    margin-bottom: 5px
}

.stock-info-right-data .date {
    display: block;
    margin-bottom: 30px;
    top: 0;
    float: none;
    letter-spacing: 0.3px;
    text-align: right
}

.stock-info-right-data .qtool .stock-section {
    overflow: hidden
}

.stock-info-right-data .qtool .stock-section .value-title {
    position: static;
    float: left;
    margin-top: 0;
    border-top: none;
    padding-top: 0;
    font-family: "Poppins",sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    color: #6F7171
}

.stock-info-right-data .qtool .stock-section .value {
    float: right;
    font-size: 20px;
    line-height: 1.5;
    color: #6F7171;
    font-weight: 600;
    position: relative;
    top: -4px
}

@media (max-width: 767px) {
    .stock-info-right-data .qtool .stock-section .value {
        top:-8px
    }
}

.stock-info-right-data .qtool .stock-section+.stock-section {
    border-top: 1px solid #979797;
    margin-top: 16px;
    padding-top: 26px
}

@media (max-width: 991px) {
    .stock-info-right-data .stock-info-column {
        margin:25px 0
    }

    .stock-info-right-data .range-section {
        padding: 5px;
        position: relative;
        top: -55px
    }

    .stock-info-right-data .range-section.week-range {
        top: auto;
        bottom: -60px
    }

    .stock-info-right-data .range-section.day-range {
        top: 2px
    }
}

.stock-range-row {
    margin-top: 90px;
    position: relative
}

.stock-range-row .range-section .value-title {
    font-size: 14px;
    letter-spacing: 0.1px;
    color: #6F7171;
    font-weight: 400;
    text-transform: none;
    position: initial
}

@media (min-width: 992px) {
    .stock-range-row .jsrange {
        padding-left:75px
    }

    .stock-range-row .range-section {
        position: relative;
        margin-top: -47px
    }

    .stock-range-row .range-section:before {
        content: '';
        position: absolute;
        height: 2px;
        background: #dcdcdc;
        left: 0;
        right: -105px;
        top: 50%
    }

    .stock-range-row .range-section .range-row {
        padding: 15px 0
    }
}

@media (max-width: 991px) {
    .stock-range-row .jsrange-start {
        left:0
    }
}

@media (max-width: 767px) {
    .stock-range-row {
        margin-top:65px !important
    }
}

.ir-overview-stock-info .stock-box {
    position: relative
}

@media (min-width: 992px) {
    .ir-overview-stock-info .stock-box {
        border-bottom:1px solid #dcdcdc;
        margin-bottom: 15px
    }
}

.ir-overview-stock-info .ir-stock-overview-row-bottom {
    border-top: 0;
    margin-top: 0
}

@media (min-width: 992px) {
    .ir-overview-stock-info .ir-stock-overview-row-bottom .stock-box {
        border-bottom:none;
        margin-bottom: 0;
        padding-bottom: 1em
    }
}

.ir-overview-stock-info .value-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.12em
}

@media (min-width: 992px) {
    .ir-overview-stock-info .stock-box {
        margin-bottom:0;
        padding-bottom: 40px
    }
}

@media (max-width: 991px) {
    .ir-overview-stock-info .ir-stock-overview-row-bottom>div:last-child .stock-box {
        border-bottom:0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .ir-overview-stock-info .value-title {
        margin-bottom: 5px;
        margin-top: 25px
    }
}

@media (max-width: 991px) {
    .ir-overview-stock-info {
        line-height:1em
    }

    .ir-overview-stock-info .value {
        display: inline-block;
        margin-top: 8px
    }
}

.stock-info.stock-info-right-data .header {
    position: relative;
    margin-bottom: 44px
}

@media (max-width: 767px) {
    .stock-info.stock-info-right-data .header h4 {
        margin-bottom:10px
    }
}

.ir-landing-page .ir-module+.ir-module {
    padding: 25px 0;
    margin: 25px 0;
    border-top: 1px solid #ccc
}

h2 {
    position: relative
}

h2 .view-all-cta {
    font-weight: normal;
    font-size: 18px;
    position: absolute;
    right: 0;
    color: #ED2100
}

h2 .view-all-cta:hover {
    font-size: 18px;
    color: #ED2100;
    font-weight: normal;
    text-decoration: none
}

@media (max-width: 991px) {
    h2 .view-all-cta {
        display:none
    }
}

.btn.landing-btn {
    display: none
}

@media (max-width: 991px) {
    .btn.landing-btn {
        display:inline-block;
        min-width: 230px
    }
}

.presentation-module .block-link,.presentation-module #tertiary-navigation ul>li a,#tertiary-navigation ul>li .presentation-module a {
    display: block;
    margin-top: 15px
}

.ir-module.financial-results {
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px
}

.page-type-ir-landing-financial-information .results-info,.page-type-financial-results .results-info {
    border-bottom: none
}

.quote-box.qtool+.quote-box.qtool {
    border-top: 2px dashed #dcdcdc;
    margin-top: 40px;
    padding-top: 40px
}

.ir-landing-module.ir-quote-box+.ir-landing-module.ir-quote-box {
    border-top: 2px dashed #dcdcdc;
    margin-top: 40px;
    padding-top: 40px
}

@media (max-width: 991px) {
    .ir-landing-module.ir-quote-box .header {
        margin-bottom:30px
    }
}

.ir-landing-module.ir-quote-box .meta {
    margin-bottom: 10px
}

.ir-landing-module.ir-quote-box .meta .date {
    color: #6F7171;
    float: right
}

@media (max-width: 991px) {
    .ir-landing-module.ir-quote-box .meta .date {
        display:block;
        float: none
    }
}

.ir-landing-module.ir-quote-box .stock-section {
    padding: 10px 0
}

@media (max-width: 991px) {
    .ir-landing-module.ir-quote-box .stock-section {
        padding:0
    }

    .ir-landing-module.ir-quote-box .stock-section .value-title {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: solid 1px #dcdcdc
    }
}

.ir-landing-module.ir-quote-box .value-title {
    display: block;
    padding-bottom: 5px;
    border-bottom: 1px solid #dcdcdc
}

@media (max-width: 991px) {
    .ir-landing-module.ir-quote-box .value-title {
        border-bottom:none
    }
}

.ir-landing-module.ir-quote-box .value {
    font-size: 24px;
    font-family: "Poppins",sans-serif
}

.module-stock-banner {
    padding: 24px 0
}

.module-stock-banner .qtool {
    min-height: 56px
}

.module-stock-banner .qtool.large {
    min-height: 138px
}

.module-stock-banner .qtool+.qtool {
    min-height: 96px
}

.module-stock-banner .qtool+.qtool.large {
    min-height: 178px
}

.module-stock-banner .stock-header {
    margin-bottom: 32px
}

.module-stock-banner .stock-header h3 {
    margin-bottom: 8px
}

.module-stock-banner .stock-header .date {
    margin: 0
}

.module-stock-banner .stock-header .inline-btn {
    margin: 0
}

.module-stock-banner .value-title {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 400
}

.module-stock-banner .value {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    color: #0A5F96
}

.module-stock-banner .qmod-ch-up,.module-stock-banner .qmod-ch-down {
    color: #0A5F96 !important
}

.module-stock-banner.dark .value-title,.module-featured-news-blocks .news-blocks .module-stock-banner.news-block:hover .value-title,.cta-form .eq-checkbox label.module-stock-banner:not(.error) .value-title,.ir-hero.qr .results-stats .stat-box .module-stock-banner.stat--value .value-title,.module-stock-banner.dark .value,.module-featured-news-blocks .news-blocks .module-stock-banner.news-block:hover .value,.cta-form .eq-checkbox label.module-stock-banner:not(.error) .value,.ir-hero.qr .results-stats .stat-box .module-stock-banner.stat--value .value {
    color: #fff
}

.module-stock-banner.dark .qmod-ch-up,.module-featured-news-blocks .news-blocks .module-stock-banner.news-block:hover .qmod-ch-up,.cta-form .eq-checkbox label.module-stock-banner:not(.error) .qmod-ch-up,.ir-hero.qr .results-stats .stat-box .module-stock-banner.stat--value .qmod-ch-up,.module-stock-banner.dark .qmod-ch-down,.module-featured-news-blocks .news-blocks .module-stock-banner.news-block:hover .qmod-ch-down,.cta-form .eq-checkbox label.module-stock-banner:not(.error) .qmod-ch-down,.ir-hero.qr .results-stats .stat-box .module-stock-banner.stat--value .qmod-ch-down {
    color: #fff !important
}

.module-stock-banner .btn-wrapper .inline-btn {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media (max-width: 991px) {
    .module-stock-banner {
        text-align:center
    }

    .module-stock-banner .value-title {
        margin-bottom: 0
    }

    .module-stock-banner .col-lg-auto+.col-lg-auto {
        margin-top: 40px
    }
}

.stock-info .dark:not(.no-dark) .value,.stock-info .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .value,.module-featured-news-blocks .news-blocks .stock-info .news-block:not(.no-dark):hover .value,.stock-info .cta-form .eq-checkbox label:not(.no-dark):not(.error) .value,.cta-form .eq-checkbox .stock-info label:not(.no-dark):not(.error) .value,.stock-info .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .value,.ir-hero.qr .results-stats .stat-box .stock-info .stat--value:not(.no-dark) .value {
    color: #fff
}

.document-report .related-document-btn {
    color: #ED2100;
    cursor: pointer;
    margin-top: 25px
}

.document-report a.filing-type,.document-report span.filing-type {
    font-size: 24px;
    font-weight: 700
}

.document-report .related-link,.document-report .related-link a {
    font-size: 18px
}

@media (max-width: 767px) {
    .document-report .related-link {
        margin-bottom:20px
    }
}

.document-report .related-link a {
    position: relative;
    padding-right: 25px
}

.document-report .related-link .icon-trigger {
    position: absolute;
    right: 0
}

.document-report .related-link .icon-trigger:before {
    content: "expand_more"
}

.document-report .related-link a[aria-expanded="true"] .icon-trigger:before {
    content: "expand_less"
}

.document-report .btn {
    padding: 10px 20px;
    min-width: 150px
}

.document-report .quarterly-results {
    padding-right: 15px
}

@media (max-width: 767px) {
    .document-report .quarterly-results {
        margin-bottom:30px
    }
}

.document-report .flex-row {
    display: flex;
    flex-flow: row wrap
}

.document-report .flex-row .flex {
    flex: 1 auto
}

.document-report .flex-row .flex.filing-type {
    flex: 0.3 auto;
    margin-right: 25px;
    border-right: 2px solid #dcdcdc;
    width: 12%
}

@media (max-width: 767px) {
    .document-report .flex-row .flex.filing-type {
        border-right:0
    }
}

.document-report .flex-row .flex.flex-full {
    flex: 1 100%
}

.document-report .flex-row .flex.flex-short {
    flex: 0.5 70px
}

.document-report .flex-row .flex.flex-wide {
    flex: 4 1
}

@media (max-width: 767px) {
    .document-report .flex-row .flex {
        flex:1 100% !important
    }
}

.document-report .document-report .filing-type {
    font-size: 48px
}

@media (max-width: 767px) {
    .links-row a+a {
        margin-top:0
    }
}

@media (max-width: 480px) {
    .links-row a+a {
        margin-top:10px
    }
}

@media (max-width: 480px) {
    .links-row a {
        display:block;
        width: 100%
    }
}

@media (max-width: 767px) {
    .content-table.committee-list .col-title,.content-table.committee-list .col-role,.content-table.committee-list .charter-title,.content-table.committee-list .charter-button {
        display:block;
        text-align: center;
        width: 100%
    }

    .content-table.committee-list th.col-role {
        display: none
    }

    .content-table.committee-list .col-title .member-bio {
        text-align: left
    }
}

.legend.content-table {
    padding-bottom: 25px
}

@media (max-width: 991.98px) {
    .legend.content-table {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .legend.content-table .role {
        display: inline-block;
        width: 25px;
        text-align: center
    }
}

@media (min-width: 768px) {
    .legend.content-table>div {
        float:left;
        margin-right: 20px
    }
}

.legend.content-table .role-circle {
    display: inline-block
}

.role-circle.non-member {
    background-color: #ccc
}

.content-table.committee-list .committee-role:not(td) {
    display: inline-block;
    vertical-align: top
}

.committee-list .mobile-title {
    display: none
}

@media (min-width: 768px) {
    .page-type-ir-landing-corporate-governance .committee-list .committee-role {
        width:100%
    }
}

@media (max-width: 767px) {
    .page-type-ir-landing-corporate-governance .committee-list thead {
        display:none
    }

    .page-type-ir-landing-corporate-governance .committee-list td:not(.col-title) {
        text-align: left
    }

    .page-type-ir-landing-corporate-governance .committee-list td,.page-type-ir-landing-corporate-governance .committee-list tr:last-child td {
        width: 100%;
        display: block;
        position: relative;
        border-bottom: 1px solid #ccc
    }

    .page-type-ir-landing-corporate-governance .committee-list td.col-title,.page-type-ir-landing-corporate-governance .committee-list tr:last-child td.col-title {
        border: none;
        text-align: left;
        background-color: #0A5F96;
        color: #fff
    }

    .page-type-ir-landing-corporate-governance .committee-list td:last-child,.page-type-ir-landing-corporate-governance .committee-list tr:last-child td:last-child {
        border: none
    }

    .page-type-ir-landing-corporate-governance .committee-list td .committee-role,.page-type-ir-landing-corporate-governance .committee-list tr:last-child td .committee-role {
        position: absolute;
        top: 0;
        right: 20px;
        margin-top: 20px
    }

    .page-type-ir-landing-corporate-governance .committee-list .mobile-title {
        display: block;
        margin-bottom: 10px;
        padding-right: 100px
    }
}

@media (min-width: 768px) {
    .corporate-governance-pg .committee-list .committee-role {
        width:100%
    }
}

@media (max-width: 767px) {
    .corporate-governance-pg .committee-list thead {
        display:none
    }

    .corporate-governance-pg .committee-list td,.corporate-governance-pg .committee-list tr:last-child td {
        width: 100%;
        display: block;
        position: relative;
        border-bottom: 1px solid #ccc
    }

    .corporate-governance-pg .committee-list td.col-title,.corporate-governance-pg .committee-list tr:last-child td.col-title {
        border: none;
        text-align: center;
        background-color: #ED2100;
        color: #fff
    }

    .corporate-governance-pg .committee-list td:last-child,.corporate-governance-pg .committee-list tr:last-child td:last-child {
        border: none
    }

    .corporate-governance-pg .committee-list td .committee-role,.corporate-governance-pg .committee-list tr:last-child td .committee-role {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 20px
    }

    .corporate-governance-pg .committee-list .mobile-title {
        display: block;
        margin-bottom: 10px;
        padding-right: 100px
    }
}

div.qtool {
    font-family: "Poppins",sans-serif
}

.qmod-ch-down {
    color: #aa0000 !important
}

.qmod-simplechart.qmod-ui-tool .qmod-main-chart {
    height: 220px !important
}

.page-type-qmod-chart .qmod-simplechart.qmod-ui-tool .qmod-main-chart {
    height: 400px !important
}

.highcharts-markers path {
    fill: #ED2100 !important
}

.qmod-textr span {
    color: #ED2100 !important
}

.qmod-table td,.qmod-table td span {
    font-family: "Poppins",sans-serif;
    color: #6F7171 !important
}

.qmod-chart-symbol i {
    color: #ED2100 !important
}

.highcharts-graph {
    stroke: #ED2100
}

.highcharts-column-series .highcharts-point {
    fill: #0A5F96
}

.highcharts-credits {
    fill: #666 !important
}

.detailed-quote [data-qmod-tool="interactivechart"] {
    min-height: 200px;
    transition: min-height .2s linear;
    position: relative
}

.detailed-quote [data-qmod-tool="interactivechart"] .loader {
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    top: 50%
}

.detailed-quote .quote-header {
    margin: 0 0 40px
}

.detailed-quote .quote-header h2 {
    margin-bottom: 40px
}

.detailed-quote .quote-header .company {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.0;
    color: #6F7171;
    margin-bottom: 0
}

.detailed-quote .quote-header .symbol {
    display: inline-block;
    float: left;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
    color: #6F7171
}

@media (max-width: 767px) {
    .detailed-quote .quote-header .symbol {
        float:none;
        display: block
    }
}

.detailed-quote .quote-header .date {
    display: inline-block;
    float: right;
    font-size: 16px;
    font-weight: 500;
    color: #6F7171
}

@media (max-width: 767px) {
    .detailed-quote .quote-header .date {
        float:none;
        display: block
    }
}

.detailed-quote .quote-header .date .qmod-datetimezone:before {
    content: ' '
}

@media (max-width: 767px) {
    .detailed-quote .quote-header {
        text-align:center
    }
}

.detailed-quote .detailed-quote-information {
    margin-top: 70px
}

.detailed-quote .quote-stat-module .header {
    margin-bottom: 10px;
    clear: both
}

.detailed-quote .quote-stat-module .header h3 {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.54;
    letter-spacing: 1px;
    color: #6F7171;
    text-transform: uppercase;
    margin-bottom: 0;
    display: inline-block;
    float: left
}

@media (max-width: 767px) {
    .detailed-quote .quote-stat-module .header h3 {
        display:block;
        float: none
    }
}

.detailed-quote .quote-stat-module .header .date-time {
    display: inline-block;
    float: right
}

@media (max-width: 767px) {
    .detailed-quote .quote-stat-module .header .date-time {
        display:block;
        float: none
    }
}

.detailed-quote .quote-stat-module .header .date-time p {
    margin-bottom: 0
}

.detailed-quote .quote-stat-module .header.has-date h3 {
    display: inline-block;
    float: left
}

@media (max-width: 767px) {
    .detailed-quote .quote-stat-module .header.has-date h3 {
        display:block;
        float: none;
        margin-bottom: 0
    }
}

.detailed-quote .quote-stat-module .header.has-date .date-time {
    display: inline-block;
    float: right
}

@media (max-width: 767px) {
    .detailed-quote .quote-stat-module .header.has-date .date-time {
        display:block;
        float: none;
        margin-bottom: 30px
    }
}

.detailed-quote .quote-stat-module .qmod-line {
    display: block;
    clear: both;
    border-bottom: solid 1px #dcdcdc;
    padding-bottom: 11px;
    padding-top: 10px;
    position: relative
}

@media (max-width: 767px) {
    .detailed-quote .quote-stat-module .qmod-line {
        padding-top:10px;
        padding-bottom: 10px
    }
}

.detailed-quote .quote-stat-module .qmod-line a {
    color: #ED2100;
    text-decoration: none
}

.detailed-quote .quote-stat-module .qmod-line a:hover {
    color: #ED2100;
    text-decoration: none
}

.detailed-quote .quote-stat-module .qmod-line .title,.detailed-quote .quote-stat-module .qmod-line .stat {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    color: #6F7171
}

.detailed-quote .quote-stat-module .qmod-line .title {
    display: inline-block
}

.detailed-quote .quote-stat-module .qmod-line .stat {
    position: relative;
    display: inline-block;
    float: right;
    margin-bottom: 0 !important
}

.detailed-quote .quote-stat-module .qmod-line:last-of-type {
    margin-bottom: 0
}

.detailed-quote .quote-stat-module+.quote-stat-module {
    margin-top: 60px
}

.qmod-simplechart.qmod-ui-tool .highcharts-container {
    border: none !important
}

.highcharts-background {
    fill: transparent !important
}

.qmod-simplechart {
    border: none
}

.qmod-simplechart .qmod-main-chart {
    margin-top: 40px
}

.qmod-simplechart .qmod-legend.qmod-legend-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.qmod-simplechart .qmod-legend.qmod-legend-list li {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.qmod-simplechart .qmod-legend.qmod-legend-list li:first-child {
    background: #0A5F96 !important
}

.qmod-simplechart .qmod-legend.qmod-legend-list li:before {
    content: '';
    display: none
}

.qmod-simplechart .qmod-legend.qmod-legend-list li .qmod-grow-input input[type="text"] {
    border-top: solid 1px #dcdcdc;
    border-bottom: solid 1px #dcdcdc;
    height: 31px;
    margin: 0 !important
}

@media (max-width: 767px) {
    .qmod-simplechart .qmod-legend.qmod-legend-list {
        display:block !important;
        text-align: center
    }
}

.qmod-simplechart.qmod-ui-tool a.qmod-dropdown_toggle span {
    padding-right: 20px !important
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-display>.qmod-chart-btns {
    margin-bottom: 10px
}

@media (max-width: 830px) {
    .qmod-simplechart.qmod-ui-tool .qmod-chart-display>.qmod-chart-btns {
        float:right !important
    }
}

@media (max-width: 767px) {
    .qmod-simplechart.qmod-ui-tool .qmod-chart-display>.qmod-chart-btns {
        float:none !important;
        text-align: center
    }
}

@media (max-width: 767px) {
    div.qmod-dropdown {
        display:inline-block;
        width: 100px;
        margin-left: 0;
        margin: 0 4px 8px 4px;
        padding-left: 0 !important;
        min-width: 45% !important
    }
}

div.qmod-dropdown:hover a.qmod-dropdown_toggle,div.qmod-dropdown:active a.qmod-dropdown_toggle,div.qmod-dropdown:target a.qmod-dropdown_toggle,div.qmod-dropdown:focus a.qmod-dropdown_toggle,div.qmod-dropdown:visited a.qmod-dropdown_toggle {
    background: #fff
}

div.qmod-dropdown a.qmod-dropdown_toggle {
    height: 40px;
    border-radius: 0;
    background: #fff;
    border-color: #dcdcdc;
    text-decoration: none
}

div.qmod-dropdown a.qmod-dropdown_toggle:hover,div.qmod-dropdown a.qmod-dropdown_toggle:active,div.qmod-dropdown a.qmod-dropdown_toggle:target,div.qmod-dropdown a.qmod-dropdown_toggle:focuts,div.qmod-dropdown a.qmod-dropdown_toggle:visited {
    background: #fff
}

div.qmod-dropdown a.qmod-dropdown_toggle.qmod-dropdown-sm {
    padding: 12px 2px 2px 12px
}

div.qmod-dropdown .qmod-dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0
}

div.qmod-dropdown .qmod-dropdown-menu li {
    padding-left: 0;
    margin: 0
}

div.qmod-dropdown .qmod-dropdown-menu li:before {
    content: '';
    display: none
}

div.qmod-dropdown .qmod-dropdown-menu li a.qmod-active,div.qmod-dropdown .qmod-dropdown-menu li a:hover {
    background: #0A5F96;
    color: #fff
}

.historical-data .highcharts-container {
    margin-left: auto;
    margin-right: auto
}

.historical-data .btn {
    min-width: 170px;
    font-size: 12px;
    padding-top: 13px;
    padding-bottom: 13px;
    position: relative;
    top: 6px
}

@media (max-width: 1199px) {
    .historical-data .btn {
        min-width:0;
        font-size: 11px
    }
}

@media (max-width: 767px) {
    .historical-data .btn {
        min-width:0;
        display: block;
        float: none;
        width: 100%
    }

    .historical-data .btn+.btn {
        margin-top: 10px
    }
}

@media (max-width: 1199px) {
    .historical-data .button-pad,.historical-data .input-pad {
        display:block;
        width: 100%
    }
}

@media (max-width: 1199px) {
    .historical-data .input-pad {
        margin-bottom:20px
    }
}

@media (max-width: 767px) {
    .historical-data .input-pad .qmod-btn-icon {
        width:100%;
        display: inline-block
    }
}

.historical-data .qmod-ui-tool input[type="text"] {
    border: solid 1px #dcdcdc;
    height: 40px;
    font-size: 12px;
    color: #6F7171;
    margin-bottom: 0
}

.historical-data .qmod-pricehistory .qmod-modifiers .qmod-btn-icon {
    padding-right: 20px
}

@media (max-width: 767px) {
    .historical-data .qmod-pricehistory .qmod-modifiers .qmod-btn-icon {
        padding-right:0
    }
}

.historical-data .qmod-btn.qmod-darkblue {
    background: #0A5F96 !important
}

.historical-data .qmod-pricehistory-table-wrap {
    margin-top: 50px
}

.historical-data .qmod-pricehistory table.qmod-table thead tr th {
    text-align: left;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.54;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase;
    width: 14%
}

@media (min-width: 767px) {
    .historical-data .qmod-pricehistory table.qmod-table thead tr th {
        white-space:nowrap
    }
}

.historical-data .qmod-pricehistory table.qmod-table thead tr th+th {
    border-left: solid 10px #fff !important
}

.historical-data .qmod-pricehistory table.qmod-table thead tr th.qmod-control.control {
    border: none !important
}

.historical-data .qmod-pricehistory table.qmod-table thead tr th.qmod-control {
    display: none
}

.historical-data .qmod-pricehistory table.qmod-table thead tr th:after {
    display: none
}

.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting_asc,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting_desc {
    border-bottom-color: #0A5F96 !important
}

.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting:hover,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting:focus,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting:active,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting_asc:hover,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting_asc:focus,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting_asc:active,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting_desc:hover,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting_desc:focus,.historical-data .qmod-pricehistory table.qmod-table.dataTable.nowrap>thead>tr>th.sorting_desc:active {
    border-bottom-color: #0A5F96 !important
}

.historical-data .qmod-pricehistory table.qmod-table .qmod-control.control:empty {
    display: none
}

.historical-data .qmod-pricehistory table.qmod-table tr>td.qmod-control.control {
    font-size: 12px;
    top: 9px
}

.historical-data .qmod-pricehistory table.qmod-table tr>td {
    padding: 10px 5px;
    text-align: left;
    font-family: "Poppins",sans-serif;
    white-space: nowrap
}

.historical-data .qmod-pricehistory table.qmod-table tr>td.qmod-control.control {
    border: none !important
}

.historical-data .qmod-pricehistory table.dataTable.no-footer {
    border-bottom: none
}

.historical-data .dataTables_info {
    display: none !important
}

.qmod-pricehistory .qmod-modifiers .qmod-mod-pad-buttons {
    justify-content: flex-start !important
}

.qmod-pricehistory .qmod-modifiers .qmod-mod-pad-buttons button {
    font-family: "Poppins",sans-serif
}

@media (max-width: 767.98px) {
    .qmod-pricehistory .qmod-modifiers .qmod-mod-pad-buttons {
        flex-direction:column;
        align-items: center
    }

    .qmod-pricehistory .qmod-modifiers .qmod-mod-pad-buttons button {
        max-width: 312px
    }
}

@media (min-width: 768px) {
    .qmod-pricehistory .qmod-modifiers .qmod-mod-pad-buttons {
        display:block !important
    }

    .qmod-pricehistory .qmod-modifiers .qmod-mod-pad-buttons .btn+.btn {
        margin-left: 20px
    }
}

.qmod-pricehistory-chart,.qmod-modifiers,.qmod-pricehistory .qmod-pricehistory-chart,.qmod-pricehistory .qmod-pricehistory-table-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.qmod-header {
    margin: 0 0 40px 0
}

.qmod-header h2 {
    margin-bottom: 40px
}

.qmod-header .company {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.0;
    color: #6F7171;
    margin-bottom: 0
}

.qmod-header .symbol {
    display: inline-block;
    float: left;
    font-size: 16px;
    font-weight: 500;
    color: #6F7171;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .qmod-header .symbol {
        float:none;
        display: block
    }
}

.qmod-header .date {
    display: inline-block;
    float: right;
    font-size: 16px;
    font-weight: 500;
    color: #6F7171;
    position: relative;
    top: 5px
}

@media (max-width: 767px) {
    .qmod-header .date {
        float:none;
        display: block;
        top: 0
    }
}

.qmod-header .date .qmod-datetimezone:before {
    content: ' '
}

@media (max-width: 767px) {
    .qmod-header {
        text-align:center
    }
}

.qmod-pricehistory table.qmod-table.dataTable.dtr-column>thead>tr>th {
    padding: 4px 0 4px !important
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs {
    margin-top: 0
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul {
    margin: 40px 0 0 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

@media (max-width: 580px) {
    .qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li {
    margin: 0;
    border-radius: 0 !important;
    background: #f5f5f5;
    padding-left: 0;
    padding: 10px 0;
    width: 100%;
    border: none;
    color: #6F7171;
    margin: 0;
    text-align: center
}

@media (max-width: 580px) {
    .qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li {
        width:50%;
        border: solid 1px #fff
    }
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li+li {
    margin-left: 20px
}

@media (max-width: 580px) {
    .qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li+li {
        margin-left:0
    }
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li:first-of-type {
    margin-left: 0
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li:last-of-type {
    margin-right: 0
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li .qmod-btn-text {
    padding: 0
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li:hover {
    background: #0A5F96;
    color: #fff
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li:before {
    content: '';
    display: none
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs.chart-tabs ul li.qmod-active {
    background: #0A5F96;
    color: #fff
}

.qmod-attribution .disclaimer {
    display: block;
    font-size: 10px;
    margin: 0 auto;
    max-width: 950px;
    padding: 20px 0;
    text-align: left;
    line-height: 1.5
}

@media (max-width: 991px) {
    .qmod-attribution .disclaimer {
        text-align:center
    }

    .qmod-attribution .disclaimer .js-same-height {
        min-height: 0 !important
    }
}

.qmod-attribution .disclaimer img {
    display: block;
    margin: 0 auto
}

@media (max-width: 991px) {
    .qmod-attribution .disclaimer img {
        margin-bottom:10px
    }
}

.qmod-attribution .disclaimer p {
    margin-bottom: 0;
    font-size: 12px;
    color: #fff
}

.qmod-attribution .disclaimer a {
    color: #fff;
    text-decoration: underline;
    font-size: 12px
}

.qmod-attribution .disclaimer a:hover {
    text-decoration: none;
    color: #fff
}

.qmod-attribution .disclaimer .qmf-logo img {
    height: 18px
}

@media (max-width: 991px) {
    .qmod-attribution .vertical-element {
        position:relative;
        top: 0;
        transform: none
    }
}

.qtool {
    min-height: 180px;
    position: relative
}

.qtool .loader {
    left: 50%;
    margin: -10px 0 0 -10px;
    position: absolute;
    top: 50%
}

.sedar-filings-module .header {
    margin-bottom: 30px
}

.sedar-filings-module input:not([type="radio"]),.sedar-filings-module select {
    border: 1px solid #dcdcdc;
    border-radius: 0;
    margin-bottom: 20px;
    margin-top: 5px;
    width: 100%;
    height: 53px;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 400;
    -webkit-border-radius: 0;
    background: #fff;
    -moz-border-radius: 0;
    border-radius: 0
}

.sedar-filings-module select {
    background: #fff;
    width: 100% !important;
    outline: 0;
    border: solid 1px #dcdcdc;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
    background-size: 12px;
    background-position: calc(100% - 10px) 24px;
    background-repeat: no-repeat
}

.sedar-filings-module input[type="radio"] {
    margin-right: 6px
}

.sedar-filings-module .radio-label {
    font-size: 12px
}

.sedar-filings-module figure {
    display: inline-block
}

.sedar-filings-module figure figcaption {
    text-align: center
}

.quote-box-range-row.qtool {
    min-height: 0
}

.qmod-dayyearrange {
    margin-top: 50px
}

.qmod-dayyearrange .qmod-range-day .qmod-range-label .qmod-range-element {
    color: #6F7171
}

.qmod-dayyearrange .qmod-range-day .qmod-range-under .qmod-range-element,.qmod-dayyearrange .qmod-range-day .qmod-range-over .qmod-range-element {
    color: #0A5F96
}

.qmod-dayyearrange .qmod-range-graphic .qmod-range-mid {
    background-color: #0A5F96 !important
}

.qmod-dayyearrange .qmod-range-graphic .qmod-range-under,.qmod-dayyearrange .qmod-range-graphic .qmod-range-over {
    background-color: #6F7171 !important
}

.qmod-dayyearrange .qmod-range-graphic .qmod-range-label {
    background-color: #dfdfdf
}

.dividend-heading {
    margin-bottom: 0
}

.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #f5f5f5;
    border: none !important;
    color: #6F7171 !important
}

.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button:hover,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button:active,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button:focus,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button:visited,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button:target {
    background-color: #0A5F96 !important;
    background: #0A5F96 !important;
    color: #fff !important
}

.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
    border: none !important;
    background-color: #0A5F96 !important;
    background: #0A5F96 !important
}

.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:active,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:focus,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:visited,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:target,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover:hover,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover:active,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover:focus,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover:visited,.dividend-content .qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover:target {
    background-color: #0A5F96 !important;
    color: #fff !important
}

.dividend-content .dataTables_paginate .paginate_button.current:hover,.dividend-content .dataTables_paginate .paginate_button.current:active,.dividend-content .dataTables_paginate .paginate_button.current:focus,.dividend-content .dataTables_paginate .paginate_button.current:visited,.dividend-content .dataTables_paginate .paginate_button.current:target {
    background-color: #0A5F96 !important;
    background: #0A5F96 !important;
    background: #0A5F96 !important;
    color: #fff !important
}

.dividend-content .qmod-dividends .qmod-table-row.even {
    background-color: transparent
}

.dividend-content .qmod-hbg {
    background-color: transparent;
    border: 0
}

.dividend-content h3.qmod-heading.qmod-subheading.qmod-hbg {
    font-size: 28px
}

.dividend-content h2.qmod-heading.qmod-hbg {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.0;
    color: #1e1006;
    padding: 0;
    margin: 0 0 40px 0
}

.dividend-content .qmod-panel {
    padding: 0 !important
}

.dividend-content .qmod-upcoming-dividends h3 {
    font-size: 16px;
    font-weight: 500;
    color: #1e1006;
    padding: 0;
    margin: 0 0 10px 0
}

.dividend-content .qmod-dividends-history h3 {
    font-size: 16px;
    font-weight: 500;
    color: #1e1006;
    padding: 0;
    margin: 40px 0 20px 0
}

.dividend-content .dataTables_paginate {
    display: block;
    text-align: center !important;
    width: 100%;
    margin-top: 20px
}

@media (min-width: 767px) {
    .dividend-content .qmod-dividends table.dataTable.qmod-dividends-table.no-footer tbody td {
        padding:14px
    }
}

.dividend-content .qmod-control,.dividend-content .qmod-dividend-type {
    display: none !important
}

.qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.previous,.qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important
}

.qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover,.qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
    color: #fff !important
}

.qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
    color: #fff !important
}

.qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover,.qmod-dividends .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
    color: #fff !important
}

.flatpickr-calendar.open {
    z-index: 2 !important
}

.flatpickr-calendar .flatpickr-month {
    height: 32px
}

.tab-pane__quote:not(.active) {
    display: block;
    overflow: hidden;
    height: 0
}

.flatpickr-current-month {
    font-size: 95% !important
}

.flatpickr-current-month .numInputWrapper {
    min-width: 55px
}

@media screen and (-ms-high-contrast: active),all and (-ms-high-contrast: none) {
    .flatpickr-month .flatpickr-current-month {
        padding: 7.48px 0 0 0
    }
}

div.qmod-dropdown a.qmod-dropdown_toggle {
    white-space: nowrap;
    position: relative
}

div.qmod-dropdown a.qmod-dropdown_toggle .fa {
    position: absolute;
    right: 0
}

@media (max-width: 540px) {
    .qmod-dd-wrap.qmod-dd-inline.qmod-dd-sm .qmod-dropdown a.qmod-dropdown-sm+ul {
        width:100%;
        max-width: calc(100% - 5px);
        min-width: 0
    }
}

.report table.authRefData {
    z-index: 2
}

.report table.authRefData,.report table.authRefData table,.report table.authRefData th,.report table.authRefData tr,.report table.authRefData td,.report table.authRefData div,.report table.authRefData p {
    max-width: 290px
}

div.qmod-dropdown:hover ul.qmod-dropdown-menu,div.qmod-dropdown:focus ul.qmod-dropdown-menu,div.qmod-dropdown:active ul.qmod-dropdown-menu {
    display: block
}

div.qmod-dropdown:focus-within ul.qmod-dropdown-menu {
    display: block
}

.historical-data .qmod-ui-tool input[type='text'] {
    line-height: 40px;
    padding: 0 10px
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs .qmod-dropdown,.qmod-simplechart.qmod-ui-tool .qmod-chart-display .qmod-dropdown {
    min-width: 145px
}

.qmod-btn.qmod-darkblue,.flatpickr-calendar .flatpickr-day.selected {
    background-color: #1D5F8B !important
}

.page-banner .wrapper,.home-hero .wrapper {
    padding: 60px 0
}

.page-banner.home-hero {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
    height: 690px;
    width: 100%;
    min-height: 550px;
    padding: 100px 0;
    height: 100%;
    height: calc(100vh - 88px)
}

@media (max-width: 1199px) {
    .page-banner.home-hero {
        height:auto
    }
}

.page-banner.home-hero .vertical-element {
    width: 100%;
    text-align: center
}

.page-banner.home-hero .text {
    padding: 80px 15px
}

.page-banner.home-hero .text h2 {
    position: relative;
    margin-bottom: 20px;
    font-size: 60px;
    font-weight: 700;
    color: #fff
}

@media (max-width: 768px) {
    .page-banner.home-hero .text h2 {
        font-size:30px
    }
}

.page-banner.home-hero .text .subtitle {
    color: #fff;
    font-size: 20px;
    font-weight: 700
}

.page-banner.home-hero .text p {
    width: 100%;
    margin: 0 auto;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.667;
    color: #fff
}

.page-banner.home-hero.page-banner--full-height-bottom {
    padding: 0;
    -webkit-align-items: end;
    -moz-align-items: end;
    -ms-align-items: end;
    align-items: end;
    line-height: 1.6
}

.page-banner.home-hero.page-banner--full-height-bottom.overlay:before {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 47.53%);
    opacity: 1
}

@media (max-width: 767.98px) {
    .page-banner.home-hero.page-banner--full-height-bottom.overlay:before {
        background:#000;
        opacity: .6
    }
}

.page-banner.home-hero.page-banner--full-height-bottom.overlay:not(.no-overlay)>div {
    position: static
}

.page-banner.home-hero.page-banner--full-height-bottom .bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0
}

.page-banner.home-hero.page-banner--full-height-bottom .banner-content {
    z-index: 2;
    text-align: left
}

@media (max-width: 1199.98px) {
    .page-banner.home-hero.page-banner--full-height-bottom .text {
        padding:50px 0
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .page-banner.home-hero.page-banner--full-height-bottom.video .text {
        padding-bottom:100px
    }
}

.page-banner.home-hero.page-banner--split {
    padding: 0px;
    height: auto
}

@media (min-width: 992px) {
    .page-banner.home-hero.page-banner--split {
        min-height:690px
    }
}

.page-banner.home-hero.page-banner--split .banner-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #555D68
}

.page-banner.home-hero.page-banner--split .banner-content .text {
    padding: 80px 100px;
    text-align: left
}

@media (max-width: 991.98px) {
    .page-banner.home-hero.page-banner--split .banner-content .text {
        padding:40px 30px
    }
}

@media (min-width: 992px) {
    .page-banner.home-hero.page-banner--split .bg-image {
        min-height:690px
    }
}

@media (min-width: 992px) {
    .page-banner.home-hero.page-banner--split-horizontal .bg-image {
        min-height:690px
    }
}

@media (min-width: 992px) {
    .page-banner.home-hero.page-banner--split-vertical .bg-image {
        min-height:690px
    }
}

.page-banner.home-hero.page-banner--split-vertical .banner-content {
    -webkit-align-items: start;
    -moz-align-items: start;
    -ms-align-items: start;
    align-items: start
}

@media (min-width: 992px) {
    .page-banner.home-hero.page-banner--split-overlap .bg-image {
        min-height:690px
    }
}

.page-banner.home-hero.page-banner--split-overlap .banner-content {
    min-height: 0px;
    background-color: #fafafa;
    color: #000
}

.page-banner.home-hero.page-banner--split-overlap .banner-content p {
    color: #000
}

.page-banner.home-hero.page-banner--split-overlap .banner-content .module-content {
    width: 100%;
    max-width: 1170px;
    background-color: #fff
}

@media (min-width: 992px) {
    .page-banner.home-hero.page-banner--split-overlap .banner-content .module-content {
        margin-top:-200px
    }
}

.page-banner.home-hero.page-banner--split-overlap .banner-content .module-content .text {
    padding: 142px 100px
}

@media (max-width: 991.98px) {
    .page-banner.home-hero.page-banner--split-overlap .banner-content .module-content .text {
        padding:40px 30px
    }
}

.page-banner.home-hero.page-banner--split-overlap .banner-content .module-content .text h1 {
    margin-bottom: 16px
}

@media (min-width: 768px) and (max-width: 1329px) {
    .page-banner.home-hero.page-banner--split-overlap.video .banner-content .module-content {
        margin-left:60px;
        margin-right: 60px
    }
}

@media (min-width: 992px) {
    .page-banner.home-hero.page-banner--split {
        height:auto;
        min-height: 690px
    }
}

.page-banner.home-hero #scroll-more {
    display: none
}

.page-banner.home-hero #scroll-more {
    z-index: 1;
    width: 52px;
    height: 52px;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/hero-scroll.svg) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    bottom: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.page-banner {
    min-height: 600px;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    text-align: center
}

@media (min-width: 992px) {
    .page-banner {
        height:600px
    }
}

.page-banner.video {
    position: relative;
    overflow: hidden;
    z-index: 0
}

.page-banner.video:before {
    z-index: 1
}

.page-banner.video>.container,.page-banner.video>.vertical-element {
    z-index: 2
}

.page-banner h2 {
    font-size: 40px
}

.page-banner h2+.btn {
    margin-top: 10px
}

.page-banner h1,.page-banner .heading--h1 {
    margin: 0;
    font-size: 48px;
    color: #fff;
    font-weight: 700;
    text-transform: none
}

@media (max-width: 767px) {
    .page-banner h1,.page-banner .heading--h1 {
        font-size:30px
    }
}

.page-banner p {
    color: #fff
}

.page-banner p:last-of-type {
    margin-bottom: 0
}

.page-banner .date {
    color: #fff
}

.page-banner .subtitle {
    margin-top: 16px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: none
}

.page-banner .description {
    margin-top: 16px
}

.page-banner .btn {
    margin-top: 30px
}

.page-banner .fullscreen-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0
}

.page-banner .fullscreen-bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: unset;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 767px) {
    .page-banner .fullscreen-bg video {
        display:none
    }
}

.page-banner .wrapper {
    text-align: center
}

.page-banner--full-height-bottom {
    padding: 0;
    -webkit-align-items: end;
    -moz-align-items: end;
    -ms-align-items: end;
    align-items: end;
    line-height: 1.6
}

.page-banner--full-height-bottom.overlay:before {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 47.53%);
    opacity: 1
}

@media (max-width: 767.98px) {
    .page-banner--full-height-bottom.overlay:before {
        background:#000;
        opacity: .6
    }
}

.page-banner--full-height-bottom.overlay:not(.no-overlay)>div {
    position: static
}

.page-banner--full-height-bottom .bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0
}

.page-banner--full-height-bottom .banner-content {
    z-index: 2;
    text-align: left
}

@media (max-width: 1199.98px) {
    .page-banner--full-height-bottom .text {
        padding:90px 0
    }
}

@media (min-width: 576px) {
    .page-banner--full-height-bottom.video .text {
        padding-bottom:90px
    }
}

.page-banner--split {
    padding: 0px;
    height: auto;
    min-height: 600px
}

.page-banner--split .banner-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #555D68
}

.page-banner--split .banner-content .text {
    padding: 80px 100px;
    text-align: left
}

@media (max-width: 991.98px) {
    .page-banner--split .banner-content .text {
        padding:40px 30px
    }
}

.page-banner--split .bg-image {
    min-height: 600px
}

.page-banner--split-horizontal .bg-image {
    min-height: 600px
}

@media (min-width: 992px) {
    .page-banner--split-vertical .bg-image {
        min-height:600px
    }
}

.page-banner--split-vertical .banner-content {
    -webkit-align-items: start;
    -moz-align-items: start;
    -ms-align-items: start;
    align-items: start
}

@media (min-width: 992px) {
    .page-banner--split-overlap .bg-image {
        min-height:600px
    }
}

.page-banner--split-overlap .banner-content {
    min-height: 0px;
    background-color: #fafafa;
    color: #000
}

.page-banner--split-overlap .banner-content h1,.page-banner--split-overlap .banner-content h2,.page-banner--split-overlap .banner-content h3,.page-banner--split-overlap .banner-content p {
    color: #000
}

.page-banner--split-overlap .banner-content .module-content {
    width: 100%;
    max-width: 1170px;
    background-color: #fff
}

@media (min-width: 992px) {
    .page-banner--split-overlap .banner-content .module-content {
        margin-top:-200px
    }
}

.page-banner--split-overlap .banner-content .module-content .text {
    padding: 142px 100px
}

@media (max-width: 991.98px) {
    .page-banner--split-overlap .banner-content .module-content .text {
        padding:40px 30px
    }
}

.page-banner--split-overlap .banner-content .module-content .text h1 {
    margin-bottom: 16px
}

@media (min-width: 768px) and (max-width: 1329px) {
    .page-banner--split-overlap.video .banner-content .module-content {
        margin-left:60px;
        margin-right: 60px
    }
}

@media (min-width: 992px) {
    .page-banner--split {
        height:auto;
        min-height: 600px
    }
}

.module-expandable-subscribe-form {
    padding: 45px 0
}

.module-expandable-subscribe-form__text {
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center
}

@media (max-width: 768px) {
    .module-expandable-subscribe-form__text {
        flex-flow:row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }
}

.module-expandable-subscribe-form__text h2,.module-expandable-subscribe-form__text h3,.module-expandable-subscribe-form__text h4,.module-expandable-subscribe-form__text p,.module-expandable-subscribe-form__text span a {
    display: inline-block;
    margin: 0px
}

@media (min-width: 768px) {
    .module-expandable-subscribe-form__text h2+*,.module-expandable-subscribe-form__text h3+*,.module-expandable-subscribe-form__text h4+*,.module-expandable-subscribe-form__text p+*,.module-expandable-subscribe-form__text span a+* {
        margin-left:45px
    }
}

@media (max-width: 768px) {
    .module-expandable-subscribe-form__text h2,.module-expandable-subscribe-form__text h3,.module-expandable-subscribe-form__text h4,.module-expandable-subscribe-form__text p,.module-expandable-subscribe-form__text span a {
        width:100%;
        text-align: center
    }

    .module-expandable-subscribe-form__text h2+*,.module-expandable-subscribe-form__text h3+*,.module-expandable-subscribe-form__text h4+*,.module-expandable-subscribe-form__text p+*,.module-expandable-subscribe-form__text span a+* {
        margin-top: 25px
    }
}

.cta-form {
    padding: 60px 0;
    background-color: #0A5F96
}

.cta-form__text {
    margin-bottom: 25px
}

@media (max-width: 768px) {
    .cta-form__form-row {
        margin-top:25px
    }

    .cta-form .row+.row {
        margin-top: 0
    }
}

.cta-form .dropup .caret {
    border-bottom-color: #fff
}

.cta-form form.dark .bootstrap-select.btn-group:not(.dropup) .caret,.cta-form .module-featured-news-blocks .news-blocks form.news-block:hover .bootstrap-select.btn-group:not(.dropup) .caret,.module-featured-news-blocks .news-blocks .cta-form form.news-block:hover .bootstrap-select.btn-group:not(.dropup) .caret,.cta-form .ir-hero.qr .results-stats .stat-box form.stat--value .bootstrap-select.btn-group:not(.dropup) .caret,.ir-hero.qr .results-stats .stat-box .cta-form form.stat--value .bootstrap-select.btn-group:not(.dropup) .caret {
    border-top-color: #fff
}

.cta-form form.dark .bootstrap-select.btn-group.dropup .caret,.cta-form .module-featured-news-blocks .news-blocks form.news-block:hover .bootstrap-select.btn-group.dropup .caret,.module-featured-news-blocks .news-blocks .cta-form form.news-block:hover .bootstrap-select.btn-group.dropup .caret,.cta-form .ir-hero.qr .results-stats .stat-box form.stat--value .bootstrap-select.btn-group.dropup .caret,.ir-hero.qr .results-stats .stat-box .cta-form form.stat--value .bootstrap-select.btn-group.dropup .caret {
    border-bottom-color: #fff
}

.cta-form form.dark .bootstrap-select.btn-group:not(.dropup):hover .caret,.cta-form .module-featured-news-blocks .news-blocks form.news-block:hover .bootstrap-select.btn-group:not(.dropup):hover .caret,.module-featured-news-blocks .news-blocks .cta-form form.news-block:hover .bootstrap-select.btn-group:not(.dropup):hover .caret,.cta-form .ir-hero.qr .results-stats .stat-box form.stat--value .bootstrap-select.btn-group:not(.dropup):hover .caret,.ir-hero.qr .results-stats .stat-box .cta-form form.stat--value .bootstrap-select.btn-group:not(.dropup):hover .caret {
    border-top-color: #0A5F96
}

.cta-form form.dark .bootstrap-select.btn-group.dropup:hover .caret,.cta-form .module-featured-news-blocks .news-blocks form.news-block:hover .bootstrap-select.btn-group.dropup:hover .caret,.module-featured-news-blocks .news-blocks .cta-form form.news-block:hover .bootstrap-select.btn-group.dropup:hover .caret,.cta-form .ir-hero.qr .results-stats .stat-box form.stat--value .bootstrap-select.btn-group.dropup:hover .caret,.ir-hero.qr .results-stats .stat-box .cta-form form.stat--value .bootstrap-select.btn-group.dropup:hover .caret {
    border-bottom-color: #0A5F96
}

.cta-form form>.row+.row {
    margin-top: 20px
}

.cta-form .spr_ir_submit {
    margin-top: 30px
}

.cta-form input[type="text"],.cta-form input[type="email"] {
    padding: 15px
}

.cta-form .btn.main-select {
    padding: 17px 15px;
    font-size: 14px
}

.cta-form .btn.main-select,.cta-form .btn.main-select:hover,.cta-form .btn.main-select:active,.cta-form .btn.main-select:focus {
    border: 1px solid #ddd;
    background-color: #fff;
    color: #6F7171
}

.cta-form .bootstrap-select.btn-group .btn .caret {
    border-top-color: #0A5F96
}

.cta-form .dropup .caret {
    border-bottom-color: #0A5F96
}

.cta-form label.error {
    display: inline-block;
    padding: 3px 10px;
    background: #a70000;
    color: #fff;
    border-radius: 5px;
    margin-top: -10px
}

.cta-form .dropdown-menu ul li a {
    color: #6F7171
}

.cta-form .dropdown-menu ul li a:hover,.cta-form .dropdown-menu ul li a:active,.cta-form .dropdown-menu ul li a:focus {
    color: #0A5F96
}

.cta-form .bootstrap-select>.btn:before {
    background: #fff
}

@media (min-width: 768px) and (max-width: 1199px) {
    .cta-form .btn.main-select,.cta-form .dropdown-menu ul li a {
        font-size:13px
    }
}

#skipLinks {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    z-index: 101;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width: 480px) {
    #skipLinks {
        -webkit-flex-flow:row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

#skipLinks a {
    display: inline-block;
    padding: 10px 15px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    opacity: 0;
    font-weight: bold;
    background: #0A5F96;
    color: #fff;
    pointer-events: none;
    -moz-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease
}

#skipLinks a:focus,#skipLinks a:active {
    opacity: 1
}

@media (max-width: 575.98px) {
    #skipLinks a {
        display:block
    }
}

.major-announcement {
    display: none;
    max-width: 600px
}

.fancybox-content .major-announcement {
    display: block
}

.minor-announcement {
    background-color: #fefde5
}

.minor-announcement .text {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 12px 0
}

.minor-announcement .text .column+.column {
    margin-left: 20px
}

.minor-announcement .text .btn {
    padding: 10px 20px;
    min-width: 0;
    font-size: 12px
}

.minor-announcement .text p {
    font-size: 16px
}

.minor-announcement .text>*:last-child,.minor-announcement .text .column>*:last-child {
    margin-bottom: 0
}

.module-featured-news-blocks .module-header {
    margin-bottom: 60px
}

.module-featured-news-blocks .module-header .text>*:last-child {
    margin: 0
}

@media (max-width: 767.98px) {
    .module-featured-news-blocks .module-header {
        margin-bottom:40px
    }

    .module-featured-news-blocks .btn-wrapper {
        margin-top: 40px
    }
}

.module-featured-news-blocks .featured-news-block {
    padding: 40px 30px
}

.module-featured-news-blocks .featured-news-block .inline-block-links {
    margin-top: 80px
}

@media (min-width: 768px) {
    .module-featured-news-blocks .featured-news-block .inline-block-links a+a {
        margin-left:25px
    }
}

@media (max-width: 767px) {
    .module-featured-news-blocks .featured-news-block .inline-block-links a {
        display:block
    }
}

.module-featured-news-blocks .featured-news-block .header h2 {
    margin-bottom: 0;
    font-size: 30px;
    text-transform: none;
    font-weight: 400
}

.module-featured-news-blocks .featured-news-block .header time {
    display: block;
    margin-top: 30px;
    margin-bottom: 20px
}

.module-featured-news-blocks .news-blocks {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 30px
}

.module-featured-news-blocks .news-blocks .news-block .text time {
    margin-bottom: 20px;
    color: #6F7171;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

.module-featured-news-blocks .news-blocks .news-block .text h3 {
    margin-top: 15px;
    font-size: 18px;
    font-family: "Poppins",sans-serif;
    line-height: 1.667;
    font-weight: normal;
    color: #0A5F96;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out
}

.module-featured-news-blocks .news-blocks .news-block .text h3:last-of-type {
    margin-bottom: 0
}

.module-featured-news-blocks .news-blocks .news-block {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: calc(33.3% - 30px)
}

@media (max-width: 991px) {
    .module-featured-news-blocks .news-blocks .news-block {
        width:100%
    }
}

@media (min-width: 991px) {
    .module-featured-news-blocks .news-blocks .news-block+.news-block {
        margin-left:30px
    }
}

@media (max-width: 991px) {
    .module-featured-news-blocks .news-blocks .news-block+.news-block {
        margin-top:30px
    }
}

.module-featured-news-blocks .news-blocks .news-block a {
    display: block;
    padding: 24px 30px;
    background: #f5f5f5;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out
}

.module-featured-news-blocks .news-blocks .news-block:hover a {
    text-decoration: none;
    background: #0A5F96
}

.module-media-latest-news-list .module-header {
    margin-bottom: 60px
}

.module-media-latest-news-list .module-header .text>*:last-child {
    margin-bottom: 0
}

.module-media-latest-news-list .media-box .media+.media {
    border-top: 0;
    margin-top: 30px;
    padding-top: 0
}

.module-media-latest-news-list .media-box .media .media-heading,.module-media-latest-news-list .media-box .media .media-heading a {
    font-size: 18px;
    margin-bottom: 0
}

.module-media-latest-news-list .media-box .block-link,.module-media-latest-news-list .media-box #tertiary-navigation ul>li a,#tertiary-navigation ul>li .module-media-latest-news-list .media-box a {
    display: inline-block;
    margin-top: 15px
}

@media (min-width: 992px) {
    .module-media-latest-news-list .media-box {
        position:relative
    }

    .module-media-latest-news-list .media-box .block-link,.module-media-latest-news-list .media-box #tertiary-navigation ul>li a,#tertiary-navigation ul>li .module-media-latest-news-list .media-box a {
        position: absolute;
        left: 0;
        bottom: 0;
        margin-top: 0
    }
}

@media (max-width: 991px) {
    .module-media-latest-news-list .media-box .block-link,.module-media-latest-news-list .media-box #tertiary-navigation ul>li a,#tertiary-navigation ul>li .module-media-latest-news-list .media-box a {
        margin:20px 0
    }
}

.module-media-latest-news-list .featured-news .btn {
    margin-top: 32px
}

@media (max-width: 991px) {
    .module-media-latest-news-list .featured-news {
        min-height:0 !important;
        border-bottom: solid 1px #dcdcdc;
        margin-bottom: 40px;
        padding-bottom: 40px
    }

    .module-media-latest-news-list .featured-news .block-link,.module-media-latest-news-list .featured-news #tertiary-navigation ul>li a,#tertiary-navigation ul>li .module-media-latest-news-list .featured-news a {
        margin-bottom: 0 !important
    }
}

.module-media-latest-news-list .featured-news .media .media-heading,.module-media-latest-news-list .featured-news .media .media-heading a {
    font-size: 26px
}

@media (max-width: 767px) {
    .module-media-latest-news-list .module-header {
        margin-bottom:40px
    }

    .module-media-latest-news-list .btn-wrapper {
        margin-top: 40px
    }
}

.module-bar-charts .description {
    width: 100%;
    max-width: 770px;
    margin: 0 auto
}

.module-bar-charts .description p {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #787878
}

.module-bar-charts .description p:last-of-type {
    margin-bottom: 0
}

.module-bar-charts .charts {
    margin: 60px 0
}

@media (min-width: 1199px) {
    .module-bar-charts .charts {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        -ms-justify-content: space-around;
        justify-content: space-around;
        -ms-flex-pack: space-around
    }
}

.module-bar-charts .charts .chart-item {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 316px
}

@media (max-width: 1199px) {
    .module-bar-charts .charts .chart-item {
        width:100%;
        max-width: 100%
    }

    .module-bar-charts .charts .chart-item canvas {
        max-width: 316px !important;
        margin: 0 auto
    }

    .module-bar-charts .charts .chart-item+.chart-item {
        margin-top: 50px;
        padding-top: 50px;
        border-top: solid 1px #dcdcdc
    }
}

.module-bar-charts .charts .chart-item .header {
    width: 100%;
    max-width: 310px;
    margin: 0 auto 10px
}

.module-bar-charts .charts .chart-item .header h5 {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.73;
    letter-spacing: 0.7px;
    color: #4d4d4f;
    text-transform: none
}

.module-bar-charts .charts .chart-item .legend {
    width: 100%;
    max-width: 280px;
    margin: 0 auto
}

.module-bar-charts .charts .chart-item .legend ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left
}

.module-bar-charts .charts .chart-item .legend ul li {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.73;
    letter-spacing: 0.7px;
    color: #4d4d4f
}

.module-bar-charts .charts .chart-item .legend ul li:before {
    content: '';
    width: 17px;
    height: 15px;
    display: inline-block;
    background: #0A5F96;
    margin-right: 10px;
    position: relative;
    top: 2px
}

.module-bar-charts .charts .chart-item .legend ul li.dataset-two:before {
    background: #303d48
}

.module-charts .container-fluid,.module-charts .container-sm,.module-charts .container-md,.module-charts .container-lg,.module-charts .container-xl {
    max-width: 1600px
}

.module-charts .text {
    width: 100%;
    max-width: 670px
}

.module-charts h3 {
    margin-bottom: 5px
}

.module-charts .source {
    display: block;
    margin-bottom: 25px;
    margin-top: 0;
    font-size: 12px;
    color: #757575
}

.module-charts .canvas-con {
    min-height: 0;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-top: 80px;
    text-align: left !important
}

.module-charts .canvas-con .subtitle {
    font-size: 12px;
    color: #535353;
    font-family: "Poppins",sans-serif;
    letter-spacing: normal;
    text-transform: none;
    text-align: center;
    margin-bottom: 30px
}

.module-charts .canvas-con-inner {
    height: 280px
}

@media (max-width: 767px) {
    .module-charts .canvas-con-inner {
        margin-bottom:40px
    }
}

.module-charts .canvas-con-inner,.module-charts .legend-con {
    display: block
}

@media (max-width: 991px) {
    .module-charts .canvas-con .row>div+div {
        margin-top:40px;
        padding-top: 40px;
        border-top: solid 1px #dcdcdc
    }
}

.module-charts .chart-wrap {
    width: 100%;
    max-width: 320px;
    margin: 0 auto
}

.module-charts .chart-wrap.bar .canvas-con-inner {
    height: 240px
}

@media (max-width: 1199px) {
    .module-charts .chart-wrap.circle-chart {
        margin:0 auto;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media (max-width: 991px) {
    .module-charts .chart-wrap.circle-chart {
        padding-top:0;
        padding-bottom: 0
    }
}

.module-charts .legend-con {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 40px
}

.module-charts .legend-con ul {
    list-style: none;
    padding-left: 0 !important
}

.module-charts .legend-con ul li {
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.57;
    letter-spacing: normal;
    position: relative;
    padding-left: 45px !important
}

.module-charts .legend-con ul li:before {
    display: none
}

.module-charts .legend-con ul li span {
    display: inline-block;
    font-size: 12px;
    color: #535353
}

.module-charts .legend-con ul li span.percentage {
    text-align: right;
    position: absolute;
    left: 0;
    top: 4px
}

.module-charts .legend-con ul li span.chart-legend {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: 10px;
    margin-top: 3px;
    position: relative;
    top: 2px
}

.stats-row {
    margin-top: 50px;
    margin-bottom: 50px
}

.stat {
    text-align: center
}

.stat .stat--value {
    display: block;
    font: normal 700 100px "Poppins",sans-serif;
    margin: 0 auto;
    color: #6F7171
}

.stat>p.stat--title {
    position: relative;
    margin: 18px 0 0;
    font-size: 28px;
    font-weight: 400;
    color: #ED2100;
    font-family: "Poppins",sans-serif
}

.stat .description:before {
    content: '';
    display: block;
    height: 2px;
    width: 60px;
    margin: 18px auto;
    background: #0A5F96
}

.stat p {
    margin: 18px 0 0
}

.stat.circle {
    position: relative;
    height: 238px;
    width: 238px;
    margin: 0 auto;
    padding: 60px 35px 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 20px 40px 0 rgba(51,51,51,0.1)
}

.stat.circle .stat--value {
    margin-bottom: 8px;
    font-size: 64px;
    line-height: 1.06
}

.stat.circle .stat--title {
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.5;
    color: #666
}

.stat.circle .stat--title::before {
    display: none
}

@media (min-width: 768px) and (max-width: 991px) {
    .stat .stat--value {
        font-size:80px
    }

    .stat.circle {
        height: 225px;
        width: 225px
    }

    .stat.circle .stat--value {
        font-size: 62px
    }

    .stat .circular-chart {
        height: 255px;
        width: 255px
    }
}

@media (max-width: 991px) {
    .stat .stat--value {
        font-size:80px
    }

    .stat,.stat.circle {
        margin-bottom: 25px
    }
}

@media (min-width: 1200px) {
    .module.stats-sm .stat .stat--value {
        font-size:70px
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .module.stats-sm .stat .stat--value {
        font-size:60px
    }
}

.source {
    text-align: center
}

.source h4 {
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: 700;
    font-family: "Poppins",sans-serif;
    color: #666
}

.source p {
    margin: 0;
    font-size: 12px;
    line-height: 1.71;
    color: #111
}

.circular-chart {
    display: block;
    position: absolute;
    top: -15px;
    left: 50%;
    width: 268px;
    height: 268px;
    margin: 0;
    -webkit-transform: translateX(-50%) rotateY(180deg);
    -moz-transform: translateX(-50%) rotateY(180deg);
    -o-transform: translateX(-50%) rotateY(180deg);
    transform: translateX(-50%) rotateY(180deg)
}

.circular-chart .circle {
    stroke: #0A5F96;
    fill: none;
    stroke-width: 0.5
}

.circular-chart .circle.active {
    animation: progress 2s ease-out forwards
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100
    }
}

.module-overview-financial-results.module-financial-results--email-alerts .result-line {
    padding: 40px 0
}

.module-overview-financial-results.dark .ar-row,.ir-hero.qr .results-stats .stat-box .module-overview-financial-results.stat--value .ar-row,.cta-form .eq-checkbox label.module-overview-financial-results:not(.error) .ar-row,.module-featured-news-blocks .news-blocks .module-overview-financial-results.news-block:hover .ar-row {
    border-top-color: rgba(255,255,255,0.41)
}

.module-overview-financial-results .module-header {
    margin-bottom: 60px
}

.module-overview-financial-results .module-header h2 {
    margin: 0
}

.module-overview-financial-results .financial-disclaimer {
    margin-top: 8px
}

.module-overview-financial-results .financial-disclaimer p {
    font-size: 12px;
    font-weight: normal;
    line-height: 2.33;
    letter-spacing: normal;
    margin-bottom: 0
}

.module-overview-financial-results .result-line {
    padding: 20px 0
}

.module-overview-financial-results .result-line:first-child {
    padding-top: 0
}

.dark .module-overview-financial-results .result-line .link,.ir-hero.qr .results-stats .stat-box .stat--value .module-overview-financial-results .result-line .link,.cta-form .eq-checkbox label:not(.error) .module-overview-financial-results .result-line .link,.module-featured-news-blocks .news-blocks .news-block:hover .module-overview-financial-results .result-line .link {
    font-size: 11px;
    color: #fff;
    font-weight: 600
}

.module-overview-financial-results .result-line+.result-line {
    border-top: 1px solid #dcdcdc
}

.module-overview-financial-results .result-line+.result-line.dark,.module-overview-financial-results .ir-hero.qr .results-stats .stat-box .result-line+.result-line.stat--value,.ir-hero.qr .results-stats .stat-box .module-overview-financial-results .result-line+.result-line.stat--value,.module-overview-financial-results .cta-form .eq-checkbox .result-line+label.result-line:not(.error),.cta-form .eq-checkbox .module-overview-financial-results .result-line+label.result-line:not(.error),.module-overview-financial-results .module-featured-news-blocks .news-blocks .result-line+.result-line.news-block:hover,.module-featured-news-blocks .news-blocks .module-overview-financial-results .result-line+.result-line.news-block:hover {
    border-top-color: rgba(255,255,255,0.6)
}

.module-overview-financial-results .quarter-content h3 {
    margin-bottom: 10px
}

.module-overview-financial-results .quarter-content .date {
    margin-bottom: 18px;
    font-size: 16px;
    letter-spacing: normal;
    font-weight: 400;
    text-transform: none
}

@media (max-width: 991px) {
    .module-overview-financial-results .stats-mod {
        margin-top:50px
    }
}

.module-overview-financial-results .ar-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-top: solid 1px #dcdcdc;
    margin-top: 40px;
    padding-top: 40px
}

@media (max-width: 767px) {
    .module-overview-financial-results .ar-row {
        text-align:center;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.module-overview-financial-results .ar-row section {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%
}

@media (min-width: 767px) {
    .module-overview-financial-results .ar-row section {
        width:50%
    }

    .module-overview-financial-results .ar-row section+section {
        padding-left: 30px
    }
}

.module-overview-financial-results .ar-row h4 {
    margin-bottom: 10px
}

.module-overview-financial-results .ar-row p {
    margin-bottom: 0
}

.module-overview-financial-results .ar-row .inline-btns {
    position: relative;
    text-align: center
}

@media (max-width: 991px) {
    .module-overview-financial-results .ar-row .inline-btns {
        margin-top:20px
    }
}

.module-overview-financial-results .ar-row .inline-btns .btn+.btn {
    margin-left: 20px
}

@media (max-width: 500px) {
    .module-overview-financial-results .ar-row .inline-btns .btn+.btn {
        margin-left:0;
        margin-top: 20px
    }
}

@media (max-width: 500px) {
    .module-overview-financial-results .ar-row .inline-btns .btn {
        display:block;
        width: 100%
    }
}

@media (min-width: 991px) {
    .module-overview-financial-results .ar-row .inline-btns {
        top:10px
    }
}

@media (min-width: 767px) {
    .module-overview-financial-results .ar-row .inline-btns.right {
        text-align:right
    }
}

@media (max-width: 767px) {
    .module-overview-financial-results .ar-row .inline-btns {
        margin-top:20px
    }
}

@media (min-width: 992px) {
    .module-overview-financial-results .results {
        padding-left:30px
    }

    .module-overview-financial-results.flipped .results {
        padding-left: 0;
        padding-right: 30px
    }
}

.results-stats.results-stats-row {
    margin-top: 30px
}

.results-stats .stat-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #f5f5f5;
    padding: 30px 0
}

.results-stats .stat-box+.stat-box {
    margin-top: 8px
}

.results-stats .stat-box p:not(.stat--value) {
    margin-bottom: 0;
    padding: 0 32px;
    width: calc(100% - 200px);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    letter-spacing: normal
}

.results-stats .stat-box .stat--value {
    margin-bottom: 0;
    width: 200px;
    text-align: center;
    font-size: 41px;
    font-family: "Poppins",sans-serif;
    font-weight: 600;
    letter-spacing: normal
}

@media (max-width: 991px) {
    .results-stats .stat-box .stat--value {
        margin-bottom:10px
    }
}

.neutral-bg .results-stats .stat-box {
    background-color: #fff
}

.sec-file-row .inline-btn {
    margin-top: 10px;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.sec-file-row .inline-btn .btn {
    min-width: 0
}

.sec-module {
    padding: 72px 0
}

.sec-module time {
    display: block;
    margin-bottom: 33px;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #4d4d4f
}

.sec-module .filing-title {
    font-size: 24px;
    line-height: 1.67;
    color: #6F7171
}

.sec-module .collapse-element>a h4,.sec-module .collapse-element>a .heading--h4 {
    text-transform: none;
    color: #5e5e5e
}

.sec-module .collapse-element>a .icon-trigger {
    color: #ED2100
}

.sec-module.border {
    position: relative
}

.sec-module.border:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1170px;
    height: 1px;
    background: #ccc;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.sec-module .sec-file-row h4,.sec-module .sec-file-row .heading--h4 {
    font-size: 18px;
    color: #ED2100
}

.module-sec-filing-btns {
    background: #0A5F96
}

.module-sec-filing-btns p {
    font-size: 18px;
    margin: 0
}

.module-sec-filing-btns .inline-btn {
    margin-top: 5px;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

@media (max-width: 990px) {
    .module-sec-filing-btns .inline-btn {
        display:inline-block
    }

    .module-sec-filing-btns .inline-btn .btn {
        display: block;
        margin-top: 25px
    }

    .module-sec-filing-btns .inline-btn .btn+.btn {
        margin-left: 0
    }
}

.module-sec-filing-btns .inline-btn .btn {
    min-width: 0
}

.presentation-icon:before {
    content: "\e900";
    font-family: 'icomoon';
    position: relative;
    top: 0;
    margin-right: 20px;
    display: inline-block;
    color: #ED2100
}

@media (max-width: 480px) {
    .presentation-icon:before {
        display:none
    }
}

.border-bottom {
    border-bottom: solid 1px #dcdcdc
}

.separate-above {
    padding-top: 0
}

.separate-above:before {
    content: '';
    width: 100%;
    max-width: 1170px;
    position: relative;
    display: block;
    height: 1px;
    margin: 40px auto 90px;
    background: #dcdcdc
}

@media (max-width: 991px) {
    .separate-above:before {
        margin:60px auto 0;
        background: none
    }
}

.contact-info.module .text h4 {
    margin-bottom: 40px
}

.contact-info.module .contact-col h5 {
    margin-bottom: 7px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.73;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #4d4d4f
}

.quote-box-range-row.qtool {
    margin-top: 50px;
    min-height: 0
}

.module-flex-teasers .teasers {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden
}

.module-flex-teasers .teasers .teaser {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
    width: 33.3%
}

.module-flex-teasers .teasers .teaser.overlay:before {
    background: #000;
    opacity: .6;
    -moz-transition: opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55),background 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55),background 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transition: opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55),background 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: opacity 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55),background 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.module-flex-teasers .teasers .teaser .text-wrapper {
    position: relative;
    padding: 0 15px
}

.module-flex-teasers .teasers .teaser .text-wrapper:hover a {
    text-decoration: none
}

.module-flex-teasers .teasers .teaser a {
    display: block;
    position: relative;
    height: 100%
}

.module-flex-teasers .teasers .teaser .text {
    text-align: center
}

.module-flex-teasers .teasers .teaser .description {
    width: 75%
}

@media (min-width: 990px) {
    .module-flex-teasers .teasers .teaser:hover.overlay:before,.module-flex-teasers .teasers .teaser:focus.overlay:before,.module-flex-teasers .teasers .teaser:active.overlay:before {
        -moz-transition:opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        opacity: 0.86;
        background-color: #0A5F96
    }

    .module-flex-teasers .teasers .teaser:hover .text,.module-flex-teasers .teasers .teaser:focus .text,.module-flex-teasers .teasers .teaser:active .text {
        -webkit-transform: translateY(-60px);
        -moz-transform: translateY(-60px);
        -o-transform: translateY(-60px);
        transform: translateY(-60px)
    }

    .module-flex-teasers .teasers .teaser:hover .text .description,.module-flex-teasers .teasers .teaser:focus .text .description,.module-flex-teasers .teasers .teaser:active .text .description {
        opacity: 1
    }
}

@media (max-width: 990px) {
    .module-flex-teasers .teasers .teaser {
        width:100%
    }

    .module-flex-teasers .teasers .teaser .text {
        padding: 90px 0 45px;
        height: auto !important
    }
}

@media (min-width: 990px) {
    .module-flex-teasers .teasers .teaser .text {
        position:absolute;
        padding-top: 50%;
        left: 0;
        width: 100%;
        -moz-transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -o-transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -webkit-transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55)
    }
}

@media (min-width: 1300px) {
    .module-flex-teasers .teasers .teaser .text {
        padding-top:40%
    }
}

.module-flex-teasers .teasers .teaser .text h4 {
    position: relative;
    border-bottom: solid 4px rgba(255,255,255,0)
}

.module-flex-teasers .teasers .teaser .text h4.w-border {
    padding-bottom: 24px;
    margin-bottom: 24px
}

.module-flex-teasers .teasers .teaser .text h4.w-border :after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: #0A5F96
}

.module-flex-teasers .teasers .teaser .text .description {
    margin: 0 auto
}

@media (min-width: 990px) {
    .module-flex-teasers .teasers .teaser .text .description {
        opacity:0;
        -moz-transition: opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -o-transition: opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -webkit-transition: opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)
    }
}

.alert {
    border: 1px solid #dcdcdc;
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 15px;
    border-radius: 5px;
    background: #f5f5f5
}

.alert--danger {
    background-color: #eac7c1;
    border-color: #a44848
}

#search-container .sui-search-box .sui-search-box__submit {
    display: none
}

#search-container .sui-search-box .sui-search-box__wrapper .sui-search-box__text-input {
    padding: 8px 16px;
    font-size: 18px;
    border-radius: 0px;
    box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2)
}

#search-container .sui-search-box .sui-search-box__wrapper .sui-search-box__text-input:hover,#search-container .sui-search-box .sui-search-box__wrapper .sui-search-box__text-input:focus {
    box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.2)
}

#search-container .sui-search-box .sui-search-box__wrapper .sui-search-box__text-input:focus {
    border: 1px solid #ccc
}

#search-container .sui-search-box .sui-search-box__wrapper .sui-search-box__text-input::placeholder {
    color: #aaa
}

#search-container .filter-top .sui-sorting {
    margin-top: 15px
}

#search-container .filter-top .sui-layout-sidebar {
    display: none
}

#search-container .filter-top .sui-layout-main {
    width: 100%;
    padding: 0px
}

#search-container .sui-layout-header {
    border-bottom: none;
    padding: 0
}

#search-container .sui-layout-body {
    background: transparent
}

#search-container .sui-layout-body .sui-layout-body__inner {
    padding: 0
}

#search-container li:before {
    content: none
}

#search-container .sui-layout-main-header {
    margin-bottom: 10px
}

#search-container .sui-layout-sidebar {
    padding: 15px 20px 0 0
}

#search-container .sui-layout-sidebar-toggle {
    display: none
}

#search-container .sui-sorting {
    display: flex;
    align-items: baseline
}

#search-container .sui-sorting .sui-sorting__label {
    margin-right: 15px;
    font-size: 16px;
    letter-spacing: 0px;
    font-family: "Poppins",sans-serif;
    text-transform: none;
    color: #6b7280
}

#search-container .sui-select {
    font-size: 16px
}

#search-container .sui-select__control {
    max-width: 205px;
    padding: 5px 0;
    border: 1px solid #ddd;
    border-radius: 0px
}

#search-container .sui-select__control .sui-select__single-value {
    font-weight: lighter
}

#search-container .sui-select__menu {
    max-width: 205px;
    border-radius: 0px
}

#search-container .sui-select__option:hover {
    background: #0A5F96;
    color: #fff
}

#search-container .sui-select__option:hover span {
    color: #fff
}

#search-container .tabs {
    margin-top: 20px;
    border-bottom: 1px solid #ccc
}

#search-container .tabs .tab-option {
    padding: 12px 16px;
    border: none;
    background: transparent;
    font-size: 16px;
    border-radius: 0px
}

#search-container .tabs .tab-option:hover {
    color: #0A5F96
}

#search-container .tabs .tab-option.active {
    color: #0A5F96;
    border-bottom: 2px solid #0A5F96
}

#search-container .sui-results-container {
    padding-left: 0
}

#search-container .sui-results-container .sui-result {
    margin: 0;
    padding: 20px 0px;
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    box-shadow: none
}

#search-container .sui-results-container .sui-result+.sui-result {
    margin-top: 0
}

#search-container .sui-results-container .sui-result .sui-result__header {
    padding: 0
}

#search-container .sui-results-container .sui-result .sui-result__header h3 {
    margin: 0;
    line-height: 0.8
}

#search-container .sui-results-container .sui-result .sui-result__header h3 a {
    font-size: 20px
}

#search-container .sui-results-container .sui-result .sui-result__details {
    margin: 0;
    padding: 0
}

#search-container .sui-results-container .sui-result li {
    margin: 5px 0;
    padding: 0
}

#search-container .sui-results-container .sui-result .sui-result__body {
    line-height: 1
}

#search-container .sui-results-container .sui-result .sui-result__body .sui-result__value {
    font-size: 12px
}

#search-container .rc-pagination.sui-paging li {
    margin: 0;
    padding: 0
}

#search-container .rc-pagination.sui-paging li a {
    padding: 15px;
    font-size: 15px;
    color: #6F7171
}

#search-container .rc-pagination.sui-paging li:hover {
    background: #0A5F96;
    color: #fff;
    border-radius: 0
}

#search-container .rc-pagination.sui-paging li:hover a {
    color: #fff
}

#search-container .rc-pagination.sui-paging .rc-pagination-next a,#search-container .rc-pagination.sui-paging .rc-pagination-prev a {
    padding: 0;
    font-size: 18px;
    text-decoration: none
}

#search-container .rc-pagination.sui-paging .rc-pagination-next:hover,#search-container .rc-pagination.sui-paging .rc-pagination-prev:hover {
    background: #0A5F96;
    border-radius: 0
}

#search-container .rc-pagination.sui-paging .rc-pagination-next:hover a:after,#search-container .rc-pagination.sui-paging .rc-pagination-prev:hover a:after {
    color: #fff
}

#search-container .rc-pagination.sui-paging .rc-pagination-item-active {
    background: #0A5F96;
    border-radius: 0
}

#search-container .rc-pagination.sui-paging .rc-pagination-item-active a {
    color: #fff;
    text-decoration: none
}

#search-container .rc-pagination.sui-paging .rc-pagination-jump-next a,#search-container .rc-pagination.sui-paging .rc-pagination-jump-prev a {
    padding: 0
}

#search-container .rc-pagination.sui-paging .rc-pagination-jump-next:after,#search-container .rc-pagination.sui-paging .rc-pagination-jump-prev:after {
    display: inline-block;
    color: #6F7171
}

#search-container .rc-pagination.sui-paging .rc-pagination-jump-next:hover,#search-container .rc-pagination.sui-paging .rc-pagination-jump-prev:hover {
    background: #0A5F96;
    border-radius: 0
}

#search-container .rc-pagination.sui-paging .rc-pagination-jump-next:hover:after,#search-container .rc-pagination.sui-paging .rc-pagination-jump-prev:hover:after {
    color: #fff
}

#search-container .sui-result__details {
    padding: 0
}

#search-container .sui-result {
    margin-top: 0
}

.klaro.cm-as-context-notice {
    height: 100%;
    padding-bottom: 12px;
    padding-top: 12px
}

.klaro .cookie-modal,.klaro .context-notice,.klaro .cookie-notice {
    font-size: 14px
}

.klaro .cookie-modal .cm-switch-container,.klaro .context-notice .cm-switch-container,.klaro .cookie-notice .cm-switch-container {
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 66px;
    line-height: 20px;
    vertical-align: middle;
    min-height: 40px;
    border-bottom: 1px solid #ccc
}

.klaro .cookie-modal .cm-switch-container:last-child,.klaro .context-notice .cm-switch-container:last-child,.klaro .cookie-notice .cm-switch-container:last-child {
    border-bottom: 0
}

.klaro .cookie-modal .cm-switch-container:first-child,.klaro .context-notice .cm-switch-container:first-child,.klaro .cookie-notice .cm-switch-container:first-child {
    margin-top: 0
}

.klaro .cookie-modal .cm-switch-container p,.klaro .context-notice .cm-switch-container p,.klaro .cookie-notice .cm-switch-container p {
    margin-top: 0
}

.klaro .cookie-modal .cm-switch,.klaro .context-notice .cm-switch,.klaro .cookie-notice .cm-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider {
    background-color: #1a936f;
    background-color: var(--green1, #1a936f)
}

.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider {
    background-color: #1a936f;
    background-color: var(--green1, #1a936f);
    opacity: 0.6
}

.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before {
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a);
    opacity: 0.8
}

.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider::before {
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a);
    opacity: 0.8;
    cursor: not-allowed
}

.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19)
}

.klaro .cookie-modal .cm-list-input,.klaro .context-notice .cm-list-input,.klaro .cookie-notice .cm-list-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 30px
}

.klaro .cookie-modal .cm-list-title,.klaro .context-notice .cm-list-title,.klaro .cookie-notice .cm-list-title {
    font-size: 14px;
    font-weight: 600
}

.klaro .cookie-modal .cm-list-description,.klaro .context-notice .cm-list-description,.klaro .cookie-notice .cm-list-description {
    font-size: 14px;
    padding-top: 4px;
    color: #666
}

.klaro .cookie-modal .cm-list-label .cm-switch,.klaro .context-notice .cm-list-label .cm-switch,.klaro .cookie-notice .cm-list-label .cm-switch {
    position: absolute;
    left: 0
}

.klaro .cookie-modal .cm-list-label .slider,.klaro .context-notice .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    width: 50px;
    display: inline-block
}

.klaro .cookie-modal .cm-list-label .slider::before,.klaro .context-notice .cm-list-label .slider::before,.klaro .cookie-notice .cm-list-label .slider::before {
    position: absolute;
    content: '';
    height: 20px;
    width: 20px;
    left: 5px;
    bottom: 5px;
    background-color: #fff;
    transition: 0.4s
}

.klaro .cookie-modal .cm-list-label .slider.round,.klaro .context-notice .cm-list-label .slider.round,.klaro .cookie-notice .cm-list-label .slider.round {
    border-radius: 30px
}

.klaro .cookie-modal .cm-list-label .slider.round::before,.klaro .context-notice .cm-list-label .slider.round::before,.klaro .cookie-notice .cm-list-label .slider.round::before {
    border-radius: 50%
}

.klaro .cookie-modal .cm-list-label input:focus+.slider,.klaro .context-notice .cm-list-label input:focus+.slider,.klaro .cookie-notice .cm-list-label input:focus+.slider {
    box-shadow-color: #48dfb2;
    box-shadow-color: var(--green3, #48dfb2);
    box-shadow: 0 0 1px #48dfb2
}

.klaro .cookie-modal .cm-list-label input:checked+.slider::before,.klaro .context-notice .cm-list-label input:checked+.slider::before,.klaro .cookie-notice .cm-list-label input:checked+.slider::before {
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,.klaro .context-notice .cm-list-input:focus+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider {
    box-shadow: 0 4px 6px 0 rgba(125,125,125,0.2),5px 5px 10px 0 rgba(125,125,125,0.19)
}

.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider::before {
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19)
}

.klaro .cookie-modal a,.klaro .context-notice a,.klaro .cookie-notice a {
    color: #1a936f;
    color: var(--green1, #1a936f);
    text-decoration: none
}

.klaro .cookie-modal p,.klaro .cookie-modal strong,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice strong,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice strong,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li {
    color: #eee;
    color: var(--font-color-dark, #eee)
}

.klaro .cookie-modal p,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em
}

.klaro .cookie-modal .cm-link,.klaro .context-notice .cm-link,.klaro .cookie-notice .cm-link {
    margin-right: 0.5em;
    vertical-align: middle
}

.klaro .cookie-modal .cm-btn,.klaro .context-notice .cm-btn,.klaro .cookie-notice .cm-btn {
    color: #eee;
    color: var(--font-color-dark, #eee);
    background: #555;
    border-radius: 6px;
    padding: 6px 10px;
    margin-right: 0.5em;
    border: 0;
    padding: 0.4em;
    font-size: 1em;
    cursor: pointer
}

.klaro .cookie-modal .cm-btn:disabled,.klaro .context-notice .cm-btn:disabled,.klaro .cookie-notice .cm-btn:disabled {
    opacity: 0.5
}

.klaro .cookie-modal .cm-btn.cm-btn-close,.klaro .context-notice .cm-btn.cm-btn-close,.klaro .cookie-notice .cm-btn.cm-btn-close {
    background: #aaa;
    color: #000
}

.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .context-notice .cm-btn.cm-btn-success,.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success-var {
    background: #1a936f;
    background: var(--green1, #1a936f)
}

.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success-var {
    background: #24cc9a;
    background: var(--green2, #24cc9a)
}

.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .context-notice .cm-btn.cm-btn-info,.klaro .cookie-notice .cm-btn.cm-btn-info {
    background: #2581c4;
    background: var(--blue1, #2581c4)
}

.klaro .context-notice {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: #eee;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 12px
}

.klaro .context-notice p {
    flex-grow: 0;
    text-align: center;
    padding-top: 0;
    margin-top: 0;
    color: #000
}

.klaro .context-notice p strong {
    color: #111
}

.klaro .context-notice p a {
    color: #459cdc
}

.klaro .context-notice p.cm-buttons {
    margin-top: 12px
}

.klaro .cookie-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1000
}

.klaro .cookie-modal.cm-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    z-index: 0
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
    position: relative;
    -ms-transform: none;
    transform: none
}

.klaro .cookie-modal .cm-bg {
    background: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0
}

.klaro .cookie-modal .cm-modal.cm-klaro {
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto;
    background: #111;
    color: #eee
}

@media (min-width: 660px) {
    .klaro .cookie-modal .cm-modal.cm-klaro {
        border-radius:4px;
        position: relative;
        margin: 0 auto;
        max-width: 640px;
        height: auto;
        width: auto
    }
}

.klaro .cookie-modal .cm-modal .hide {
    border-style: none;
    background: none;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1
}

.klaro .cookie-modal .cm-modal .hide svg {
    stroke: #eee
}

.klaro .cookie-modal .cm-modal .cm-footer {
    padding: 1em;
    border-top: 1px solid #555
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
    display: flex;
    flex-flow: row;
    justify-content: space-between
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
    font-size: 0.8em;
    padding-top: 4px;
    text-align: right;
    padding-right: 8px
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
    color: #999
}

.klaro .cookie-modal .cm-modal .cm-header {
    padding: 1em;
    padding-right: 24px;
    border-bottom: 1px solid #555
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
    margin: 0;
    font-size: 2em;
    display: block
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
    padding-right: 20px
}

.klaro .cookie-modal .cm-modal .cm-body {
    padding: 1em
}

.klaro .cookie-modal .cm-modal .cm-body ul {
    display: block
}

.klaro .cookie-modal .cm-modal .cm-body span {
    display: inline-block;
    width: auto
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
    padding: 0;
    margin: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
    color: #888
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
    margin-left: -40px;
    display: none
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
    margin-top: 10px;
    display: block
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
    position: relative;
    line-height: 20px;
    vertical-align: middle;
    padding-left: 60px;
    min-height: 40px
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
    margin-top: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
    margin-top: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
    font-size: 0.8em;
    color: #999
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
    border-top: 1px solid #555;
    padding-top: 1em
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
    font-weight: 600
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
    padding-left: 0.2em;
    font-size: 0.8em;
    color: #999
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
    background: #111;
    z-index: 999;
    position: fixed;
    width: 100%;
    bottom: 0;
    right: 0
}

@media (min-width: 1024px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        box-shadow:0 4px 6px 0 rgba(0,0,0,0.2), 5px 5px 10px 0 rgba(0,0,0,0.19);
        border-radius: 4px;
        position: fixed;
        bottom: 20px;
        right: 20px;
        max-width: 400px
    }
}

@media (max-width: 1023px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        border-style:none;
        border-radius: 0
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    z-index: 0
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
    padding-top: 0.5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    margin-bottom: 0;
    margin-right: 0;
    bottom: 0;
    padding: 1em;
    padding-top: 0
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
    margin-bottom: 0.5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
    text-decoration: underline
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
    display: inline-block;
    flex-grow: 1
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    display: inline-block;
    margin-top: -0.5em
}

@media (max-width: 384px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
        width:100%
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    margin-top: 0.5em
}

@media (max-width: 384px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
        width:calc(50% - 0.5em)
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
    margin-top: -0.5em;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: right;
    align-items: baseline
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
    margin-top: 0.5em
}

.klaro .cookie-modal-notice {
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto;
    background: #111;
    color: #eee;
    padding: 1em;
    padding-top: 0.2em
}

@media (min-width: 400px) {
    .klaro .cookie-modal-notice {
        border-radius:4px;
        position: relative;
        margin: 0 auto;
        max-width: 400px;
        height: auto;
        width: auto
    }
}

.klaro .cookie-modal-notice .cn-ok {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 1em
}

.klaro .cookie-notice-hidden {
    display: none !important
}

.klaro {
    font-family: "Poppins",sans-serif
}

.klaro .context-notice .cm-btn,.klaro .cookie-notice .cm-btn,.klaro .cookie-modal .cm-btn,.klaro .cm-btn {
    font-size: 16px;
    font-weight: bold
}

.klaro .context-notice .cm-btn.cm-btn-success,.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success-var,.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .cm-btn.cm-btn-success,.klaro .cm-btn.cm-btn-success-var {
    color: #fff;
    background-color: #147658
}

.klaro .context-notice .cm-btn.cm-btn-success:hover,.klaro .context-notice .cm-btn.cm-btn-success:active,.klaro .context-notice .cm-btn.cm-btn-success:focus,.klaro .cookie-notice .cm-btn.cm-btn-success:hover,.klaro .cookie-notice .cm-btn.cm-btn-success:active,.klaro .cookie-notice .cm-btn.cm-btn-success:focus,.klaro .cookie-modal .cm-btn.cm-btn-success:hover,.klaro .cookie-modal .cm-btn.cm-btn-success:active,.klaro .cookie-modal .cm-btn.cm-btn-success:focus,.klaro .cm-btn.cm-btn-success:hover,.klaro .cm-btn.cm-btn-success-var:hover,.klaro .cm-btn.cm-btn-success:active,.klaro .cm-btn.cm-btn-success-var:active,.klaro .cm-btn.cm-btn-success:focus,.klaro .cm-btn.cm-btn-success-var:focus {
    background-color: #444d53
}

.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success-var,.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .cm-btn.cm-btn-success-var {
    background-color: #2d3337
}

.klaro .context-notice .cm-btn.cm-btn-success-var:hover,.klaro .context-notice .cm-btn.cm-btn-success-var:active,.klaro .context-notice .cm-btn.cm-btn-success-var:focus,.klaro .cookie-notice .cm-btn.cm-btn-success-var:hover,.klaro .cookie-notice .cm-btn.cm-btn-success-var:active,.klaro .cookie-notice .cm-btn.cm-btn-success-var:focus,.klaro .cookie-modal .cm-btn.cm-btn-success-var:hover,.klaro .cookie-modal .cm-btn.cm-btn-success-var:active,.klaro .cookie-modal .cm-btn.cm-btn-success-var:focus,.klaro .cm-btn.cm-btn-success-var:hover,.klaro .cm-btn.cm-btn-success-var:active,.klaro .cm-btn.cm-btn-success-var:focus {
    background-color: #444d53
}

.klaro .context-notice .cm-btn.cm-btn-danger:hover,.klaro .context-notice .cm-btn.cm-btn-danger:active,.klaro .context-notice .cm-btn.cm-btn-danger:focus,.klaro .cookie-notice .cm-btn.cm-btn-danger:hover,.klaro .cookie-notice .cm-btn.cm-btn-danger:active,.klaro .cookie-notice .cm-btn.cm-btn-danger:focus,.klaro .cookie-modal .cm-btn.cm-btn-danger:hover,.klaro .cookie-modal .cm-btn.cm-btn-danger:active,.klaro .cookie-modal .cm-btn.cm-btn-danger:focus,.klaro .cm-btn.cm-btn-danger:hover,.klaro .cm-btn.cm-btn-danger:active,.klaro .cm-btn.cm-btn-danger:focus {
    background-color: #fff;
    color: #000
}

.klaro .cm-link {
    color: #fff;
    text-decoration: underline
}

.klaro .cm-link:hover,.klaro .cm-link:active,.klaro .cm-link:focus {
    text-decoration: none
}

.klaro .cookie-modal {
    font-size: 16px
}

.klaro .cookie-modal .cm-modal.cm-klaro {
    background-color: #242323
}

.klaro .cookie-modal .cm-btn.cm-btn-info {
    background-color: #1f5b86;
    -moz-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    -webkit-transition: background-color 250ms ease;
    transition: background-color 250ms ease
}

.klaro .cookie-modal .cm-btn.cm-btn-info:hover {
    background-color: #153f5d
}

.klaro .cookie-modal .cm-list-description {
    font-size: 16px;
    color: #fff
}

.klaro .cookie-modal p {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.4
}

.klaro .cookie-modal a {
    color: #fff;
    text-decoration: underline
}

.klaro .cookie-notice a {
    color: #fff;
    text-decoration: underline
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

h5,.heading--h5 {
    letter-spacing: 0
}

.block-link,#tertiary-navigation ul>li a {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    -moz-transition: border-color 0.2s ease-in-out;
    -o-transition: border-color 0.2s ease-in-out;
    -webkit-transition: border-color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out
}

.block-link:after,#tertiary-navigation ul>li a:after {
    content: "";
    top: -1px;
    margin-left: 6px;
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/arrow-light.svg) no-repeat 50% 50%;
    background-size: cover
}

.block-link:hover,#tertiary-navigation ul>li a:hover,.block-link:active,#tertiary-navigation ul>li a:active,.block-link:focus,#tertiary-navigation ul>li a:focus {
    border-bottom-color: #009DDB;
    font-size: 16px;
    text-decoration: none
}

.block-link:hover:after,#tertiary-navigation ul>li a:hover:after,.block-link:active:after,#tertiary-navigation ul>li a:active:after,.block-link:focus:after,#tertiary-navigation ul>li a:focus:after {
    content: "";
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none
}

.dark:not(.no-dark) .block-link:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:after,.dark:not(.no-dark) #tertiary-navigation ul>li a:after,#tertiary-navigation ul>li .dark:not(.no-dark) a:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:after,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:after,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:after,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:after {
    background-image: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/arrow-dark.svg)
}

.dark:not(.no-dark) .block-link:hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:hover,.dark:not(.no-dark) #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li .dark:not(.no-dark) a:hover,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:hover,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:hover,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:hover,.dark:not(.no-dark) .block-link:active,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:active,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:active,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:active,.dark:not(.no-dark) #tertiary-navigation ul>li a:active,#tertiary-navigation ul>li .dark:not(.no-dark) a:active,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:active,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:active,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:active,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:active,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:active,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:active,.dark:not(.no-dark) .block-link:focus,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:focus,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:focus,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:focus,.dark:not(.no-dark) #tertiary-navigation ul>li a:focus,#tertiary-navigation ul>li .dark:not(.no-dark) a:focus,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:focus,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:focus,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:focus,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:focus,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:focus,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:focus {
    text-decoration: none
}

.dark:not(.no-dark) .block-link:hover:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:hover:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:hover:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:hover:after,.dark:not(.no-dark) #tertiary-navigation ul>li a:hover:after,#tertiary-navigation ul>li .dark:not(.no-dark) a:hover:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:hover:after,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:hover:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:hover:after,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:hover:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:hover:after,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:hover:after,.dark:not(.no-dark) .block-link:active:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:active:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:active:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:active:after,.dark:not(.no-dark) #tertiary-navigation ul>li a:active:after,#tertiary-navigation ul>li .dark:not(.no-dark) a:active:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:active:after,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:active:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:active:after,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:active:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:active:after,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:active:after,.dark:not(.no-dark) .block-link:focus:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) .block-link:focus:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) .block-link:focus:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover .block-link:focus:after,.dark:not(.no-dark) #tertiary-navigation ul>li a:focus:after,#tertiary-navigation ul>li .dark:not(.no-dark) a:focus:after,.ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) #tertiary-navigation ul>li a:focus:after,#tertiary-navigation ul>li .ir-hero.qr .results-stats .stat-box .stat--value:not(.no-dark) a:focus:after,.cta-form .eq-checkbox label:not(.no-dark):not(.error) #tertiary-navigation ul>li a:focus:after,#tertiary-navigation ul>li .cta-form .eq-checkbox label:not(.no-dark):not(.error) a:focus:after,.module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover #tertiary-navigation ul>li a:focus:after,#tertiary-navigation ul>li .module-featured-news-blocks .news-blocks .news-block:not(.no-dark):hover a:focus:after {
    border-bottom-color: #5FD2FF
}

.content-box.primary-color-bg {
    background-color: #0A5F96
}

.content-box.secondary-color-bg {
    background-color: #ED2100
}

.content-box.tertiary-color-bg {
    background-color: #0B2F59
}

.content-box.dark p,.ir-hero.qr .results-stats .stat-box .content-box.stat--value p,.cta-form .eq-checkbox label.content-box:not(.error) p,.module-featured-news-blocks .news-blocks .content-box.news-block:hover p {
    color: #fff
}

.border-title h2,h2.border-title,h3.border-title,h4.border-title {
    position: relative;
    margin-bottom: 31px;
    padding-bottom: 20px
}

.border-title h2:before,h2.border-title:before,h3.border-title:before,h4.border-title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 2px;
    background-color: #5FD2FF
}

.ir-hero {
    padding: 178px 0 20px;
    text-align: left
}

.ir-hero h2 {
    font-size: 50px;
    letter-spacing: 0;
    text-transform: none
}

@media (max-width: 991.98px) {
    .ir-hero h2 {
        font-size:44px
    }
}

.ir-hero.overlay:not(.no-overlay):before {
    background: #0B2F59;
    position: absolute;
    top: unset;
    bottom: 0;
    height: 100%;
    opacity: .7
}

.ir .page-banner {
    height: 400px;
    min-height: 400px;
    padding: 178px 0 20px
}

.ir .page-banner.overlay:not(.no-overlay):before {
    background: transparent linear-gradient(180deg, #082A52 0%, rgba(33,18,97,0) 0%, rgba(20,36,92,0.65098) 58%, #0B2F59 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    position: absolute;
    top: unset;
    bottom: 0;
    height: 219px;
    opacity: 1;
    height: 100%
}

.module-presentation-event .content-box {
    box-shadow: none;
    border-radius: 12px
}

.module-presentation-event .content-box .text h2 {
    position: relative;
    margin-bottom: 31px;
    padding-bottom: 20px
}

.module-presentation-event .content-box .text h2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 2px;
    background-color: #5FD2FF
}

.module-presentation-event .content-box .text .date {
    display: block;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 400;
    color: #5FD2FF
}

.module-presentation-event .content-box .text p {
    margin: 0;
    font-size: 20px
}

.module-presentation-event .content-box .text .list-block-links {
    margin-top: 31px
}

.module-presentation-event .list-block-links {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start
}

.module-presentation-event .list-block-links .block-link+.block-link,.module-presentation-event .list-block-links #tertiary-navigation ul>li a+.block-link,#tertiary-navigation ul>li .module-presentation-event .list-block-links a+.block-link,.module-presentation-event .list-block-links #tertiary-navigation ul>li .block-link+a,#tertiary-navigation ul>li .module-presentation-event .list-block-links .block-link+a,.module-presentation-event .list-block-links #tertiary-navigation ul>li a+a,#tertiary-navigation ul>li .module-presentation-event .list-block-links a+a {
    margin-top: 10px
}

@media (max-width: 767.98px) {
    .module-presentation-event .content-box .text h2:before {
        left:50%;
        margin-left: -75px
    }

    .module-presentation-event .list-block-links {
        align-items: center
    }
}

.module-overview-financial-results .module-header {
    margin-bottom: 64px
}

.module-overview-financial-results .results h3 {
    margin-bottom: 14px;
    color: #0A5F96
}

.module-overview-financial-results .results p {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .module-overview-financial-results .results {
        padding-left:0;
        padding-right: 60px
    }
}

.module-overview-financial-results .result-line {
    padding: 28px 0
}

.module-overview-financial-results .ar-box {
    border-radius: 12px;
    box-shadow: none
}

.module-overview-financial-results .ar-box .text {
    padding: 40px
}

.module-overview-financial-results .ar-box .text p {
    margin: 0
}

.module-overview-financial-results .ar-box .text .list-btn {
    margin-top: 64px
}

@media (max-width: 991.98px) {
    .module-overview-financial-results .ar-box {
        margin-top:30px
    }

    .module-overview-financial-results .ar-box .text .list-btn {
        margin-top: 24px
    }
}

.module-overview-financial-results .ar-row {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.module-overview-financial-results .ar-row .inline-btns {
    top: 0
}

.result-line a {
    font-size: 18px
}

@media (max-width: 1199.98px) {
    .result-line a {
        font-size:16px
    }
}

.result-line .link {
    font-size: 16px
}

@media (max-width: 1199.98px) {
    .result-line .link {
        font-size:14px
    }

    .result-line .link span {
        margin-right: 0
    }
}

.module-stock-banner {
    padding: 80px 0
}

.module-stock-banner .date {
    margin-bottom: 24px
}

.module-stock-banner .heading--h5 {
    margin-bottom: 16px
}

.module-stock-banner .value-title {
    font-family: "Poppins",sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 19px
}

.module-stock-banner .value {
    font-family: "Poppins",sans-serif;
    font-size: 22px;
    font-weight: 400
}

.module-stock-banner .price .value-title {
    margin-bottom: 2px
}

.module-stock-banner .price .value {
    font-size: 48px;
    line-height: 1
}

.module-stock-banner.module-stock-banner--w-header .stock-header {
    margin-bottom: 30px
}

.module-stock-banner.module-stock-banner--w-header .stock-header .text {
    padding-bottom: 22px
}

.module-stock-banner.module-stock-banner--w-header .stock-header .inline-btn {
    position: relative;
    z-index: 1
}

.module-stock-banner.module-stock-banner--w-header .date {
    position: relative;
    top: -65px;
    font-size: 22px;
    margin-bottom: -33px
}

@media (max-width: 991.98px) {
    .module-stock-banner {
        padding:50px 0
    }
}

.module-stats .module-content {
    margin-bottom: 80px
}

.module-stats .source {
    margin-top: 80px
}

.module-stats .source p {
    color: #6F7171;
    font-size: 14px
}

.module-stats .source p.small {
    font-size: 12px
}

.stats-row {
    margin-top: 0;
    margin-bottom: 0
}

.stats-row .stat .stat--value {
    font-size: 80px;
    line-height: 1;
    font-weight: 300;
    color: #0A5F96
}

.stats-row .stat .stat--title {
    margin-top: 24px;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    color: #0A5F96
}

.stats-row .stat .description {
    margin-top: 8px
}

.stats-row .stat .description:before {
    display: none
}

@media (min-width: 992px) {
    .stats-row .stat {
        padding:0 25px
    }
}

.module-quick-links {
    padding: 0;
    background-color: #ED2100
}

.module-quick-links ul li a {
    position: relative;
    display: block;
    padding: 16px 24px;
    line-height: 1;
    font-size: 16px;
    font-weight: 400
}

.module-quick-links ul li a:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: transparent;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out
}

.module-quick-links ul li a:hover,.module-quick-links ul li a:active,.module-quick-links ul li a:focus {
    text-decoration: none
}

.module-quick-links ul li a:hover:after,.module-quick-links ul li a:active:after,.module-quick-links ul li a:focus:after {
    background-color: #009DDB
}

.module-quick-links ul li a:before {
    top: 0
}

.module-quick-links ul li+li {
    margin-left: 0
}

@media (max-width: 680px) {
    .module-quick-links ul li+li {
        margin-top:0;
        padding-top: 0
    }
}

h2 .view-all-cta:hover,h2 .view-all-cta:active,h2 .view-all-cta:focus {
    color: #000
}

@media (max-width: 767.98px) {
    .qmod-pricehistory .qmod-modifiers .qmod-mod-pad-buttons button {
        max-width:100%
    }
}

.qmod-pricehistory table.qmod-table.dataTable.dtr-column>thead>tr>th {
    padding-right: 10px !important
}

.qmod-simplechart.qmod-ui-tool .qmod-main-chart {
    height: 270px !important;
    padding-top: 50px
}

.qmod-simplechart.qmod-ui-tool .qmod-main-chart .highcharts-container {
    overflow: visible !important
}

.qmod-simplechart.qmod-ui-tool .highcharts-title {
    top: -50px !important
}

.qmod-simplechart.qmod-ui-tool .highcharts-subtitle {
    top: -30px !important
}

.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs .qmod-legend>li:hover,.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs .qmod-legend>li:active,.qmod-simplechart.qmod-ui-tool .qmod-chart-buttons-rs .qmod-legend>li:focus {
    background-color: #0A5F96;
    color: #fff
}

.historical-data .btn {
    top: 5px
}

@media (max-width: 767.98px) {
    .table-wrapper {
        overflow-x:scroll;
        padding: 0
    }

    .table-wrapper::before {
        content: 'Scroll to see the full table  \BB';
        display: block;
        font-size: 12px;
        font-style: italic
    }
}

.table-wrapper:not(.scroll):before {
    display: none
}

.full-news-article .table-wrapper {
    padding: 20px 0
}

input[type='checkbox']:focus+label::before {
    border: medium solid #005fcc;
    border: medium solid -webkit-focus-ring-color
}

.eq-checkbox input[type="checkbox"]+label:not(.error):before,.eq-checkbox input[type="radio"]+label:not(.error):before {
    opacity: 1
}

.email-alerts-form--expanded .eq-select,.contact-form .eq-select,.email-alerts .eq-select {
    margin: 5px 0 20px
}

.email-alerts-form--expanded .btn.spr_ir_submit {
    margin-bottom: 0
}

.spr-toggle-expandable {
    padding: 0
}

.sitemap__links>section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.main-content p:last-child,.personnel-listing .member:last-child,.main-content .spr-ir-faq:last-child,.spr-ir-faq .answer,.contact-col p:last-child,.committee-list:last-of-type {
    margin-bottom: 0
}

.source-filing .date:last-child {
    padding-bottom: 0
}

.no-break {
    white-space: nowrap
}

@media (max-width: 767.98px) {
    .sub-navigation {
        padding-top:30px
    }
}

@media (min-width: 992px) and (max-width: 1389px) {
    .sub-navigation-wrapper {
        height:89px
    }
}

.purple-color-bg {
    background-color: #ED2100
}

.dark-color-bg {
    background-color: #0B2F59
}

.big-p {
    font-size: 22px
}

.big-paragraph h2 {
    font-size: 28px;
    line-height: 1.29
}

@media (max-width: 1199.98px) {
    .big-paragraph h2 {
        font-size:24px
    }
}

.big-paragraph .text p {
    font-size: 24px
}

@media (max-width: 1199.98px) {
    .big-paragraph .text p {
        font-size:20px
    }
}

.big-paragraph--normal-heading {
    font-size: 28px
}

.small-paragraph p {
    font-size: 16px;
    line-height: 1.37
}

.margin-bottom {
    margin-bottom: 100px
}

.limited-heading-width h2 {
    max-width: 650px
}

@media (min-width: 992px) {
    .big-paddings {
        padding:200px 0
    }
}

@media (max-width: 1199.98px) {
    .big-paddings {
        padding-top:120px
    }
}

.medium-paddings {
    padding: 120px 0
}

.light-paragraph .text p {
    font-weight: 300
}

.heading-decorated-bottom h2 {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.heading-decorated-bottom h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    max-width: 303px;
    height: 2px;
    left: 0;
    width: 100%;
    background-color: #111
}

.sub-navigation.affix {
    top: 0
}

.subheading-decorated h3 {
    font-size: 24px;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.subheading-decorated h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    max-width: 80px;
    height: 2px;
    left: 0;
    width: 100%;
    background-color: #111
}

.heading-decorated-left h2 {
    margin: 0 0 15px 0;
    position: relative
}

.heading-decorated-left h2:before {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #111;
    top: 50%;
    width: 999px;
    left: -1029px
}

@media (max-width: 991.98px) {
    .heading-decorated-left h2:before {
        width:1015px
    }
}

.heading-decorated-left--atop h2:before {
    top: 17px
}

.heading-size-small h2 {
    font-size: 28px
}

.primary-color-heading h2 {
    color: #0A5F96
}

.big-padding-bottom {
    padding-bottom: 150px
}

.small-heading-size h2 {
    font-size: 24px
}

ul.no-bullets {
    list-style: none;
    padding: 0
}

ul.no-bullets li {
    margin: 0;
    color: #0A5F96;
    padding-left: 15px
}

ul.no-bullets li+li {
    margin-top: 20px
}

@media (min-width: 992px) {
    .flex-columns {
        display:flex;
        gap: 30px
    }

    .flex-columns>* {
        flex: 1 1 0
    }
}

.boxed-layout {
    padding: 0
}

.boxed-layout .container {
    padding-top: 100px;
    padding-bottom: 100px;
    border-radius: 10px;
    overflow-x: hidden
}

.boxed-layout .module-content p:last-child {
    margin-bottom: 0
}

.boxed-layout.primary-color-bg {
    background-color: transparent
}

.boxed-layout.primary-color-bg .container {
    background-color: #0A5F96
}

.boxed-layout.module-two-cols--image .container {
    padding-top: 0;
    padding-bottom: 0
}

.boxed-layout.module-two-cols--image .module-content,.boxed-layout.module-two-cols--image h2 {
    padding: 100px 0
}

@media (max-width: 1199.98px) {
    .boxed-layout.module-two-cols--image .module-content,.boxed-layout.module-two-cols--image h2 {
        padding:40px
    }
}

@media (max-width: 991.98px) {
    .boxed-layout.module-two-cols--image h2 {
        padding-bottom:0px
    }
}

.boxed-layout.module-two-cols--image .module-content h3 {
    margin-bottom: 0
}

.boxed-layout.module-two-cols--image .module-content p {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .boxed-layout.module-two-cols--image .col-lg-4 {
        padding:0
    }
}

.overlapped-bottom .container {
    position: relative;
    z-index: 2
}

.overlapped-bottom+.module {
    padding-top: 305px;
    margin-top: -205px
}

.overlapped-bottom--behind {
    padding-bottom: 295px !important
}

.overlapped-bottom--behind .container {
    position: relative;
    z-index: 1
}

.overlapped-bottom--behind+.module {
    margin-top: -160px
}

.overlapped-bottom--behind+.module .container {
    position: relative;
    z-index: 2
}

#mainContent>h3 {
    font-weight: 400;
    font-size: 28px;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 20px
}

#mainContent>h3:before {
    content: '';
    height: 2px;
    width: 300px;
    background-color: #111;
    position: absolute;
    bottom: 0;
    left: 0
}

.sub-navigation .sb-nav ul li ul li.active a {
    background-color: #0A5F96
}

#majorAnnouncement .block-link,#majorAnnouncement #tertiary-navigation ul>li a,#tertiary-navigation ul>li #majorAnnouncement a {
    color: #6F7171
}

#majorAnnouncement .block-link:hover,#majorAnnouncement #tertiary-navigation ul>li a:hover,#tertiary-navigation ul>li #majorAnnouncement a:hover,#majorAnnouncement .block-link:active,#majorAnnouncement #tertiary-navigation ul>li a:active,#tertiary-navigation ul>li #majorAnnouncement a:active,#majorAnnouncement .block-link:focus,#majorAnnouncement #tertiary-navigation ul>li a:focus,#tertiary-navigation ul>li #majorAnnouncement a:focus {
    text-decoration: none;
    color: #6F7171
}

.block-link,#tertiary-navigation ul>li a {
    color: #6F7171
}

.block-link:hover,#tertiary-navigation ul>li a:hover,.block-link:active,#tertiary-navigation ul>li a:active,.block-link:focus,#tertiary-navigation ul>li a:focus {
    text-decoration: none;
    color: #6F7171
}

.fullscreen-menu {
    min-height: 100dvh;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: linear-gradient(90deg, #0a5f96 0%, #0a5f96 50%, #fff 50%, #fff 100%);
    transform: translateY(-100%);
    transition: 0.5s ease;
    visibility: hidden
}

.fullscreen-menu.show {
    transform: translateY(0);
    visibility: visible
}

.fullscreen-menu img {
    z-index: 5;
    position: relative
}

@media (max-width: 991.98px) {
    .fullscreen-menu {
        background:#FFF;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .fullscreen-menu:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 110px;
        background-color: #007CAD;
        z-index: 2
    }
}

.fullscreen-menu .row {
    min-height: 100dvh
}

@media (max-width: 991.98px) {
    .fullscreen-menu .row {
        align-items:start !important;
        display: block
    }
}

.fullscreen-menu .container {
    position: relative
}

.fullscreen-menu .menu-col {
    overflow: auto;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.fullscreen-menu .close-menu {
    position: absolute;
    top: 68px;
    right: 68px;
    background: transparent;
    border: none;
    z-index: 5
}

@media (max-width: 991.98px) {
    .fullscreen-menu .close-menu {
        top:40px;
        right: 15px;
        background-color: #FFF;
        border-radius: 30px;
        width: 30px;
        height: 30px;
        padding: 0
    }
}

@media (max-width: 991.98px) {
    .fullscreen-menu .menu-col {
        display:block
    }
}

@media (min-width: 992px) {
    .fullscreen-menu .menu-col {
        margin-left:auto;
        margin-right: auto;
        max-width: 686px
    }
}

.fullscreen-menu .main-menu {
    padding: 40px 0;
    margin: 0;
    list-style: none
}

.fullscreen-menu .main-menu li a {
    color: #6F7171;
    font-weight: 500;
    font-size: 18px
}

.fullscreen-menu .main-menu li a:hover,.fullscreen-menu .main-menu li a:active,.fullscreen-menu .main-menu li a:focus {
    color: #0A5F96;
    text-decoration: none
}

.fullscreen-menu .main-menu>li,.fullscreen-menu .main-menu>li>ul>li {
    width: 260px;
    padding-right: 30px;
    position: relative
}

.fullscreen-menu .main-menu>li:before,.fullscreen-menu .main-menu>li>ul>li:before {
    content: '';
    height: 3px;
    width: 0;
    background-color: #0A5F96;
    top: 28px;
    display: block;
    position: absolute;
    transition: 0.3s ease
}

.fullscreen-menu .main-menu>li>ul,.fullscreen-menu .main-menu>li>ul>li>ul {
    display: none;
    padding-left: 250px;
    list-style: none;
    transform: translateY(-9px);
    max-height: 0;
    overflow: hidden;
    transition: 0.5s ease
}

@media (max-width: 1199.98px) {
    .fullscreen-menu .main-menu>li>ul,.fullscreen-menu .main-menu>li>ul>li>ul {
        padding-left:20px;
        transform: none;
        transform: translateY(10px)
    }
}

@media (min-width: 1200px) {
    .fullscreen-menu .main-menu>li>ul,.fullscreen-menu .main-menu>li>ul>li>ul {
        position:absolute;
        z-index: 1;
        padding-left: 0;
        left: 100%
    }
}

.fullscreen-menu .main-menu>li>ul li,.fullscreen-menu .main-menu>li>ul>li>ul li {
    margin: 5px 0
}

.fullscreen-menu .main-menu>li>ul li:first-child,.fullscreen-menu .main-menu>li>ul>li>ul li:first-child {
    margin-top: 0
}

.fullscreen-menu .main-menu>li>ul li.active>a,.fullscreen-menu .main-menu>li>ul>li>ul li.active>a {
    color: #0A5F96
}

.fullscreen-menu .main-menu>li:hover:before,.fullscreen-menu .main-menu>li:active:before,.fullscreen-menu .main-menu>li:focus:before,.fullscreen-menu .main-menu>li.active:before,.fullscreen-menu .main-menu>li>ul>li:hover:before,.fullscreen-menu .main-menu>li>ul>li:active:before,.fullscreen-menu .main-menu>li>ul>li:focus:before,.fullscreen-menu .main-menu>li>ul>li.active:before {
    width: 234px
}

.fullscreen-menu .main-menu>li.open:before,.fullscreen-menu .main-menu>li.active:before,.fullscreen-menu .main-menu>li>ul>li.open:before,.fullscreen-menu .main-menu>li>ul>li.active:before {
    width: 234px
}

.fullscreen-menu .main-menu>li.open>ul,.fullscreen-menu .main-menu>li.active>ul,.fullscreen-menu .main-menu>li>ul>li.open>ul,.fullscreen-menu .main-menu>li>ul>li.active>ul {
    max-height: 500px;
    display: block
}

.fullscreen-menu .main-menu>li a:focus-visible+ul,.fullscreen-menu .main-menu>li>ul>li a:focus-visible+ul {
    max-height: 500px
}

.fullscreen-menu .main-menu>li ul:has(a:focus-visible),.fullscreen-menu .main-menu>li>ul>li ul:has(a:focus-visible) {
    max-height: 500px
}

.fullscreen-menu .menu-buttons {
    display: inline-flex;
    align-items: center;
    padding: 40px 46px;
    background-color: #ED2100;
    margin-bottom: 30px;
    color: #fff;
    justify-content: space-between;
    border-radius: 10px
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .fullscreen-menu .menu-buttons {
        padding:30px
    }
}

@media (min-height: 800px) {
    .fullscreen-menu .menu-buttons {
        position:absolute;
        bottom: 0
    }
}

.fullscreen-menu .menu-buttons p {
    max-width: 50%;
    margin-bottom: 0px
}

@media (min-width: 1300px) {
    .fullscreen-menu .menu-buttons p {
        font-size:22px
    }
}

@media (max-width: 991.98px) {
    .fullscreen-menu .menu-buttons {
        margin-top:30px;
        margin-left: 0px;
        margin-right: 15px;
        margin-bottom: 80px;
        display: block
    }

    .fullscreen-menu .menu-buttons p {
        max-width: 100%;
        margin-bottom: 25px
    }
}

.fullscreen-menu .menu-buttons a {
    color: #FFF;
    background-color: transparent;
    padding: 14px 25px;
    display: inline-block;
    border-radius: 30px;
    border: 2px solid #fff;
    font-size: 16px;
    transition: 0.3s ease
}

.fullscreen-menu .menu-buttons a:hover,.fullscreen-menu .menu-buttons a:active,.fullscreen-menu .menu-buttons a:focus {
    background-color: #fff;
    color: #0A5F96;
    text-decoration: none
}

body:not(.ir) #sectionNav {
    display: none
}

.role .material-icons,.role [class^="eqicon-"],.role [class*=" eqicon-"],.role .document-report .related-link .icon-trigger,.document-report .related-link .role .icon-trigger {
    color: #0A5F96
}

.content-table .title,.content-table .btn {
    color: #111
}

.content-table .btn:hover,.content-table .btn:focus,.content-table .btn:active {
    color: #FFF
}

.sr-only,.sr-only a {
    background-color: #FFF !important;
    color: #000 !important
}

body #header {
    background: linear-gradient(180deg, #0C2E58 0%, rgba(0,0,0,0) 100%)
}

#header {
    height: auto;
    padding-top: 40px;
    padding-bottom: 70px
}

#header .logo {
    margin: 0
}

@media (max-width: 767.98px) {
    #header .logo {
        padding-right:0;
        max-width: calc(100% - 90px)
    }
}

#header button {
    padding: 0;
    border: none;
    background-color: transparent
}

#header button+button {
    margin-left: 38.5px;
    position: relative
}

#header button+button:before {
    content: '';
    position: absolute;
    left: -17.5px;
    width: 1px;
    background-color: #FFF;
    top: -2px;
    bottom: -2px
}

#header .header-actions {
    position: relative
}

#header .search-modal {
    position: absolute;
    left: 0px;
    top: -12px;
    overflow: hidden;
    max-width: 0;
    transition: 0.3s ease
}

#header .search-modal.show {
    max-width: 300px;
    left: -200px
}

#header .search-modal .search-box {
    display: flex;
    align-items: center
}

#header .search-modal .search-box .form-control {
    border: none;
    margin: 0;
    border-radius: 25px 0 0 25px;
    width: 200px
}

#header .search-modal .search-box button {
    background-color: #0A5F96;
    border-radius: 50%;
    padding: 0;
    height: 55px;
    width: 55px;
    margin-left: -34px
}

.single-member #header {
    position: static;
    background-color: #ED2100;
    padding-bottom: 105px
}

.page-banner {
    align-items: end
}

.page-banner .container {
    margin-bottom: 70px
}

.page-banner h1,.page-banner .heading--h1 {
    text-align: left;
    font-size: 50px;
    font-weight: 400
}

@media (max-width: 767.98px) {
    .page-banner h1,.page-banner .heading--h1 {
        font-size:44px
    }
}

.page-banner:before,.page-banner.video:before,.page-banner.overlay:before {
    background: transparent linear-gradient(180deg, #082A52 0%, rgba(33,18,97,0) 0%, rgba(20,36,92,0.65098) 58%, #0B2F59 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    position: absolute;
    top: unset;
    bottom: 0;
    height: 219px
}

.page-banner.overlay-full:before {
    background: transparent linear-gradient(180deg, #082A52 0%, rgba(33,18,97,0) 0%, rgba(20,36,92,0.65098) 58%, #0B2F59 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    position: absolute;
    top: unset;
    bottom: 0;
    height: 100%
}

.page-banner.home-hero {
    min-height: 800px;
    padding: 125px 0
}

.page-banner.home-hero .text {
    padding: 0
}

.page-banner.home-hero .text h2 {
    text-align: left;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.16;
    text-shadow: 0 0 3px #000
}

.page-banner.about-banner.overlay:before {
    background: transparent linear-gradient(180deg, #082A52 0%, rgba(33,18,97,0) 0%, rgba(20,36,92,0.65098) 58%, #0B2F59 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top: unset;
    bottom: 0;
    height: 219px
}

.page-banner.big-banner {
    min-height: 800px
}

@media (min-width: 992px) {
    .page-banner.owner-r-banner {
        height:800px
    }
}

.page-banner.banner-careers {
    min-height: 800px
}

.page-banner.banner-operations,.page-banner.contact-banner {
    min-height: 800px
}

.stock-pill {
    display: flex;
    justify-content: flex-end;
    height: 0
}

.stock-pill .qtool {
    min-height: 59px;
    background-color: #007CAD;
    padding: 19px 65px 16px 32px;
    border-radius: 40px 0 0 40px;
    transform: translateY(-50%);
    position: relative;
    z-index: 4
}

@media (max-width: 1199.98px) {
    .stock-pill .qtool {
        padding:19px 35px 16px 32px
    }
}

@media (max-width: 575.98px) {
    .stock-pill .qtool {
        top:12px
    }
}

.stock-pill .qtool span {
    color: #FFF;
    display: inline-block;
    line-height: 0
}

.stock-pill .qtool span+span {
    margin-left: 5px
}

.stock-pill .qtool .qmod-change.qmod-ch-up:before {
    content: '+'
}

#footer .footer-main {
    padding: 80px 0 64px
}

#footer .footer-address {
    margin: 44px 0 50px;
    font-size: 16px;
    line-height: 1.62
}

@media (max-width: 991.98px) {
    #footer .footer-address {
        margin-bottom:30px
    }
}

#footer .social-footer a {
    display: inline-block
}

#footer .social-footer a:hover,#footer .social-footer a:active,#footer .social-footer a:focus {
    opacity: 0.7
}

#footer .social-footer a+a {
    margin-left: 30px
}

#footer .footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

@media (max-width: 991.98px) {
    #footer .footer-menu {
        margin-top:30px
    }
}

#footer .footer-menu>li {
    margin: 0;
    width: calc(25% - 30px)
}

@media (max-width: 767.98px) {
    #footer .footer-menu>li {
        width:100%
    }
}

#footer .footer-menu>li+li {
    margin: 0
}

#footer .footer-menu>li a {
    color: #111;
    font-size: 18px
}

#footer .footer-menu>li ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#footer .footer-menu>li ul li {
    margin-top: 10px;
    margin-bottom: 0
}

#footer .footer-menu>li ul li:first-child {
    margin-top: 20px
}

#footer .footer-menu>li ul li a {
    color: #FFF;
    font-size: 16px;
    line-height: 1.4
}

#footer .footer-menu>li ul li+li {
    margin-bottom: 0
}

#footer .bottom-footer {
    margin-top: 95px
}

#footer .bottom-footer .copyright {
    font-size: 16px
}

#footer .bottom-footer .copyright time {
    font-size: 16px
}

#footer .bottom-footer .footer-extra-links a {
    display: inline-block;
    font-size: 16px;
    margin-right: 13px
}

@media (max-width: 991.98px) {
    #footer .bottom-footer .footer-extra-links a {
        line-height:1.7;
        margin-right: 7px
    }
}

#footer .bottom-footer .footer-extra-links a+a {
    position: relative;
    padding-left: 20px
}

@media (max-width: 991.98px) {
    #footer .bottom-footer .footer-extra-links a+a {
        padding-left:12px
    }
}

#footer .bottom-footer .footer-extra-links a+a:before {
    content: ' | ';
    position: absolute;
    left: 0
}

.module-value-teasers {
    padding: 80px 0 80px
}

.module-value-teasers .text-area *:last-child {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .module-value-teasers .teasers-row {
        margin:50px auto 98px;
        max-width: 91.27%
    }
}

.module-value-teasers .teaser-box h3 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #111;
    width: fit-content;
    min-width: 200px
}

.module-news-and-presentations {
    padding: 0 0 140px 0
}

@media (max-width: 991.98px) {
    .module-news-and-presentations {
        padding-bottom:80px
    }
}

.module-news-and-presentations .module-image {
    margin-bottom: -113px
}

.module-news-and-presentations .boxes-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    align-items: flex-start
}

.module-news-and-presentations .heading {
    background-color: #0A5F96;
    width: calc(100% - (69.22% + 72px));
    padding: 70px 30px;
    border-radius: 0 10px 10px 0;
    position: relative
}

@media (max-width: 1199.98px) {
    .module-news-and-presentations .heading {
        width:80%
    }
}

@media (max-width: 991.98px) {
    .module-news-and-presentations .heading {
        padding:70px 0
    }
}

@media (max-width: 767.98px) {
    .module-news-and-presentations .heading {
        padding:25px 0
    }
}

.module-news-and-presentations .heading:before {
    content: '';
    position: absolute;
    background-color: #0A5F96;
    top: 0;
    bottom: 0;
    width: 999px;
    left: -999px
}

@media (max-width: 991.98px) {
    .module-news-and-presentations .heading:before {
        width:1015px
    }
}

.module-news-and-presentations .heading h2 {
    margin: 0;
    font-size: 30px;
    line-height: 40px
}

.module-news-and-presentations .module-box {
    background-color: #0B2F59;
    padding: 80px 58px 50px;
    padding: 50px 30px 40px;
    border-radius: 10px;
    width: 21.61%
}

@media (max-width: 1199.98px) {
    .module-news-and-presentations .module-box {
        width:calc(50% - 36px)
    }
}

@media (max-width: 991.98px) {
    .module-news-and-presentations .module-box {
        width:calc(50% - 36px);
        padding: 45px
    }
}

@media (max-width: 767.98px) {
    .module-news-and-presentations .module-box {
        width:100%
    }
}

.module-news-and-presentations .module-box h3 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 32px;
    padding-bottom: 32px;
    position: relative
}

.module-news-and-presentations .module-box h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 152px;
    height: 2px;
    left: 0;
    background-color: #111
}

.module-news-and-presentations .module-box .media {
    padding: 0
}

.module-news-and-presentations .module-box .date time {
    font-size: 22px;
    font-weight: 400;
    color: #111;
    display: block;
    margin-bottom: 10px
}

.module-news-and-presentations .module-box .text {
    margin-bottom: 128px
}

@media (max-width: 991.98px) {
    .module-news-and-presentations .module-box .text {
        margin-bottom:30px
    }
}

.module-news-and-presentations .module-box .text p a {
    font-size: 18px;
    text-decoration: none;
    text-transform: none
}

.module-news-and-presentations .module-box .text p a:hover,.module-news-and-presentations .module-box .text p a:focus,.module-news-and-presentations .module-box .text p a:active {
    text-decoration: underline
}

.module-operations {
    padding: 0
}

.module-operations .top-content {
    background-color: #ED2100;
    padding: 100px 0 223px;
    margin-bottom: -119px
}

.module-operations .top-content p {
    font-size: 24px;
    line-height: 1.33
}

.module-operations .top-content h2 {
    position: relative
}

.module-operations .top-content h2:before {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #111;
    top: 50%;
    width: 999px;
    left: -1029px
}

@media (max-width: 991.98px) {
    .module-operations .top-content h2:before {
        width:1015px
    }
}

.module-operations .operations-wrapper {
    display: flex;
    gap: 30px
}

@media (max-width: 992px) {
    .module-operations .operations-wrapper {
        flex-wrap:wrap
    }
}

.module-operations .operations-wrapper .operation {
    min-height: 750px;
    border-radius: 10px;
    overflow: hidden;
    width: calc(25% - 15px);
    position: relative;
    cursor: pointer;
    transition: 0.6s ease
}

@media (max-width: 991.98px) {
    .module-operations .operations-wrapper .operation {
        width:100%;
        min-height: 400px
    }
}

.module-operations .operations-wrapper .operation .operation-bg {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    transition: 0.6s ease
}

.module-operations .operations-wrapper .operation:last-child .operation-bg {
    background-position: 75% center !important
}

.module-operations .operations-wrapper .operation .operation-gradient {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(33,18,97,0.9) 0%, rgba(33,18,97,0.5) 100%);
    transition: 0.6s ease
}

.module-operations .operations-wrapper .operation .operation-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    height: 100%
}

.module-operations .operations-wrapper .operation:not(.show) .heading {
    padding: 31px 4px 21px 60px;
    max-width: 203px
}

.module-operations .operations-wrapper .operation .heading {
    margin-top: 45px;
    padding: 31px 81px 23px 60px;
    max-width: 316px;
    border-radius: 0px 12px 12px 0px;
    background-color: #007CAD
}

.module-operations .operations-wrapper .operation .heading h3 {
    margin-bottom: 0px
}

.module-operations .operations-wrapper .operation .stats-box {
    width: 100%;
    opacity: 0;
    transition: 0s ease;
    transition-delay: 0s
}

@media (max-width: 991.98px) {
    .module-operations .operations-wrapper .operation .stats-box {
        opacity:1
    }
}

.module-operations .operations-wrapper .operation .stats-box .wrapper {
    display: flex;
    border-radius: 0 10px 10px 0;
    width: 100%;
    background-color: #ED2100;
    padding: 33px 63px 33px 73px;
    justify-content: center;
    flex-wrap: wrap
}

@media (max-width: 991.98px) {
    .module-operations .operations-wrapper .operation .stats-box .wrapper {
        padding:13px 63px 33px 13px
    }
}

@media (max-width: 991.98px) {
    .module-operations .operations-wrapper .operation .stats-box .wrapper {
        margin-top:20px
    }
}

.module-operations .operations-wrapper .operation .stats-box .stat-single {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 10px
}

@media (max-width: 991.98px) {
    .module-operations .operations-wrapper .operation .stats-box .stat-single {
        width:100%;
        margin-top: 10px
    }
}

.module-operations .operations-wrapper .operation .stats-box .stat-single .value h4 {
    font-size: 60px;
    font-weight: 300;
    margin: 0 15px 0 0
}

@media (max-width: 1199.98px) {
    .module-operations .operations-wrapper .operation .stats-box .stat-single .value h4 {
        font-size:38px
    }
}

.module-operations .operations-wrapper .operation .stats-box .stat-single .description p {
    margin: 0;
    font-size: 22px;
    line-height: 1.09
}

@media (max-width: 1199.98px) {
    .module-operations .operations-wrapper .operation .stats-box .stat-single .description p {
        font-size:18px
    }
}

.module-operations .operations-wrapper .operation.show {
    width: calc(75% - 15px);
    cursor: auto
}

@media (max-width: 991.98px) {
    .module-operations .operations-wrapper .operation.show {
        width:100%
    }
}

.module-operations .operations-wrapper .operation.show .operation-bg {
    filter: grayscale(0);
    background-position: center center !important
}

.module-operations .operations-wrapper .operation.show .operation-gradient {
    background: linear-gradient(180deg, rgba(33,18,97,0.8) 0%, rgba(33,18,97,0.5) 15%, rgba(33,18,97,0) 40%),linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%)
}

.module-operations .operations-wrapper .operation.show .stats-box {
    opacity: 1;
    transition-duration: 0.3s;
    transition-delay: 0.4s
}

.module-default-contained--secondary .module-image img {
    border-radius: 0 10px 10px 0;
    position: relative;
    z-index: 2
}

.module-default-contained--secondary h2 {
    position: relative
}

@media (max-width: 991.98px) {
    .module-default-contained--secondary h2 {
        font-size:24px
    }
}

.module-default-contained--secondary h2:before {
    content: '';
    height: 2px;
    position: absolute;
    top: 50%;
    left: -330px;
    width: 300px;
    background-color: #111
}

@media (max-width: 991.98px) {
    .module-default-contained--secondary h2:before {
        width:318px
    }
}

.module-default-contained--secondary p {
    font-size: 22px;
    line-height: 1.5
}

@media (max-width: 991.98px) {
    .module-default-contained--secondary p {
        font-size:18px
    }
}

.module-default-contained .text {
    padding: 0
}

.module-testimonials {
    padding: 231px 0 119px;
    position: relative
}

@media (max-width: 991.98px) {
    .module-testimonials {
        padding:60px 0
    }

    .module-testimonials .contained-margin {
        margin-left: calc(100vw/14);
        margin-right: calc(100vw/14)
    }
}

.module-testimonials:before {
    content: '';
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    top: 320px;
    background-color: #111
}

@media (max-width: 991.98px) {
    .module-testimonials:before {
        top:150px
    }
}

.module-testimonials .testimonials-slider {
    background-color: #FFF
}

.module-testimonials .testimonials-slider blockquote {
    padding: 0 8%
}

.module-testimonials .testimonials-slider blockquote p {
    font-size: 40px;
    font-weight: 400;
    color: #ED2100
}

.module-testimonials .testimonials-slider blockquote p .quote-mark {
    color: #0A5F96
}

@media (max-width: 991.98px) {
    .module-testimonials .testimonials-slider blockquote p {
        font-size:26px
    }
}

.module-testimonials .testimonials-slider .author {
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    margin: 60px auto 0;
    color: #0A5F96;
    max-width: 380px
}

.module-testimonials .slider-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 125px
}

@media (max-width: 991.98px) {
    .module-testimonials .slider-nav {
        margin-top:40px
    }
}

.module-testimonials .slider-nav .slider-arrow {
    border: none;
    background-color: transparent;
    padding: 0;
    position: relative;
    top: 5px
}

.module-testimonials .slider-nav .slider-arrow span {
    color: #6F7171;
    font-size: 21px
}

.module-testimonials .slider-nav .dots-nav .slick-dots {
    list-style: none;
    margin: 0 10px;
    padding: 0;
    display: flex;
    align-items: center
}

.module-testimonials .slider-nav .dots-nav .slick-dots li {
    margin-bottom: 0;
    line-height: 0
}

.module-testimonials .slider-nav .dots-nav .slick-dots li button {
    border: none;
    padding: 0;
    overflow: hidden;
    text-indent: -999px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    color: #FFF;
    background-color: rgba(10,95,150,0.2)
}

.module-testimonials .slider-nav .dots-nav .slick-dots li.slick-active button,.module-testimonials .slider-nav .dots-nav .slick-dots li button:hover,.module-testimonials .slider-nav .dots-nav .slick-dots li button:active,.module-testimonials .slider-nav .dots-nav .slick-dots li button:focus {
    background-color: #0A5F96
}

.module-testimonials .slider-nav .dots-nav .slick-dots li+li {
    margin: 0 0 0 10px
}

.module-default-gallery {
    padding: 100px 0 0 0
}

.module-default-gallery h2 {
    position: relative
}

@media (max-width: 991.98px) {
    .module-default-gallery h2 {
        font-size:24px
    }
}

.module-default-gallery h2:before {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #111;
    top: 50%;
    width: 999px;
    left: -1029px
}

@media (max-width: 991.98px) {
    .module-default-gallery h2:before {
        width:1015px
    }
}

.module-default-gallery p {
    font-size: 24px;
    margin-bottom: 30px
}

@media (max-width: 991.98px) {
    .module-default-gallery p {
        font-size:18px
    }
}

.module-default-gallery:not(.no-top-spacing) .content-row {
    margin-bottom: 100px
}

.module-default-gallery .image-gallery {
    position: relative;
    padding-bottom: 100px;
    padding-top: 35px;
    background-color: #ED2100
}

.module-default-gallery .image-gallery:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(40% + 100px);
    background-color: #ED2100
}

.module-default-gallery .image-gallery .image-slider {
    z-index: 2;
    background-color: #ED2100
}

.module-default-gallery .image-gallery .image-slider .image-slide {
    padding: 0 15px
}

.module-default-gallery .image-gallery .image-slider .image-slide img {
    height: 500px;
    border-radius: 10px
}

@media (max-width: 991.98px) {
    .module-default-gallery .image-gallery .image-slider .image-slide img {
        height:300px;
        max-width: 90vw
    }
}

.module-default-gallery.no-paddings {
    padding: 0
}

.module-default-gallery.no-paddings .content-row {
    margin: 0
}

.module-two-cols .module-image {
    margin-bottom: 100px
}

.module-two-cols .module-image img {
    border-radius: 10px
}

.module-two-cols--image {
    margin-bottom: 140px
}

.module-two-cols--image .module-image {
    margin-bottom: 0
}

@media (max-width: 1199.98px) {
    .module-two-cols--image .module-image {
        text-align:left
    }
}

.module-default-contained {
    overflow-x: hidden
}

.module-default-contained img {
    border-radius: 0 10px 10px 0
}

.module-default-contained.flip img {
    border-radius: 10px 0 0 10px
}

.module-default-contained.flipped .text {
    padding-right: 0
}

@media (max-width: 1199.98px) {
    .module-default-contained:not(.flipped) .module-image {
        margin-left:calc(0px - 5vw)
    }

    .module-default-contained.flipped .module-image {
        margin-right: calc(0px - 5vw)
    }
}

.module-row-teams,.module-tab-links {
    padding: 106px 0 0
}

.module-row-teams .tabs-heading,.module-tab-links .tabs-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 80px
}

.module-row-teams .tabs-heading button,.module-row-teams .tabs-heading a,.module-tab-links .tabs-heading button,.module-tab-links .tabs-heading a {
    background-color: transparent;
    width: 310px;
    border: none;
    text-align: center;
    border-bottom: 2px solid #98999B;
    padding: 20px;
    font-size: 28px;
    color: #6F7171;
    text-decoration: none
}

.module-row-teams .tabs-heading button.active,.module-row-teams .tabs-heading button:hover,.module-row-teams .tabs-heading button:focus,.module-row-teams .tabs-heading button:active,.module-row-teams .tabs-heading a.active,.module-row-teams .tabs-heading a:hover,.module-row-teams .tabs-heading a:focus,.module-row-teams .tabs-heading a:active,.module-tab-links .tabs-heading button.active,.module-tab-links .tabs-heading button:hover,.module-tab-links .tabs-heading button:focus,.module-tab-links .tabs-heading button:active,.module-tab-links .tabs-heading a.active,.module-tab-links .tabs-heading a:hover,.module-tab-links .tabs-heading a:focus,.module-tab-links .tabs-heading a:active {
    color: #ED2100;
    border-color: #111
}

.module-row-teams .team-section,.module-tab-links .team-section {
    display: none
}

.module-row-teams .team-section.active,.module-tab-links .team-section.active {
    display: block
}

.module-row-teams .team-section .member,.module-tab-links .team-section .member {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 80px
}

.module-row-teams .team-section .member .member-header,.module-tab-links .team-section .member .member-header {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, #0b2f59 0%, rgba(11,47,89,0.85) 50%, rgba(11,47,89,0) 100%);
    height: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 30px;
    opacity: 0.9;
    transition: 0.3s ease
}

.module-row-teams .team-section .member .member-header h3,.module-tab-links .team-section .member .member-header h3 {
    width: 100%;
    font-size: 24px;
    color: #fff;
    margin: 0;
    transition: 0.3s ease
}

.module-row-teams .team-section .member .member-header h3 a,.module-tab-links .team-section .member .member-header h3 a {
    color: #FFF;
    text-decoration: none
}

.module-row-teams .team-section .member .member-header p,.module-tab-links .team-section .member .member-header p {
    color: #FFF;
    font-style: normal;
    transition: 0.3s ease
}

.module-row-teams .team-section .member .member-header p a,.module-tab-links .team-section .member .member-header p a {
    text-decoration: none;
    color: #FFF;
    font-size: 18px;
    font-style: normal
}

.module-row-teams .team-section .member:hover .member-header,.module-tab-links .team-section .member:hover .member-header {
    opacity: 1
}

.module-row-teams .team-section .member:hover .member-header h3,.module-row-teams .team-section .member:hover .member-header p,.module-tab-links .team-section .member:hover .member-header h3,.module-tab-links .team-section .member:hover .member-header p {
    transform: translateY(-10px)
}

.module-member-single {
    padding: 140px 0 150px
}

.module-member-single .member-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 81px;
    align-items: flex-start
}

@media (max-width: 767.98px) {
    .module-member-single .member-wrapper {
        display:block
    }
}

.module-member-single .member-wrapper .member-image {
    width: 41.57%;
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

@media (max-width: 767.98px) {
    .module-member-single .member-wrapper .member-image {
        width:fit-content;
        margin-bottom: 30px
    }
}

.module-member-single .member-wrapper .member-image:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 50%;
    background: linear-gradient(0deg, #5fd2ff 0%, rgba(95,210,255,0.6) 50%, rgba(95,210,255,0) 100%);
    opacity: 0.7
}

.module-member-single .member-wrapper .member-info {
    width: calc(58.43% - 81px)
}

@media (max-width: 767.98px) {
    .module-member-single .member-wrapper .member-info {
        width:100%
    }
}

.module-member-single .member-wrapper .member-info h1 {
    font-size: 40px;
    margin-bottom: 10px
}

.module-member-single .member-wrapper .member-info .title {
    font-size: 28px;
    color: #0A5F96;
    margin: 0
}

.module-member-single .member-wrapper .member-info .member-heading {
    margin-bottom: 31px;
    padding-bottom: 31px;
    position: relative
}

.module-member-single .member-wrapper .member-info .member-heading:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 221px;
    background-color: #111
}

.module-member-single .member-wrapper .member-info p {
    font-size: 18px;
    line-height: 1.44
}

.module-member-single .member-wrapper .member-info p span {
    color: #0A5F96
}

.module-member-single .member-wrapper .member-info p:last-child {
    margin-bottom: 0
}

@media (max-width: 767.98px) {
    .module-member-single .controls {
        width:100%;
        margin-top: 30px
    }
}

.module-member-single .member-navigation .member-nav-wrapper {
    margin-top: 100px;
    padding-top: 50px;
    border-top: 2px solid #111;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.module-member-single .member-navigation .members-nav {
    width: 15px;
    height: 30px;
    display: inline-block;
    padding: 0;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/prev.svg) no-repeat;
    background-size: cover
}

.module-member-single .member-navigation .members-nav.next {
    background-image: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/next.svg);
    margin-left: 66px
}

.module-timeline-sm {
    padding: 200px 0 170px
}

.module-timeline-sm .timeline-row {
    margin-top: 180px
}

.module-timeline-sm .timeline-navigation {
    display: flex;
    justify-content: space-between;
    position: sticky;
    top: 0;
    background-color: #FFF;
    padding: 40px 0 20px;
    z-index: 4
}

@media (max-width: 767.98px) {
    .module-timeline-sm .timeline-navigation {
        padding:20px;
        justify-content: flex-start
    }
}

.module-timeline-sm .timeline-navigation:before {
    content: '';
    height: 2px;
    position: absolute;
    top: 27px;
    left: 20px;
    right: 20px;
    background-color: #111
}

@media (max-width: 767.98px) {
    .module-timeline-sm .timeline-navigation:before {
        display:none
    }
}

@media (min-width: 768px) {
    .module-timeline-sm .timeline-navigation .mobile-timeline-nav {
        display:none
    }
}

.module-timeline-sm .timeline-navigation .decade-btns a {
    font-size: 16px;
    color: #6F7171;
    font-weight: 300;
    text-decoration: none;
    position: relative;
    z-index: 2
}

@media (max-width: 767.98px) {
    .module-timeline-sm .timeline-navigation .decade-btns a {
        display:none
    }
}

.module-timeline-sm .timeline-navigation .decade-btns a:before {
    content: '';
    width: 11px;
    height: 11px;
    border-radius: 5px;
    outline: 5px solid transparent;
    background-color: #111;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%)
}

.module-timeline-sm .timeline-navigation .decade-btns a:hover:before,.module-timeline-sm .timeline-navigation .decade-btns a.active:before {
    outline: 5px solid #ED2100
}

.module-timeline-sm .timeline-wrapper {
    margin-top: 60px
}

.module-timeline-sm .timeline-wrapper .decade:last-child .year:last-child:after {
    display: none
}

.module-timeline-sm .timeline-wrapper .decade .year {
    padding: 58px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative
}

@media (min-width: 992px) {
    .module-timeline-sm .timeline-wrapper .decade .year.odd {
        flex-direction:row-reverse
    }

    .module-timeline-sm .timeline-wrapper .decade .year.odd .year-image .image-wrapper {
        justify-content: start
    }

    .module-timeline-sm .timeline-wrapper .decade .year.odd .year-content {
        padding: 0 60px 0 0
    }
}

.module-timeline-sm .timeline-wrapper .decade .year:after {
    content: '';
    width: 2px;
    height: 65px;
    background-color: #111;
    position: absolute;
    left: 50%;
    bottom: -32px;
    display: block
}

@media (max-width: 991.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year:after {
        left:100px
    }
}

.module-timeline-sm .timeline-wrapper .decade .year .year-image {
    width: 35%;
    padding: 20px 30px
}

@media (max-width: 991.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year .year-image {
        width:100%
    }
}

.module-timeline-sm .timeline-wrapper .decade .year .year-image .image-wrapper {
    display: flex;
    justify-content: flex-end
}

@media (max-width: 991.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year .year-image .image-wrapper {
        justify-content:flex-start;
        margin-bottom: 30px
    }
}

.module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper {
    width: 263px;
    height: 263px;
    position: relative
}

@media (max-width: 1199.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper {
        width:160px;
        height: 160px
    }
}

.module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper .h3-wrapper {
    width: 263px;
    height: 263px;
    border-radius: 263px;
    line-height: 263px;
    text-align: center;
    background-color: #FFF;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 1199.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper .h3-wrapper {
        width:160px;
        height: 160px
    }
}

.module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper .h3-wrapper h3 {
    font-size: 90px;
    font-weight: 300;
    background: linear-gradient(180deg, #ED2100 0%, #111 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0
}

@media (max-width: 1199.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper .h3-wrapper h3 {
        font-size:60px
    }
}

.module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper:before {
    content: '';
    background: linear-gradient(320deg, #fff 0%, #5fd2ff 60%, #5fd2ff 100%);
    display: block;
    width: 299px;
    height: 299px;
    border-radius: 299px;
    position: absolute;
    right: -7px;
    top: -17px;
    z-index: 2;
    opacity: 0.10
}

@media (max-width: 1199.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper:before {
        width:196px;
        height: 196px
    }
}

.module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper:after {
    content: '';
    background: linear-gradient(180deg, #fff 0%, #95d8f2 60%, #111 100%);
    display: block;
    width: 299px;
    height: 299px;
    border-radius: 299px;
    position: absolute;
    left: -7px;
    bottom: -7px;
    z-index: 1;
    opacity: 0.23
}

@media (max-width: 1199.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year .year-image .year-wrapper:after {
        width:196px;
        height: 196px
    }
}

.module-timeline-sm .timeline-wrapper .decade .year .year-content {
    width: 65%;
    padding-left: 60px
}

@media (max-width: 991.98px) {
    .module-timeline-sm .timeline-wrapper .decade .year .year-content {
        width:100%;
        padding: 0
    }
}

.module-teasers--cards .content-box {
    box-shadow: none
}

.module-teasers--cards .content-box .text {
    padding: 40px 20px 60px 0
}

.module-teasers--cards .content-box .text h3 {
    font-size: 24px;
    color: #007CAD
}

.module-teasers--cards .content-box .text p {
    font-size: 16px
}

.module-teasers--cards .content-box .text p:last-child {
    margin-bottom: 0
}

.page-type-sustainability h2 {
    font-size: 28px
}

.page-banner-sustainability,.page-banner-fact-sheet {
    height: auto;
    min-height: 800px
}

@media (max-width: 991.98px) {
    .page-banner-sustainability,.page-banner-fact-sheet {
        flex-wrap:wrap;
        padding-top: 180px
    }
}

.page-banner-sustainability .banner-quick-links,.page-banner-fact-sheet .banner-quick-links {
    height: 100%;
    display: flex;
    align-items: flex-end;
    text-align: left;
    margin-top: 210px;
    position: absolute !important;
    right: 0;
    bottom: 0
}

@media (max-width: 991.98px) {
    .page-banner-sustainability .banner-quick-links,.page-banner-fact-sheet .banner-quick-links {
        width:100%;
        margin-top: 40px;
        justify-content: center;
        position: relative !important
    }
}

.page-banner-sustainability .banner-quick-links .text,.page-banner-fact-sheet .banner-quick-links .text {
    background-color: rgba(33,18,97,0.85);
    border-radius: 10px 0 0 0;
    padding: 45px 0 83px 68px;
    width: 648px
}

@media (max-width: 991.98px) {
    .page-banner-sustainability .banner-quick-links .text,.page-banner-fact-sheet .banner-quick-links .text {
        width:90%;
        border-radius: 10px 10px 0 0;
        padding: 45px 20px
    }
}

.page-banner-sustainability .banner-quick-links .links-wrapper,.page-banner-fact-sheet .banner-quick-links .links-wrapper {
    margin: 0;
    padding-bottom: 20px;
    list-style: none;
    border-bottom: 2px solid #111;
    margin-bottom: 20px
}

.page-banner-sustainability .banner-quick-links .links-wrapper h4,.page-banner-fact-sheet .banner-quick-links .links-wrapper h4 {
    font-size: 18px;
    margin-bottom: 0
}

.page-banner-sustainability .banner-quick-links .links-wrapper .main-link-wrapper,.page-banner-fact-sheet .banner-quick-links .links-wrapper .main-link-wrapper {
    padding: 20px 100px 0 0;
    margin: 0;
    padding-left: 50px;
    position: relative;
    font-size: 18px
}

@media (max-width: 991.98px) {
    .page-banner-sustainability .banner-quick-links .links-wrapper .main-link-wrapper,.page-banner-fact-sheet .banner-quick-links .links-wrapper .main-link-wrapper {
        padding-right:20px
    }
}

.page-banner-sustainability .banner-quick-links .links-wrapper .main-link-wrapper:before,.page-banner-fact-sheet .banner-quick-links .links-wrapper .main-link-wrapper:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/Icon-download.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 22px
}

.page-banner-sustainability .banner-quick-links .links-wrapper ul.sub-items,.page-banner-fact-sheet .banner-quick-links .links-wrapper ul.sub-items {
    list-style-type: none
}

.page-banner-sustainability .banner-quick-links .links-wrapper ul.sub-items li,.page-banner-fact-sheet .banner-quick-links .links-wrapper ul.sub-items li {
    padding-top: 20px
}

.page-banner-sustainability .banner-quick-links .links-wrapper ul.sub-items li a,.page-banner-fact-sheet .banner-quick-links .links-wrapper ul.sub-items li a {
    position: relative
}

.page-banner-sustainability .banner-quick-links .links-wrapper ul.sub-items li a:before,.page-banner-fact-sheet .banner-quick-links .links-wrapper ul.sub-items li a:before {
    content: '';
    position: absolute;
    top: 10px;
    max-width: 20px;
    height: 2px;
    left: -35px;
    width: 100%;
    background-color: #111
}

.page-banner-sustainability--fact-sheet,.page-banner-fact-sheet--fact-sheet {
    min-height: 600px
}

@media (min-width: 992px) {
    .page-banner-sustainability--fact-sheet .banner-quick-links,.page-banner-fact-sheet--fact-sheet .banner-quick-links {
        position:absolute !important;
        bottom: 0;
        right: 0
    }
}

.module-cdp-scores {
    padding: 200px 0 100px 0
}

@media (max-width: 1199.98px) {
    .module-cdp-scores {
        padding:120px 0
    }
}

.module-cdp-scores .text-area p {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300
}

.module-cdp-scores .scores-wrapper {
    background-color: #0B2F59;
    border-radius: 10px;
    overflow: hidden
}

.module-cdp-scores .scores-wrapper h3 {
    padding: 30px 20px 8px 20px;
    font-size: 24px;
    color: #111;
    margin-bottom: 0
}

.module-cdp-scores .scores-wrapper .score-heading {
    padding: 14px 30px
}

.module-cdp-scores .scores-wrapper .score-heading h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0
}

.module-cdp-scores .scores-wrapper .score-rate {
    background-color: #0A5F96;
    padding: 21px 20px
}

.module-cdp-scores .scores-wrapper .score-rate p {
    font-size: 22px;
    margin-bottom: 0;
    line-height: 1
}

.module-cdp-scores .scores-wrapper .score:last-child .score-rate {
    padding-bottom: 30px
}

.module-teasers--bluebox {
    padding: 0 0 100px 0;
    margin-top: 100px;
    min-height: 600px;
    background-position: center 100px !important;
    background-color: #FFF !important
}

.module-teasers--bluebox .teasers-wrapper {
    display: flex;
    gap: 15px
}

@media (max-width: 991.98px) {
    .module-teasers--bluebox .teasers-wrapper {
        flex-wrap:wrap
    }
}

.module-teasers--bluebox .teasers-wrapper .teaser-box-link {
    background-color: #ED2100;
    padding: 40px 40px 110px 40px;
    border-radius: 10px;
    position: relative;
    font-size: 24px;
    font-weight: 400;
    text-decoration: none;
    flex: 1 1 0px
}

@media (max-width: 991.98px) {
    .module-teasers--bluebox .teasers-wrapper .teaser-box-link {
        width:100%
    }
}

@media (max-width: 767.98px) {
    .module-teasers--bluebox .teasers-wrapper .teaser-box-link {
        flex:unset
    }
}

.module-teasers--bluebox .teasers-wrapper .teaser-box-link .arrow {
    position: absolute;
    bottom: 55px;
    right: 70px
}

.module-teasers--bluebox .teasers-wrapper .teaser-box-link .arrow:before {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/box-arrow.svg) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.2s ease all
}

.module-teasers--bluebox .teasers-wrapper .teaser-box-link:hover,.module-teasers--bluebox .teasers-wrapper .teaser-box-link:focus,.module-teasers--bluebox .teasers-wrapper .teaser-box-link:active {
    text-decoration: none !important
}

.module-teasers--bluebox .teasers-wrapper .teaser-box-link:hover .arrow:before,.module-teasers--bluebox .teasers-wrapper .teaser-box-link:focus .arrow:before,.module-teasers--bluebox .teasers-wrapper .teaser-box-link:active .arrow:before {
    content: '';
    display: block;
    width: 45px;
    height: 35px;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/arrow-hover.svg) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.2s ease all
}

.module-teasers--bluebox.no-bg {
    min-height: 0;
    padding: 120px 0;
    margin: 0
}

.module-stats-image-bottom {
    padding: 80px 0
}

.module-stats-image-bottom h2 {
    font-size: 28px
}

.module-stats-image-bottom .stat-wrapper {
    padding: 50px 0;
    border-bottom: 2px solid #111
}

.module-stats-image-bottom .stat-wrapper h3 {
    font-size: 90px;
    color: #111
}

.module-stats-image-bottom .stat-wrapper p {
    font-size: 24px
}

.module-stats-image-bottom .stat-wrapper p span {
    color: #111
}

.module-stats-image-bottom .stat-wrapper .stat-image {
    margin-top: 51px
}

.module-overlap-content {
    padding: 0 0 40px 0;
    overflow-x: hidden
}

.module-overlap-content .overlap-container {
    background-color: #FFF;
    padding-top: 80px;
    border-radius: 10px;
    margin-top: -75px;
    position: relative;
    z-index: 2
}

@media (max-width: 1199.98px) {
    .module-overlap-content .overlap-container {
        max-width:90%
    }
}

.module-overlap-content h2 {
    font-size: 24px;
    margin-bottom: 80px
}

.module-overlap-content .text {
    padding-bottom: 80px;
    position: relative
}

.module-overlap-content .text:after {
    content: '';
    height: 2px;
    background-color: #111;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100vw
}

@media (min-width: 992px) {
    .module-overlap-content .text p {
        columns:2
    }
}

@media (min-width: 992px) {
    .module-overlap-content.no-p-columns p {
        columns:1
    }
}

.module-extra-points {
    padding: 80px 0;
    overflow-x: hidden
}

.module-extra-points h2 {
    font-size: 28px;
    color: #0A5F96
}

.module-extra-points .extra-points {
    margin-top: 20px;
    padding-top: 55px;
    padding-bottom: 41px;
    border-radius: 10px 0 0 10px;
    position: relative
}

.module-extra-points .extra-points:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 999px;
    right: -999px;
    background-color: #0A5F96
}

.module-extra-points .extra-points .text {
    padding-left: 40px
}

.module-extra-points .extra-points ul {
    margin: 0;
    padding: 0
}

@media (min-width: 992px) {
    .module-extra-points .extra-points ul {
        columns:2;
        column-gap: 33px
    }
}

.module-extra-points .extra-points ul li {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 24px
}

.module-default-contained--extra-img .extra-image {
    margin-top: 50px
}

.module-safety-points {
    padding: 80px 0
}

.module-safety-points.has-image {
    padding-bottom: 0;
    position: relative
}

.module-safety-points.has-image:after {
    content: '';
    background-color: #FFF;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 187px
}

.module-safety-points.has-image .container {
    position: relative;
    z-index: 2
}

.module-safety-points .safety-points {
    margin: 40px 0 52px 0;
    padding: 0;
    list-style: none
}

.module-safety-points .safety-points li {
    margin-bottom: 40px;
    padding-left: 92px;
    position: relative;
    min-height: 47px;
    display: flex;
    align-content: center;
    flex-wrap: wrap
}

@media (max-width: 767.98px) {
    .module-safety-points .safety-points li {
        padding-left:62px
    }
}

.module-safety-points .safety-points li p {
    margin: 0
}

.module-safety-points .safety-points li:before {
    content: '';
    display: block;
    width: 52px;
    height: 47px;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/Icon_Check_onBlue.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0
}

.module-safety-points .module-image {
    border-radius: 10px;
    overflow: hidden
}

.module-two-cols-content {
    padding: 50px 0 80px
}

.module-two-cols-content .text {
    display: flex;
    gap: 8.3333333333%
}

@media (max-width: 991.98px) {
    .module-two-cols-content .text {
        display:block
    }
}

.module-two-cols-content .text h3 {
    font-size: 24px;
    margin-top: 60px;
    color: #0A5F96
}

.module-two-cols-content .text p,.module-two-cols-content .text ul li,.module-two-cols-content .text ol li {
    font-size: 16px
}

.module-policies-links {
    overflow-x: hidden;
    padding-top: 0
}

.module-policies-links .container {
    padding-top: 100px
}

.module-policies-links .link-list {
    margin-top: 27px
}

.module-policies-links .link-list .policy-link {
    padding: 20px 0;
    position: relative
}

.module-policies-links .link-list .policy-link:after {
    content: '';
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: -99999px;
    background-color: #111
}

.module-policies-links .link-list .policy-link a {
    text-decoration: none;
    font-size: 28px;
    font-weight: 400;
    color: #ED2100;
    position: relative
}

.module-policies-links .link-list .policy-link a:before {
    content: '';
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/Icon-download.svg) no-repeat;
    background-size: cover;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 30px
}

.module-policies-links .link-list .policy-link a.external:before {
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/Icon-hotline.svg) no-repeat;
    background-size: cover
}

.module-policies-links .link-list .policy-link a.page:before {
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/Arrow.svg) no-repeat;
    background-size: cover;
    top: 5px;
    position: relative
}

.module-policies-links .link-list .policy-link a:hover,.module-policies-links .link-list .policy-link a:focus,.module-policies-links .link-list .policy-link a:active {
    text-decoration: underline
}

.module-owner-relations-form {
    padding: 152px 0 120px
}

.module-owner-relations-form.overlay:before {
    background-color: #ED2100;
    opacity: 0.8
}

.module-owner-relations-form h2 {
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 50px
}

.module-owner-relations-form form input[type="text"],.module-owner-relations-form form input[type="email"],.module-owner-relations-form form input[type="tel"],.module-owner-relations-form form select,.module-owner-relations-form form .file-text,.module-owner-relations-form form textarea {
    font-size: 22px
}

.module-owner-relations-form form input[type="text"]::placeholder,.module-owner-relations-form form input[type="email"]::placeholder,.module-owner-relations-form form input[type="tel"]::placeholder,.module-owner-relations-form form select::placeholder,.module-owner-relations-form form .file-text::placeholder,.module-owner-relations-form form textarea::placeholder {
    color: #6F7171
}

.module-owner-relations-form form .file-text {
    color: #6F7171;
    background-image: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/attach-icon.svg);
    background-repeat: no-repeat;
    background-position: 98% center
}

.module-owner-relations-form form textarea {
    height: 150px
}

.module-owner-relations-form.overlay form input[type="text"],.module-owner-relations-form.overlay form input[type="email"],.module-owner-relations-form.overlay form input[type="tel"],.module-owner-relations-form.overlay form select,.module-owner-relations-form.overlay form .file-text,.module-owner-relations-form.overlay form textarea {
    border: none
}

@media (min-width: 992px) {
    .module-owner-relations-form .form-col {
        padding-left:0;
        padding-right: 65px;
        border-right: 2px solid #111
    }
}

.module-owner-relations-form .text {
    margin-top: 40px
}

@media (min-width: 992px) {
    .module-owner-relations-form .text {
        padding-left:50px;
        margin-top: 0
    }

    .module-owner-relations-form .text a {
        white-space: nowrap
    }
}

.module-row-faqs .collapse-section {
    margin-top: 50px
}

.module-row-faqs .collapse-section .collapse-element {
    background-color: transparent;
    margin-top: 0;
    box-shadow: none;
    border-bottom: 2px solid rgba(152,153,155,0.3)
}

.module-row-faqs .collapse-section .collapse-element+.collapse-element {
    margin-top: 0
}

.module-row-faqs .collapse-section .collapse-element>a {
    padding: 30px 25px 20px 0
}

.module-row-faqs .collapse-section .collapse-element>a h3 {
    font-size: 22px;
    color: #ED2100
}

.module-row-faqs .collapse-section .collapse-element>a .icon-trigger {
    left: auto;
    right: 0;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-left: 2px solid #98999B;
    border-bottom: 2px solid #98999B;
    transform: rotate(-45deg);
    transition: 0.3s ease
}

.module-row-faqs .collapse-section .collapse-element>a .icon-trigger:before {
    display: none
}

.module-row-faqs .collapse-section .collapse-element>a:not(.collapsed) .icon-trigger {
    transform: rotate(135deg)
}

.module-row-faqs .collapse-section .collapse-element .text {
    padding-left: 0;
    padding-bottom: 20px
}

.module-row-faqs .collapse-section .collapse-element .text p:last-child {
    margin-bottom: 0
}

.module-benefits {
    padding: 132px 0 83px
}

.module-benefits .lists-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 50px
}

@media (max-width: 1199.98px) {
    .module-benefits .lists-wrapper {
        gap:0
    }
}

.module-benefits .benefits-list {
    margin-top: 64px;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
    width: calc(50% - 50px)
}

@media (max-width: 1199.98px) {
    .module-benefits .benefits-list {
        margin-top:30px;
        width: 100%
    }

    .module-benefits .benefits-list+.benefits-list {
        margin-top: 0
    }
}

.module-benefits .benefits-list li {
    position: relative;
    font-size: 20px;
    color: #0A5F96;
    margin-bottom: 30px;
    padding-left: 77px
}

.module-benefits .benefits-list li:before {
    content: '';
    width: 52px;
    height: 47px;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/check-icon.svg) no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.module-benefits .benefits-list li+li {
    margin: 0 0 30px 0
}

.module-benefits .footnotes {
    margin-top: 25px;
    text-align: right
}

.module-benefits .footnotes p {
    color: #0A5F96;
    font-size: 16px
}

.module-competencies {
    padding: 80px 0 0 0
}

.module-competencies h2 {
    margin-bottom: 50px
}

.module-competencies .competency {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px
}

.module-competencies .competency h3 {
    font-size: 96px;
    font-weight: 300;
    color: #111;
    width: 100px;
    margin: 0;
    line-height: 1
}

.module-competencies .competency .text {
    width: calc(100% - 100px);
    padding-bottom: 48px;
    border-bottom: 2px solid #111
}

.module-competencies .competency .text p {
    font-size: 24px;
    line-height: 1.33
}

.module-competencies .competency .text p span {
    color: #111
}

.module-competencies .competency .icon {
    margin-top: 47px
}

.module-stats {
    padding: 60px 0 80px
}

.module-stats .stat .stat--value {
    color: #FFF;
    font-size: 96px;
    font-weight: 300
}

@media (max-width: 1199.98px) {
    .module-stats .stat .stat--value {
        font-size:72px
    }
}

@media (max-width: 991.98px) {
    .module-stats .stat .stat--value {
        font-size:60px
    }
}

.module-stats .stat .stat--value sub {
    font-size: 24px;
    font-weight: 300;
    bottom: 0
}

.module-stats .stat .description {
    margin-top: 40px
}

@media (min-width: 992px) {
    .module-stats .stat.extra-child {
        margin-top:100px
    }
}

.module-content-two-cols {
    padding: 100px 0 36px;
    overflow-x: hidden
}

.module-content-two-cols .text {
    columns: 2;
    column-gap: 30px;
    padding-bottom: 80px;
    position: relative
}

@media (max-width: 991.98px) {
    .module-content-two-cols .text {
        columns:1
    }
}

.module-content-two-cols .text:after {
    content: '';
    height: 2px;
    position: absolute;
    bottom: 0;
    right: -9999px;
    left: 0;
    background-color: #111
}

.module-campuses {
    padding: 60px 0 76px;
    overflow-x: hidden
}

.module-campuses h2 {
    margin-bottom: 60px
}

.module-campuses .campuses-col {
    padding-top: 40px;
    padding-bottom: 110px;
    position: relative;
    border-radius: 10px 0 0 10px
}

@media (min-width: 992px) {
    .module-campuses .campuses-col {
        padding-left:30px;
        transform: translateX(-15px)
    }
}

.module-campuses .campuses-col:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    right: -9999px;
    background-color: inherit
}

.module-campuses .campuses {
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

.module-campuses .campuses .campus {
    width: calc(50% - 30px)
}

.module-campuses .campuses .campus h3 {
    font-size: 20px;
    font-weight: 400;
    color: #111;
    margin-bottom: 0
}

.module-campuses .campuses .campus p {
    margin: 0;
    font-size: 16px
}

.module-columns-info {
    padding: 120px 0
}

.module-columns-info .col-info-row .col-wrapper {
    padding: 60px 0 44px;
    border-bottom: 2px solid #111;
    height: 100%
}

.module-columns-info .col-info-row .col-wrapper h3 {
    font-size: 24px
}

.module-floating-title {
    padding: 60px 0;
    overflow-x: hidden
}

.module-floating-title.has-image {
    padding-top: 0
}

.module-floating-title.has-image .module-image {
    margin-bottom: -112px
}

.module-floating-title .module-image {
    margin: 0
}

.module-floating-title .heading-wrapper {
    background-color: #0A5F96;
    border-radius: 0 10px 10px 0;
    padding: 70px 40px;
    margin-bottom: 82px;
    position: relative
}

.module-floating-title .heading-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    left: -9999px;
    background-color: inherit
}

@media (min-width: 992px) {
    .module-floating-title .heading-wrapper {
        margin-right:-15px
    }
}

.module-floating-title .heading-wrapper h2 {
    color: #FFF;
    max-width: 320px;
    margin: 0
}

.module-floating-title .text h3 {
    color: #007CAD;
    font-size: 24px
}

.module-floating-title .text p {
    font-size: 16px
}

@media (min-width: 992px) {
    .module-floating-title .text p:last-child {
        margin-bottom:0
    }
}

@media (min-width: 992px) {
    .module-floating-title .text .col-lg-6 p:last-child {
        margin-bottom:0
    }
}

.module-simple-teasers {
    padding: 50px 0 100px
}

.module-simple-teasers .teaser h3 {
    font-size: 22px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #ED2100;
    position: relative
}

.module-simple-teasers .teaser h3:after {
    content: '';
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #111;
    width: 200px
}

.module-map-default {
    padding: 0
}

.module-map-default.padding-top {
    padding-top: 100px
}

.module-map-default h2 {
    font-size: 28px;
    margin-bottom: 0
}

@media (max-width: 1199.98px) {
    .module-map-default h2 {
        margin-bottom:40px
    }
}

.module-map-default .content-wrapper {
    background-color: rgba(0,161,224,0.1);
    position: relative;
    padding-bottom: 20px
}

@media (max-width: 1199.98px) {
    .module-map-default .content-wrapper {
        padding:60px 0
    }
}

@media (min-width: 992px) {
    .module-map-default .content-wrapper.has-image:before {
        content:'';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        background-color: #FFF
    }
}

.module-map-default .content-wrapper.has-image .text {
    margin-top: 60px
}

.module-map-default .content-wrapper.has-image .text p {
    color: #ED2100
}

@media (min-width: 992px) {
    .module-map-default.big-white .content-wrapper.has-image:before {
        height:80px
    }
}

.module-charts-plus-stats {
    padding: 40px 0 170px
}

.module-charts-plus-stats .content-wrapper {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 991.98px) {
    .module-charts-plus-stats .content-wrapper {
        display:block;
        text-align: center
    }
}

.module-charts-plus-stats .content-wrapper>* {
    flex: 1 1 0
}

.module-charts-plus-stats .content-wrapper .stat {
    text-align: center
}

.module-charts-plus-stats .content-wrapper .stat h3 {
    font-size: 72px;
    font-weight: 300;
    color: #ED2100;
    margin-bottom: 0
}

.module-charts-plus-stats .content-wrapper .stat p {
    margin: 0;
    font-size: 18px;
    color: #ED2100
}

.module-charts-plus-stats .content-wrapper .stat+.stat {
    margin-top: 26px
}

.module-contact-addresses h2 {
    margin-bottom: 93px;
    font-size: 28px
}

@media (min-width: 992px) {
    .module-contact-addresses .records-col {
        padding-left:0
    }
}

@media (min-width: 992px) {
    .module-contact-addresses .module-image {
        padding-left:35px
    }
}

.module-contact-addresses .contact-address h3 {
    font-size: 28px;
    margin-bottom: 32px;
    padding-bottom: 26px;
    color: #ED2100;
    position: relative
}

.module-contact-addresses .contact-address h3:after {
    content: '';
    width: 200px;
    height: 2px;
    background-color: #111;
    position: absolute;
    bottom: 0;
    left: 0
}

.module-contact-addresses .contact-address p {
    margin-bottom: 0;
    color: #0A5F96
}

.module-contact-addresses .contact-address .btn {
    margin-top: 31px
}

.module-contact-addresses .contact-address+.contact-address {
    margin-top: 54px
}

.module-boxed-image-top-default {
    padding: 0 0 86px 0
}

.module-boxed-image-top-default h2 {
    margin-bottom: 60px
}

.module-boxed-image-top-default .module-image {
    margin-bottom: 97px
}

.module-boxed-image-top-default .module-image img {
    border-radius: 10px
}

.module-boxed-image-top-default .module-content h3 {
    color: #0A5F96;
    font-size: 24px
}

.module-boxed-image-top-default .module-content p {
    margin-bottom: 60px
}

@media (min-width: 992px) {
    .module-boxed-image-top-default .module-content p:last-child {
        margin-bottom:0
    }
}

@media (min-width: 992px) {
    .module-boxed-image-top-default .module-content .col-lg-6 p:last-child {
        margin-bottom:0
    }
}

.chart-legend ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    margin-top: 55px
}

.chart-legend ul li {
    margin: 0;
    font-size: 14px
}

.chart-legend ul li span {
    width: 18px;
    height: 18px
}

.chart-legend ul li+li {
    margin: 0
}

.show-data {
    margin: 27px 0;
    padding: 0 20px
}

.show-data>a {
    text-decoration: none;
    position: relative
}

.show-data>a h4 {
    font-size: 12px;
    font-weight: 600;
    color: #0A5F96;
    padding-bottom: 8px;
    border-bottom: 1px solid #8C8C8C;
    vertical-align: middle;
    padding-left: 20px
}

.show-data>a .icon-trigger:before {
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    content: 'add';
    position: absolute;
    left: 0;
    top: -4px;
    font-size: 14px;
    color: #0A5F96
}

.show-data table {
    width: 100%
}

.show-data table thead tr th {
    font-size: 12px;
    font-weight: 400;
    color: #000;
    padding-bottom: 8px;
    text-align: right
}

.show-data table thead tr th:first-child {
    text-align: left
}

.show-data table tbody tr td {
    border-top: 1px solid #DCDCDC;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 0;
    text-align: right
}

.show-data table tbody tr td:first-child {
    text-align: left
}

.chart-wrapper {
    margin-top: 58px
}

.chart-header h3 {
    font-size: 24px;
    font-weight: 400;
    color: #0A5F96
}

.module-asset-list .heading--h4 {
    font-size: 20px
}

#pagination--desktop>li.active a,#pagination--desktop>li:active a:hover {
    z-index: 1
}

.module.dark:not(.no-dark) a:not(.btn,.block-link,.file):hover,.ir-hero.qr .results-stats .stat-box .module.stat--value:not(.no-dark) a:not(.btn,.block-link,.file):hover,.cta-form .eq-checkbox label.module:not(.no-dark):not(.error) a:not(.btn,.block-link,.file):hover,.module-featured-news-blocks .news-blocks .module.news-block:not(.no-dark):hover a:not(.btn,.block-link,.file):hover {
    text-decoration: none
}

.search-app * {
    font-family: "Poppins",sans-serif
}

.ir-stats .stat .stat--value {
    color: #0A5F96
}

.ir-stats .stat .description {
    margin-top: 8px
}

.ir-stats .stat .description p {
    margin-top: 0
}

.content-table tbody tr td {
    color: #111
}

.analyst-coverage-table {
    min-width: 630px
}

.historical-data .btn {
    top: 4px
}

.spr-sec-desc .spr-expander {
    max-width: 90%
}

@media (max-width: 767.98px) {
    .ir-hero {
        padding-bottom:80px
    }
}

.ir-hero .result-line a:hover,.ir-hero .result-line a:active,.ir-hero .result-line a:focus {
    text-decoration: none !important
}

.ir-hero .date {
    text-transform: none
}

#email-alerts-cta-form .eq-select {
    margin-top: 0
}

.document-report p:last-child {
    margin-bottom: 20px
}

@media (max-width: 767.98px) {
    .mt-sm-0 {
        margin-top:0 !important
    }

    .mt-sm-0.sec-filings-col {
        margin-top: 20px !important
    }
}

.minor-announcement {
    position: absolute;
    top: 0;
    width: 100%
}

.qmod-simplechart.qmod-ui-tool .qmod-a11y-dropdown2 {
    border: 1px solid #dcdcdc;
    border-radius: 0
}

.qmod-simplechart.qmod-ui-tool .qmod-a11y-dropdown2 .qmod-a11y-dropdown2-wrapper .qmod-a11y-dropdown2-listbox {
    min-width: 150px;
    left: -1px
}

.qmod-simplechart.qmod-ui-tool .qmod-a11y-dropdown2 .qmod-a11y-dropdown2-wrapper .qmod-a11y-dropdown2-listbox .qmod-a11y-dropdown2-listbox-item.qmod-option-current {
    outline: 1px solid #dcdcdc
}

.qmod-simplechart.qmod-ui-tool .qmod-a11y-dropdown2 .qmod-a11y-dropdown2-wrapper .qmod-a11y-dropdown2-combobox {
    padding-right: 20px
}

.page-type-contact-capture-form-email-alerts .eq-select {
    margin-top: 0
}

.page-link:focus {
    box-shadow: 0 0 0 0.2rem #0A5F96
}

.qmod-simplechart.qmod-ui-tool .qmod-a11y-dropdown2 .qmod-a11y-dropdown2-wrapper .qmod-a11y-dropdown2-listbox .qmod-a11y-dropdown2-listbox-item:hover {
    background-color: #0A5F96;
    color: #FFF
}

.qmod-simplechart.qmod-ui-tool .qmod-a11y-dropdown2 .qmod-a11y-dropdown2-wrapper .qmod-a11y-dropdown2-listbox .qmod-a11y-dropdown2-listbox-item[aria-selected=true] {
    color: #FFF;
    background-color: #0A5F96
}

.video-control-btn {
    line-height: 0;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center
}

#ir_kit input[type="checkbox"] {
    display: inline;
    margin-top: 3px
}

#scroll-btn {
    position: fixed;
    display: none;
    bottom: 50px;
    right: 47%;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    transform: translate(50%, 50%) rotate(180deg);
    color: white;
    cursor: pointer;
    background-color: transparent
}

.purple-bg :not(.ir) #header {
    background: none
}

.purple-bg.overlay {
    height: 300px;
    min-height: 300px
}

.purple-bg.overlay:before {
    background: none;
    background-color: #ED2100;
    height: 100%
}

.purple-bg.overlay button {
    display: none
}

.module-owner-relations-form.overlay form .file-text {
    margin-bottom: 15px;
    margin-top: 5px
}

.module-asset-list h2 {
    padding: 20px 100px 20px 0;
    margin: 0;
    padding-left: 50px;
    position: relative
}

.module-asset-list h2 a {
    font-size: 20px;
    text-decoration: none
}

.module-asset-list h2 a:hover,.module-asset-list h2 a:active,.module-asset-list h2 a:focus {
    text-decoration: underline
}

@media (max-width: 991.98px) {
    .module-asset-list h2 {
        padding-right:20px
    }
}

.module-asset-list h2:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(https://d1io3yog0oux5.cloudfront.net/_d9cf068ffb64f74cf173efe357f14108/smenergy/files/theme/images/Icon-download-purple.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 22px
}

strong {
    font-weight: 400;
    color: #ED2100
}

.purple-img-gradient .module-image {
    position: relative
}

.purple-img-gradient .module-image:after {
    background: transparent linear-gradient(90deg, #ED2100 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, #ED2100 100%) 0% 0% no-repeat padding-box;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: .5
}

.no-title {
    height: 200px;
    min-height: 200px
}

.no-title .container {
    display: none
}

.privacy-notice h3 {
    text-transform: none
}

.scaling-element {
    transition: transform 0.5s;
    transform: scale(0.8)
}

.content-table .col-bd-committees {
    background-color: #ED2100;
    text-align: center !important
}

@media (min-width: 992px) {
    .media-heading a {
        text-decoration:none
    }

    .media-heading a:hover,.media-heading a:active,.media-heading a:focus {
        text-decoration: underline
    }

    .col-title .name a {
        text-decoration: none
    }

    .col-title .name a:hover,.col-title .name a:active,.col-title .name a:focus {
        text-decoration: underline
    }
}

.module-teasers--bluebox.no-padding-top {
    padding-top: 0
}

.module-default-contained .module-image.extra-image {
    max-width: 400px;
    margin-left: 0
}

@media (max-width: 991.98px) {
    .page-banner.home-hero .text h2 {
        font-size:30px
    }

    .video-control-btn {
        display: none
    }
}

.module-value-teasers h2 {
    font-size: 24px;
    text-align: left
}

@media (max-width: 991.98px) {
    .page-banner {
        align-items:end;
        text-align: left;
        justify-content: left
    }

    .page-banner .container {
        width: unset
    }
}

@media (min-width: 992px) {
    .fullscreen-menu.gradient:before {
        content:'';
        top: 0;
        position: absolute;
        display: block;
        background-color: #ED2100;
        width: 50%;
        height: 100vh;
        opacity: .8;
        transition: 0.3s ease
    }

    .fullscreen-menu.gradient:after {
        content: '';
        display: block;
        width: 50%;
        height: 100%;
        background-size: cover;
        z-index: -1;
        position: absolute;
        left: 0;
        top: 0;
        transition: 0.3s ease
    }

    .fullscreen-menu.submenu-about-us:after {
        background: url(../images/NAV_About.jpg) no-repeat;
        background-size: cover
    }

    .fullscreen-menu.submenu-operations:after {
        background: url(../images/NAV_Operations.jpg) no-repeat;
        background-size: cover
    }

    .fullscreen-menu.submenu-careers:after {
        background: url(../images/NAV_Careers.jpg) no-repeat;
        background-size: cover
    }

    .fullscreen-menu.submenu-sustainability:after {
        background: url(../images/NAV_Sustainability.png) no-repeat;
        background-size: cover
    }

    .fullscreen-menu.submenu-contact:after {
        background: url(../images/NAV_Contact.jpg) no-repeat;
        background-size: cover
    }

    .fullscreen-menu.submenu-owner-relations:after {
        background: url(../images/NAV_Owner_Relations.jpg) no-repeat;
        background-size: cover
    }

    .fullscreen-menu.submenu-investors:after {
        background: url(../images/NAV_InvestorRelations.jpg) no-repeat;
        background-size: cover
    }
}

#submenu-investors ul {
    list-style-type: none;
    padding-left: 10px
}

.container {
    margin-left: calc(100vw/21);
    margin-right: calc(100vw/21);
    max-width: 100%;
    width: auto;
    padding-left: 0;
    padding-right: 0
}

.scroll-down {
    position: absolute;
    bottom: 12px;
    z-index: 1;
    right: 50%;
    padding: 0;
    background: transparent;
    border: none;
    transform: translate(50%)
}

@media (max-width: 575.98px) {
    .scroll-down {
        bottom:32px
    }

    .scroll-down img {
        width: 33px
    }
}

.ir .scroll-down {
    display: none
}

.module-timeline-3 .justify-content-right {
    justify-content: right
}

.module-timeline-3 .year {
    margin-bottom: 100px
}

@media (max-width: 991.98px) {
    .module-timeline-3 .year {
        margin-bottom:80px
    }
}

.module-timeline-3 .module-content .text {
    max-width: 900px;
    margin-bottom: 80px
}

.module-timeline-3 h3 {
    font-size: 40px;
    position: relative
}

@media (max-width: 991.98px) {
    .module-timeline-3 h3 {
        margin-bottom:45px
    }
}

.module-timeline-3 h3:after {
    content: '';
    position: absolute;
    bottom: -20px;
    max-width: 78px;
    height: 2px;
    left: 0;
    width: 100%;
    background-color: #111
}

body.modal-open {
    overflow: hidden
}

.third-level-navigation {
    margin-top: 20px
}

@media (max-width: 991.98px) {
    .third-level-navigation {
        margin-bottom:20px;
        margin-top: 0px
    }
}

.module-default-contained-left h3 {
    font-size: 24px;
    margin-top: 60px;
    color: #0A5F96
}

.module-default-contained-left p,.module-default-contained-left ul li,.module-default-contained-left ol li {
    font-size: 16px
}

.module-default-contained-left p span,.module-default-contained-left ul li span,.module-default-contained-left ol li span {
    color: #0A5F96;
    font-weight: 500
}

.photo-cred {
    color: white;
    font-size: 14px;
    font-weight: 600;
    opacity: .6;
    z-index: 0;
    position: absolute;
    bottom: 42px;
    right: 5px;
    padding: 0;
    background: transparent;
    border: none;
    padding: 7px 10px;
    background-color: rgba(0,0,0,0.2)
}

@media (max-width: 575.98px) {
    .photo-cred {
        font-size:10px;
        bottom: 32px
    }
}

.page-hero .container {
    width: 100%
}

.page-banner .container {
    width: 100%
}

.module-member-single .member-image img {
    width: 100%
}

.page-banner-sustainability--fact-sheet .banner-quick-links .links-wrapper li.main-link-wrapper:before {
    top: 27px
}

.contact-info .contact-col h3 {
    color: #0A5F96
}

.teasers-list-alt .teaser-list {
    max-width: 1080px;
    text-align: center;
    margin: 0 auto
}

.teasers-list-alt .teaser-list h3 {
    font-size: 22px;
    margin-bottom: 16px
}

.teasers-list-alt .teaser-list p {
    font-size: 14px
}

.teasers-list-alt .teaser-list .btn {
    margin-bottom: 16px
}

.module.module-full-width {
    padding: 50px 0
}

@media (min-width: 992px) {
    .module.module-full-width {
        padding:100px 0
    }
}

.module.module-full-width .text-col {
    display: flex;
    align-items: center
}

.module.module-full-width .text {
    max-width: none;
    text-align: left
}

@media (min-width: 992px) {
    .module.module-full-width .text {
        padding-left:0;
        padding-right: 0
    }
}

.module.module-full-width:not(.flip) .bg-image {
    border-radius: 0 10px 10px 0
}

@media (max-width: 991.98px) {
    .module.module-full-width:not(.flip) .bg-image {
        margin-left:calc(0px - 5vw)
    }
}

@media (min-width: 992px) {
    .module.module-full-width:not(.flip) .text-col {
        margin-left:calc(100vw/21)
    }
}

.module.module-full-width.flip .bg-image {
    border-radius: 10px 0 0 10px
}

@media (max-width: 991.98px) {
    .module.module-full-width.flip .bg-image {
        margin-right:calc(0px - 5vw)
    }
}

@media (min-width: 992px) {
    .module.module-full-width.flip .text-col {
        margin-right:calc(100vw/21)
    }
}

@media (min-width: 2000px) {
    .module.module-full-width .bg-image {
        min-height:750px
    }
}

@media (max-width: 991.98px) {
    .module.module-full-width .bg-image {
        height:600px
    }
}

.pos-top-0 .bg-image {
    background-position: 50% 0% !important
}

.pos-top-10 .bg-image {
    background-position: 50% 10% !important
}

.pos-top-20 .bg-image {
    background-position: 50% 20% !important
}

.pos-top-30 .bg-image {
    background-position: 50% 30% !important
}

.pos-top-40 .bg-image {
    background-position: 50% 40% !important
}

.pos-top-50 .bg-image {
    background-position: 50% 50% !important
}

.pos-top-60 .bg-image {
    background-position: 50% 60% !important
}

.pos-top-70 .bg-image {
    background-position: 50% 70% !important
}

.pos-top-80 .bg-image {
    background-position: 50% 80% !important
}

.pos-top-90 .bg-image {
    background-position: 50% 90% !important
}

.pos-top-100 .bg-image {
    background-position: 50% 100% !important
}

@media (min-width: 1024px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        max-width:460px
    }
}

#PURL>img[title="Cision"] {
    display: none
}

.member .image img {
    width: 100%
}

@media (max-width: 1199.98px) {
    .module-presentation-event .content-box .text {
        padding:40px
    }
}

@media (max-width: 991.98px) {
    .module-news-and-presentations .module-image {
        margin-bottom:-60px
    }

    .module-news-and-presentations .module-image img {
        min-height: 400px;
        object-fit: cover
    }
}

@media (max-width: 991.98px) {
    .contained-margin {
        margin-left:calc(100vw/24);
        margin-right: calc(100vw/24)
    }

    .module.module-full-width.no-padding-bottom {
        padding-bottom: 0
    }

    .module.module-full-width.no-padding-bottom .text {
        padding-bottom: 0
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .module-content-two-cols.text-padding-small .text {
        padding:0px 40px
    }
}

.d-xl-none {
    display: block !important
}

@media (min-width: 1500px) {
    .d-xl-none {
        display:none !important
    }
}

.d-xl-block {
    display: none !important
}

@media (min-width: 1500px) {
    .d-xl-block {
        display:block !important
    }
}

.mobile-background-image {
    display: none
}

@media (max-width: 767.98px) {
    .mobile-background-image {
        display:initial;
        position: absolute !important;
        width: 100%;
        height: 100%
    }
}

@media (max-width: 991.98px) {
    .module-value-teasers a {
        margin-top:44px
    }
}

@media (max-width: 991.98px) {
    .nav-item.has-children .second-level-navigation li.has-children:after {
        content:"";
        position: absolute;
        top: 2px;
        right: 0;
        font-family: "Material Icons";
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: 'liga' 1;
        -moz-font-feature-settings: 'liga' 1;
        font-feature-settings: 'liga' 1
    }

    .nav-item.has-children .second-level-navigation li.has-children.open:after,.nav-item.has-children .second-level-navigation li.has-children.active:after {
        transform: rotate(180deg);
        transition: 0.3s ease
    }

    .nav-item.has-children .second-level-navigation li.has-children.open:before,.nav-item.has-children .second-level-navigation li.has-children.active:before {
        width: 234px;
        content: '';
        height: 3px;
        background-color: #0A5F96;
        top: 28px;
        display: block;
        position: absolute;
        transition: 0.3s ease
    }

    .nav-item.has-children .third-level-navigation li.has-children:after {
        content: ""
    }

    .nav-item.has-children:after {
        content: "\e5cf";
        position: absolute;
        top: 2px;
        right: 0;
        font-family: "Material Icons";
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: 'liga' 1;
        -moz-font-feature-settings: 'liga' 1;
        font-feature-settings: 'liga' 1
    }

    .nav-item.has-children.open:after,.nav-item.has-children.active:after {
        transform: rotate(180deg);
        transition: 0.3s ease
    }

    .nav-item.has-children.open:before,.nav-item.has-children.active:before {
        width: 234px;
        content: '';
        height: 3px;
        background-color: #0A5F96;
        top: 28px;
        display: block;
        position: absolute;
        transition: 0.3s ease
    }
}

@media (max-width: 991.98px) {
    #footer .footer-menu {
        display:none
    }

    #footer .bottom-footer {
        margin-top: 55px
    }

    #footer .footer-main {
        padding: 50px 0 64px
    }
}

@media (max-width: 991.98px) {
    .fullscreen-menu .main-menu {
        margin-top:33px;
        padding-left: 21px;
        padding-right: 21px
    }

    .fullscreen-menu .main-menu>li {
        width: 100%
    }

    .fullscreen-menu .menu-buttons {
        padding: 30px 46px
    }
}

.pause-button {
    position: absolute;
    left: 25px;
    bottom: 55px;
    z-index: 2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border: 0;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #0a5f96;
    color: #fff;
    font-size: 18px;
    font-family: "Poppins",sans-serif;
    text-decoration: none
}

.pause-button:hover,.pause-button:focus,.pause-button:active {
    background-color: #08507e;
    text-decoration: none;
    color: #fff
}

.pause-button:before {
    position: relative;
    display: inline-block;
    font-family: "Material Icons";
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga' 1;
    -moz-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    content: 'pause';
    bottom: -1px
}

.pause-button.paused:before {
    content: 'play_arrow'
}

.page-banner .bg-image-top {
    background-position: top !important
}

.page-banner .bg-image-left {
    background-position: left !important
}

.page-banner .bg-image-right {
    background-position: right !important
}

.page-banner .bg-image-bottom {
    background-position: bottom !important
}

@media (max-width: 991.98px) {
    .page-banner-sustainability h1 {
        text-shadow:0 0 3px #000
    }
}

.page-type-ir-landing---governance-at-a-glance .committee-list .col-role {
    width: 18%
}

/*# sourceMappingURL=style.css.map */
