@charset "UTF-8";
@import url(animations/animate.css);

@font-face {
    font-family: 'fs-black';
    src: url("../fonts/fs-black/FoundationSans-Black-webfont.eot");
    src: url("../fonts/fs-black/FoundationSans-Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-black/FoundationSans-Black-webfont.woff") format("woff"), url("../fonts/fs-black/FoundationSans-Black-webfont.ttf") format("truetype"), url("../fonts/fs-black/FoundationSans-Black-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fs-black-italic';
    src: url("../fonts/fs-blackitalic/FoundationSans-BlackItalic-webfont.eot");
    src: url("../fonts/fs-blackitalic/FoundationSans-BlackItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-blackitalic/FoundationSans-BlackItalic-webfont.woff") format("woff"), url("../fonts/fs-blackitalic/FoundationSans-BlackItalic-webfont.ttf") format("truetype"), url("../fonts/fs-blackitalic/FoundationSans-BlackItalic-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fs-bold';
    src: url("../fonts/fs-bold/FoundationSans-Bold-webfont.eot");
    src: url("../fonts/fs-bold/FoundationSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-bold/FoundationSans-Bold-webfont.woff") format("woff"), url("../fonts/fs-bold/FoundationSans-Bold-webfont.ttf") format("truetype"), url("../fonts/fs-bold/FoundationSans-Bold-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fs-bold-italic';
    src: url("../fonts/fs-bolditalic/FoundationSans-BoldItalic-webfont.eot");
    src: url("../fonts/fs-bolditalic/FoundationSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-bolditalic/FoundationSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/fs-bolditalic/FoundationSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/fs-bolditalic/FoundationSans-BoldItalic-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fs-italic';
    src: url("../fonts/fs-italic/FoundationSans-Italic-webfont.eot");
    src: url("../fonts/fs-italic/FoundationSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-italic/FoundationSans-Italic-webfont.woff") format("woff"), url("../fonts/fs-italic/FoundationSans-Italic-webfont.ttf") format("truetype"), url("../fonts/fs-italic/FoundationSans-Italic-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fs-light';
    src: url("../fonts/fs-light/FoundationSans-Light-webfont.eot");
    src: url("../fonts/fs-light/FoundationSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-light/FoundationSans-Light-webfont.woff") format("woff"), url("../fonts/fs-light/FoundationSans-Light-webfont.ttf") format("truetype"), url("../fonts/fs-light/FoundationSans-Light-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fs-light-italic';
    src: url("../fonts/fs-lightitalic/FoundationSans-LightItalic-webfont.eot");
    src: url("../fonts/fs-lightitalic/FoundationSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-lightitalic/FoundationSans-LightItalic-webfont.woff") format("woff"), url("../fonts/fs-lightitalic/FoundationSans-LightItalic-webfont.ttf") format("truetype"), url("../fonts/fs-lightitalic/FoundationSans-LightItalic-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fs-roman';
    src: url("../fonts/fs-roman/FoundationSans-Roman-webfont.eot");
    src: url("../fonts/fs-roman/FoundationSans-Roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.woff") format("woff"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.ttf") format("truetype"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'baskerville';
    src: url("../fonts/LibreBaskerville-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro Bold';
    src: url("../fonts/fs-bold/FoundationSans-Bold-webfont.eot");
    src: url("../fonts/fs-bold/FoundationSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-bold/FoundationSans-Bold-webfont.woff") format("woff"), url("../fonts/fs-bold/FoundationSans-Bold-webfont.ttf") format("truetype"), url("../fonts/fs-bold/FoundationSans-Bold-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Std';
    src: url("../fonts/fs-roman/FoundationSans-Roman-webfont.eot");
    src: url("../fonts/fs-roman/FoundationSans-Roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.woff") format("woff"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.ttf") format("truetype"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Thin';
    font-family: 'fs-roman';
    src: url("../fonts/fs-roman/FoundationSans-Roman-webfont.eot");
    src: url("../fonts/fs-roman/FoundationSans-Roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.woff") format("woff"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.ttf") format("truetype"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Roman';
    src: url("../fonts/fs-roman/FoundationSans-Roman-webfont.eot");
    src: url("../fonts/fs-roman/FoundationSans-Roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.woff") format("woff"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.ttf") format("truetype"), url("../fonts/fs-roman/FoundationSans-Roman-webfont.svg#webfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

meta.foundation-version {
    font-family: "/5.5.2/";
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0;
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 31.875em)/";
    width: 0;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:31.9375em)/";
    width: 31.9375em;
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:31.9375em) and (max-width:49.125em)/";
    width: 31.9375em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:49.1875em)/";
    width: 49.1875em;
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:49.1875em) and (max-width:65em)/";
    width: 49.1875em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:65.0625em)/";
    width: 65.0625em;
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:65.0625em) and (max-width:87.5em)/";
    width: 65.0625em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:87.5625em)/";
    width: 87.5625em;
}

meta.foundation-data-attribute-namespace {
    font-family: false;
}

html, body {
    height: 100%;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

html, body {
    font-size: 16px;
}

body {
    background: #eaeaed;
    color: #1a1a1a;
    cursor: auto;
    font-family: "fs-roman", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative;
}

a:hover {
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
}

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.hide {
    display: none;
}

.invisible {
    visibility: hidden;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

select {
    width: 100%;
}

.row {
    margin: 0 auto;
    max-width: 87.5rem;
    width: 100%;
}

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row.collapse > .column,
    .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .row.collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row .row {
        margin: 0 -0.9375rem;
        max-width: none;
        width: auto;
    }

        .row .row:before, .row .row:after {
            content: " ";
            display: table;
        }

        .row .row:after {
            clear: both;
        }

        .row .row.collapse {
            margin: 0;
            max-width: none;
            width: auto;
        }

            .row .row.collapse:before, .row .row.collapse:after {
                content: " ";
                display: table;
            }

            .row .row.collapse:after {
                clear: both;
            }

.column,
.columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
}

    .column + .column:last-child,
    .columns + .column:last-child, .column +
    .columns:last-child,
    .columns +
    .columns:last-child {
        float: right;
    }

    .column + .column.end,
    .columns + .column.end, .column +
    .columns.end,
    .columns +
    .columns.end {
        float: left;
    }

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0;
        right: auto;
    }

    .small-pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }

    .small-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto;
    }

    .small-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto;
    }

    .small-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .small-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .small-push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }

    .small-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }

    .small-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .small-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .small-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto;
    }

    .small-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto;
    }

    .small-push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .small-pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .small-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto;
    }

    .small-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto;
    }

    .small-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .small-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .small-push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }

    .small-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }

    .small-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .small-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .small-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto;
    }

    .small-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto;
    }

    .small-push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .small-pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .small-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto;
    }

    .small-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto;
    }

    .small-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .small-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .small-push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }

    .small-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }

    .small-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .small-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .small-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto;
    }

    .small-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto;
    }

    .small-push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .small-pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .small-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto;
    }

    .small-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto;
    }

    .small-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .small-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .small-push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }

    .small-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }

    .small-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .small-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .small-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto;
    }

    .small-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto;
    }

    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .small-1 {
        width: 4.16667%;
    }

    .small-2 {
        width: 8.33333%;
    }

    .small-3 {
        width: 12.5%;
    }

    .small-4 {
        width: 16.66667%;
    }

    .small-5 {
        width: 20.83333%;
    }

    .small-6 {
        width: 25%;
    }

    .small-7 {
        width: 29.16667%;
    }

    .small-8 {
        width: 33.33333%;
    }

    .small-9 {
        width: 37.5%;
    }

    .small-10 {
        width: 41.66667%;
    }

    .small-11 {
        width: 45.83333%;
    }

    .small-12 {
        width: 50%;
    }

    .small-13 {
        width: 54.16667%;
    }

    .small-14 {
        width: 58.33333%;
    }

    .small-15 {
        width: 62.5%;
    }

    .small-16 {
        width: 66.66667%;
    }

    .small-17 {
        width: 70.83333%;
    }

    .small-18 {
        width: 75%;
    }

    .small-19 {
        width: 79.16667%;
    }

    .small-20 {
        width: 83.33333%;
    }

    .small-21 {
        width: 87.5%;
    }

    .small-22 {
        width: 91.66667%;
    }

    .small-23 {
        width: 95.83333%;
    }

    .small-24 {
        width: 100%;
    }

    .small-offset-0 {
        margin-left: 0 !important;
    }

    .small-offset-1 {
        margin-left: 4.16667% !important;
    }

    .small-offset-2 {
        margin-left: 8.33333% !important;
    }

    .small-offset-3 {
        margin-left: 12.5% !important;
    }

    .small-offset-4 {
        margin-left: 16.66667% !important;
    }

    .small-offset-5 {
        margin-left: 20.83333% !important;
    }

    .small-offset-6 {
        margin-left: 25% !important;
    }

    .small-offset-7 {
        margin-left: 29.16667% !important;
    }

    .small-offset-8 {
        margin-left: 33.33333% !important;
    }

    .small-offset-9 {
        margin-left: 37.5% !important;
    }

    .small-offset-10 {
        margin-left: 41.66667% !important;
    }

    .small-offset-11 {
        margin-left: 45.83333% !important;
    }

    .small-offset-12 {
        margin-left: 50% !important;
    }

    .small-offset-13 {
        margin-left: 54.16667% !important;
    }

    .small-offset-14 {
        margin-left: 58.33333% !important;
    }

    .small-offset-15 {
        margin-left: 62.5% !important;
    }

    .small-offset-16 {
        margin-left: 66.66667% !important;
    }

    .small-offset-17 {
        margin-left: 70.83333% !important;
    }

    .small-offset-18 {
        margin-left: 75% !important;
    }

    .small-offset-19 {
        margin-left: 79.16667% !important;
    }

    .small-offset-20 {
        margin-left: 83.33333% !important;
    }

    .small-offset-21 {
        margin-left: 87.5% !important;
    }

    .small-offset-22 {
        margin-left: 91.66667% !important;
    }

    .small-offset-23 {
        margin-left: 95.83333% !important;
    }

    .small-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
    }

    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.small-uncentered,
    .columns.small-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .column.small-centered:last-child,
    .columns.small-centered:last-child {
        float: none;
    }

    .column.small-uncentered:last-child,
    .columns.small-uncentered:last-child {
        float: left;
    }

    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right;
    }

    .row.small-collapse > .column,
    .row.small-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row.small-uncollapse > .column,
    .row.small-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-push-0 {
        position: relative;
        left: 0;
        right: auto;
    }

    .medium-pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }

    .medium-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto;
    }

    .medium-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto;
    }

    .medium-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .medium-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .medium-push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }

    .medium-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }

    .medium-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .medium-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .medium-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto;
    }

    .medium-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto;
    }

    .medium-push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .medium-pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .medium-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto;
    }

    .medium-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto;
    }

    .medium-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .medium-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .medium-push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }

    .medium-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }

    .medium-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .medium-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .medium-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto;
    }

    .medium-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto;
    }

    .medium-push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .medium-pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .medium-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto;
    }

    .medium-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto;
    }

    .medium-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .medium-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .medium-push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }

    .medium-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }

    .medium-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .medium-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .medium-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto;
    }

    .medium-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto;
    }

    .medium-push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .medium-pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .medium-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto;
    }

    .medium-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto;
    }

    .medium-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .medium-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .medium-push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }

    .medium-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }

    .medium-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .medium-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .medium-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto;
    }

    .medium-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto;
    }

    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .medium-1 {
        width: 4.16667%;
    }

    .medium-2 {
        width: 8.33333%;
    }

    .medium-3 {
        width: 12.5%;
    }

    .medium-4 {
        width: 16.66667%;
    }

    .medium-5 {
        width: 20.83333%;
    }

    .medium-6 {
        width: 25%;
    }

    .medium-7 {
        width: 29.16667%;
    }

    .medium-8 {
        width: 33.33333%;
    }

    .medium-9 {
        width: 37.5%;
    }

    .medium-10 {
        width: 41.66667%;
    }

    .medium-11 {
        width: 45.83333%;
    }

    .medium-12 {
        width: 50%;
    }

    .medium-13 {
        width: 54.16667%;
    }

    .medium-14 {
        width: 58.33333%;
    }

    .medium-15 {
        width: 62.5%;
    }

    .medium-16 {
        width: 66.66667%;
    }

    .medium-17 {
        width: 70.83333%;
    }

    .medium-18 {
        width: 75%;
    }

    .medium-19 {
        width: 79.16667%;
    }

    .medium-20 {
        width: 83.33333%;
    }

    .medium-21 {
        width: 87.5%;
    }

    .medium-22 {
        width: 91.66667%;
    }

    .medium-23 {
        width: 95.83333%;
    }

    .medium-24 {
        width: 100%;
    }

    .medium-offset-0 {
        margin-left: 0 !important;
    }

    .medium-offset-1 {
        margin-left: 4.16667% !important;
    }

    .medium-offset-2 {
        margin-left: 8.33333% !important;
    }

    .medium-offset-3 {
        margin-left: 12.5% !important;
    }

    .medium-offset-4 {
        margin-left: 16.66667% !important;
    }

    .medium-offset-5 {
        margin-left: 20.83333% !important;
    }

    .medium-offset-6 {
        margin-left: 25% !important;
    }

    .medium-offset-7 {
        margin-left: 29.16667% !important;
    }

    .medium-offset-8 {
        margin-left: 33.33333% !important;
    }

    .medium-offset-9 {
        margin-left: 37.5% !important;
    }

    .medium-offset-10 {
        margin-left: 41.66667% !important;
    }

    .medium-offset-11 {
        margin-left: 45.83333% !important;
    }

    .medium-offset-12 {
        margin-left: 50% !important;
    }

    .medium-offset-13 {
        margin-left: 54.16667% !important;
    }

    .medium-offset-14 {
        margin-left: 58.33333% !important;
    }

    .medium-offset-15 {
        margin-left: 62.5% !important;
    }

    .medium-offset-16 {
        margin-left: 66.66667% !important;
    }

    .medium-offset-17 {
        margin-left: 70.83333% !important;
    }

    .medium-offset-18 {
        margin-left: 75% !important;
    }

    .medium-offset-19 {
        margin-left: 79.16667% !important;
    }

    .medium-offset-20 {
        margin-left: 83.33333% !important;
    }

    .medium-offset-21 {
        margin-left: 87.5% !important;
    }

    .medium-offset-22 {
        margin-left: 91.66667% !important;
    }

    .medium-offset-23 {
        margin-left: 95.83333% !important;
    }

    .medium-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
    }

    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.medium-uncentered,
    .columns.medium-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .column.medium-centered:last-child,
    .columns.medium-centered:last-child {
        float: none;
    }

    .column.medium-uncentered:last-child,
    .columns.medium-uncentered:last-child {
        float: left;
    }

    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right;
    }

    .row.medium-collapse > .column,
    .row.medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row.medium-uncollapse > .column,
    .row.medium-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .push-0 {
        position: relative;
        left: 0;
        right: auto;
    }

    .pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }

    .push-1 {
        position: relative;
        left: 4.16667%;
        right: auto;
    }

    .pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto;
    }

    .push-2 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }

    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }

    .push-4 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .push-5 {
        position: relative;
        left: 20.83333%;
        right: auto;
    }

    .pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto;
    }

    .push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .push-7 {
        position: relative;
        left: 29.16667%;
        right: auto;
    }

    .pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto;
    }

    .push-8 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }

    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }

    .push-10 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .push-11 {
        position: relative;
        left: 45.83333%;
        right: auto;
    }

    .pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto;
    }

    .push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .push-13 {
        position: relative;
        left: 54.16667%;
        right: auto;
    }

    .pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto;
    }

    .push-14 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }

    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }

    .push-16 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .push-17 {
        position: relative;
        left: 70.83333%;
        right: auto;
    }

    .pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto;
    }

    .push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .push-19 {
        position: relative;
        left: 79.16667%;
        right: auto;
    }

    .pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto;
    }

    .push-20 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }

    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }

    .push-22 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .push-23 {
        position: relative;
        left: 95.83333%;
        right: auto;
    }

    .pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-push-0 {
        position: relative;
        left: 0;
        right: auto;
    }

    .large-pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }

    .large-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto;
    }

    .large-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto;
    }

    .large-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .large-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .large-push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }

    .large-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }

    .large-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .large-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .large-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto;
    }

    .large-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto;
    }

    .large-push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .large-pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .large-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto;
    }

    .large-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto;
    }

    .large-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .large-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .large-push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }

    .large-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }

    .large-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .large-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .large-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto;
    }

    .large-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto;
    }

    .large-push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .large-pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .large-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto;
    }

    .large-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto;
    }

    .large-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .large-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .large-push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }

    .large-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }

    .large-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .large-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .large-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto;
    }

    .large-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto;
    }

    .large-push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .large-pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .large-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto;
    }

    .large-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto;
    }

    .large-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .large-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .large-push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }

    .large-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }

    .large-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .large-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .large-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto;
    }

    .large-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto;
    }

    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .large-1 {
        width: 4.16667%;
    }

    .large-2 {
        width: 8.33333%;
    }

    .large-3 {
        width: 12.5%;
    }

    .large-4 {
        width: 16.66667%;
    }

    .large-5 {
        width: 20.83333%;
    }

    .large-6 {
        width: 25%;
    }

    .large-7 {
        width: 29.16667%;
    }

    .large-8 {
        width: 33.33333%;
    }

    .large-9 {
        width: 37.5%;
    }

    .large-10 {
        width: 41.66667%;
    }

    .large-11 {
        width: 45.83333%;
    }

    .large-12 {
        width: 50%;
    }

    .large-13 {
        width: 54.16667%;
    }

    .large-14 {
        width: 58.33333%;
    }

    .large-15 {
        width: 62.5%;
    }

    .large-16 {
        width: 66.66667%;
    }

    .large-17 {
        width: 70.83333%;
    }

    .large-18 {
        width: 75%;
    }

    .large-19 {
        width: 79.16667%;
    }

    .large-20 {
        width: 83.33333%;
    }

    .large-21 {
        width: 87.5%;
    }

    .large-22 {
        width: 91.66667%;
    }

    .large-23 {
        width: 95.83333%;
    }

    .large-24 {
        width: 100%;
    }

    .large-offset-0 {
        margin-left: 0 !important;
    }

    .large-offset-1 {
        margin-left: 4.16667% !important;
    }

    .large-offset-2 {
        margin-left: 8.33333% !important;
    }

    .large-offset-3 {
        margin-left: 12.5% !important;
    }

    .large-offset-4 {
        margin-left: 16.66667% !important;
    }

    .large-offset-5 {
        margin-left: 20.83333% !important;
    }

    .large-offset-6 {
        margin-left: 25% !important;
    }

    .large-offset-7 {
        margin-left: 29.16667% !important;
    }

    .large-offset-8 {
        margin-left: 33.33333% !important;
    }

    .large-offset-9 {
        margin-left: 37.5% !important;
    }

    .large-offset-10 {
        margin-left: 41.66667% !important;
    }

    .large-offset-11 {
        margin-left: 45.83333% !important;
    }

    .large-offset-12 {
        margin-left: 50% !important;
    }

    .large-offset-13 {
        margin-left: 54.16667% !important;
    }

    .large-offset-14 {
        margin-left: 58.33333% !important;
    }

    .large-offset-15 {
        margin-left: 62.5% !important;
    }

    .large-offset-16 {
        margin-left: 66.66667% !important;
    }

    .large-offset-17 {
        margin-left: 70.83333% !important;
    }

    .large-offset-18 {
        margin-left: 75% !important;
    }

    .large-offset-19 {
        margin-left: 79.16667% !important;
    }

    .large-offset-20 {
        margin-left: 83.33333% !important;
    }

    .large-offset-21 {
        margin-left: 87.5% !important;
    }

    .large-offset-22 {
        margin-left: 91.66667% !important;
    }

    .large-offset-23 {
        margin-left: 95.83333% !important;
    }

    .large-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
    }

    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.large-uncentered,
    .columns.large-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .column.large-centered:last-child,
    .columns.large-centered:last-child {
        float: none;
    }

    .column.large-uncentered:last-child,
    .columns.large-uncentered:last-child {
        float: left;
    }

    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right;
    }

    .row.large-collapse > .column,
    .row.large-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row.large-uncollapse > .column,
    .row.large-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .push-0 {
        position: relative;
        left: 0;
        right: auto;
    }

    .pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }

    .push-1 {
        position: relative;
        left: 4.16667%;
        right: auto;
    }

    .pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto;
    }

    .push-2 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }

    .pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }

    .push-4 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .push-5 {
        position: relative;
        left: 20.83333%;
        right: auto;
    }

    .pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto;
    }

    .push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .push-7 {
        position: relative;
        left: 29.16667%;
        right: auto;
    }

    .pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto;
    }

    .push-8 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }

    .pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }

    .push-10 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .push-11 {
        position: relative;
        left: 45.83333%;
        right: auto;
    }

    .pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto;
    }

    .push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .push-13 {
        position: relative;
        left: 54.16667%;
        right: auto;
    }

    .pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto;
    }

    .push-14 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }

    .pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }

    .push-16 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .push-17 {
        position: relative;
        left: 70.83333%;
        right: auto;
    }

    .pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto;
    }

    .push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .push-19 {
        position: relative;
        left: 79.16667%;
        right: auto;
    }

    .pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto;
    }

    .push-20 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }

    .pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }

    .push-22 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .push-23 {
        position: relative;
        left: 95.83333%;
        right: auto;
    }

    .pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-push-0 {
        position: relative;
        left: 0;
        right: auto;
    }

    .xlarge-pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }

    .xlarge-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto;
    }

    .xlarge-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto;
    }

    .xlarge-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .xlarge-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .xlarge-push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }

    .xlarge-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }

    .xlarge-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .xlarge-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .xlarge-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto;
    }

    .xlarge-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto;
    }

    .xlarge-push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .xlarge-pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .xlarge-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto;
    }

    .xlarge-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto;
    }

    .xlarge-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .xlarge-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .xlarge-push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }

    .xlarge-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }

    .xlarge-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .xlarge-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .xlarge-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto;
    }

    .xlarge-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto;
    }

    .xlarge-push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .xlarge-pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .xlarge-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto;
    }

    .xlarge-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto;
    }

    .xlarge-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .xlarge-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .xlarge-push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }

    .xlarge-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }

    .xlarge-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .xlarge-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .xlarge-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto;
    }

    .xlarge-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto;
    }

    .xlarge-push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .xlarge-pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .xlarge-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto;
    }

    .xlarge-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto;
    }

    .xlarge-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .xlarge-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .xlarge-push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }

    .xlarge-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }

    .xlarge-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .xlarge-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .xlarge-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto;
    }

    .xlarge-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto;
    }

    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .xlarge-1 {
        width: 4.16667%;
    }

    .xlarge-2 {
        width: 8.33333%;
    }

    .xlarge-3 {
        width: 12.5%;
    }

    .xlarge-4 {
        width: 16.66667%;
    }

    .xlarge-5 {
        width: 20.83333%;
    }

    .xlarge-6 {
        width: 25%;
    }

    .xlarge-7 {
        width: 29.16667%;
    }

    .xlarge-8 {
        width: 33.33333%;
    }

    .xlarge-9 {
        width: 37.5%;
    }

    .xlarge-10 {
        width: 41.66667%;
    }

    .xlarge-11 {
        width: 45.83333%;
    }

    .xlarge-12 {
        width: 50%;
    }

    .xlarge-13 {
        width: 54.16667%;
    }

    .xlarge-14 {
        width: 58.33333%;
    }

    .xlarge-15 {
        width: 62.5%;
    }

    .xlarge-16 {
        width: 66.66667%;
    }

    .xlarge-17 {
        width: 70.83333%;
    }

    .xlarge-18 {
        width: 75%;
    }

    .xlarge-19 {
        width: 79.16667%;
    }

    .xlarge-20 {
        width: 83.33333%;
    }

    .xlarge-21 {
        width: 87.5%;
    }

    .xlarge-22 {
        width: 91.66667%;
    }

    .xlarge-23 {
        width: 95.83333%;
    }

    .xlarge-24 {
        width: 100%;
    }

    .xlarge-offset-0 {
        margin-left: 0 !important;
    }

    .xlarge-offset-1 {
        margin-left: 4.16667% !important;
    }

    .xlarge-offset-2 {
        margin-left: 8.33333% !important;
    }

    .xlarge-offset-3 {
        margin-left: 12.5% !important;
    }

    .xlarge-offset-4 {
        margin-left: 16.66667% !important;
    }

    .xlarge-offset-5 {
        margin-left: 20.83333% !important;
    }

    .xlarge-offset-6 {
        margin-left: 25% !important;
    }

    .xlarge-offset-7 {
        margin-left: 29.16667% !important;
    }

    .xlarge-offset-8 {
        margin-left: 33.33333% !important;
    }

    .xlarge-offset-9 {
        margin-left: 37.5% !important;
    }

    .xlarge-offset-10 {
        margin-left: 41.66667% !important;
    }

    .xlarge-offset-11 {
        margin-left: 45.83333% !important;
    }

    .xlarge-offset-12 {
        margin-left: 50% !important;
    }

    .xlarge-offset-13 {
        margin-left: 54.16667% !important;
    }

    .xlarge-offset-14 {
        margin-left: 58.33333% !important;
    }

    .xlarge-offset-15 {
        margin-left: 62.5% !important;
    }

    .xlarge-offset-16 {
        margin-left: 66.66667% !important;
    }

    .xlarge-offset-17 {
        margin-left: 70.83333% !important;
    }

    .xlarge-offset-18 {
        margin-left: 75% !important;
    }

    .xlarge-offset-19 {
        margin-left: 79.16667% !important;
    }

    .xlarge-offset-20 {
        margin-left: 83.33333% !important;
    }

    .xlarge-offset-21 {
        margin-left: 87.5% !important;
    }

    .xlarge-offset-22 {
        margin-left: 91.66667% !important;
    }

    .xlarge-offset-23 {
        margin-left: 95.83333% !important;
    }

    .xlarge-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
    }

    .column.xlarge-centered,
    .columns.xlarge-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.xlarge-uncentered,
    .columns.xlarge-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .column.xlarge-centered:last-child,
    .columns.xlarge-centered:last-child {
        float: none;
    }

    .column.xlarge-uncentered:last-child,
    .columns.xlarge-uncentered:last-child {
        float: left;
    }

    .column.xlarge-uncentered.opposite,
    .columns.xlarge-uncentered.opposite {
        float: right;
    }

    .row.xlarge-collapse > .column,
    .row.xlarge-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .row.xlarge-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row.xlarge-uncollapse > .column,
    .row.xlarge-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
}

@media only screen and (min-width: 87.5625em) {
    .xxlarge-push-0 {
        position: relative;
        left: 0;
        right: auto;
    }

    .xxlarge-pull-0 {
        position: relative;
        right: 0;
        left: auto;
    }

    .xxlarge-push-1 {
        position: relative;
        left: 4.16667%;
        right: auto;
    }

    .xxlarge-pull-1 {
        position: relative;
        right: 4.16667%;
        left: auto;
    }

    .xxlarge-push-2 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .xxlarge-pull-2 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .xxlarge-push-3 {
        position: relative;
        left: 12.5%;
        right: auto;
    }

    .xxlarge-pull-3 {
        position: relative;
        right: 12.5%;
        left: auto;
    }

    .xxlarge-push-4 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .xxlarge-pull-4 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .xxlarge-push-5 {
        position: relative;
        left: 20.83333%;
        right: auto;
    }

    .xxlarge-pull-5 {
        position: relative;
        right: 20.83333%;
        left: auto;
    }

    .xxlarge-push-6 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .xxlarge-pull-6 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .xxlarge-push-7 {
        position: relative;
        left: 29.16667%;
        right: auto;
    }

    .xxlarge-pull-7 {
        position: relative;
        right: 29.16667%;
        left: auto;
    }

    .xxlarge-push-8 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .xxlarge-pull-8 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .xxlarge-push-9 {
        position: relative;
        left: 37.5%;
        right: auto;
    }

    .xxlarge-pull-9 {
        position: relative;
        right: 37.5%;
        left: auto;
    }

    .xxlarge-push-10 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .xxlarge-pull-10 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .xxlarge-push-11 {
        position: relative;
        left: 45.83333%;
        right: auto;
    }

    .xxlarge-pull-11 {
        position: relative;
        right: 45.83333%;
        left: auto;
    }

    .xxlarge-push-12 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .xxlarge-pull-12 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .xxlarge-push-13 {
        position: relative;
        left: 54.16667%;
        right: auto;
    }

    .xxlarge-pull-13 {
        position: relative;
        right: 54.16667%;
        left: auto;
    }

    .xxlarge-push-14 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .xxlarge-pull-14 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .xxlarge-push-15 {
        position: relative;
        left: 62.5%;
        right: auto;
    }

    .xxlarge-pull-15 {
        position: relative;
        right: 62.5%;
        left: auto;
    }

    .xxlarge-push-16 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .xxlarge-pull-16 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .xxlarge-push-17 {
        position: relative;
        left: 70.83333%;
        right: auto;
    }

    .xxlarge-pull-17 {
        position: relative;
        right: 70.83333%;
        left: auto;
    }

    .xxlarge-push-18 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .xxlarge-pull-18 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .xxlarge-push-19 {
        position: relative;
        left: 79.16667%;
        right: auto;
    }

    .xxlarge-pull-19 {
        position: relative;
        right: 79.16667%;
        left: auto;
    }

    .xxlarge-push-20 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .xxlarge-pull-20 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .xxlarge-push-21 {
        position: relative;
        left: 87.5%;
        right: auto;
    }

    .xxlarge-pull-21 {
        position: relative;
        right: 87.5%;
        left: auto;
    }

    .xxlarge-push-22 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .xxlarge-pull-22 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .xxlarge-push-23 {
        position: relative;
        left: 95.83333%;
        right: auto;
    }

    .xxlarge-pull-23 {
        position: relative;
        right: 95.83333%;
        left: auto;
    }

    .column,
    .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .xxlarge-1 {
        width: 4.16667%;
    }

    .xxlarge-2 {
        width: 8.33333%;
    }

    .xxlarge-3 {
        width: 12.5%;
    }

    .xxlarge-4 {
        width: 16.66667%;
    }

    .xxlarge-5 {
        width: 20.83333%;
    }

    .xxlarge-6 {
        width: 25%;
    }

    .xxlarge-7 {
        width: 29.16667%;
    }

    .xxlarge-8 {
        width: 33.33333%;
    }

    .xxlarge-9 {
        width: 37.5%;
    }

    .xxlarge-10 {
        width: 41.66667%;
    }

    .xxlarge-11 {
        width: 45.83333%;
    }

    .xxlarge-12 {
        width: 50%;
    }

    .xxlarge-13 {
        width: 54.16667%;
    }

    .xxlarge-14 {
        width: 58.33333%;
    }

    .xxlarge-15 {
        width: 62.5%;
    }

    .xxlarge-16 {
        width: 66.66667%;
    }

    .xxlarge-17 {
        width: 70.83333%;
    }

    .xxlarge-18 {
        width: 75%;
    }

    .xxlarge-19 {
        width: 79.16667%;
    }

    .xxlarge-20 {
        width: 83.33333%;
    }

    .xxlarge-21 {
        width: 87.5%;
    }

    .xxlarge-22 {
        width: 91.66667%;
    }

    .xxlarge-23 {
        width: 95.83333%;
    }

    .xxlarge-24 {
        width: 100%;
    }

    .xxlarge-offset-0 {
        margin-left: 0 !important;
    }

    .xxlarge-offset-1 {
        margin-left: 4.16667% !important;
    }

    .xxlarge-offset-2 {
        margin-left: 8.33333% !important;
    }

    .xxlarge-offset-3 {
        margin-left: 12.5% !important;
    }

    .xxlarge-offset-4 {
        margin-left: 16.66667% !important;
    }

    .xxlarge-offset-5 {
        margin-left: 20.83333% !important;
    }

    .xxlarge-offset-6 {
        margin-left: 25% !important;
    }

    .xxlarge-offset-7 {
        margin-left: 29.16667% !important;
    }

    .xxlarge-offset-8 {
        margin-left: 33.33333% !important;
    }

    .xxlarge-offset-9 {
        margin-left: 37.5% !important;
    }

    .xxlarge-offset-10 {
        margin-left: 41.66667% !important;
    }

    .xxlarge-offset-11 {
        margin-left: 45.83333% !important;
    }

    .xxlarge-offset-12 {
        margin-left: 50% !important;
    }

    .xxlarge-offset-13 {
        margin-left: 54.16667% !important;
    }

    .xxlarge-offset-14 {
        margin-left: 58.33333% !important;
    }

    .xxlarge-offset-15 {
        margin-left: 62.5% !important;
    }

    .xxlarge-offset-16 {
        margin-left: 66.66667% !important;
    }

    .xxlarge-offset-17 {
        margin-left: 70.83333% !important;
    }

    .xxlarge-offset-18 {
        margin-left: 75% !important;
    }

    .xxlarge-offset-19 {
        margin-left: 79.16667% !important;
    }

    .xxlarge-offset-20 {
        margin-left: 83.33333% !important;
    }

    .xxlarge-offset-21 {
        margin-left: 87.5% !important;
    }

    .xxlarge-offset-22 {
        margin-left: 91.66667% !important;
    }

    .xxlarge-offset-23 {
        margin-left: 95.83333% !important;
    }

    .xxlarge-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
    }

    .column.xxlarge-centered,
    .columns.xxlarge-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.xxlarge-uncentered,
    .columns.xxlarge-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .column.xxlarge-centered:last-child,
    .columns.xxlarge-centered:last-child {
        float: none;
    }

    .column.xxlarge-uncentered:last-child,
    .columns.xxlarge-uncentered:last-child {
        float: left;
    }

    .column.xxlarge-uncentered.opposite,
    .columns.xxlarge-uncentered.opposite {
        float: right;
    }

    .row.xxlarge-collapse > .column,
    .row.xxlarge-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .row.xxlarge-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row.xxlarge-uncollapse > .column,
    .row.xxlarge-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

@media only screen and (max-width: 31.875em) {
    .small-only-text-left {
        text-align: left !important;
    }

    .small-only-text-right {
        text-align: right !important;
    }

    .small-only-text-center {
        text-align: center !important;
    }

    .small-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen {
    .small-text-left {
        text-align: left !important;
    }

    .small-text-right {
        text-align: right !important;
    }

    .small-text-center {
        text-align: center !important;
    }

    .small-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-only-text-left {
        text-align: left !important;
    }

    .medium-only-text-right {
        text-align: right !important;
    }

    .medium-only-text-center {
        text-align: center !important;
    }

    .medium-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-text-left {
        text-align: left !important;
    }

    .medium-text-right {
        text-align: right !important;
    }

    .medium-text-center {
        text-align: center !important;
    }

    .medium-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-only-text-left {
        text-align: left !important;
    }

    .large-only-text-right {
        text-align: right !important;
    }

    .large-only-text-center {
        text-align: center !important;
    }

    .large-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-text-left {
        text-align: left !important;
    }

    .large-text-right {
        text-align: right !important;
    }

    .large-text-center {
        text-align: center !important;
    }

    .large-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .xlarge-only-text-left {
        text-align: left !important;
    }

    .xlarge-only-text-right {
        text-align: right !important;
    }

    .xlarge-only-text-center {
        text-align: center !important;
    }

    .xlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-text-left {
        text-align: left !important;
    }

    .xlarge-text-right {
        text-align: right !important;
    }

    .xlarge-text-center {
        text-align: center !important;
    }

    .xlarge-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 87.5625em) and (max-width: 6249999.9375em) {
    .xxlarge-only-text-left {
        text-align: left !important;
    }

    .xxlarge-only-text-right {
        text-align: right !important;
    }

    .xxlarge-only-text-center {
        text-align: center !important;
    }

    .xxlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 87.5625em) {
    .xxlarge-text-left {
        text-align: left !important;
    }

    .xxlarge-text-right {
        text-align: right !important;
    }

    .xxlarge-text-center {
        text-align: center !important;
    }

    .xxlarge-text-justify {
        text-align: justify !important;
    }
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

/* Default Link Styles */
a {
    color: #000000;
    line-height: inherit;
    text-decoration: none;
}

    a:hover, a:focus {
        color: black;
    }

    a img {
        border: none;
    }

/* Default paragraph styles */
p {
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
}

    p.lead {
        font-size: 1.21875rem;
        line-height: 1.6;
    }

    p aside {
        font-size: 0.875rem;
        font-style: italic;
        line-height: 1.35;
    }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
    color: #222222;
    font-family: "fs-roman", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
    text-rendering: optimizeLegibility;
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        color: #6f6f6f;
        font-size: 60%;
        line-height: 0;
    }

h1 {
    font-size: 2.125rem;
}

h2 {
    font-size: 1.6875rem;
}

h3 {
    font-size: 1.375rem;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
}

hr {
    border: solid #B4B4B4;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.875rem 0 1.8125rem;
}

/* Helpful Typography Defaults */
em,
i {
    font-style: italic;
    line-height: inherit;
}

strong,
b {
    font-family: "fs-bold", Arial, sans-serif;
    line-height: inherit;
}

small {
    font-size: 60%;
    line-height: inherit;
}

code {
    background-color: #f8f8f8;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.4;
    list-style-position: outside;
    margin-bottom: 1.25rem;
}

ul {
    margin-left: 1.1rem;
}

    ul.no-bullet {
        margin-left: 0;
    }

        ul.no-bullet li ul,
        ul.no-bullet li ol {
            margin-left: 1.25rem;
            margin-bottom: 0;
            list-style: none;
        }

    /* Unordered Lists */
    ul li ul,
    ul li ol {
        margin-left: 1.25rem;
        margin-bottom: 0;
    }

    ul.square li ul, ul.circle li ul, ul.disc li ul {
        list-style: inherit;
    }

    ul.square {
        list-style-type: square;
        margin-left: 1.1rem;
    }

    ul.circle {
        list-style-type: circle;
        margin-left: 1.1rem;
    }

    ul.disc {
        list-style-type: disc;
        margin-left: 1.1rem;
    }

    ul.no-bullet {
        list-style: none;
    }

/* Ordered Lists */
ol {
    margin-left: 1.4rem;
}

    ol li ul,
    ol li ol {
        margin-left: 1.25rem;
        margin-bottom: 0;
    }

/* Definition Lists */
dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold;
}

dl dd {
    margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #1a1a1a;
    cursor: help;
}

abbr {
    text-transform: none;
}

    abbr[title] {
        border-bottom: 1px dotted #DDDDDD;
    }

/* Blockquotes */
blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #DDDDDD;
}

    blockquote cite {
        display: block;
        font-size: 0.8125rem;
        color: #555555;
    }

        blockquote cite:before {
            content: "\2014 \0020";
        }

        blockquote cite a,
        blockquote cite a:visited {
            color: #555555;
        }

    blockquote,
    blockquote p {
        line-height: 1.4;
        color: #6f6f6f;
    }

/* Microformats */
.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #DDDDDD;
    padding: 0.625rem 0.75rem;
}

    .vcard li {
        margin: 0;
        display: block;
    }

    .vcard .fn {
        font-weight: bold;
        font-size: 0.9375rem;
    }

.vevent .summary {
    font-weight: bold;
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 0.0625rem;
}

@media only screen and (min-width: 31.9375em) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4;
    }

    h1 {
        font-size: 2.75rem;
    }

    h2 {
        font-size: 2.3125rem;
    }

    h3 {
        font-size: 1.6875rem;
    }

    h4 {
        font-size: 1.4375rem;
    }

    h5 {
        font-size: 1.125rem;
    }

    h6 {
        font-size: 1rem;
    }
}

button, .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "fs-roman", Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #000000;
    border-color: black;
    color: #ffffff;
    transition: background-color 300ms ease-out;
}

    button:hover, button:focus, .button:hover, .button:focus {
        background-color: black;
    }

    button:hover, button:focus, .button:hover, .button:focus {
        color: #ffffff;
    }

    button.secondary, .button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333;
    }

        button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
            background-color: #b9b9b9;
        }

        button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
            color: #333333;
        }

    button.success, .button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #ffffff;
    }

        button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
            background-color: #368a55;
        }

        button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
            color: #ffffff;
        }

    button.alert, .button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #ffffff;
    }

        button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
            background-color: #cf2a0e;
        }

        button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
            color: #ffffff;
        }

    button.warning, .button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #ffffff;
    }

        button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
            background-color: #cf6e0e;
        }

        button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
            color: #ffffff;
        }

    button.info, .button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333;
    }

        button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
            background-color: #61b6d9;
        }

        button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
            color: #ffffff;
        }

    button.large, .button.large {
        padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
        font-size: 1.25rem;
    }

    button.small, .button.small {
        padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
        font-size: 0.8125rem;
    }

    button.tiny, .button.tiny {
        padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
        font-size: 0.6875rem;
    }

    button.expand, .button.expand {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    button.left-align, .button.left-align {
        text-align: left;
        text-indent: 0.75rem;
    }

    button.right-align, .button.right-align {
        text-align: right;
        padding-right: 0.75rem;
    }

    button.radius, .button.radius {
        border-radius: 3px;
    }

    button.round, .button.round {
        border-radius: 1000px;
    }

    button.disabled, button[disabled], .button.disabled, .button[disabled] {
        background-color: #000000;
        border-color: black;
        color: #ffffff;
        box-shadow: none;
        cursor: default;
        opacity: 0.7;
    }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            background-color: black;
        }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            color: #ffffff;
        }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
            background-color: #000000;
        }

        button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
            background-color: #e7e7e7;
            border-color: #b9b9b9;
            color: #333333;
            box-shadow: none;
            cursor: default;
            opacity: 0.7;
        }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                background-color: #b9b9b9;
            }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                color: #333333;
            }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                background-color: #e7e7e7;
            }

        button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
            background-color: #43AC6A;
            border-color: #368a55;
            color: #ffffff;
            box-shadow: none;
            cursor: default;
            opacity: 0.7;
        }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                background-color: #368a55;
            }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                color: #ffffff;
            }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
                background-color: #43AC6A;
            }

        button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
            background-color: #f04124;
            border-color: #cf2a0e;
            color: #ffffff;
            box-shadow: none;
            cursor: default;
            opacity: 0.7;
        }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                background-color: #cf2a0e;
            }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                color: #ffffff;
            }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
                background-color: #f04124;
            }

        button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
            background-color: #f08a24;
            border-color: #cf6e0e;
            color: #ffffff;
            box-shadow: none;
            cursor: default;
            opacity: 0.7;
        }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                background-color: #cf6e0e;
            }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                color: #ffffff;
            }

            button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
                background-color: #f08a24;
            }

        button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
            background-color: #a0d3e8;
            border-color: #61b6d9;
            color: #333333;
            box-shadow: none;
            cursor: default;
            opacity: 0.7;
        }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                background-color: #61b6d9;
            }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                color: #ffffff;
            }

            button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
                background-color: #a0d3e8;
            }

    button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

@media only screen and (min-width: 31.9375em) {
    button, .button {
        display: inline-block;
    }
}

/* Foundation Dropdowns */
.f-dropdown {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px;
}

    .f-dropdown.open {
        display: block;
    }

    .f-dropdown > *:first-child {
        margin-top: 0;
    }

    .f-dropdown > *:last-child {
        margin-bottom: 0;
    }

    .f-dropdown:before {
        border: inset 6px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent #ffffff transparent;
        border-bottom-style: solid;
        position: absolute;
        top: -12px;
        left: 10px;
        z-index: 89;
    }

    .f-dropdown:after {
        border: inset 7px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent #cccccc transparent;
        border-bottom-style: solid;
        position: absolute;
        top: -14px;
        left: 9px;
        z-index: 88;
    }

    .f-dropdown.right:before {
        left: auto;
        right: 10px;
    }

    .f-dropdown.right:after {
        left: auto;
        right: 9px;
    }

    .f-dropdown.drop-right {
        display: none;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        position: absolute;
        background: #ffffff;
        border: solid 1px #cccccc;
        font-size: 0.875rem;
        height: auto;
        max-height: none;
        width: 100%;
        z-index: 89;
        margin-top: 0;
        margin-left: 2px;
        max-width: 200px;
    }

        .f-dropdown.drop-right.open {
            display: block;
        }

        .f-dropdown.drop-right > *:first-child {
            margin-top: 0;
        }

        .f-dropdown.drop-right > *:last-child {
            margin-bottom: 0;
        }

        .f-dropdown.drop-right:before {
            border: inset 6px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent #ffffff transparent transparent;
            border-right-style: solid;
            position: absolute;
            top: 10px;
            left: -12px;
            z-index: 89;
        }

        .f-dropdown.drop-right:after {
            border: inset 7px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent #cccccc transparent transparent;
            border-right-style: solid;
            position: absolute;
            top: 9px;
            left: -14px;
            z-index: 88;
        }

    .f-dropdown.drop-left {
        display: none;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        position: absolute;
        background: #ffffff;
        border: solid 1px #cccccc;
        font-size: 0.875rem;
        height: auto;
        max-height: none;
        width: 100%;
        z-index: 89;
        margin-top: 0;
        margin-left: -2px;
        max-width: 200px;
    }

        .f-dropdown.drop-left.open {
            display: block;
        }

        .f-dropdown.drop-left > *:first-child {
            margin-top: 0;
        }

        .f-dropdown.drop-left > *:last-child {
            margin-bottom: 0;
        }

        .f-dropdown.drop-left:before {
            border: inset 6px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent transparent #ffffff;
            border-left-style: solid;
            position: absolute;
            top: 10px;
            right: -12px;
            left: auto;
            z-index: 89;
        }

        .f-dropdown.drop-left:after {
            border: inset 7px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent transparent #cccccc;
            border-left-style: solid;
            position: absolute;
            top: 9px;
            right: -14px;
            left: auto;
            z-index: 88;
        }

    .f-dropdown.drop-top {
        display: none;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        position: absolute;
        background: #ffffff;
        border: solid 1px #cccccc;
        font-size: 0.875rem;
        height: auto;
        max-height: none;
        width: 100%;
        z-index: 89;
        margin-left: 0;
        margin-top: -2px;
        max-width: 200px;
    }

        .f-dropdown.drop-top.open {
            display: block;
        }

        .f-dropdown.drop-top > *:first-child {
            margin-top: 0;
        }

        .f-dropdown.drop-top > *:last-child {
            margin-bottom: 0;
        }

        .f-dropdown.drop-top:before {
            border: inset 6px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: #ffffff transparent transparent transparent;
            border-top-style: solid;
            bottom: -12px;
            position: absolute;
            top: auto;
            left: 10px;
            right: auto;
            z-index: 89;
        }

        .f-dropdown.drop-top:after {
            border: inset 7px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: #cccccc transparent transparent transparent;
            border-top-style: solid;
            bottom: -14px;
            position: absolute;
            top: auto;
            left: 9px;
            right: auto;
            z-index: 88;
        }

    .f-dropdown li {
        cursor: pointer;
        font-size: 0.875rem;
        line-height: 1.125rem;
        margin: 0;
    }

        .f-dropdown li:hover, .f-dropdown li:focus {
            background: #EEEEEE;
        }

        .f-dropdown li.radius {
            border-radius: 3px;
        }

        .f-dropdown li a {
            display: block;
            padding: 0.5rem;
            color: #555555;
        }

    .f-dropdown.content {
        display: none;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        position: absolute;
        background: #ffffff;
        border: solid 1px #cccccc;
        font-size: 0.875rem;
        height: auto;
        max-height: none;
        padding: 1.25rem;
        width: 100%;
        z-index: 89;
        max-width: 200px;
    }

        .f-dropdown.content.open {
            display: block;
        }

        .f-dropdown.content > *:first-child {
            margin-top: 0;
        }

        .f-dropdown.content > *:last-child {
            margin-bottom: 0;
        }

    .f-dropdown.tiny {
        max-width: 200px;
    }

    .f-dropdown.small {
        max-width: 300px;
    }

    .f-dropdown.medium {
        max-width: 500px;
    }

    .f-dropdown.large {
        max-width: 800px;
    }

    .f-dropdown.mega {
        width: 100% !important;
        max-width: 100% !important;
    }

        .f-dropdown.mega.open {
            left: 0 !important;
        }

/* small displays */
@media only screen {
    .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important;
    }

    .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important;
    }

    .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }

    table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important;
    }

    thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }

    tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }

    tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row;
    }

    th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}

/* medium displays */
@media only screen and (min-width: 31.9375em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important;
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important;
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important;
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row;
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}

/* large displays */
@media only screen and (min-width: 49.1875em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important;
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important;
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important;
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row;
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}

/* xlarge displays */
@media only screen and (min-width: 65.0625em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important;
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important;
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important;
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row;
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}

/* xxlarge displays */
@media only screen and (min-width: 87.5625em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important;
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important;
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important;
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important;
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important;
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row;
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important;
    }
}

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
    display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
    display: table !important;
}

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell !important;
}

@media only screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: inherit !important;
    }

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
    /* Specific visibility for tables */
    table.show-for-landscape, table.hide-for-portrait {
        display: table !important;
    }

    thead.show-for-landscape, thead.hide-for-portrait {
        display: table-header-group !important;
    }

    tbody.show-for-landscape, tbody.hide-for-portrait {
        display: table-row-group !important;
    }

    tr.show-for-landscape, tr.hide-for-portrait {
        display: table-row !important;
    }

    td.show-for-landscape, td.hide-for-portrait,
    th.show-for-landscape,
    th.hide-for-portrait {
        display: table-cell !important;
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait,
    .hide-for-landscape {
        display: inherit !important;
    }

    .hide-for-portrait,
    .show-for-landscape {
        display: none !important;
    }
    /* Specific visibility for tables */
    table.show-for-portrait, table.hide-for-landscape {
        display: table !important;
    }

    thead.show-for-portrait, thead.hide-for-landscape {
        display: table-header-group !important;
    }

    tbody.show-for-portrait, tbody.hide-for-landscape {
        display: table-row-group !important;
    }

    tr.show-for-portrait, tr.hide-for-landscape {
        display: table-row !important;
    }

    td.show-for-portrait, td.hide-for-landscape,
    th.show-for-portrait,
    th.hide-for-landscape {
        display: table-cell !important;
    }
}

/* Touch-enabled device targeting */
.show-for-touch {
    display: none !important;
}

.hide-for-touch {
    display: inherit !important;
}

.touch .show-for-touch {
    display: inherit !important;
}

.touch .hide-for-touch {
    display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
    display: table !important;
}

.touch table.show-for-touch {
    display: table !important;
}

thead.hide-for-touch {
    display: table-header-group !important;
}

.touch thead.show-for-touch {
    display: table-header-group !important;
}

tbody.hide-for-touch {
    display: table-row-group !important;
}

.touch tbody.show-for-touch {
    display: table-row-group !important;
}

tr.hide-for-touch {
    display: table-row !important;
}

.touch tr.show-for-touch {
    display: table-row !important;
}

td.hide-for-touch {
    display: table-cell !important;
}

.touch td.show-for-touch {
    display: table-cell !important;
}

th.hide-for-touch {
    display: table-cell !important;
}

.touch th.show-for-touch {
    display: table-cell !important;
}

/* Screen reader-specific classes */
.show-for-sr {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.show-on-focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

    .show-on-focus:focus, .show-on-focus:active {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
    display: none !important;
}

@media print {
    .show-for-print {
        display: block;
    }

    .hide-for-print {
        display: none;
    }

    table.show-for-print {
        display: table !important;
    }

    thead.show-for-print {
        display: table-header-group !important;
    }

    tbody.show-for-print {
        display: table-row-group !important;
    }

    tr.show-for-print {
        display: table-row !important;
    }

    td.show-for-print {
        display: table-cell !important;
    }

    th.show-for-print {
        display: table-cell !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    @page {
        margin: .5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .hide-on-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    .show-for-print {
        display: inherit !important;
    }
}

/* Print visibility */
@media print {
    .show-for-print {
        display: block;
    }

    .hide-for-print {
        display: none;
    }

    table.show-for-print {
        display: table !important;
    }

    thead.show-for-print {
        display: table-header-group !important;
    }

    tbody.show-for-print {
        display: table-row-group !important;
    }

    tr.show-for-print {
        display: table-row !important;
    }

    td.show-for-print {
        display: table-cell !important;
    }

    th.show-for-print {
        display: table-cell !important;
    }
}

@media not print {
    .show-for-print {
        display: none !important;
    }
}

.side-nav {
    display: block;
    font-family: "fs-roman", Arial, sans-serif;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0.875rem 0;
}

    .side-nav li {
        font-size: 0.875rem;
        font-weight: normal;
        margin: 0 0 0.4375rem 0;
    }

        .side-nav li a:not(.button) {
            color: #000000;
            display: block;
            margin: 0;
            padding: 0.4375rem 0.875rem;
        }

            .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
                background: rgba(0, 0, 0, 0.025);
                color: #4d4d4d;
            }

            .side-nav li a:not(.button):active {
                color: #4d4d4d;
            }

        .side-nav li.active > a:first-child:not(.button) {
            color: #4d4d4d;
            font-family: "fs-roman", Arial, sans-serif;
            font-weight: normal;
        }

        .side-nav li.divider {
            border-top: 1px solid;
            height: 0;
            list-style: none;
            padding: 0;
            border-top-color: #e6e6e6;
        }

        .side-nav li.heading {
            color: #000000;
            font-size: 0.875rem;
            font-weight: bold;
            text-transform: uppercase;
        }

.accordion {
    margin-bottom: 30px;
}

    .accordion:before, .accordion:after {
        content: " ";
        display: table;
    }

    .accordion:after {
        clear: both;
    }

    .accordion .accordion-navigation, .accordion dd {
        display: block;
        margin-bottom: 0 !important;
    }

        .accordion .accordion-navigation.active > a, .accordion dd.active > a {
            background: #e8e8e8;
        }

        .accordion .accordion-navigation > a, .accordion dd > a {
            background: #EFEFEF;
            color: #222222;
            display: block;
            font-family: "fs-roman", Arial, sans-serif;
            font-size: 1rem;
            padding: 1rem;
        }

            .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
                background: #e3e3e3;
            }

        .accordion .accordion-navigation > .content, .accordion dd > .content {
            display: none;
            padding: 0.9375rem;
        }

            .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
                background: #ffffff;
                display: block;
            }

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0;
}

    .tabs:before, .tabs:after {
        content: " ";
        display: table;
    }

    .tabs:after {
        clear: both;
    }

    .tabs dd,
    .tabs .tab-title {
        float: left;
        list-style: none;
        margin-bottom: 0 !important;
        position: relative;
    }

        .tabs dd > a,
        .tabs .tab-title > a {
            display: block;
            background-color: #EFEFEF;
            color: #222222;
            font-family: "fs-roman", Arial, sans-serif;
            font-size: 1rem;
            padding: 1rem 2rem;
        }

            .tabs dd > a:hover,
            .tabs .tab-title > a:hover {
                background-color: #e1e1e1;
            }

    .tabs.radius dd:first-child a,
    .tabs.radius .tab:first-child a {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
    }

    .tabs.radius dd:last-child a,
    .tabs.radius .tab:last-child a {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px;
    }

    .tabs.vertical dd,
    .tabs.vertical .tab-title {
        position: inherit;
        float: none;
        display: block;
        top: auto;
    }

.tabs-content {
    margin-bottom: 1.5rem;
    width: 100%;
}

    .tabs-content:before, .tabs-content:after {
        content: " ";
        display: table;
    }

    .tabs-content:after {
        clear: both;
    }

    .tabs-content > .content {
        display: none;
        float: left;
        padding: 0.9375rem 0;
        width: 100%;
    }

        .tabs-content > .content.active {
            display: block;
            float: none;
        }

        .tabs-content > .content.contained {
            padding: 0.9375rem;
        }

    .tabs-content.vertical {
        display: block;
    }

@media only screen and (max-width: 31.875em) {
    .tabs-content.vertical {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tabs-content.vertical {
        display: none;
    }
}

.tabs-content.vertical > .content {
    padding: 0 0.9375rem;
}

@media only screen and (min-width: 31.9375em) {
    .tabs.vertical {
        float: left;
        margin: 0;
        margin-bottom: 1.25rem !important;
        max-width: 30%;
        width: 30%;
    }

    .tabs-content.vertical {
        float: right;
        margin-left: -1px;
        max-width: 70%;
        padding-left: 1rem;
        width: 70%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .tabs-content.vertical {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tabs-content.vertical {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .tabs-content h3 {
        margin-top: 0;
    }
}

.no-js .tabs-content > .content {
    display: block;
    float: none;
}

.reveal-modal-bg {
    background: #000000;
    background: rgba(0, 0, 0, 0.45);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1004;
    left: 0;
}

.reveal-modal {
    border-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1005;
    left: 0;
    background-color: #ffffff;
    padding: 1.875rem;
    border: solid 1px #666666;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 31.875em) {
    .reveal-modal {
        min-height: 100vh;
    }
}

.reveal-modal .column, .reveal-modal .columns {
    min-width: 0;
}

.reveal-modal > :first-child {
    margin-top: 0;
}

.reveal-modal > :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 31.9375em) {
    .reveal-modal {
        left: 0;
        margin: 0 auto;
        max-width: 87.5rem;
        right: 0;
        width: 80%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .reveal-modal {
        top: 6.25rem;
    }
}

.reveal-modal.radius {
    border-radius: 3px;
}

.reveal-modal.round {
    border-radius: 1000px;
}

.reveal-modal.collapse {
    padding: 0;
}

@media only screen and (min-width: 31.9375em) {
    .reveal-modal.tiny {
        left: 0;
        margin: 0 auto;
        max-width: 87.5rem;
        right: 0;
        width: 30%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .reveal-modal.small {
        left: 0;
        margin: 0 auto;
        max-width: 87.5rem;
        right: 0;
        width: 40%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .reveal-modal.medium {
        left: 0;
        margin: 0 auto;
        max-width: 87.5rem;
        right: 0;
        width: 60%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .reveal-modal.large {
        left: 0;
        margin: 0 auto;
        max-width: 87.5rem;
        right: 0;
        width: 70%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .reveal-modal.xlarge {
        left: 0;
        margin: 0 auto;
        max-width: 87.5rem;
        right: 0;
        width: 95%;
    }
}

.reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0;
}

@media only screen and (min-width: 31.9375em) {
    .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 87.5rem;
        right: 0;
        width: 100%;
    }
}

.reveal-modal.toback {
    z-index: 1003;
}

.reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
}

ul.pagination {
    display: block;
    margin-left: 0;
    min-height: 1.5rem;
}

    ul.pagination li {
        color: #222222;
        font-size: 0.875rem;
        height: 1.5rem;
        margin-left: 0;
    }

        ul.pagination li a, ul.pagination li button {
            border-radius: 3px;
            transition: background-color 300ms ease-out;
            background: none;
            color: #555555;
            display: block;
            font-size: 1em;
            font-weight: normal;
            line-height: inherit;
            padding: 0.3125rem 0.625rem;
        }

            ul.pagination li:hover a,
            ul.pagination li a:focus,
            ul.pagination li:hover button,
            ul.pagination li button:focus {
                background: #ffaf00;
            }

        ul.pagination li.unavailable a, ul.pagination li.unavailable button {
            cursor: default;
            color: #999999;
        }

            ul.pagination li.unavailable:hover a,
            ul.pagination li.unavailable a:focus,
            ul.pagination li.unavailable:hover button,
            ul.pagination li.unavailable button:focus {
                background: transparent;
            }

        ul.pagination li.current a, ul.pagination li.current button {
            background: #ffb81c;
            color: #555555;
            cursor: default;
            font-weight: bold;
        }

            ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
                background: #ffb81c;
            }

    ul.pagination li {
        display: block;
        float: left;
    }

/* Pagination centred wrapper */
.pagination-centered {
    text-align: center;
}

    .pagination-centered ul.pagination li {
        display: inline-block;
        float: none;
    }

.inline-list {
    list-style: none;
    margin-left: -1.375rem;
    margin-right: 0;
    margin: 0 auto 1.0625rem auto;
    overflow: hidden;
    padding: 0;
}

    .inline-list > li {
        display: block;
        float: left;
        list-style: none;
        margin-left: 1.375rem;
    }

        .inline-list > li > * {
            display: block;
        }

/* Standard Forms */
form {
    margin: 0 0 1rem;
}

    /* Using forms within rows, we need to set some defaults */
    form .row .row {
        margin: 0 -0.5rem;
    }

        form .row .row .column,
        form .row .row .columns {
            padding: 0 0.5rem;
        }

        form .row .row.collapse {
            margin: 0;
        }

            form .row .row.collapse .column,
            form .row .row.collapse .columns {
                padding: 0;
            }

            form .row .row.collapse input {
                -webkit-border-bottom-right-radius: 0;
                -webkit-border-top-right-radius: 0;
                border-bottom-right-radius: 0;
                border-top-right-radius: 0;
            }

    form .row input.column,
    form .row input.columns,
    form .row textarea.column,
    form .row textarea.columns {
        padding-left: 0.5rem;
    }

/* Label Styles */
label {
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    /* Styles for required inputs */
}

    label.right {
        float: none !important;
        text-align: right;
    }

    label.inline {
        margin: 0 0 1rem 0;
        padding: 0.5625rem 0;
    }

    label small {
        text-transform: capitalize;
        color: #676767;
    }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}

    /* Adjust padding, alignment and radius if pre/post element is a button */
    .postfix.button {
        border-color: true;
    }

    .prefix.button {
        border: none;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-top: 0;
        text-align: center;
    }

        .prefix.button.radius {
            border-radius: 0;
            -webkit-border-bottom-left-radius: 3px;
            -webkit-border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
        }

    .postfix.button.radius {
        border-radius: 0;
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px;
    }

    .prefix.button.round {
        border-radius: 0;
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px;
    }

    .postfix.button.round {
        border-radius: 0;
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px;
    }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333333;
    border-color: #cccccc;
}

span.postfix, label.postfix {
    background: #f2f2f2;
    color: #333333;
    border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 0.875rem;
    height: 2.3125rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color 0.15s linear, background 0.15s linear;
    -moz-transition: border-color 0.15s linear, background 0.15s linear;
    -ms-transition: border-color 0.15s linear, background 0.15s linear;
    -o-transition: border-color 0.15s linear, background 0.15s linear;
    transition: border-color 0.15s linear, background 0.15s linear;
}

    input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
        background: #fafafa;
        border-color: #999999;
        outline: none;
    }

    input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
        background-color: #DDDDDD;
        cursor: default;
    }

    input[type="text"][disabled], input[type="text"][readonly],
    fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
    fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
    fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
    fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
    fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
    fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
    fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
    fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
    fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
    fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
    fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
    fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
    fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
    fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
    fieldset[disabled] textarea {
        background-color: #DDDDDD;
        cursor: default;
    }

    input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
        border-radius: 3px;
    }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
    height: auto;
}

/* Not allow resize out of parent */
textarea {
    max-width: 100%;
}

::-webkit-input-placeholder {
    color: #cccccc;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #cccccc;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #cccccc;
}

:-ms-input-placeholder {
    color: #cccccc;
}

/* Add height value for select elements to match text input height */
select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #FAFAFA;
    border-radius: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    color: rgba(0, 0, 0, 0.75);
    font-family: inherit;
    font-size: 0.875rem;
    line-height: normal;
    padding: 0.5rem;
    border-radius: 0;
    height: 2.3125rem;
}

    select::-ms-expand {
        display: none;
    }

    select.radius {
        border-radius: 3px;
    }

    select:hover {
        background-color: #f3f3f3;
        border-color: #999999;
    }

    select:disabled {
        background-color: #DDDDDD;
        cursor: default;
    }

    select[multiple] {
        height: auto;
    }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
    margin: 0 0 1rem 0;
}

    input[type="checkbox"] + label,
    input[type="radio"] + label {
        display: inline-block;
        margin-left: 0.5rem;
        margin-right: 1rem;
        margin-bottom: 0;
        vertical-align: baseline;
    }

/* Normalize file input width */
input[type="file"] {
    width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
    border: 1px solid #DDDDDD;
    margin: 1.125rem 0;
    padding: 1.25rem;
}

    fieldset legend {
        background: #ffffff;
        font-weight: bold;
        margin-left: -0.1875rem;
        margin: 0;
        padding: 0 0.1875rem;
    }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #ffffff;
}

[data-abide] span.error, [data-abide] small.error {
    display: none;
}

span.error, small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #ffffff;
}

.error input,
.error textarea,
.error select {
    margin-bottom: 0;
}

    .error input[type="checkbox"],
    .error input[type="radio"] {
        margin-bottom: 1rem;
    }

.error label,
.error label.error {
    color: #f04124;
}

.error small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #f04124;
    color: #ffffff;
}

.error > label > small {
    background: transparent;
    color: #676767;
    display: inline;
    font-size: 60%;
    font-style: normal;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}

.error span.error-message {
    display: block;
}

input.error,
textarea.error,
select.error {
    margin-bottom: 0;
}

label.error {
    color: #f04124;
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
}

    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
        content: " ";
        display: table;
    }

    [class*="block-grid-"]:after {
        clear: both;
    }

    [class*="block-grid-"] > li {
        display: block;
        float: left;
        height: auto;
        padding: 0 0.625rem 1.25rem;
    }

@media only screen {
    .small-block-grid-1 > li {
        list-style: none;
        width: 100%;
    }

        .small-block-grid-1 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .small-block-grid-2 > li {
        list-style: none;
        width: 50%;
    }

        .small-block-grid-2 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .small-block-grid-3 > li {
        list-style: none;
        width: 33.33333%;
    }

        .small-block-grid-3 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .small-block-grid-4 > li {
        list-style: none;
        width: 25%;
    }

        .small-block-grid-4 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .small-block-grid-5 > li {
        list-style: none;
        width: 20%;
    }

        .small-block-grid-5 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .small-block-grid-6 > li {
        list-style: none;
        width: 16.66667%;
    }

        .small-block-grid-6 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .small-block-grid-7 > li {
        list-style: none;
        width: 14.28571%;
    }

        .small-block-grid-7 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .small-block-grid-8 > li {
        list-style: none;
        width: 12.5%;
    }

        .small-block-grid-8 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .small-block-grid-9 > li {
        list-style: none;
        width: 11.11111%;
    }

        .small-block-grid-9 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .small-block-grid-10 > li {
        list-style: none;
        width: 10%;
    }

        .small-block-grid-10 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .small-block-grid-11 > li {
        list-style: none;
        width: 9.09091%;
    }

        .small-block-grid-11 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .small-block-grid-12 > li {
        list-style: none;
        width: 8.33333%;
    }

        .small-block-grid-12 > li:nth-of-type(1n) {
            clear: none;
        }

        .small-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

@media only screen and (min-width: 31.9375em) {
    .medium-block-grid-1 > li {
        list-style: none;
        width: 100%;
    }

        .medium-block-grid-1 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .medium-block-grid-2 > li {
        list-style: none;
        width: 50%;
    }

        .medium-block-grid-2 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .medium-block-grid-3 > li {
        list-style: none;
        width: 33.33333%;
    }

        .medium-block-grid-3 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .medium-block-grid-4 > li {
        list-style: none;
        width: 25%;
    }

        .medium-block-grid-4 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .medium-block-grid-5 > li {
        list-style: none;
        width: 20%;
    }

        .medium-block-grid-5 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .medium-block-grid-6 > li {
        list-style: none;
        width: 16.66667%;
    }

        .medium-block-grid-6 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .medium-block-grid-7 > li {
        list-style: none;
        width: 14.28571%;
    }

        .medium-block-grid-7 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .medium-block-grid-8 > li {
        list-style: none;
        width: 12.5%;
    }

        .medium-block-grid-8 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .medium-block-grid-9 > li {
        list-style: none;
        width: 11.11111%;
    }

        .medium-block-grid-9 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .medium-block-grid-10 > li {
        list-style: none;
        width: 10%;
    }

        .medium-block-grid-10 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .medium-block-grid-11 > li {
        list-style: none;
        width: 9.09091%;
    }

        .medium-block-grid-11 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .medium-block-grid-12 > li {
        list-style: none;
        width: 8.33333%;
    }

        .medium-block-grid-12 > li:nth-of-type(1n) {
            clear: none;
        }

        .medium-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

@media only screen and (min-width: 49.1875em) {
    .large-block-grid-1 > li {
        list-style: none;
        width: 100%;
    }

        .large-block-grid-1 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .large-block-grid-2 > li {
        list-style: none;
        width: 50%;
    }

        .large-block-grid-2 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .large-block-grid-3 > li {
        list-style: none;
        width: 33.33333%;
    }

        .large-block-grid-3 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .large-block-grid-4 > li {
        list-style: none;
        width: 25%;
    }

        .large-block-grid-4 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .large-block-grid-5 > li {
        list-style: none;
        width: 20%;
    }

        .large-block-grid-5 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .large-block-grid-6 > li {
        list-style: none;
        width: 16.66667%;
    }

        .large-block-grid-6 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .large-block-grid-7 > li {
        list-style: none;
        width: 14.28571%;
    }

        .large-block-grid-7 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .large-block-grid-8 > li {
        list-style: none;
        width: 12.5%;
    }

        .large-block-grid-8 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .large-block-grid-9 > li {
        list-style: none;
        width: 11.11111%;
    }

        .large-block-grid-9 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .large-block-grid-10 > li {
        list-style: none;
        width: 10%;
    }

        .large-block-grid-10 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .large-block-grid-11 > li {
        list-style: none;
        width: 9.09091%;
    }

        .large-block-grid-11 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .large-block-grid-12 > li {
        list-style: none;
        width: 8.33333%;
    }

        .large-block-grid-12 > li:nth-of-type(1n) {
            clear: none;
        }

        .large-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

/* mixin for multiline */
/*@mixin video-single {

    .tile__content {
        z-index: 19;
        width: 100%;

        .tile__primary-text {
            @include vertical-align;
            text-align: center;
            padding: rem-calc(0);
            margin: 0 auto;
            top: 30%;
            width: 100%;
            left: 0px;
            position: absolute;

            .tile__image {
                width: 100%;
                padding-top: 30px;
                left: 0px;

                svg {
                    fill: $white;
                    width: rem-calc(50);
                    height: rem-calc(50);
                    left: 43%;
                }
            }
        }

        .tile__secondary-text {
            @include font-smoothing;
            line-height: 1.2;
            margin: 0 auto;

            width: 90%;
            color: $enb-yellow;
            font-size: rem-calc(18);

            &.edit-mode {
                color: white;
                position: relative;
                top: 40px;
                float: left;
                left: 0px;
            }
        }


        .tile__video_id {
            position: absolute;
            top: -50px;
            background-color: $enb-light-grey;
            width: 90%;
            padding: 10px;
            margin: auto;
        }

        .tile__video_id {
            position: absolute;
            top: -100px;
            background-color: $enb-light-grey;
            width: 90%;
            padding: 4px;
            margin: auto;
        }

        .tile__thumbnail_id {
            position: absolute;
            top: -100px;
            background-color: $enb-light-grey;
            width: 90%;
            padding: 4px;
            margin: auto;
        }
        > .tile__image {
            display: none;
        }
    }
}*/
.hr--dark {
    border-color: #585858;
}

.hr--dark-3 {
    border: 3px solid #585858;
}

.hr--yellow-6 {
    border: 6px solid #ffb81c;
}

h1, h2, h3, h4, h5, h6 {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    letter-spacing: -.1rem;
    line-height: 1;
}

h1 {
    font-size: 2rem;
    margin: 2rem 0 1rem 0;
}

h2 {
    font-size: 1.7rem;
    margin: 2rem 0 1rem 0;
}

h3 {
    font-size: 1.5rem;
    letter-spacing: -.05rem;
    margin: 2rem 0 1rem 0;
}

h4 {
    font-size: 1.3rem;
    letter-spacing: -.05rem;
    margin: 2rem 0 1rem 0;
}

h5 {
    font-size: 1.1rem;
    letter-spacing: -.05rem;
    margin: 2rem 0;
}

h6 {
    font-size: 1rem;
    letter-spacing: -.05rem;
    margin: 2rem 0;
}

p a, dl a {
    text-decoration: underline;
}

.text--black {
    font-family: "fs-black", Arial, sans-serif;
}

.text--black-italic {
    font-family: "fs-black-italic", Arial, sans-serif;
}

.text--bold {
    font-family: "fs-bold", Arial, sans-serif;
}

.text--bold-italic {
    font-family: "fs-bold-italic", Arial, sans-serif;
}

.text--italic {
    font-family: "fs-italic", Arial, sans-serif;
}

.text--light {
    font-family: "fs-light", Arial, sans-serif;
}

.text--light-italic {
    font-family: "fs-light-italic", Arial, sans-serif;
}

.text--roman {
    font-family: "fs-roman", Arial, sans-serif;
}

.text--yellow {
    color: #ffb81c;
}

.text--white {
    color: #ffffff;
}

.text--black {
    color: #000000;
}

.text--charcoal {
    color: #353535;
}

a {
    text-decoration: underline;
}

    a:visited {
        text-decoration: underline;
    }

    a:hover {
        text-decoration: none;
    }

    a:active {
        text-decoration: underline;
    }

.style-side-nav a,
.overview a,
.footer-links a,
.utility-links a,
.main-menu a,
.banner__content-container a,
.local a,
.tabs a,
.content-toggle a,
.content-toggle-light a,
.no-underline a,
.navigation-tile a,
.tariff-list a {
    text-decoration: none;
}

    .style-side-nav a:active,
    .overview a:active,
    .footer-links a:active,
    .utility-links a:active,
    .main-menu a:active,
    .banner__content-container a:active,
    .local a:active,
    .tabs a:active,
    .content-toggle a:active,
    .content-toggle-light a:active,
    .no-underline a:active,
    .navigation-tile a:active,
    .tariff-list a:active {
        text-decoration: none;
    }

a.btn:active {
    text-decoration: none;
}

.style-side-nav {
    display: block;
    font-family: "fs-roman", Arial, sans-serif;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0.875rem 0;
}

    .style-side-nav li {
        font-size: 0.875rem;
        font-weight: normal;
        margin: 0 0 0.4375rem 0;
    }

        .style-side-nav li a:not(.button) {
            color: #000000;
            display: block;
            margin: 0;
            padding: 0.4375rem 0.875rem;
        }

            .style-side-nav li a:not(.button):hover, .style-side-nav li a:not(.button):focus {
                background: rgba(0, 0, 0, 0.025);
                color: #4d4d4d;
            }

            .style-side-nav li a:not(.button):active {
                color: #4d4d4d;
            }

        .style-side-nav li.active > a:first-child:not(.button) {
            color: #4d4d4d;
            font-family: "fs-roman", Arial, sans-serif;
            font-weight: normal;
        }

        .style-side-nav li.divider {
            border-top: 1px solid;
            height: 0;
            list-style: none;
            padding: 0;
            border-top-color: #e6e6e6;
        }

        .style-side-nav li.heading {
            color: #000000;
            font-size: 0.875rem;
            font-weight: bold;
            text-transform: uppercase;
        }

    .style-side-nav li {
        padding: 0;
        margin: 0;
    }

    .style-side-nav a {
        border-bottom: 1px dotted #ccc;
    }

.colour-swatch {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    height: 6.25rem;
    width: 12.5rem;
    float: left;
    line-height: normal;
    margin: 1.5625rem 1.5625rem 1.5625rem 0;
    padding: 1.25rem;
    font-family: "fs-light", Arial, sans-serif;
    font-size: 1.5rem;
    letter-spacing: -1px;
}

.alert-tile .tile__content, .alert-tile-emergency .tile__content {
    margin-top: -1.25rem;
}

.alert-tile .tile__secondary-text, .alert-tile-emergency .tile__secondary-text {
    margin-top: 1.125rem;
}

.alert-tile .tile__cta, .alert-tile-emergency .tile__cta {
    position: absolute;
    bottom: 22px;
}

    .alert-tile .tile__cta .plus, .alert-tile-emergency .tile__cta .plus {
        fill: #ffb81c;
        width: 13px;
        height: 13px;
        margin: 0 0 2px 3px;
        vertical-align: middle;
    }

.alert-tile .tile--yellow .tile__secondary-text {
    color: #ffffff;
}

    .alert-tile .tile--yellow .tile__secondary-text span {
        font-family: "fs-bold", Arial, sans-serif;
    }

.alert-tile.tile--soft-yellow .tile__content .tile__primary-text {
    color: #ffb81c;
}

.alert-tile.tile--soft-yellow .tile__content .tile__secondary-text {
    color: #000000;
}

.alert-tile.tile--light-grey {
    /*.tile__content {
            .tile__primary-text {
                color: $enb-yellow;
            }
            .tile__secondary-text {
                color: $enb-yellow;
            }
        }*/
}

.alert-tile.tile--image {
    color: #ffffff;
}

.alert-tile-emergency .tile__secondary-text {
    color: #ffffff;
}

    .alert-tile-emergency .tile__secondary-text span {
        /*font-family: $text-bold;*/
    }

.ask-tile {
    background-color: #fff6e3;
    overflow: hidden;
    position: relative;
}

    .ask-tile .double-wide {
        position: absolute;
        display: none;
        width: 100%;
        height: 100%;
        top: 0px;
        padding: 20px;
    }

    .ask-tile .single-wide {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0px;
    }

    .ask-tile .tile__content {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .ask-tile .tile__label {
        font-family: "fs-light", Arial, sans-serif;
        padding: 0 0 0.9375rem 0;
        position: relative;
        line-height: 1;
        color: #ffb81c;
    }

@media only screen and (min-width: 65.0625em) {
    .ask-tile .tile__label {
        font-size: 1.8vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .ask-tile .tile__label {
        font-size: 1.8vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-tile .tile__label {
        font-size: 4.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .ask-tile .tile__label {
        font-size: 6.3vw;
    }
}

@media (min-width: 1400px) {
    .ask-tile .tile__label {
        font-size: 1.8em;
    }
}

.ask-tile .tile__label span.date {
    display: block;
}

.ask-tile .tile__label:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 50%;
    margin: auto;
    border-bottom: 1px solid #d0d0ce;
}

.ask-tile .tile__primary-text {
    color: #353535;
    font-family: "fs-light", Arial, sans-serif;
    line-height: 1.2;
    padding: 0.9375rem 0 1.5625rem 0;
}

@media only screen and (min-width: 65.0625em) {
    .ask-tile .tile__primary-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .ask-tile .tile__primary-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-tile .tile__primary-text {
        font-size: 3.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .ask-tile .tile__primary-text {
        font-size: 6vw;
    }
}

@media (min-width: 1400px) {
    .ask-tile .tile__primary-text {
        font-size: 2em;
    }
}

.ask-tile .tile__cta {
    position: absolute;
    bottom: 22px;
}

/*******************************************************************************************************************/
@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-wide-only .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-wide-only .ask-tile .double-wide {
            display: block;
        }

        .medium-wide-only .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-wide-only .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .medium-wide-only .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .medium-wide-only .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-wide-only .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-wide-only .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 466.66667px) {
    .medium-wide-only .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 800px) {
    .medium-wide-only .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-wide-only .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-wide-only .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-wide-only .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 65.0625em) {
    .medium-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-wide-up .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-wide-up .ask-tile .double-wide {
            display: block;
        }

        .medium-wide-up .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-wide-up .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .medium-wide-up .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .medium-wide-up .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-wide-up .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 466.66667px) {
    .medium-wide-up .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 800px) {
    .medium-wide-up .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-wide-up .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .large-wide-only .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .large-wide-only .ask-tile .double-wide {
            display: block;
        }

        .large-wide-only .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .large-wide-only .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .large-wide-only .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .large-wide-only .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .large-wide-only .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 466.66667px) {
    .large-wide-only .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 800px) {
    .large-wide-only .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .large-wide-only .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 65.0625em) {
    .large-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .large-wide-up .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .large-wide-up .ask-tile .double-wide {
            display: block;
        }

        .large-wide-up .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .large-wide-up .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .large-wide-up .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .large-wide-up .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .large-wide-up .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 466.66667px) {
    .large-wide-up .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 800px) {
    .large-wide-up .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .large-wide-up .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 65.0625em) {
    .large-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .xlarge-wide-up .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .xlarge-wide-up .ask-tile .double-wide {
            display: block;
        }

        .xlarge-wide-up .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .xlarge-wide-up .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .xlarge-wide-up .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .xlarge-wide-up .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .xlarge-wide-up .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 466.66667px) {
    .xlarge-wide-up .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 800px) {
    .xlarge-wide-up .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .xlarge-wide-up .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .xlarge-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 49.1875em) and (max-width: 65em) {
    .xlarge-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-wide-up .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-wide-up .ask-tile .double-wide {
            display: block;
        }

        .medium-wide-up .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-wide-up .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .medium-wide-up .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .medium-wide-up .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-wide-up .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 466.66667px) {
    .medium-wide-up .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 800px) {
    .medium-wide-up .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-wide-up .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-tall-only .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-tall-only .ask-tile .double-wide {
            display: block;
        }

        .medium-tall-only .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-tall-only .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .medium-tall-only .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .medium-tall-only .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-tall-only .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-tall-only .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 466.66667px) {
    .medium-tall-only .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 800px) {
    .medium-tall-only .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-tall-only .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-tall-only .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-tall-only .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-tall-only .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 65.0625em) {
    .medium-tall-only .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-tall-up .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-tall-up .ask-tile .double-wide {
            display: block;
        }

        .medium-tall-up .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-tall-up .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .medium-tall-up .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .medium-tall-up .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-tall-up .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-tall-up .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 466.66667px) {
    .medium-tall-up .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 800px) {
    .medium-tall-up .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-tall-up .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-tall-up .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-tall-up .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-up .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-tall-up .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-tall-up .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .large-wide-only .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .large-wide-only .ask-tile .double-wide {
            display: block;
        }

        .large-wide-only .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .large-wide-only .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .large-wide-only .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .large-wide-only .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .large-wide-only .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 466.66667px) {
    .large-wide-only .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 800px) {
    .large-wide-only .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .large-wide-only .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 65.0625em) {
    .large-wide-only .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .large-wide-up .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .large-wide-up .ask-tile .double-wide {
            display: block;
        }

        .large-wide-up .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .large-wide-up .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .large-wide-up .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .large-wide-up .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .large-wide-up .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 466.66667px) {
    .large-wide-up .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 800px) {
    .large-wide-up .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .large-wide-up .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 65.0625em) {
    .large-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile {
        overflow: hidden;
        height: 100%;
    }

        .xlarge-wide-up .ask-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .xlarge-wide-up .ask-tile .double-wide {
            display: block;
        }

        .xlarge-wide-up .ask-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .xlarge-wide-up .ask-tile .ask-video-tile .vjs-big-play-button {
            left: 36%;
        }

        .xlarge-wide-up .ask-tile .ask-video-tile .vjs-big-rewind-button {
            top: 43%;
            width: 7%;
        }

        .xlarge-wide-up .ask-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .ask-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .xlarge-wide-up .ask-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #353535;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        /*font-size: rem-calc(28);*/
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 466.66667px) {
    .xlarge-wide-up .ask-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 800px) {
    .xlarge-wide-up .ask-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .ask-tile .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .xlarge-wide-up .ask-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .ask-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .xlarge-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 49.1875em) and (max-width: 65em) {
    .xlarge-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .ask-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

/*******************************************************************************************************************/
.ask-callout {
    border-top: 1px solid #d0d0ce;
    border-bottom: 1px solid #d0d0ce;
    padding: 1.875rem 1.25rem;
    margin: 1.875rem 0;
    position: relative;
    min-height: 13.75rem;
}

    .ask-callout:after {
        content: "";
        display: table;
        clear: both;
    }

@media only screen and (max-width: 31.875em) {
    .ask-callout {
        min-height: inherit;
    }
}

.ask-callout .small-title {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    background-color: #ffb81c;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1;
    margin-bottom: 0.625rem;
    padding: 0.3125rem 0.625rem;
    float: left;
}

.ask-callout .ask-callout-question {
    clear: left;
    border-left: 1px solid #d0d0ce;
    color: #353535;
    float: right;
    font-family: "fs-light", Arial, sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    width: 65%;
    padding: 0 0 0 1.25rem;
}

@media only screen and (max-width: 31.875em) {
    .ask-callout .ask-callout-question {
        border-left: none;
        color: #555555;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

.ask-callout .ask-callout-question a {
    margin: 1.25rem 0 0 0;
}

.ask-callout .ask-bubble {
    width: 30%;
    height: auto;
    background-image: url("../img/svg/speech-bubble.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 31.875em) {
    .ask-callout .ask-bubble {
        display: none;
    }
}

.ask-callout .ask-bubble .bubble-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-family: "fs-bold", Arial, sans-serif;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 2vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ask-callout .ask-bubble:before {
    content: "";
    display: block;
    padding-top: 100%;
    /* Makes bubble square - initial ratio of 1:1 */
}

.video-answer-tile {
    overflow: hidden;
    position: relative;
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    -o-perspective: 800px;
    perspective: 800px;
    background-color: #000000;
}

    .video-answer-tile div[pseudo="-webkit-media-controls"] {
        display: none;
    }

    .video-answer-tile .ask-video-tile.playing.loaded .spinner {
        opacity: 0;
        visibility: hidden;
    }

    .video-answer-tile .ask-video-tile.playing .spinner {
        display: block;
        top: 47%;
        position: absolute;
        z-index: 25;
        left: 33%;
        margin-left: 0px;
        opacity: 1;
        transition: all .3s ease-in-out;
    }

    .video-answer-tile .card {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
    }

        .video-answer-tile .card figure {
            margin: 0;
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
        }

        .video-answer-tile .card .front {
            backface-visibility: hidden;
            transform-style: preserve-3d;
            opacity: 1;
            transition: transform 0.5s ease-out 0.5s, opacity 0s linear 0.49s;
            transform: rotateY(0deg);
        }

        .video-answer-tile .card .back {
            background: #353535;
            backface-visibility: hidden;
            opacity: 0;
            transform-style: preserve-3d;
            transform: rotateY(-90deg);
            transition: transform 0.5s ease-in, opacity 0s linear 0.49s;
        }

        .video-answer-tile .card.flipped .front {
            transform: rotateY(90deg);
            transition: transform 0.5s ease-in, opacity 0s linear 0.49s;
            opacity: 0;
        }

        .video-answer-tile .card.flipped .back {
            transform: rotateY(0deg);
            opacity: 1;
            transition: transform 0.5s ease-out 0.5s, opacity 0s linear 0.49s;
        }

    .video-answer-tile .link-to-tile {
        position: absolute;
        left: 15px;
        top: 47%;
        z-index: 20;
        cursor: pointer;
        color: #ffb81c;
        font-weight: bold;
        opacity: 0;
        transition: all .5s ease-in-out;
        width: 13px;
        height: 20px;
        background: url("/sites/rebrand/img/svg/arrow-right-solid-yellow.svg") center center no-repeat;
        transform: rotate(180deg);
        background-size: cover;
    }

        .video-answer-tile .link-to-tile.flipped {
            opacity: 1;
            transition: all .5s ease-in-out;
        }

        .video-answer-tile .link-to-tile svg {
            fill: #ffb81c;
            height: 20px;
            width: 20px;
        }

    .video-answer-tile .ask-video-tile {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
    }

        .video-answer-tile .ask-video-tile .tile__button {
            display: block;
            position: absolute;
            bottom: 0px;
            left: calc(50% - 68px);
            height: 45px;
            background-color: rgba(0, 0, 0, 0.5);
            opacity: 0;
            transition: all .3s ease-in-out;
        }

            .video-answer-tile .ask-video-tile .tile__button .video-button {
                display: block;
                float: left;
                height: 45px;
                width: 45px;
                cursor: pointer;
            }

            .video-answer-tile .ask-video-tile .tile__button .play-button {
                background: url("/sites/rebrand/img/png/video-tile-pause.png") center center no-repeat;
            }

                .video-answer-tile .ask-video-tile .tile__button .play-button.paused {
                    background: url("/sites/rebrand/img/png/video-tile-play.png") center center no-repeat;
                }

            .video-answer-tile .ask-video-tile .tile__button .rewind-button {
                background: url("/sites/rebrand/img/svg/video-tile-rewind.svg") center center no-repeat;
            }

            .video-answer-tile .ask-video-tile .tile__button .fullscreen-button {
                background: url("/sites/rebrand/img/svg/video-tile-full.svg") center center no-repeat;
            }

        .video-answer-tile .ask-video-tile .video-js {
            width: 100%;
        }

            .video-answer-tile .ask-video-tile .video-js.vjs-paused + .tile__button {
                opacity: 1;
            }

            .video-answer-tile .ask-video-tile .video-js.vjs-playing.not-hover + .tile__button {
                opacity: 0;
            }

            .video-answer-tile .ask-video-tile .video-js.vjs-playing + .tile__button {
                opacity: 0.7;
            }

                .video-answer-tile .ask-video-tile .video-js.vjs-playing + .tile__button:hover {
                    opacity: 0.7;
                }

                .video-answer-tile .ask-video-tile .video-js.vjs-playing + .tile__button .play-button {
                    background: url("/sites/rebrand/img/png/video-tile-pause.png") center center no-repeat;
                }

            .video-answer-tile .ask-video-tile .video-js.vjs-paused + .tile__button .play-button {
                background: url("/sites/rebrand/img/png/video-tile-play.png") center center no-repeat;
            }

        .video-answer-tile .ask-video-tile video {
            height: 100%;
            width: auto;
            left: -40%;
        }

        .video-answer-tile .ask-video-tile .vjs-poster {
            background-size: cover;
        }

        .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 0;
        }

        .video-answer-tile .ask-video-tile .video-js.bc-player-default_default {
            height: 100%;
        }

        .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 150%;
        }

        .video-answer-tile .ask-video-tile .vjs-big-rewind-button {
            position: absolute;
            left: 53%;
            top: 46%;
            width: 9%;
            opacity: 0;
            cursor: pointer;
            transition: all .3s ease-in-out;
        }

    .video-answer-tile .show-answer {
        cursor: pointer;
        pointer-events: auto;
    }

    .video-answer-tile .double-wide {
        position: absolute;
        display: none;
        width: 100%;
        height: 100%;
        top: 0px;
        padding: 20px;
        background-size: cover;
    }

    .video-answer-tile .single-wide {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0px;
        background-size: cover;
    }

    .video-answer-tile .tile__content {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .video-answer-tile .tile__label {
        font-family: "fs-bold", Arial, sans-serif;
        padding: 0 0 0.9375rem 0;
        position: relative;
        line-height: 1;
        color: #ffb81c;
    }

@media only screen and (min-width: 65.0625em) {
    .video-answer-tile .tile__label {
        font-size: 1.8vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .video-answer-tile .tile__label {
        font-size: 1.8vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .video-answer-tile .tile__label {
        font-size: 4.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .video-answer-tile .tile__label {
        font-size: 6.3vw;
    }
}

@media (min-width: 1400px) {
    .video-answer-tile .tile__label {
        font-size: 1.8em;
    }
}

.video-answer-tile .tile__label span.date {
    display: block;
}

.video-answer-tile .tile__label:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 50%;
    margin: auto;
    border-bottom: 1px solid #d0d0ce;
}

.video-answer-tile .tile__primary-text {
    color: #ffffff;
    font-family: "fs-light", Arial, sans-serif;
    line-height: 1.2;
    padding: 0.9375rem 0 1.5625rem 0;
}

@media only screen and (min-width: 65.0625em) {
    .video-answer-tile .tile__primary-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .video-answer-tile .tile__primary-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .video-answer-tile .tile__primary-text {
        font-size: 3.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .video-answer-tile .tile__primary-text {
        font-size: 6vw;
    }
}

@media (min-width: 1400px) {
    .video-answer-tile .tile__primary-text {
        font-size: 2em;
    }
}

.video-answer-tile .tile__cta {
    position: absolute;
    bottom: 22px;
    color: #ffffff;
    font-family: "fs-bold", Arial, sans-serif;
}

    .video-answer-tile .tile__cta svg {
        width: 60px;
        height: 60px;
        fill: #ffffff;
    }

/*******************************************************************************************************************/
@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-wide-only .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-wide-only .video-answer-tile .double-wide {
            display: block;
        }

        .medium-wide-only .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .medium-wide-only .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .medium-wide-only .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .medium-wide-only .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-wide-only .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .medium-wide-only .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-wide-only .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-wide-only .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 466.66667px) {
    .medium-wide-only .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 800px) {
    .medium-wide-only .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-wide-only .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .medium-wide-only .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .medium-wide-only .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-wide-only .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-wide-only .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 65.0625em) {
    .medium-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-wide-up .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-wide-up .video-answer-tile .double-wide {
            display: block;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .medium-wide-up .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-wide-up .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 466.66667px) {
    .medium-wide-up .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 800px) {
    .medium-wide-up .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .medium-wide-up .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .medium-wide-up .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-wide-up .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .large-wide-only .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .large-wide-only .video-answer-tile .double-wide {
            display: block;
        }

        .large-wide-only .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .large-wide-only .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .large-wide-only .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .large-wide-only .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .large-wide-only .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .large-wide-only .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .large-wide-only .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 466.66667px) {
    .large-wide-only .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 800px) {
    .large-wide-only .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .large-wide-only .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .large-wide-only .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .large-wide-only .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 65.0625em) {
    .large-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .large-wide-up .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .large-wide-up .video-answer-tile .double-wide {
            display: block;
        }

        .large-wide-up .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .large-wide-up .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .large-wide-up .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .large-wide-up .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .large-wide-up .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .large-wide-up .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .large-wide-up .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 466.66667px) {
    .large-wide-up .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 800px) {
    .large-wide-up .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .large-wide-up .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .large-wide-up .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .large-wide-up .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 65.0625em) {
    .large-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .xlarge-wide-up .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .xlarge-wide-up .video-answer-tile .double-wide {
            display: block;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .xlarge-wide-up .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .xlarge-wide-up .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 466.66667px) {
    .xlarge-wide-up .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 800px) {
    .xlarge-wide-up .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .xlarge-wide-up .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .xlarge-wide-up .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .xlarge-wide-up .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 49.1875em) and (max-width: 65em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-wide-up .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-wide-up .video-answer-tile .double-wide {
            display: block;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-wide-up .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .medium-wide-up .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-wide-up .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 466.66667px) {
    .medium-wide-up .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 800px) {
    .medium-wide-up .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .medium-wide-up .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .medium-wide-up .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-wide-up .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-tall-only .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-tall-only .video-answer-tile .double-wide {
            display: block;
        }

        .medium-tall-only .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .medium-tall-only .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .medium-tall-only .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .medium-tall-only .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-tall-only .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .medium-tall-only .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-tall-only .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-tall-only .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 466.66667px) {
    .medium-tall-only .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 800px) {
    .medium-tall-only .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-tall-only .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .medium-tall-only .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .medium-tall-only .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-tall-only .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-tall-only .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-tall-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 65.0625em) {
    .medium-tall-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .medium-tall-up .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .medium-tall-up .video-answer-tile .double-wide {
            display: block;
        }

        .medium-tall-up .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .medium-tall-up .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .medium-tall-up .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .medium-tall-up .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .medium-tall-up .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .medium-tall-up .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-tall-up .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .medium-tall-up .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 466.66667px) {
    .medium-tall-up .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 800px) {
    .medium-tall-up .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-tall-up .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .medium-tall-up .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .medium-tall-up .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .medium-tall-up .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-tall-up .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-tall-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-tall-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .large-wide-only .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .large-wide-only .video-answer-tile .double-wide {
            display: block;
        }

        .large-wide-only .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .large-wide-only .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .large-wide-only .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .large-wide-only .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .large-wide-only .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .large-wide-only .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .large-wide-only .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 466.66667px) {
    .large-wide-only .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 800px) {
    .large-wide-only .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .large-wide-only .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .large-wide-only .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .large-wide-only .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 65.0625em) {
    .large-wide-only .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .large-wide-up .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .large-wide-up .video-answer-tile .double-wide {
            display: block;
        }

        .large-wide-up .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .large-wide-up .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .large-wide-up .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .large-wide-up .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .large-wide-up .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .large-wide-up .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .large-wide-up .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 466.66667px) {
    .large-wide-up .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 800px) {
    .large-wide-up .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .large-wide-up .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .large-wide-up .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .large-wide-up .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 65.0625em) {
    .large-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile {
        overflow: hidden;
        height: 100%;
    }

        .xlarge-wide-up .video-answer-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .xlarge-wide-up .video-answer-tile .double-wide {
            display: block;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile .tile__button {
            display: none;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile .spinner {
            left: 41%;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile .vjs-control-bar {
            opacity: 1;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile video {
            height: auto;
            width: 100%;
            left: 0px;
        }

        .xlarge-wide-up .video-answer-tile .ask-video-tile .bc-player-default_default.vjs-mouse .vjs-big-play-button {
            left: 44%;
        }

        .xlarge-wide-up .video-answer-tile .single-wide {
            display: none;
        }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .video-answer-tile {
        min-height: inherit;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .small-title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0.625rem;
        float: left;
    }

    .xlarge-wide-up .video-answer-tile .ask-callout-question {
        clear: left;
        border-left: 1px solid #d0d0ce;
        color: #ffffff;
        float: right;
        font-family: "fs-light", Arial, sans-serif;
        font-size: 21px;
        font-size: 3vw;
        line-height: 1.2;
        width: 60%;
        padding: 0 0 0 1.25rem;
        position: absolute;
        transform: translateY(50%);
        bottom: 50%;
        left: 35%;
        text-align: center;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 466.66667px) {
    .xlarge-wide-up .video-answer-tile .ask-callout-question {
        font-size: 14px;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 800px) {
    .xlarge-wide-up .video-answer-tile .ask-callout-question {
        font-size: 24px;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .video-answer-tile .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .ask-callout-question .tile__cta {
        position: relative;
        bottom: 0px;
        top: 4px;
        padding-top: 20px;
    }

        .xlarge-wide-up .video-answer-tile .ask-callout-question .tile__cta svg {
            width: 60px;
            height: 60px;
        }

    .xlarge-wide-up .video-answer-tile .ask-callout-question a {
        font-size: 1rem;
    }

    .xlarge-wide-up .video-answer-tile .ask-bubble {
        width: 30%;
        height: auto;
        background-image: url("/sites/rebrand/img/svg/speech-bubble.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble {
        display: none;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble .bubble-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        font-size: 2vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 49.1875em) and (max-width: 65em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble .bubble-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-answer-tile .ask-bubble:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes bubble square - initial ratio of 1:1 */
    }
}

/*******************************************************************************************************************/
.ask-callout {
    border-top: 1px solid #d0d0ce;
    border-bottom: 1px solid #d0d0ce;
    padding: 1.875rem 1.25rem;
    margin: 1.875rem 0;
    position: relative;
    min-height: 13.75rem;
}

    .ask-callout:after {
        content: "";
        display: table;
        clear: both;
    }

@media only screen and (max-width: 31.875em) {
    .ask-callout {
        min-height: inherit;
    }
}

.ask-callout .small-title {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    background-color: #ffb81c;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1;
    margin-bottom: 0.625rem;
    padding: 0.3125rem 0.625rem;
    float: left;
}

.ask-callout .ask-callout-question {
    clear: left;
    border-left: 1px solid #d0d0ce;
    color: #ffffff;
    float: right;
    font-family: "fs-light", Arial, sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    width: 65%;
    padding: 0 0 0 1.25rem;
}

@media only screen and (max-width: 31.875em) {
    .ask-callout .ask-callout-question {
        border-left: none;
        font-size: 1.3125rem;
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        width: 100%;
        padding: 0;
    }
}

.ask-callout .ask-callout-question a {
    margin: 1.25rem 0 0 0;
}

.ask-callout .ask-bubble {
    width: 30%;
    height: auto;
    background-image: url("../img/svg/speech-bubble.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

@media only screen and (max-width: 31.875em) {
    .ask-callout .ask-bubble {
        display: none;
    }
}

.ask-callout .ask-bubble .bubble-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-family: "fs-bold", Arial, sans-serif;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 2vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ask-callout .ask-bubble:before {
    content: "";
    display: block;
    padding-top: 100%;
    /* Makes bubble square - initial ratio of 1:1 */
}

.media-tile .tile__content {
    margin-top: -1.25rem;
}

.media-tile .tile__secondary-text {
    margin-top: 1.125rem;
}

.media-tile .tile__cta {
    position: absolute;
    bottom: 22px;
}

    .media-tile .tile__cta .plus {
        fill: #ffb81c;
        width: 13px;
        height: 13px;
        margin: 0 0 2px 3px;
        vertical-align: middle;
    }

.media-tile .tile--yellow .tile__secondary-text {
    color: #ffffff;
}

    .media-tile .tile--yellow .tile__secondary-text span {
        font-family: "fs-bold", Arial, sans-serif;
    }

.media-tile.tile--soft-yellow .tile__content .tile__primary-text {
    color: #ffb81c;
}

.media-tile.tile--soft-yellow .tile__content .tile__secondary-text {
    color: #000000;
}

.media-tile.tile--light-grey {
    /*.tile__content {
            .tile__primary-text {
                color: $enb-yellow;
            }
            .tile__secondary-text {
                color: $enb-yellow;
            }
        }*/
}

.media-tile.tile--image {
    color: #ffffff;
}

.media-tile {
    background-position: center center;
    overflow: hidden;
}

    .media-tile .media-content {
        top: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }

    .media-tile:hover .media-primary-text {
        background-position: 0 99%;
    }

.tile-wide .media-tile {
    background-position: center center;
}

/*.media-primary-text {
    @include font-smoothing;
    letter-spacing: -1px;
    font-family: $text-bold;
    text-align: center;
    color: $white;
    // Size / min px / max px / px fallback
    @include responsive-font(2.3vw, 22px, 30px, 18px);
    line-height: .9;
    //background-color: rgba($enb-yellow, 1);
    border-radius: 50%;
    height: 75%;
    width: 75%;
    padding-top: 13%;
    padding-bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: 100% 202%;
    background-image: linear-gradient(to top, rgba(53, 53, 53, .7) 50%, rgba(255, 184, 28, 1) 50%);
    -webkit-transition: background-position .3s;
    -moz-transition: background-position .3s;
    transition: background-position .3s;

    &:hover {
        background-position: 0 99%;
    }

    .cta_content {
        position: absolute;
        text-align: center;
        top: 50%;
        width: 100%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);

        hr {
            color: $white;
            border-color: $white;
            margin: 0.75rem auto;
        }

        .media-title-text {
            @include responsive-font(2vw, 18px, 20px, 14px);
            line-height: .9;
        }

        .media-secondary-text {
            line-height: 1.1;
            margin: 0 auto;
            width: 95%;
            text-align: center;

            p {
                font-family: inherit;
                font-size: inherit;
                font-weight: inherit;
                line-height: inherit;
                margin-bottom: inherit;
                text-rendering: inherit;
            }
        }

        svg.plus {
            display: block;
            fill: $white;
            height: 2.5vh;
            width: 2.5vw;
            margin: 6% auto 0 auto;

            @media only screen and (max-width: 31.875em) {
                height: 6vh;
                width: 6vw;
            }
        }
    }
}
//////////////////////////////////////////////////////////////////
.medium-wide-only {
    .media-tile {
        @media only screen and (min-width:31.9375em) and (max-width:49.125em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.medium-wide-up {
    .media-tile {
        @media only screen and (min-width:31.9375em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.large-wide-only {
    .media-tile {
        @media only screen and (min-width:49.1875em) and (max-width:65em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.large-wide-up {
    .media-tile {
        @media only screen and (min-width:49.1875em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.xlarge-wide-up {
    .media-tile {
        @media only screen and (min-width:65.0625em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.medium-wide-up {
    .media-tile {
        @media only screen and (min-width:31.9375em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.medium-tall-only {
    .media-tile {
        @media only screen and (min-width:31.9375em) and (max-width:49.125em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.medium-tall-up {
    .media-tile {
        @media only screen and (min-width:31.9375em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.large-wide-only {
    .media-tile {
        @media only screen and (min-width:49.1875em) and (max-width:65em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.large-wide-up {
    .media-tile {
        @media only screen and (min-width:49.1875em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}

.xlarge-wide-up {
    .media-tile {
        @media only screen and (min-width:65.0625em) {
            // Adjust for wide tiles
            .media-primary-text {
                width: 38%;
                padding-top: 6%;
            }
        }
    }
}*/
.copy-plus-tile .tile__content {
    padding: 2.5rem;
}

    .copy-plus-tile .tile__content a {
        color: white;
    }

        .copy-plus-tile .tile__content a:hover {
            color: #ffb81c;
        }

@media only screen and (max-width: 31.875em) {
    .copy-plus-tile .tile__content {
        padding: 1.25rem;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .copy-plus-tile .tile__content .tile__secondary-text {
        font-size: 1.36vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .copy-plus-tile .tile__content .tile__secondary-text {
        font-size: 2.1vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .copy-plus-tile .tile__content .tile__secondary-text {
        font-size: 2.9vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .copy-plus-tile .tile__content .tile__secondary-text {
        font-size: 4.9vw;
    }
}

.copy-plus-tile .tile__content .plus {
    fill: #ffb81c;
}

.copy-plus-tile.tile--yellow {
    background-color: #ffb81c;
}

    .copy-plus-tile.tile--yellow .tile__image, .copy-plus-tile.tile--yellow .tile__image a {
        fill: #ffffff;
        max-width: 1.875rem;
        display: block;
        margin: 22px auto;
    }

    .copy-plus-tile.tile--yellow .tile__content .plus {
        text-align: center;
        width: 30px;
        height: 30px;
        fill: #ffffff;
    }

.copy-plus-tile.tile--image .tile__image, .copy-plus-tile.tile--image .tile__image a {
    fill: #ffb81c;
    max-width: 1.875rem;
    margin: 22px auto 0 auto;
}

.copy-plus-tile.tile--light-grey .tile__secondary-text p {
    color: white;
}

.copy-plus-tile.tile--light-grey .tile__secondary-text td {
    color: white;
}

.copy-plus-tile.tile--soft-yellow .tile__image, .copy-plus-tile.tile--soft-yellow .tile__image a, .copy-plus-tile.tile--light-grey .tile__image, .copy-plus-tile.tile--light-grey .tile__image a {
    fill: #ffb81c;
    max-width: 1.875rem;
    display: block;
    margin: 22px auto;
}

.copy-plus-tile.tile--soft-yellow .tile__content .plus, .copy-plus-tile.tile--light-grey .tile__content .plus {
    text-align: center;
    width: 30px;
    height: 30px;
    fill: #ffb81c;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .tile-wide .copy-plus-tile .tile__content {
        padding-right: 17vw;
        padding-left: 17vw;
    }
}

@media only screen and (min-width: 65.0625em) {
    .tile-wide .copy-plus-tile .tile__content {
        padding-right: 8.133em;
        padding-left: 8.133em;
    }
}

@media only screen and (max-width: 31.875em) {
    .tile-wide .copy-plus-tile:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-24.tile-wide .copy-plus-tile .tile__content {
        padding-right: 21vw;
        padding-left: 21vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-8.tile-wide .copy-plus-tile .tile__content {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-12.tile-wide .copy-plus-tile .tile__content {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-12.tile-wide .copy-plus-tile:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-16 .tile-tall .copy-plus-tile .tile__content {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 10.625rem;
    }
}

.copy-tile.tile--soft-yellow .tile__primary-text, .tile--soft-yellow.poll-tile .tile__primary-text, .tile--soft-yellow.quiz-tile .tile__primary-text {
    color: #ffb81c;
}

.copy-tile.tile--yellow .tile__primary-text, .tile--yellow.poll-tile .tile__primary-text, .tile--yellow.quiz-tile .tile__primary-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-size: 2.0625rem;
    font-family: "fs-bold", arial, sans-serif;
    line-height: .9;
    margin-top: 0;
}

.copy-tile.tile--light-grey .tile__primary-text, .tile--light-grey.poll-tile .tile__primary-text, .tile--light-grey.quiz-tile .tile__primary-text {
    color: #353535;
}

.copy-tile.tile--red .tile__content, .tile--red.poll-tile .tile__content, .tile--red.quiz-tile .tile__content {
    margin-top: 0px;
}

.graphic-tile {
    position: relative;
}

    .graphic-tile .tile__content {
        margin-top: -1.25rem;
    }

    .graphic-tile hr {
        border-color: #000000;
        width: 10%;
    }

    .graphic-tile .tile__image {
        margin: 0 auto;
    }

        .graphic-tile .tile__image img {
            max-height: 3.75rem;
            width: auto;
        }

        .graphic-tile .tile__image svg {
            fill: #ffb81c;
            max-width: 80%;
            height: 5em;
            display: block;
            margin: 0 auto;
        }

    .graphic-tile .tile__primary-text {
        font-family: "fs-roman", Arial, sans-serif;
        font-size: .8125rem;
        color: #1a1a1a;
        text-transform: uppercase;
        margin: 0.9375rem 0;
        letter-spacing: normal;
    }

    .graphic-tile .tile__secondary-text {
        text-decoration: none;
    }

    .graphic-tile.tile--image, .graphic-tile.tile--red {
        color: #ffffff;
    }

        .graphic-tile.tile--image .tile__primary-text, .graphic-tile.tile--red .tile__primary-text {
            color: #ffffff;
        }

        .graphic-tile.tile--image .tile__image svg, .graphic-tile.tile--red .tile__image svg {
            fill: #ffffff;
        }

.question-tile-yellow {
    background-color: #ffb81c;
}

    .question-tile-yellow .tile__content {
        margin-top: -20px;
    }

    .question-tile-yellow hr {
        border-color: #000000;
        width: 10%;
        margin-left: auto;
        margin-right: auto;
    }

    .question-tile-yellow .tile__secondary-text {
        margin-top: 0.9375rem;
    }

    .question-tile-yellow .tile__cta {
        position: absolute;
        bottom: 22px;
    }

.quote-tile .tile__primary-text:before {
    content: "\201C";
}

.quote-tile .tile__primary-text:after {
    content: "\201D";
}

@media only screen and (max-width: 31.875em) {
    .quote-tile .tile__primary-text {
        font-size: 6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .quote-tile .tile__primary-text {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .quote-tile .tile__primary-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .quote-tile .tile__primary-text {
        font-size: 2.2vw;
    }
}

.quote-tile .tile__secondary-text:before {
    content: "\2014  ";
}

.quote-tile .tile__secondary-text {
    margin-top: 1.375rem;
    font-style: italic;
    text-transform: none;
    color: #353535;
}

.search-items {
    position: relative;
    background-color: #353535;
    display: inline-block;
    margin: 0.625rem 0 0 0;
}

    .search-items form {
        margin: 0;
    }

    .search-items .search-tile__input {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        font-size: .78rem;
        border: none;
        outline: none;
        background: #353535;
        width: 12.5rem;
        height: 2.875rem;
        margin: 0;
        padding: 0.3125rem 2.25rem 0.3125rem 0.75rem;
        font-family: inherit;
        z-index: 10;
    }

        .search-items .search-tile__input:focus {
            background: #353535;
            content: none;
        }

        .search-items .search-tile__input::-webkit-input-placeholder {
            color: #ffffff;
            font-family: "fs-bold", Arial, sans-serif;
        }

        .search-items .search-tile__input:-moz-placeholder {
            /* Firefox 18- */
            color: #ffffff;
            font-family: "fs-bold", Arial, sans-serif;
        }

        .search-items .search-tile__input::-moz-placeholder {
            /* Firefox 19+ */
            color: #ffffff;
            font-family: "fs-bold", Arial, sans-serif;
        }

        .search-items .search-tile__input:-ms-input-placeholder {
            color: #ffffff;
            font-family: "fs-bold", Arial, sans-serif;
        }

    .search-items .search-tile__submit {
        position: absolute;
        top: 0;
        right: 0;
        background-color: transparent;
        border: none;
        z-index: 20;
        width: 2.25rem;
        height: 2.25rem;
        outline: none;
        cursor: pointer;
        cursor: hand;
    }

    .search-items .search-tile__icon {
        z-index: 15;
        width: 2.125rem;
        height: 2.125rem;
        padding: 0.625rem 0.625rem 0.375rem 0;
        position: absolute;
        top: 0;
        right: 0;
    }

        .search-items .search-tile__icon img {
            height: 1.5rem;
        }

.search-tile {
    /* IE Textbox clearing x */
}

    .search-tile .tile__content .tile__primary-text {
        margin-bottom: .8rem;
    }

    .search-tile.tile--yellow .search-items, .search-tile.tile--image .search-items {
        background: #ffffff;
    }

        .search-tile.tile--yellow .search-items .search-tile__input, .search-tile.tile--image .search-items .search-tile__input {
            color: #000000;
            background: #ffffff;
        }

            .search-tile.tile--yellow .search-items .search-tile__input:focus, .search-tile.tile--image .search-items .search-tile__input:focus {
                background: #ffffff;
            }

            .search-tile.tile--yellow .search-items .search-tile__input::-webkit-input-placeholder, .search-tile.tile--image .search-items .search-tile__input::-webkit-input-placeholder {
                color: #000000;
                font-family: "fs-bold", Arial, sans-serif;
            }

            .search-tile.tile--yellow .search-items .search-tile__input:-moz-placeholder, .search-tile.tile--image .search-items .search-tile__input:-moz-placeholder {
                /* Firefox 18- */
                color: #000000;
                font-family: "fs-bold", Arial, sans-serif;
            }

            .search-tile.tile--yellow .search-items .search-tile__input::-moz-placeholder, .search-tile.tile--image .search-items .search-tile__input::-moz-placeholder {
                /* Firefox 19+ */
                color: #000000;
                font-family: "fs-bold", Arial, sans-serif;
            }

            .search-tile.tile--yellow .search-items .search-tile__input:-ms-input-placeholder, .search-tile.tile--image .search-items .search-tile__input:-ms-input-placeholder {
                color: #000000;
                font-family: "fs-bold", Arial, sans-serif;
            }

    .search-tile ::-ms-clear {
        display: none;
    }

.single-graphic-tile {
    position: relative;
}

    .single-graphic-tile .tile__content {
        margin-top: -1.25rem;
    }

    .single-graphic-tile .tile__image {
        margin: 0 auto;
    }

        .single-graphic-tile .tile__image img {
            width: 82.5%;
        }

        .single-graphic-tile .tile__image svg {
            fill: #ffb81c;
            max-width: 80%;
            height: 5em;
            display: block;
            margin: 0 auto;
        }

    .single-graphic-tile.tile--image svg, .single-graphic-tile.tile--red svg, .single-graphic-tile.tile--yellow svg {
        fill: #ffffff;
    }

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .single-graphic-tile .tile__image {
        max-height: 50%;
        max-width: 50%;
        width: auto;
        height: auto;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .single-graphic-tile .tile__image {
        max-height: 50%;
        max-width: 50%;
        width: auto;
        height: auto;
    }
}

.quick-facts-placeholder .dynamic-row {
    height: auto;
    min-height: 200px;
}

.quick-facts-placeholder .tile:before {
    padding-top: 0;
}

.quick-facts-placeholder .quick-fact-tile .tile__content {
    border-bottom: 1px solid #eaeaed;
    position: relative;
    top: 0%;
    padding: 30px 0px;
    width: 80%;
    margin: 0 auto;
    transform: none;
}

    .quick-facts-placeholder .quick-fact-tile .tile__content .tile__primary-text {
        width: 100%;
        color: #ffffff;
    }

    .quick-facts-placeholder .quick-fact-tile .tile__content .tile__secondary-text {
        width: 100%;
        color: #ffb81c;
    }

    .quick-facts-placeholder .quick-fact-tile .tile__content .tile__image {
        width: 100%;
    }

        .quick-facts-placeholder .quick-fact-tile .tile__content .tile__image img {
            height: 65px;
        }

        .quick-facts-placeholder .quick-fact-tile .tile__content .tile__image svg {
            height: 65px;
            fill: #ffffff;
        }

.quick-facts-placeholder .quick-fact-tile.tile--yellow, .quick-facts-placeholder .quick-fact-tile.tile--yellow-white, .quick-facts-placeholder .quick-fact-tile.tile--soft-yellow, .quick-facts-placeholder .quick-fact-tile.tile--light-grey, .quick-facts-placeholder .quick-fact-tile.tile--red, .quick-facts-placeholder .quick-fact-tile.tile--image, .quick-facts-placeholder .quick-fact-tile.tile--image-white {
    background-image: none;
    background-color: transparent;
}

.quick-fact-tile {
    position: relative;
}

    .quick-fact-tile .tile__content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

        .quick-fact-tile .tile__content .tile__primary-text {
            margin-bottom: 20px;
        }

        .quick-fact-tile .tile__content .tile__image {
            margin: 0 auto;
            margin-bottom: 20px;
        }

            .quick-fact-tile .tile__content .tile__image img {
                height: 65px;
            }

            .quick-fact-tile .tile__content .tile__image svg {
                height: 65px;
                fill: #ffb81c;
                max-width: 80%;
                display: block;
                margin: 0 auto;
            }

    .quick-fact-tile.tile--image .tile__secondary-text, .quick-fact-tile.tile--red .tile__secondary-text, .quick-fact-tile.tile--yellow .tile__secondary-text {
        color: #353535;
    }

    .quick-fact-tile.tile--image svg, .quick-fact-tile.tile--red svg, .quick-fact-tile.tile--yellow svg {
        fill: #ffffff;
    }

    .quick-fact-tile.tile--yellow {
        background-color: #ffb81c;
    }

    .quick-fact-tile.tile--yellow-white {
        background-color: #ffb81c;
    }

    .quick-fact-tile.tile--soft-yellow {
        background-color: #fff6e3;
    }

    .quick-fact-tile.tile--light-grey {
        background-color: #fff6e3;
    }

    .quick-fact-tile.tile--red {
        background-color: #ffb81c;
    }

    .quick-fact-tile.tile--image {
        background-color: #ffb81c;
        background-image: none;
    }

    .quick-fact-tile.tile--image-white {
        background-color: #ffb81c;
        background-image: none;
    }

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .quick-fact-tile .tile__image {
        max-height: 50%;
        max-width: 50%;
        width: auto;
        height: auto;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .quick-fact-tile .tile__image {
        max-height: 50%;
        max-width: 50%;
        width: auto;
        height: auto;
    }
}

.quick-fact-random-tile {
    /*&.tile--yellow,
    &.tile--yellow-white,
    &.tile--soft-yellow,
    &.tile--light-grey,
    &.tile--red,
    &.tile--image,
    &.tile--image-white {
        background-image: none;
        background-color: #eaeaed;
    }*/
}

    .quick-fact-random-tile .dynamic-row {
        min-height: auto;
    }

    .quick-fact-random-tile .tile--light-grey {
        background-color: #eaeaed;
    }

    .quick-fact-random-tile .tile--yellow .tile__primary-text {
        color: #353535;
    }

.survey-tile-soft-yellow {
    background-color: #fff6e3;
}

    .survey-tile-soft-yellow .tile__content {
        margin-top: -20px;
    }

    .survey-tile-soft-yellow .tile__primary-text {
        color: #353535;
    }

    .survey-tile-soft-yellow hr {
        border-color: #000000;
        width: 10%;
        margin-left: auto;
        margin-right: auto;
    }

    .survey-tile-soft-yellow .tile__secondary-text {
        margin: 0.9375rem 0;
        font-family: "fs-bold", Arial, sans-serif;
    }

    .survey-tile-soft-yellow form {
        text-transform: uppercase;
    }

    .survey-tile-soft-yellow .tile__cta {
        position: absolute;
        bottom: 22px;
    }

.tile {
    position: relative;
    background-size: cover;
}

    .tile hr {
        margin: 0.875rem auto;
        border-color: #000000;
        width: 10%;
    }

    .tile .link-to-viewer {
        position: absolute;
        right: 30px;
        top: 30px;
        z-index: 17;
        cursor: pointer;
        opacity: 0;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        /** Chrome & Safari **/
        -moz-transition: all .3s ease-in-out;
        /** Firefox **/
        -o-transition: all .3s ease-in-out;
        /** Opera **/
    }

        .tile .link-to-viewer svg {
            fill: #ffb81c;
            height: 15px;
            width: 15px;
        }

    .tile:hover > .link-to-viewer {
        right: 15px;
        top: 15px;
        opacity: 1;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        /** Chrome & Safari **/
        -moz-transition: all .3s ease-in-out;
        /** Firefox **/
        -o-transition: all .3s ease-in-out;
        /** Opera **/
    }

    .tile:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* Makes tile square - initial ratio of 1:1 */
    }

.viewer-tile {
    background-color: #d0d0ce;
}

    .viewer-tile .tile__content {
        padding: 0 20%;
    }

        .viewer-tile .tile__content .tile__primary-text,
        .viewer-tile .tile__content tile__secondary-text {
            color: #555555;
        }

    .viewer-tile:before {
        content: "";
        display: block;
        padding-top: 30%;
        /* Makes tile square - initial ratio of 1:1 */
    }

.tile__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    padding: 1.375rem;
    width: 100%;
    -webkit-backface-visibility: hidden;
}

.tile__primary-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-size: 2rem;
    font-size: 2vw;
    font-family: "fs-bold", arial, sans-serif;
    line-height: .9;
    letter-spacing: -1px;
}

@media only screen and (min-width: 65.0625em) {
    .tile__primary-text {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .tile__primary-text {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tile__primary-text {
        font-size: 5.6vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .tile__primary-text {
        font-size: 7.6vw;
    }
}

@media (min-width: 1400px) {
    .tile__primary-text {
        font-size: 2em;
    }
}

.tile__primary-text .small__primary-text {
    font-size: 60%;
    line-height: 1.5;
}

.secondary-text-styling, .tile__secondary-text, .tile__secondary-text p {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-size: 1.3vw;
    line-height: 1.2;
    margin: 0 auto;
}

@media only screen and (min-width: 65.0625em) {
    .secondary-text-styling, .tile__secondary-text, .tile__secondary-text p {
        font-size: 1.21vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .secondary-text-styling, .tile__secondary-text, .tile__secondary-text p {
        font-size: 1.7vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .secondary-text-styling, .tile__secondary-text, .tile__secondary-text p {
        font-size: 2.6vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .secondary-text-styling, .tile__secondary-text, .tile__secondary-text p {
        font-size: 4.6vw;
    }
}

@media (min-width: 1400px) {
    .secondary-text-styling, .tile__secondary-text, .tile__secondary-text p {
        font-size: 1.06em;
    }
}

.tile__cta {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    position: absolute;
    bottom: 22px;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
}

    .tile__cta .plus {
        fill: #ffb81c;
        width: 13px;
        height: 13px;
        margin: 0 0 2px 3px;
        vertical-align: middle;
    }

.tile--2x2 {
    height: 100%;
}

    .tile--2x2 .wrapper-tile__content {
        background-color: #ffb81c;
        width: 50%;
        height: 50%;
        position: absolute;
        top: 25%;
        left: 25%;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tile--2x2 .wrapper-tile__content {
        width: 70%;
        height: 70%;
        top: 15%;
        left: 15%;
    }

        .tile--2x2 .wrapper-tile__content .tile__content .tile__secondary-text {
            font-size: 1.2rem !important;
        }
}

@media only screen and (max-width: 31.875em) {
    .tile--2x2 .wrapper-tile__content {
        width: 80%;
        height: 80%;
        top: 10%;
        left: 10%;
    }

        .tile--2x2 .wrapper-tile__content .tile {
            border: none;
        }
}

.tile--2x2 .wrapper-tile__content .tile__content .tile__primary-text {
    margin-bottom: 5px;
}

.tile--2x2 .wrapper-tile__content .tile__content .tile__secondary-text {
    margin-top: 1rem;
    font-size: inherit;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .mega-tall-large .tile--2x2:before, .mega-tall-large .tile--2x2::before {
        padding-top: 200%;
    }

    .mega-tall-large .tile--2x2 .wrapper-tile__content {
        width: 100%;
        left: 0;
    }

        .mega-tall-large .tile--2x2 .wrapper-tile__content article:before, .mega-tall-large .tile--2x2 .wrapper-tile__content article::before {
            padding-top: 100%;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .mega-single-large .tile--2x2:before, .mega-single-large .tile--2x2::before {
        padding-top: 100%;
    }

    .mega-single-large .tile--2x2 .wrapper-tile__content {
        width: 100%;
        left: 0;
        top: 0;
    }
}

.tile-tall {
    position: relative;
}

    .tile-tall article:before {
        content: "";
        display: block;
    }

@media only screen and (min-width: 31.9375em) {
    .tile-tall article:before {
        padding-top: 200%;
    }
}

@media only screen and (max-width: 31.875em) {
    .tile-tall article:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .tile-tall .tile__content {
        position: absolute;
        top: 25%;
        -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        transform: translateY(-25%);
        text-align: center;
        padding: 1.375rem;
        width: 100%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-tall-up {
        position: relative;
    }

        .xlarge-tall-up article:before {
            content: "";
            display: block;
            padding-top: 200%;
        }

        .xlarge-tall-up .tile__content {
            position: absolute;
            top: 25%;
            -webkit-transform: translateY(-25%);
            -ms-transform: translateY(-25%);
            transform: translateY(-25%);
            text-align: center;
            padding: 1.375rem;
            width: 100%;
        }
}

.tile-wide {
    position: relative;
}

    .tile-wide article:before {
        content: "";
        display: block;
        /*TODO: Remove this if layout messes up when wide tile shrink and do this for individual tiles. This will get rid of all tile-wide styles from site
            @media only screen and (min-width:31.9375em) {
            padding-top: 50%; 
        }

        @media only screen and (max-width: 31.875em) {
            padding-top: 100%;
        }*/
    }

.tile-3col {
    position: relative;
}

    .tile-3col article:before {
        content: "";
        display: block;
    }

@media only screen and (min-width: 31.9375em) {
    .tile-3col article:before {
        padding-top: 33.333333333333333%;
    }
}

@media only screen and (max-width: 31.875em) {
    .tile-3col article:before {
        padding-top: 100%;
    }
}

.tile--yellow {
    background-color: #ffb81c;
}

    .tile--yellow .link-to-viewer svg {
        fill: #353535;
    }

    .tile--yellow .tile__image svg {
        fill: #ffffff;
    }

    .tile--yellow .tile__primary-text {
        color: #353535;
    }

    .tile--yellow .tile__secondary-text {
        color: #353535;
    }

.tile--yellow-white {
    background-color: #ffb81c;
}

    .tile--yellow-white .tile__secondary-text {
        color: #ffffff;
    }

    .tile--yellow-white .tile__image svg {
        fill: #ffffff;
    }

.tile--soft-yellow {
    background-color: #fff6e3;
}

    .tile--soft-yellow .tile__primary-text {
        color: #353535;
    }

    .tile--soft-yellow .tile__image svg {
        fill: #ffb81c;
    }

.tile--light-grey {
    background-color: #eaeaed;
}

    .tile--light-grey .tile__primary-text {
        color: #353535;
    }

    .tile--light-grey .tile__image svg {
        fill: #ffb81c;
    }

.tile--red {
    background-color: #c8102e;
}

    .tile--red .tile__image svg {
        fill: #ffffff;
    }

.tile--image {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.1));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    .tile--image .tile__primary-text {
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    }

    .tile--image .tile__image svg {
        fill: #ffffff;
    }

.tile--image-white {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.1));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    .tile--image-white .tile__primary-text {
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    }

    .tile--image-white .tile__secondary-text {
        color: #ffffff;
    }

.image-tile.show-button-1 .tile__cta {
    display: block;
}

.image-tile .tile__cta {
    display: none;
}

.image-tile .tile__image {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
}

@-moz-document url-prefix() {
    .tile--yellow .btn:hover svg,
    .tile--red .btn:hover svg,
    .tile--yellow-white .btn:hover svg {
        fill: #ffb81c;
    }
}

.tile--yellow .btn:after,
.tile--red .btn:after,
.tile--yellow-white .btn:after {
    background-color: #ffffff;
}

.tile--yellow .btn:hover .plus,
.tile--red .btn:hover .plus,
.tile--yellow-white .btn:hover .plus {
    fill: #ffb81c;
}

.btn:focus:hover {
    color: #555555;
}

.project-sidebar-tiles .tile {
    margin-top: 1.25rem;
}

@media only screen and (max-width: 31.875em) {
    .tg1-tiles {
        position: absolute;
        left: 50%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .fourcolumns__grid .large-16 article.tile:before {
        padding-top: 49.999%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .grid__fourcolumns-121 .end {
        position: absolute;
        right: 0;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-8.tile-wide .tile:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .grid__fourcolumns-oneX .large-16 article:before {
        padding-top: 49.999%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-up-1 {
        margin-top: -33.33%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .grid__fourcolumnsone .tile-tall .tile__content {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .grid__fourcolumnsone .tile-tall article:before {
        padding-top: 100%;
    }
}

@media only screen and (max-width: 31.875em) {
    .small-22.small-centered > article {
        border: 2px #d0d0ce solid;
        margin-bottom: 1.5em;
        border-radius: 4px;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 31.875em) {
    .small-22 > article.tile, .small-22 > div > article.tile, .small-22 a > article.tile {
        border: 2px #d0d0ce solid;
        margin-bottom: 1.5em;
        border-radius: 4px;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 31.875em) {
    .tile-border-sm {
        border: 2px #d0d0ce solid;
        margin-bottom: 1.5em;
        border-radius: 4px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tile-border-med {
        border: 2px #d0d0ce solid;
        margin-bottom: 1.5em;
        border-radius: 4px;
    }
}

@media only screen and (max-width: 31.875em) {
    .tile {
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-absolute-only {
        position: absolute;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .tile:before, .medium-wide-only article:before {
        padding-top: 50%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .tile:before, .medium-wide-up article:before {
        padding-top: 50%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .tile:before, .medium-tall-only article:before {
        padding-top: 200%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .tile:before, .medium-tall-up article:before {
        padding-top: 200%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .tile:before, .large-wide-only article:before {
        padding-top: 50%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .tile:before, .large-wide-up article:before {
        padding-top: 50%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-tall-only .tile:before, .large-tall-only article:before {
        padding-top: 200%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-xl-only .tile:before, .large-xl-only article:before {
        padding-top: 33.33333333%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .tile:before, .xlarge-wide-up article:before {
        padding-top: 50%;
        content: "";
        display: block;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-xl-up .tile:before, .xlarge-xl-up article:before {
        padding-top: 33.33333333%;
        content: "";
        display: block;
    }
}

@media only screen and (max-width: 31.875em) {
    .medium-12 .video-tile:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-12 .video-tile:before {
        padding-top: 100%;
    }
}

.video-tile {
    cursor: pointer;
}

    .video-tile .video__img-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 3;
        margin-top: 0px;
        margin-right: auto;
        margin-bottom: 0px;
        margin-left: auto;
    }

    .video-tile .tile__video_id {
        position: absolute;
        top: -100px;
        background-color: #eaeaed;
        width: 90%;
        padding: 4px;
        margin: 0 auto;
    }

    .video-tile .tile__thumbnail_id {
        position: absolute;
        top: -100px;
        background-color: #eaeaed;
        width: 90%;
        padding: 4px;
        margin: 0 auto;
    }

    .video-tile.tile--image {
        background-image: none;
        background-color: #eaeaed;
    }

    .video-tile .spinner {
        display: none;
        position: absolute;
        left: 50%;
        top: 35%;
        margin-left: -48px;
    }

    .video-tile .loading .spinner {
        display: block;
    }

    .video-tile .tile__video-hover {
        position: absolute;
        top: 0%;
        height: 100%;
        width: 100%;
        overflow: hidden;
        z-index: 1;
        text-align: center;
        /*left: -30%;*/
    }

    .video-tile video {
        text-align: center;
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        left: 0px;
        bottom: 0px;
        z-index: 11;
        overflow: hidden;
        opacity: 0.0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity .3s ease-in-out;
        -moz-transition: opacity .3s ease-in-out;
        -ms-transition: opacity .3s ease-in-out;
        -o-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out;
    }

    .video-tile .videoHovered {
        position: absolute;
        min-height: 100%;
        min-width: 100%;
        margin: 0 auto;
        z-index: 12;
        opacity: 1.0;
        filter: alpha(opacity=100);
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .video-tile .videoInfo {
        position: absolute;
        bottom: 5px;
        right: 10px;
        width: 50%;
        height: 20px;
        color: #353535;
        z-index: 13;
        text-align: right;
        font-size: 0.5rem;
        /*TODO: Hide on production*/
    }

    .video-tile.tile .link-to-viewer {
        z-index: 5;
    }

    .video-tile.tile .tile__content {
        z-index: 4;
        width: 100%;
    }

        .video-tile.tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            text-align: center;
            padding: 0;
            margin: 0 auto;
            width: 100%;
            left: 0px;
        }

        .video-tile.tile .tile__content .tile__secondary-text {
            -webkit-font-smoothing: antialiased;
            -moz-font-smoothing: antialiased;
            -o-font-smoothing: antialiased;
            line-height: 1.2;
            margin: 0 auto;
            width: 90%;
            color: #ffb81c;
            font-size: 1.125rem;
        }

            .video-tile.tile .tile__content .tile__secondary-text.edit-mode {
                color: white;
                position: relative;
                top: 40px;
                float: left;
                left: 0px;
            }

        .video-tile.tile .tile__content .tile__image {
            width: 100%;
            padding-top: 15px;
            left: 0px;
        }

            .video-tile.tile .tile__content .tile__image svg {
                fill: #ffffff;
                width: 3.125rem;
                height: 3.125rem;
                left: 43%;
            }

        .video-tile.tile .tile__content > .tile__image {
            display: none;
        }

        .video-tile.tile .tile__content .tile__video_id {
            position: absolute;
            top: -50px;
            background-color: #eaeaed;
            width: 90%;
            padding: 10px;
            margin: auto;
        }

        .video-tile.tile .tile__content .tile__video_id {
            position: absolute;
            top: -100px;
            background-color: #eaeaed;
            width: 90%;
            padding: 4px;
            margin: auto;
        }

        .video-tile.tile .tile__content .tile__thumbnail_id {
            position: absolute;
            top: -100px;
            background-color: #eaeaed;
            width: 90%;
            padding: 4px;
            margin: auto;
        }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .medium-wide-only .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .medium-wide-only .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-wide-only .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .medium-wide-only .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .medium-wide-only .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .medium-wide-only .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .medium-wide-only .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .medium-wide-up .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .medium-wide-up .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .medium-wide-up .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .medium-wide-up .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .medium-wide-up .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .medium-wide-up .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .large-wide-only .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .large-wide-only .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .large-wide-only .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .large-wide-only .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .large-wide-only .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .large-wide-only .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .large-wide-up .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .large-wide-up .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .large-wide-up .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .large-wide-up .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .large-wide-up .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .large-wide-up .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .xlarge-wide-up .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .xlarge-wide-up .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .xlarge-wide-up .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .xlarge-wide-up .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .xlarge-wide-up .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .xlarge-wide-up .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .medium-wide-up .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .medium-wide-up .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .medium-wide-up .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .medium-wide-up .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .medium-wide-up .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .medium-wide-up .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .medium-tall-only .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .medium-tall-only .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-tall-only .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .medium-tall-only .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .medium-tall-only .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .medium-tall-only .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .medium-tall-only .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .medium-tall-up .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .medium-tall-up .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-tall-up .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .medium-tall-up .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .medium-tall-up .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .medium-tall-up .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .medium-tall-up .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .large-wide-only .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .large-wide-only .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .large-wide-only .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .large-wide-only .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .large-wide-only .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .large-wide-only .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .large-wide-up .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .large-wide-up .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .large-wide-up .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .large-wide-up .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .large-wide-up .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .large-wide-up .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-tile .tile__content {
        z-index: 4;
        width: 100%;
        height: 100%;
    }

        .xlarge-wide-up .video-tile .tile__content .tile__primary-text {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            float: left;
            width: 55%;
            padding: 0 1.5625rem;
            position: absolute;
            font-size: 2rem;
            line-height: 1.1;
            /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                padding: rem-calc(0);
                margin: rem-calc(0);
                font-size: rem-calc(30);
                width: 100%;
            }*/
        }

            .xlarge-wide-up .video-tile .tile__content .tile__primary-text.edit-mode {
                width: 100%;
            }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .video-tile .tile__content .tile__primary-text {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .video-tile .tile__content .tile__primary-text .tile__image {
        display: none !important;
    }

    .xlarge-wide-up .video-tile .tile__content .tile__secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        line-height: 1.2;
        margin: 0 auto;
        width: 90%;
    }

    .xlarge-wide-up .video-tile .tile__content .tile__image {
        /*float: right;
            width: 0%;
            padding: 0px;
            position: absolute;
            right: -100px;
            top: 0;
            left: auto;*/
        display: block;
        right: 25%;
        position: absolute;
        top: 40%;
        width: auto;
        left: auto;
        padding-top: 0;
    }

        .xlarge-wide-up .video-tile .tile__content .tile__image svg {
            fill: #ffffff;
            width: 4.6875rem;
            height: 4.6875rem;
            position: absolute;
            /*top: -18px;*/
        }

    .xlarge-wide-up .video-tile .tile__video_id {
        position: absolute;
        top: -50px;
        background-color: #eaeaed;
        width: 90%;
        padding: 10px;
        margin: auto;
    }
}

.wide-text-left-tile {
    /*@include soft-yellow-bg;*/
}

    .wide-text-left-tile:before {
        content: "";
        display: block;
        /*padding-top:100%;*/
    }

    .wide-text-left-tile .tile__left-wrapper {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        float: left;
        height: 100%;
        width: 100%;
    }

    .wide-text-left-tile .tile__content {
        /*padding: rem-calc(0 30);*/
        margin-top: -1.25rem;
        text-align: left;
    }

    .wide-text-left-tile .tile__image {
        float: right;
        position: absolute;
        right: 0;
        top: 0%;
        height: 100%;
        width: 0;
        display: none;
    }

        .wide-text-left-tile .tile__image img {
            position: absolute;
            top: 50%;
            left: 50%;
            margin-right: -50%;
            transform: translate(-50%, -50%);
            max-height: 80%;
            max-width: 80%;
        }

    .wide-text-left-tile .tile__primary-text {
        color: #353535;
        margin-bottom: 1.25rem;
        font-size: 2.1875rem;
    }

    .wide-text-left-tile .tile__secondary-text {
        text-transform: none;
        line-height: 1.2;
        margin-bottom: 1.25rem;
        color: #353535;
    }

    .wide-text-left-tile .floating-btn {
        display: none;
    }

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .wide-text-left-tile .tile__content {
        margin-top: 0;
    }

    .medium-wide-up .wide-text-left-tile .tile__left-wrapper {
        width: 50%;
    }

    .medium-wide-up .wide-text-left-tile .tile__image {
        width: 50%;
        display: block;
    }

    .medium-wide-up .wide-text-left-tile .tile__cta {
        display: none;
    }

    .medium-wide-up .wide-text-left-tile .floating-btn {
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .wide-text-left-tile .tile__content {
        margin-top: 0;
    }

    .medium-wide-only .wide-text-left-tile .tile__left-wrapper {
        width: 50%;
    }

    .medium-wide-only .wide-text-left-tile .tile__image {
        width: 50%;
        display: block;
    }

    .medium-wide-only .wide-text-left-tile .tile__cta {
        display: none;
    }

    .medium-wide-only .wide-text-left-tile .floating-btn {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .wide-text-left-tile .tile__content {
        margin-top: 0;
    }

    .large-wide-up .wide-text-left-tile .tile__left-wrapper {
        width: 50%;
    }

    .large-wide-up .wide-text-left-tile .tile__image {
        width: 50%;
        display: block;
    }

    .large-wide-up .wide-text-left-tile .tile__cta {
        display: none;
    }

    .large-wide-up .wide-text-left-tile .floating-btn {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .wide-text-left-tile .tile__content {
        margin-top: 0;
    }

    .large-wide-only .wide-text-left-tile .tile__left-wrapper {
        width: 50%;
    }

    .large-wide-only .wide-text-left-tile .tile__image {
        width: 50%;
        display: block;
    }

    .large-wide-only .wide-text-left-tile .tile__cta {
        display: none;
    }

    .large-wide-only .wide-text-left-tile .floating-btn {
        display: block;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .wide-text-left-tile .tile__content {
        margin-top: 0;
    }

    .xlarge-wide-up .wide-text-left-tile .tile__left-wrapper {
        width: 50%;
    }

    .xlarge-wide-up .wide-text-left-tile .tile__image {
        width: 50%;
        display: block;
    }

    .xlarge-wide-up .wide-text-left-tile .tile__cta {
        display: none;
    }

    .xlarge-wide-up .wide-text-left-tile .floating-btn {
        display: block;
    }
}

.navigation-tile {
    background-size: cover;
    text-align: center;
    position: relative;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
}

    .navigation-tile:before {
        padding-top: inherit !important;
        content: inherit !important;
        display: inherit !important;
    }

    .navigation-tile a {
        color: #ffffff;
        display: block;
    }

        .navigation-tile a:hover {
            color: #ffb81c;
        }

        .navigation-tile a:visisted {
            color: #ffffff;
        }

    .navigation-tile .gradient-slider {
        background-color: rgba(10, 10, 10, 0.6);
        width: 100%;
        height: 100%;
        padding-bottom: 100%;
        position: absolute;
        left: -100%;
        -webkit-transition: left 200ms;
        -moz-transition: left 200ms;
        -ms-transition: left 200ms;
        -o-transition: left 200ms;
        transition: left 200ms;
    }

    .navigation-tile .title-and-plus-container {
        -webkit-transition: margin-top 200ms ease-out;
        -moz-transition: margin-top 200ms ease-out;
        -ms-transition: margin-top 200ms ease-out;
        -o-transition: margin-top 200ms ease-out;
        transition: margin-top 200ms ease-out;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
    }

    .navigation-tile .tile__primary-text {
        margin-bottom: 10px;
        position: relative;
        top: 0;
        -webkit-transition: top 200ms ease-out;
        -moz-transition: top 200ms ease-out;
        -ms-transition: top 200ms ease-out;
        -o-transition: top 200ms ease-out;
        transition: top 200ms ease-out;
    }

    .navigation-tile.active .tile__primary-text {
        color: #ffb81c;
    }

    .navigation-tile .big-plus {
        height: 25px;
        width: 25px;
        fill: #ffb81c;
        -webkit-transition: opacity 200ms ease-out;
        -moz-transition: opacity 200ms ease-out;
        -ms-transition: opacity 200ms ease-out;
        -o-transition: opacity 200ms ease-out;
        transition: opacity 200ms ease-out;
    }

    .navigation-tile.tile--yellow .big-plus {
        fill: #ffffff;
    }

    .navigation-tile .navigation-container {
        height: 0;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: opacity 500ms ease-out;
        -moz-transition: opacity 500ms ease-out;
        -ms-transition: opacity 500ms ease-out;
        -o-transition: opacity 500ms ease-out;
        transition: opacity 500ms ease-out;
    }

        .navigation-tile .navigation-container .panel-title {
            display: none;
        }

        .navigation-tile .navigation-container .has-children:after {
            content: url("/sites/rebrand/img/svg/chevron-left-yellow.svg");
            display: inline-block;
            transform: rotateX(180deg);
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            left: 3px;
            position: relative;
            line-height: 0.4;
        }

@media only screen and (min-width: 65.0625em) {
    .navigation-tile .tile__secondary-text a {
        line-height: 1.8vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .navigation-tile .tile__secondary-text a {
        line-height: 2.5vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .navigation-tile .tile__secondary-text a {
        line-height: 3.7vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .navigation-tile .tile__secondary-text a {
        line-height: 7.6vw;
    }
}

.navigation-tile.active .navigation-container {
    height: auto;
    opacity: 1;
}

.navigation-tile.active .big-plus {
    opacity: 0;
}

.navigation-tile.active .gradient-slider {
    left: 0;
}

.navigation-tile.active .previous-navigation-panel {
    display: block;
    color: white;
}

.navigation-tile.active .slick-disabled {
    color: black;
}

    .navigation-tile.active .slick-disabled .plus {
        fill: black;
    }

.navigation-tile .previous-navigation-panel {
    display: none;
    position: absolute;
    -webkit-transition: top 200ms ease-out;
    -moz-transition: top 200ms ease-out;
    -ms-transition: top 200ms ease-out;
    -o-transition: top 200ms ease-out;
    transition: top 200ms ease-out;
    left: 0;
    right: 0;
    margin-top: 0.9375rem;
    width: 145px;
}

    .navigation-tile .previous-navigation-panel .plus {
        width: 13px;
        height: 13px;
        position: relative;
        top: 1px;
    }

    .navigation-tile .previous-navigation-panel:hover {
        color: #555555;
    }

        .navigation-tile .previous-navigation-panel:hover svg {
            fill: #ffffff;
        }

.navigation-tile .slick-disabled {
    visibility: hidden !important;
    width: 50%;
    margin: 0 auto;
    color: #ffb81c;
}

.navigation-tile .slick-next {
    display: none !important;
}

@media only screen and (max-width: 31.875em) {
    .small-wide-only .navigation-tile {
        padding-bottom: 50%;
    }
}

@media only screen {
    .small-wide-up .navigation-tile {
        padding-bottom: 50%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .navigation-tile {
        padding-bottom: 50%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .navigation-tile {
        padding-bottom: 50%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .navigation-tile {
        padding-bottom: 50%;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .navigation-tile {
        padding-bottom: 50%;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .xlarge-wide-only .navigation-tile {
        padding-bottom: 50%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .navigation-tile {
        padding-bottom: 50%;
    }
}

.tile__share .tile__image {
    padding-top: 15px;
    padding-top: 2vh;
}

.feature-tile {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
}

    .feature-tile .tile__feature-single-wide {
        display: block;
    }

    .feature-tile .tile__feature-double-wide {
        display: none;
    }

    .feature-tile .tile__feature-triple-wide {
        display: none;
    }

    .feature-tile .tile__feature-single-wide {
        display: block;
    }

    .feature-tile .tile__feature-double-wide {
        display: none;
    }

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up > .feature-tile:before {
        padding-top: 50%;
    }
    /* .xlarge-wide-up > .feature-tile .tile__feature-single-wide { */
    /* display: none; } */
    .xlarge-wide-up > .feature-tile .tile__feature-double-wide {
        display: block;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-xl-up > .feature-tile:before {
        padding-top: 33.33% !important;
    }

    .xlarge-xl-up > .feature-tile .tile__feature-single-wide {
        display: none;
    }

    .xlarge-xl-up > .feature-tile .tile__feature-double-wide {
        display: none;
    }

    .xlarge-xl-up > .feature-tile .tile__feature-triple-wide {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up > .feature-tile:before {
        padding-top: 50%;
    }

    .large-wide-up > .feature-tile .tile__feature-single-wide {
        display: none;
    }

    .large-wide-up > .feature-tile .tile__feature-double-wide {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only > .feature-tile:before {
        padding-top: 50%;
    }

    .large-wide-only > .feature-tile .tile__feature-single-wide {
        display: none;
    }

    .large-wide-only > .feature-tile .tile__feature-double-wide {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-xl-only > .feature-tile .tile__feature-single-wide {
        display: none;
    }

    .large-xl-only > .feature-tile .tile__feature-double-wide {
        display: none;
    }

    .large-xl-only > .feature-tile .tile__feature-triple-wide {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-xl-up > .feature-tile .tile__feature-single-wide {
        display: none;
    }

    .large-xl-up > .feature-tile .tile__feature-double-wide {
        display: none;
    }

    .large-xl-up > .feature-tile .tile__feature-triple-wide {
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only > .feature-tile .tile__feature-single-wide {
        display: none;
    }

    .medium-wide-only > .feature-tile .tile__feature-double-wide {
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up > .feature-tile .tile__feature-single-wide {
        display: none;
    }

    .medium-wide-up > .feature-tile .tile__feature-double-wide {
        display: block;
    }
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
}

    .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        position: relative;
    }

        .odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            *zoom: 1;
            *display: inline;
            visibility: hidden;
        }

        .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
            text-align: left;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden;
        }

        .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
            display: block;
        }

        .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
            display: block;
            -webkit-backface-visibility: hidden;
        }

        .odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
            display: block;
            -webkit-transform: translateZ(0);
        }

            .odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
                position: absolute;
            }

    .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
        -webkit-transition: -webkit-transform 2s;
        -moz-transition: -moz-transform 2s;
        -ms-transition: -ms-transform 2s;
        -o-transition: -o-transform 2s;
        transition: transform 2s;
    }

    .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
        -webkit-transition: -webkit-transform 2s;
        -moz-transition: -moz-transform 2s;
        -ms-transition: -ms-transform 2s;
        -o-transition: -o-transform 2s;
        transition: transform 2s;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    line-height: 1.1em;
}

    .odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
        text-align: center;
    }

.odometer {
    visibility: hidden;
}

.carousel-tile {
    background-color: #ffffff;
    color: #000000;
}

    .carousel-tile .header {
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -1px;
        line-height: 1;
        font-size: 24px;
    }

    .carousel-tile .is-tile-slick-carousel {
        opacity: 0;
        transition: opacity 200ms;
    }

        .carousel-tile .is-tile-slick-carousel.slick-initialized {
            opacity: 1;
        }

    .carousel-tile .slick-slider .slick-track .slick-slide {
        color: #353535;
    }

    .carousel-tile .slick-slider .slick-dots {
        list-style: none;
        margin: 0 auto;
        left: 0;
        right: 0;
        white-space: nowrap;
    }

        .carousel-tile .slick-slider .slick-dots li {
            display: inline-block;
        }

            .carousel-tile .slick-slider .slick-dots li button {
                font-family: "fs-bold", Arial, sans-serif;
                padding: 0;
                width: 35px;
                height: 35px;
                border-radius: 50%;
                margin: 0 7px;
                background-color: #d0d0ce;
                color: #555555;
                outline: 0;
            }

                .carousel-tile .slick-slider .slick-dots li button:hover {
                    background-color: #ffb81c;
                }

            .carousel-tile .slick-slider .slick-dots li :focus {
                outline: none;
            }

        .carousel-tile .slick-slider .slick-dots .slick-active button {
            color: black;
            background-color: #ffb81c;
        }

    .carousel-tile .slick-slider .slick-prev, .carousel-tile .slick-slider .slick-next {
        display: none !important;
    }

    .carousel-tile .style-dots-centered .slick-slider {
        padding-top: 60px;
    }

        .carousel-tile .style-dots-centered .slick-slider .slick-dots {
            top: 10%;
            position: absolute;
        }

    .carousel-tile .style-float-bottom.tile__content {
        height: 100%;
    }

    .carousel-tile .style-float-bottom .header {
        margin-bottom: 25px;
        margin-top: 50px;
    }

    .carousel-tile .style-float-bottom .slick-slider {
        height: 100%;
    }

        .carousel-tile .style-float-bottom .slick-slider .slick-list {
            height: 75%;
        }

            .carousel-tile .style-float-bottom .slick-slider .slick-list .slick-track {
                height: 100%;
            }

        .carousel-tile .style-float-bottom .slick-slider .slick-dots {
            position: absolute;
            bottom: 22px;
            text-align: center;
            max-width: 100%;
            margin: 0 auto;
        }

    .carousel-tile .style-dots-hidden .slick-dots {
        display: none !important;
    }

    .carousel-tile .style-show-next-prev .slick-prev, .carousel-tile .style-show-next-prev .slick-next {
        display: inline-block !important;
        right: inherit !important;
        position: relative;
    }

    .carousel-tile.loading.tile__content .spinner, .carousel-tile.loading.tile__content .spinner div {
        display: block;
    }

    .carousel-tile .spinner {
        display: none;
        left: 0;
        right: 0;
        top: 50%;
        position: absolute;
        margin-top: -9px;
        margin: auto;
        width: 100px;
    }

.wrapper-stock-tile:after {
    content: "";
    display: table;
    clear: both;
}

.stock-tile-2x2 {
    background-color: #fff6e3;
    color: #000000;
}

    .stock-tile-2x2 img {
        width: 100%;
    }

    .stock-tile-2x2 .wrapper-stock-tile {
        width: 85%;
        position: absolute;
        top: 0;
        left: 0;
        margin: 7% 7% 0 8%;
    }

.stock-tile .tile-placeholder .spinner {
    position: absolute;
    top: 50%;
    left: 40%;
}

.stock-tile .tile-placeholder.stockquote .has-chart {
    display: none;
}

.stock-tile .tile-placeholder.stockquote .no-chart {
    display: block;
}

.stock-tile .tile-placeholder.timeseries .has-chart {
    display: block;
}

.stock-tile .tile-placeholder.timeseries .no-chart {
    display: none;
}

.stock-tile .tile-placeholder .tile__content .spinner {
    visibility: hidden;
}

.stock-tile .tile-placeholder .tile__content .wrapper-stock-tile {
    opacity: 1;
    transition: .3s opacity;
}

.stock-tile .tile-placeholder .tile__content.loading .spinner {
    visibility: visible;
}

.stock-tile .tile-placeholder .tile__content.loading .wrapper-stock-tile {
    opacity: 0;
    visibility: hidden;
    transition: .3s opacity;
}

.stock-tile .tile-placeholder .tile__content .stock-error-div {
    opacity: 0;
    position: absolute;
    top: 0;
    width: 90%;
    margin: 0 auto;
    transition: .3s opacity;
    visibility: hidden;
}

.stock-tile .tile-placeholder .tile__content.error .stock-error-div {
    opacity: 1;
    visibility: visible;
    transition: .3s opacity;
}

.stock-tile .tile-placeholder .tile__content.error .wrapper-stock-tile {
    opacity: 0;
    visibility: hidden;
    transition: .3s opacity;
}

.stock-tile .tile-placeholder .loading .spinner {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -42px;
    margin-top: -10px;
}

.stock-tile .tile-placeholder .loading .stock-price {
    visibility: hidden;
}

.stock-tile .tile-placeholder .visually-hidden {
    display: block;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(1px);
    white-space: nowrap;
    position: absolute;
}

.stock-tile .tile-placeholder .results-data {
    position: relative;
    padding-bottom: 90%;
    padding-top: 10px;
}

    .stock-tile .tile-placeholder .results-data .chartdiv {
        bottom: 0px;
        position: absolute;
        top: 10px;
        right: 0;
        left: 0;
    }

        .stock-tile .tile-placeholder .results-data .chartdiv .amcharts-main-div {
            position: absolute;
            bottom: 25px;
        }

    .stock-tile .tile-placeholder .results-data .amcharts-stock-div {
        height: 100%;
        width: 100%;
        opacity: 1;
        transition: opacity 1s;
    }

        .stock-tile .tile-placeholder .results-data .amcharts-stock-div.hidden {
            opacity: 0;
            transition: opacity 1s;
        }

@media only screen and (max-width: 31.875em) {
    .stock-tile .tile-placeholder .results-data {
        padding-top: 30px;
    }
}

.stock-tile .tile-placeholder .results-data .amChartsPeriodSelector {
    margin-top: 3px;
}

.stock-tile .tile-placeholder .results-data .amChartsButtonSelected {
    background-color: #ffb81c;
    color: #000;
    padding: 0.3125rem 0.5rem 0.3125rem 0.5rem;
    border: none;
    margin: 0px;
    font-size: 0.7em;
    height: 30px;
    width: 16%;
    outline: none;
}

.stock-tile .tile-placeholder .results-data .amChartsButton {
    background-color: #eaeaed;
    color: #000000;
    padding: 0.3125rem 0.5rem 0.3125rem 0.5rem;
    border: none;
    border-right: solid 1px #eaeaed;
    margin: 0px;
    font-size: 0.7em;
    height: 30px;
    width: 16%;
    outline: none;
    cursor: pointer;
}

.stock-tile .tile-placeholder .results-data .amChartsPeriodSelector div {
    width: 100%;
    float: none;
}

.stock-tile .tile-placeholder .results-data .spinner {
    display: none;
    position: absolute;
    top: 40%;
    left: 38%;
}

.stock-tile .tile-placeholder .results-data .resultsDiv {
    transition: opacity .15s;
}

    .stock-tile .tile-placeholder .results-data .resultsDiv .data--borders {
        margin-bottom: 20px;
    }

.stock-tile .tile-placeholder .results-data.loading .spinner {
    display: block;
}

.stock-tile .tile-placeholder .results-data.loading .resultsDiv {
    opacity: .3;
}

.stock-tile {
    text-align: center;
}

    .stock-tile .commodity {
        line-height: 1;
    }

        .stock-tile .commodity .commodity-symbol svg {
            width: 6.25rem;
            height: 6.25rem;
        }

        .stock-tile .commodity .wrapper-label-price {
            width: 75%;
            margin: 0 auto;
            text-align: right;
            border-bottom: 1px solid #ccc;
        }

            .stock-tile .commodity .wrapper-label-price:after {
                content: "";
                display: table;
                clear: both;
            }

            .stock-tile .commodity .wrapper-label-price .stock-meta {
                float: left;
                width: 45%;
            }

    .stock-tile .wrapper-stock-tile {
        height: 100%;
    }

        .stock-tile .wrapper-stock-tile:after {
            content: "";
            display: table;
            clear: both;
        }

        .stock-tile .wrapper-stock-tile.hidden {
            visibility: hidden;
        }

        .stock-tile .wrapper-stock-tile .stock-details,
        .stock-tile .wrapper-stock-tile .stock-price {
            float: none;
        }

        .stock-tile .wrapper-stock-tile .error-div {
            display: none;
        }

            .stock-tile .wrapper-stock-tile .error-div.active {
                display: block;
                top: 40%;
                position: absolute;
                margin: 0 auto;
                text-align: center;
                width: 90%;
            }

        .stock-tile .wrapper-stock-tile .stock-details {
            width: 100%;
            text-align: center;
            padding: 0.625rem 0;
        }

            .stock-tile .wrapper-stock-tile .stock-details.hidden {
                display: none;
            }

            .stock-tile .wrapper-stock-tile .stock-details .stock-name {
                display: none;
            }

            .stock-tile .wrapper-stock-tile .stock-details .stock-symbol {
                font-family: "fs-bold", Arial, sans-serif;
                font-size: 2rem;
                font-size: 2.35vw;
                position: relative;
                letter-spacing: -1px;
                line-height: 1;
            }

@media only screen and (min-width: 65.0625em) {
    .stock-tile .wrapper-stock-tile .stock-details .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .stock-tile .wrapper-stock-tile .stock-details .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stock-tile .wrapper-stock-tile .stock-details .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .stock-tile .wrapper-stock-tile .stock-details .stock-symbol {
        font-size: 7.6vw;
    }
}

.stock-tile .wrapper-stock-tile .stock-details .stock-meta {
    display: none;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
}

.stock-tile .wrapper-stock-tile .stock-price {
    text-align: center;
    width: 75%;
    margin: auto;
    border: none;
}

    .stock-tile .wrapper-stock-tile .stock-price.inactive {
        visibility: hidden;
    }

    .stock-tile .wrapper-stock-tile .stock-price .stock-symbol {
        display: none;
    }

    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents {
        font-size: 4.0625rem;
        font-size: 4.75vw;
        line-height: 1;
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding: 0.625rem 0 0 0;
        font-family: "fs-bold", Arial, sans-serif;
        position: relative;
        letter-spacing: -1px;
    }

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents {
        font-size: 4.75vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents {
        font-size: 6.4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents {
        font-size: 8.4vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents {
        font-size: 13vw;
    }
}

.stock-tile .wrapper-stock-tile .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .cents {
    font-size: 60%;
    vertical-align: super;
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .cents {
        font-size: 2.86vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .cents {
        font-size: 3.67vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .cents {
        font-size: 4.67vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile .stock-price .dollars-cents .cents {
        font-size: 7vw;
    }
}

.stock-tile .wrapper-stock-tile .stock-price .dollars-cents .dollars {
    padding: 0 0.125rem;
    letter-spacing: -3px;
}

.stock-tile .wrapper-stock-tile .stock-price .variance {
    position: relative;
    width: 90%;
    margin: auto;
    border-top: none;
    color: #353535;
    font-family: "fs-light", Arial, sans-serif;
    font-size: 1.3125rem;
    line-height: 1;
    clear: both;
    padding-top: 10px;
}

    .stock-tile .wrapper-stock-tile .stock-price .variance .percentage {
        font-size: 70%;
    }

    .stock-tile .wrapper-stock-tile .stock-price .variance .variance-up,
    .stock-tile .wrapper-stock-tile .stock-price .variance .variance-down {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        display: inline-block;
        width: 0.875rem;
        height: 0.5rem;
        vertical-align: middle;
    }

    .stock-tile .wrapper-stock-tile .stock-price .variance .variance-up {
        background-image: url("../img/indicator-up.png");
        margin: 0 0.1875rem 0.1875rem 0;
    }

    .stock-tile .wrapper-stock-tile .stock-price .variance .variance-down {
        background-image: url("../img/indicator-down.png");
        margin: 0 0.1875rem 0 0;
    }

.stock-tile .wrapper-stock-tile.has-chart .stock-details {
    width: 40%;
    text-align: left;
    padding: 0.625rem 0;
    position: absolute;
    top: 0px;
    padding-top: 30px;
}

    .stock-tile .wrapper-stock-tile.has-chart .stock-details .stock-name {
        display: none;
    }

    .stock-tile .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 1.35vw;
        position: relative;
        letter-spacing: -1px;
        line-height: 1;
    }

@media only screen and (min-width: 65.0625em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
        font-size: 1.65vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
        font-size: 2.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
        font-size: 4.6vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
        font-size: 6.6vw;
    }
}

.stock-tile .wrapper-stock-tile.has-chart .stock-details .stock-meta {
    display: none;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
}

.stock-tile .wrapper-stock-tile.has-chart .stock-price {
    text-align: right;
    width: 50%;
    margin: auto;
    border: none;
    position: absolute;
    top: 0px;
    right: 30px;
    padding-top: 30px;
}

    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
        font-size: 0.9375rem;
        font-size: 1.75vw;
        line-height: 1;
        padding: 0;
        font-family: "fs-bold", Arial, sans-serif;
        position: relative;
        letter-spacing: -1px;
        border: none;
    }

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
        font-size: 2.75vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
        font-size: 2.4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
        font-size: 4.4vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
        font-size: 6vw;
    }
}

.stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .cents {
    vertical-align: super;
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .cents {
        font-size: 1.5vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .cents {
        font-size: 1.5vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .cents {
        font-size: 3vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .dollar-sign, .stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .cents {
        font-size: 4vw;
    }
}

.stock-tile .wrapper-stock-tile.has-chart .stock-price .dollars-cents .dollars {
    padding: 0 0.125rem;
    letter-spacing: -3px;
}

.stock-tile .wrapper-stock-tile.has-chart .stock-price .variance {
    position: relative;
    width: 90%;
    margin: auto;
    border-top: none;
    color: #353535;
    font-family: "fs-light", Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1;
    padding: 0;
    clear: both;
    margin-right: 0px;
}

    .stock-tile .wrapper-stock-tile.has-chart .stock-price .variance .percentage {
        font-size: 70%;
    }

    .stock-tile .wrapper-stock-tile.has-chart .stock-price .variance .variance-up,
    .stock-tile .wrapper-stock-tile.has-chart .stock-price .variance .variance-down {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        display: inline-block;
        width: 0.875rem;
        height: 0.5rem;
        vertical-align: middle;
    }

    .stock-tile .wrapper-stock-tile.has-chart .stock-price .variance .variance-up {
        background-image: url("../img/indicator-up.png");
        margin: 0 0.1875rem 0.1875rem 0;
    }

    .stock-tile .wrapper-stock-tile.has-chart .stock-price .variance .variance-down {
        background-image: url("../img/indicator-down.png");
        margin: 0 0.1875rem 0 0;
    }

.stock-tile .toggle {
    float: left;
}

.stock-tile .toggle {
    width: 20%;
    padding-left: 6%;
}

    .stock-tile .toggle a {
        background-color: #d0d0ce;
        color: #7f7f7f;
        display: block;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.9375rem;
        font-size: 1vw;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.6875rem 0.625rem;
        text-transform: uppercase;
        text-align: center;
    }

        .stock-tile .toggle a:hover {
            -webkit-transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -ms-transition: background-color 0.5s ease;
            -o-transition: background-color 0.5s ease;
            transition: background-color 0.5s ease;
            background-color: #b7b7b4;
        }

    .stock-tile .toggle .active {
        color: #353535;
        background-color: #ffb81c;
    }

        .stock-tile .toggle .active:hover {
            -webkit-transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -ms-transition: background-color 0.5s ease;
            -o-transition: background-color 0.5s ease;
            transition: background-color 0.5s ease;
            background-color: #e89f00;
        }

.stock-details,
.stock-price,
.toggle {
    float: left;
}

.stock-details {
    width: 41%;
}

    .stock-details .stock-name {
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 2rem;
        font-size: 2.35vw;
        position: relative;
        letter-spacing: -1px;
        line-height: 1;
    }

.stock-price {
    text-align: center;
    width: 39%;
    border-left: 1px solid #d0d0ce;
    border-right: 1px solid #d0d0ce;
}

    .stock-price .dollars-cents {
        font-size: 4.0625rem;
        font-size: 4.75vw;
        line-height: 1;
    }

        .stock-price .dollars-cents .dollars {
            letter-spacing: -3px;
        }

    .stock-price .variance {
        border-top: 1px solid #ccc;
        padding-top: 0.9375rem;
        position: relative;
        width: 75%;
        margin: auto;
    }

.toggle {
    width: 20%;
    padding-left: 6%;
}

    .toggle a {
        background-color: #d0d0ce;
        color: #7f7f7f;
        display: block;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 0.9375rem;
        font-size: 1vw;
        line-height: 1;
        margin-bottom: 0.625rem;
        padding: 0.6875rem 0.625rem;
        text-transform: uppercase;
        text-align: center;
    }

        .toggle a:hover {
            -webkit-transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -ms-transition: background-color 0.5s ease;
            -o-transition: background-color 0.5s ease;
            transition: background-color 0.5s ease;
            background-color: #b7b7b4;
        }

    .toggle .active {
        color: #353535;
        background-color: #ffb81c;
    }

        .toggle .active:hover {
            -webkit-transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -ms-transition: background-color 0.5s ease;
            -o-transition: background-color 0.5s ease;
            transition: background-color 0.5s ease;
            background-color: #e89f00;
        }

.stock-tile-doughnut {
    position: relative;
}

    .stock-tile-doughnut .tile__content {
        position: absolute;
    }

@media only screen and (min-width: 31.9375em) {
    .stock-tile-doughnut .tile__content {
        width: 50%;
    }
}

.stock-tile-doughnut .tile__content .tile__primary-text {
    color: #ffb81c;
    letter-spacing: -2px;
    line-height: 1;
    vertical-align: baseline;
    font-size: 40px;
    font-size: 5.2vw;
}

@media (max-width: 980.76923px) {
    .stock-tile-doughnut .tile__content .tile__primary-text {
        font-size: 51px;
    }
}

@media (min-width: 1403.84615px) {
    .stock-tile-doughnut .tile__content .tile__primary-text {
        font-size: 73px;
    }
}

.stock-tile-doughnut .tile__content .tile__secondary-text {
    line-height: 1.4;
    font-size: 18px;
    font-size: 1.3vw;
    padding: 1vw 0 2vw 0;
    font-size: 1rem;
}

@media (max-width: 1230.76923px) {
    .stock-tile-doughnut .tile__content .tile__secondary-text {
        font-size: 16px;
    }
}

@media (min-width: 1384.61538px) {
    .stock-tile-doughnut .tile__content .tile__secondary-text {
        font-size: 18px;
    }
}

.stock-tile-doughnut .tile__image {
    top: 0;
    position: absolute;
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .stock-tile .tile__content, .xlarge-wide-only .stock-tile .tile__content, .xlarge-xl-up .stock-tile .tile__content {
        height: 100%;
    }

        .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 65.0625em) and (min-width: 65.0625em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 49.1875em) and (max-width: 65em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance, .xlarge-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance, .xlarge-xl-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .stock-tile .tile__content {
        height: 100%;
    }

        .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 65.0625em) {
    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .medium-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .stock-tile .tile__content {
        height: 100%;
    }

        .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .stock-tile .tile__content {
        height: 100%;
    }

        .large-wide-up .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 49.1875em) and (min-width: 65.0625em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .stock-tile .tile__content {
        height: 100%;
    }

        .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .medium-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .stock-tile .tile__content {
        height: 100%;
    }

        .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 65.0625em) {
    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 31.875em) {
    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .medium-tall-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .stock-tile .tile__content {
        height: 100%;
    }

        .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 49.1875em) and (max-width: 65em) {
    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 31.875em) {
    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .medium-tall-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .stock-tile .tile__content {
        height: 100%;
    }

        .large-wide-only .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 65.0625em) {
    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) and (max-width: 31.875em) {
    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .large-wide-only .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .stock-tile .tile__content {
        height: 100%;
    }

        .large-wide-up .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 49.1875em) and (min-width: 65.0625em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 31.875em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .large-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .stock-tile .tile__content {
        height: 100%;
    }

        .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile {
            width: 90%;
            top: 20%;
            left: 0;
            margin: 0 5% 0 5%;
            position: absolute;
        }

            .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart {
                top: 0;
            }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data {
                    position: relative;
                    padding-bottom: 50%;
                    padding-top: 10px;
                    bottom: 10px;
                }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .results-data .chartdiv {
                        height: 100%;
                    }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details {
                    float: left;
                    width: 40%;
                    text-align: left;
                    padding-top: 30px;
                }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-symbol {
                        display: block;
                    }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-details .stock-meta {
                        display: none;
                    }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price {
                    float: right;
                    text-align: right;
                    width: 50%;
                    right: 0px;
                    border-right: none;
                    padding-top: 15px;
                }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .dollars-cents {
                        border: none;
                        padding-top: 0;
                    }

                    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile.has-chart .stock-price .variance {
                        padding-top: 0px;
                        margin-right: 0px;
                        border: none;
                    }

            .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details {
                float: left;
                width: 40%;
                text-align: left;
            }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-icon svg {
                    width: 70px;
                    height: 70px;
                }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-meta {
                    display: block;
                }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-details .stock-symbol {
                    display: none;
                }

            .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price {
                float: right;
                text-align: center;
                width: 50%;
                border-right: none;
                padding-top: 20px;
            }

                .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
                    display: block;
                    font-family: "fs-bold", Arial, sans-serif;
                    font-size: 2rem;
                    font-size: 2.35vw;
                    position: relative;
                    letter-spacing: -1px;
                    line-height: 1;
                    padding-bottom: 5px;
                }
}

@media only screen and (min-width: 65.0625em) and (min-width: 65.0625em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 49.1875em) and (max-width: 65em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 5.6vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 31.875em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .stock-symbol {
        font-size: 7.6vw;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .dollars-cents {
        border-top: 1px solid #d0d0ce;
        border-bottom: 1px solid #d0d0ce;
        padding-top: 5px;
    }

    .xlarge-wide-up .stock-tile .tile__content .wrapper-stock-tile .stock-price .variance {
        padding-top: 10px;
    }
}

.tall-promo .tile__content {
    text-align: left;
}

.tall-promo .btn {
    position: relative;
    margin: 0.3125rem 0.3125rem 0.3125rem 0;
    text-align: left;
}

.tall-promo article:before {
    content: "";
    display: block;
}

@media only screen and (min-width: 31.9375em) {
    .tall-promo article:before {
        padding-top: 200%;
    }
}

@media only screen and (max-width: 31.875em) {
    .tall-promo article:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .tall-promo .tile__content {
        position: absolute;
        top: 25%;
        -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        transform: translateY(-25%);
        top: 16%;
        text-align: left;
        padding: 0 15%;
        width: 100%;
    }
}

.tall-callout {
    background: #eaeaed;
    /*position: absolute;*/
    top: 100%;
    width: 100%;
}

    .tall-callout article:before {
        content: "";
        display: block;
    }

@media only screen and (min-width: 31.9375em) {
    .tall-callout article:before {
        padding-top: 200%;
    }
}

@media only screen and (max-width: 31.875em) {
    .tall-callout article:before {
        padding-top: 100%;
    }
}

.tall-callout .tile__content {
    text-align: left;
    line-height: 1;
    padding: 0 15%;
    width: 100%;
}

@media only screen and (max-width: 31.875em) {
    .tall-callout .tile__content {
        text-align: center;
    }
}

.tall-callout .tile__content hr {
    border: solid #B4B4B4;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    width: 100%;
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .tall-callout .tile__content hr {
        display: block;
    }
}

.tall-callout .tile__content .tile__promo-text {
    font-family: "fs-bold", Arial, sans-serif;
    padding: 1vw 0;
    font-size: 2rem;
    letter-spacing: -1px;
    color: #000000;
}

@media only screen and (min-width: 65.0625em) {
    .tall-callout .tile__content .tile__promo-text {
        font-size: 18px;
        font-size: 1.3vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 1000px) {
    .tall-callout .tile__content .tile__promo-text {
        font-size: 13px;
    }
}

@media only screen and (min-width: 65.0625em) and (min-width: 1384.61538px) {
    .tall-callout .tile__content .tile__promo-text {
        font-size: 18px;
    }
}

.tall-callout .tile__content .tile__primary-text {
    color: #ffb81c;
    letter-spacing: -2px;
    line-height: 1;
    vertical-align: baseline;
    font-size: 40px;
    font-size: 5.2vw;
}

@media (max-width: 980.76923px) {
    .tall-callout .tile__content .tile__primary-text {
        font-size: 51px;
    }
}

@media (min-width: 1403.84615px) {
    .tall-callout .tile__content .tile__primary-text {
        font-size: 73px;
    }
}

@media only screen and (min-width: 65.0625em) {
    .tall-callout .tile__content .tile__primary-text {
        display: block;
    }
}

.tall-callout .tile__content .tile__primary-text sub {
    letter-spacing: -1px;
    top: 0;
    font-size: 50%;
    margin-left: -10px;
    vertical-align: baseline;
}

.tall-callout .tile__content .tile__secondary-text {
    line-height: 1.3;
    font-size: 18px;
    font-size: 1.3vw;
    padding: 1vw 0 2vw 0;
    font-size: 1rem;
    color: #000000;
}

@media (max-width: 1230.76923px) {
    .tall-callout .tile__content .tile__secondary-text {
        font-size: 16px;
    }
}

@media (min-width: 1384.61538px) {
    .tall-callout .tile__content .tile__secondary-text {
        font-size: 18px;
    }
}

.tall-callout.multi-callout .tile__primary-text {
    letter-spacing: -4px;
    font-size: 80px;
    font-size: 8vw;
}

@media (max-width: 1000px) {
    .tall-callout.multi-callout .tile__primary-text {
        font-size: 80px;
    }
}

@media (min-width: 1400px) {
    .tall-callout.multi-callout .tile__primary-text {
        font-size: 112px;
    }
}

.tall-callout.multi-callout .tile__primary-text sup {
    letter-spacing: -1px;
    top: -.75em;
    font-size: 50%;
    margin-left: 5px;
}

.tall-callout.multi-callout .tile__secondary-text {
    line-height: 1.4;
    padding: 0 0 0.625rem 0;
    font-size: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .tall-callout.multi-callout .tile__secondary-text {
        font-size: 18px;
        font-size: 1.3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 1230.76923px) {
    .tall-callout.multi-callout .tile__secondary-text {
        font-size: 16px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 1384.61538px) {
    .tall-callout.multi-callout .tile__secondary-text {
        font-size: 18px;
    }
}

.timeline {
    background-image: url("/sitecore/shell/~/media/Rebrand/temp-historical-bar.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
}

    .timeline .tile__content {
        margin-top: -1rem;
        padding: 0 5%;
        text-align: left;
    }

        .timeline .tile__content .tile__heading {
            font-family: "fs-bold", Arial, sans-serif;
            letter-spacing: -1px;
            margin-bottom: 8rem;
            color: #353535;
        }

@media only screen and (max-width: 31.875em) {
    .timeline .tile__content .tile__heading {
        font-size: 7.5vw;
        margin-bottom: 1em;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .timeline .tile__content .tile__heading {
        font-size: 4.5vw;
        margin-bottom: 4em;
    }
}

@media only screen and (min-width: 49.1875em) {
    .timeline .tile__content .tile__heading {
        font-size: 18px;
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 1018.86792px) {
    .timeline .tile__content .tile__heading {
        font-size: 27px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 1396.22642px) {
    .timeline .tile__content .tile__heading {
        font-size: 37px;
    }
}

.timeline .wrapper-timeline-text:after {
    content: "";
    display: table;
    clear: both;
}

.timeline .wrapper-timeline-text .tile__primary-text {
    letter-spacing: -3px;
    border-right: 1px solid #d0d0ce;
    float: left;
    width: 20%;
    color: #ffb81c;
}

@media only screen and (min-width: 49.1875em) {
    .timeline .wrapper-timeline-text .tile__primary-text {
        font-size: 18px;
        font-size: 5.1vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 1019.60784px) {
    .timeline .wrapper-timeline-text .tile__primary-text {
        font-size: 52px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 1392.15686px) {
    .timeline .wrapper-timeline-text .tile__primary-text {
        font-size: 71px;
    }
}

.timeline .wrapper-timeline-text .tile__secondary-text {
    color: #353535;
    float: left;
    line-height: 1.5;
    padding-left: 4%;
    width: 80%;
}

@media only screen and (min-width: 49.1875em) {
    .timeline .wrapper-timeline-text .tile__secondary-text {
        font-size: 18px;
        font-size: 1.3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 1153.84615px) {
    .timeline .wrapper-timeline-text .tile__secondary-text {
        font-size: 15px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 1384.61538px) {
    .timeline .wrapper-timeline-text .tile__secondary-text {
        font-size: 18px;
    }
}

.tall-promo .tile__content {
    line-height: 1;
    padding: 0 14.5%;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (min-width: 31.9375em) {
    .tall-promo .tile__content {
        text-align: left;
        top: 2.1875rem;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@media only screen and (min-width: 49.1875em) {
    .tall-promo .tile__content {
        text-align: left;
        top: 2.1875rem;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.tall-promo .tile__content .tile__promo-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    letter-spacing: -1px;
    color: #ffb81c;
    font-family: "fs-bold", Arial, sans-serif;
    margin-bottom: 1vh;
    font-size: 1.75rem;
}

@media only screen and (min-width: 31.9375em) {
    .tall-promo .tile__content .tile__promo-text {
        font-size: 2.25rem;
    }
}

@media only screen and (min-width: 49.1875em) {
    .tall-promo .tile__content .tile__promo-text {
        font-size: 25px;
        font-size: 1.8vw;
        margin-bottom: .5vh;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 1000px) {
    .tall-promo .tile__content .tile__promo-text {
        font-size: 18px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 1444.44444px) {
    .tall-promo .tile__content .tile__promo-text {
        font-size: 26px;
    }
}

.tall-promo .tile__content .tile__primary-text {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    letter-spacing: -1.5px;
    font-size: 2.6875rem;
    margin-bottom: 2vh;
}

@media only screen and (min-width: 31.9375em) {
    .tall-promo .tile__content .tile__primary-text {
        font-size: 3.875rem;
    }
}

@media only screen and (min-width: 49.1875em) {
    .tall-promo .tile__content .tile__primary-text {
        font-size: 25px;
        font-size: 2.8vw;
        margin-bottom: 1vh;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 642.85714px) {
    .tall-promo .tile__content .tile__primary-text {
        font-size: 18px;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 1428.57143px) {
    .tall-promo .tile__content .tile__primary-text {
        font-size: 40px;
    }
}

.tall-promo .tile__content .tile__secondary-text {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    color: #ffffff;
    margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 31.875em) {
    .tall-promo .tile__content .tile__secondary-text {
        display: none;
    }
}

.tall-promo .tile__content .btn {
    margin: 0 0.3125rem 0.625rem 0;
}

.dynamic-row {
    position: relative;
    min-height: 300px;
}

    .dynamic-row > .spinner {
        height: 18px;
        width: 84px;
        overflow: auto;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

    .dynamic-row.no-results {
        min-height: 0px;
    }

        .dynamic-row.no-results .spinner {
            display: none;
        }

.sitecore-editor .dynamic-row .spinner {
    display: block;
}

.sitecore-editor .dynamic-row.no-results {
    min-height: 300px;
}

@media only screen and (max-width: 31.875em) {
    .small-22 > .poll-tile-placeholder {
        border: 2px #d0d0ce solid;
        margin-bottom: 1.5em;
        border-radius: 4px;
        box-sizing: border-box;
    }
}

.poll-tile-placeholder-edit {
    position: absolute;
    top: 40%;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.poll-tile-placeholder .spinner {
    display: none;
    position: absolute;
    transform: translateY(-50%);
    bottom: 50%;
    margin: 0 auto;
    z-index: 9;
    margin-left: -42px;
    left: 50%;
}

.poll-tile-placeholder.loading .spinner {
    display: block;
}

.poll-tile-placeholder .poll-error-message, .poll-tile-placeholder .poll-noresults-message {
    display: none;
    position: absolute;
    margin: 0 auto;
    top: 50% !important;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    padding: 0 2rem;
}

.poll-tile-placeholder .error .poll-error-message {
    display: block;
}

.poll-tile-placeholder .error .legend-button {
    opacity: .7;
    pointer-events: none;
}

.poll-tile-placeholder .no-results .poll-noresults-message {
    display: block;
}

.poll-tile-placeholder .no-results .legend-button {
    opacity: .7;
    pointer-events: none;
}

.poll-tile .questions-panel-hidden .poll-tile-results .back-button {
    display: none;
}

.poll-tile .spinner {
    display: none;
    position: absolute;
    transform: translateY(-50%);
    bottom: 50%;
    margin: 0 auto;
    z-index: 9;
    margin-left: -42px;
    left: 50%;
}

.poll-tile .loading .spinner {
    display: block;
}

.poll-tile .tile__content {
    margin-top: -1.2rem;
    position: relative;
}

    .poll-tile .tile__content input[type="radio"] {
        margin-top: -2px;
        vertical-align: middle;
    }

.poll-tile hr {
    border-color: #353535;
    margin: 0.625rem auto;
    width: 60%;
}

.poll-tile .poll-first .tile__primary-text {
    font-size: 1.4em;
}

@media only screen and (max-width: 31.875em) {
    .poll-tile .poll-first .tile__primary-text {
        font-size: 5vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .poll-tile .poll-first .tile__primary-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .poll-tile .poll-first .tile__primary-text {
        font-size: 1.8vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .poll-tile .poll-first .tile__primary-text {
        font-size: 1.65vw;
    }
}

.poll-tile .tile__cta {
    margin-top: 0.4em;
    position: absolute;
    bottom: 0.6em;
}

    .poll-tile .tile__cta .poll-results-button {
        display: block;
        padding-top: 5px;
        font-size: 1rem;
    }

@media only screen and (max-width: 31.875em) {
    .poll-tile .tile__cta .poll-results-button {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .poll-tile .tile__cta .poll-results-button {
        font-size: 2.1vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .poll-tile .tile__cta .poll-results-button {
        font-size: 1.4vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .poll-tile .tile__cta .poll-results-button {
        font-size: 1.1vw;
    }
}

.poll-tile .slick-slide {
    position: relative;
}

.poll-tile .slick-list, .poll-tile .slick-track, .poll-tile .slick-slider {
    height: calc(100% + 1px);
}

.poll-tile .slick-prev, .poll-tile .slick-next {
    display: none;
}

.poll-tile .poll-choice {
    margin-bottom: 4px;
    vertical-align: middle;
}

    .poll-tile .poll-choice span {
        cursor: pointer;
        display: inline;
    }

    .poll-tile .poll-choice input {
        margin: 0;
    }

@media only screen and (max-width: 31.875em) {
    .poll-tile .poll-choice {
        font-size: 3.6vw;
    }

        .poll-tile .poll-choice input[type="radio"] {
            margin-top: -3px;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .poll-tile .poll-choice {
        font-size: 2.1vw;
    }

        .poll-tile .poll-choice input[type="radio"] {
            margin-top: -3px;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .poll-tile .poll-choice {
        font-size: 1.4vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .poll-tile .poll-choice {
        font-size: 1.1vw;
    }
}

.poll-tile .poll-spacer {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

    .poll-tile .poll-spacer.show-error {
        margin: 0 auto;
        padding: 0 10% 0 10%;
        text-align: center;
        top: 40%;
    }

.poll-tile .poll-first {
    padding: 1rem;
}

.poll-tile .poll-third {
    padding: 1rem 2rem;
}

@media only screen and (min-width: 65.0625em) {
    .poll-tile .poll-third h1 {
        font-size: 2.65vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .poll-tile .poll-third h1 {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .poll-tile .poll-third h1 {
        font-size: 5.6vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .poll-tile .poll-third h1 {
        font-size: 7.6vw;
    }
}

@media (min-width: 1400px) {
    .poll-tile .poll-third h1 {
        font-size: 2em;
    }
}

.poll-tile .poll-first .tile__secondary-text {
    margin-bottom: 0.9375rem;
}

.poll-tile .poll-second {
    background-color: #353535;
    color: #ffffff;
    height: 100%;
    width: 100%;
    padding-bottom: 0.5rem;
    padding-top: 0.75rem;
    position: relative;
}

    .poll-tile .poll-second .tile__secondary-text {
        width: 77%;
        text-align: center;
        margin: 0 auto;
        max-height: 21.5%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .poll-tile .poll-second .tile__primary-text {
        color: #ffffff;
        width: 80%;
        font-size: 1.1rem;
        text-align: center;
        margin: 0 auto;
    }

@media only screen and (max-width: 31.875em) {
    .poll-tile .poll-second .tile__primary-text {
        font-size: 5vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .poll-tile .poll-second .tile__primary-text {
        font-size: 3vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .poll-tile .poll-second .tile__primary-text {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .poll-tile .poll-second .tile__primary-text {
        font-size: 1.65vw;
    }
}

.poll-tile .poll-second .to_third {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    width: 100%;
    z-index: 1;
}

    .poll-tile .poll-second .to_third .back-button {
        position: absolute;
        left: 1rem;
    }

    .poll-tile .poll-second .to_third .forward-button {
        position: absolute;
        right: 1rem;
    }

.poll-tile .poll-second .legend-button, .poll-tile .poll-second .legend-button-close {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 1;
    cursor: pointer;
}

    .poll-tile .poll-second .legend-button .plus {
        margin-top: 2px;
        overflow: hidden;
        height: 20px;
        width: 20px;
    }

.poll-tile .poll-second .link-to-viewer {
    position: absolute;
    right: 1.6rem;
    top: 1.6rem;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    /** Chrome & Safari **/
    -moz-transition: all .3s ease-in-out;
    /** Firefox **/
    -o-transition: all .3s ease-in-out;
    /** Opera **/
}

    .poll-tile .poll-second .link-to-viewer svg {
        fill: #ffb81c;
        height: 20px;
        width: 20px;
    }

.poll-tile .poll-second:hover .link-to-viewer {
    right: 1rem;
    top: 1rem;
    opacity: 1;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    /** Chrome & Safari **/
    -moz-transition: all .3s ease-in-out;
    /** Firefox **/
    -o-transition: all .3s ease-in-out;
    /** Opera **/
}

.poll-tile .back-button, .poll-tile .forward-button {
    cursor: pointer;
}

.poll-tile .back-button {
    width: 13px;
    height: 20px;
    background: url("/sites/rebrand/img/svg/arrow-right-solid-yellow.svg") center center no-repeat;
    transform: rotate(180deg);
    background-size: cover;
}

.poll-tile .forward-button {
    width: 13px;
    height: 20px;
    background: url("/sites/rebrand/img/svg/arrow-right-solid-yellow.svg") center center no-repeat;
    background-size: cover;
}

.poll-tile .poll-third.back-button {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    z-index: 1;
    width: 13px;
    height: 20px;
    padding: 0;
    margin-top: 10px;
}

.poll-tile .back-button .plus {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.poll-tile .plus {
    text-align: center;
    width: 20px;
    height: 20px;
    margin: 0 0 2px 3px;
    vertical-align: middle;
    fill: #ffb81c;
}

.poll-tile .tile--yellow .poll-second .tile__primary-text {
    color: #ffffff;
}

.poll-tile .tile--yellow .poll-third .plus {
    fill: #353535;
}

.poll-tile .tile--yellow .poll-third h1 {
    color: #ffffff;
}

.poll-tile .tile--yellow .poll-third.back-button {
    background: url("/sites/rebrand/img/svg/arrow-right-solid-dark.svg") center center no-repeat;
    background-size: cover;
}

.poll-tile .tile--image {
    color: #ffffff;
}

    .poll-tile .tile--image a, .poll-tile .tile--image a:hover, .poll-tile .tile--image a:visited, .poll-tile .tile--image a:focus {
        color: #ffffff;
    }

    .poll-tile .tile--image .poll-choice {
        color: #ffffff;
    }

    .poll-tile .tile--image hr {
        border-color: #ffffff;
    }

.poll-tile .chart {
    height: 80%;
    width: 85%;
    font-size: 11px;
    margin: auto;
}

.poll-tile .histogramVertical-type {
    left: 0;
    right: 0;
    bottom: .25rem;
    position: absolute;
}

.poll-tile .amcharts-category-axis text {
    fill: #ffffff;
}

.poll-tile .amcharts-main-div {
    display: block;
    margin: auto;
}

    .poll-tile .amcharts-main-div svg {
        pointer-events: all;
    }

.poll-tile .amcharts-chart-div {
    margin: auto;
    display: block;
    position: relative !important;
}

.poll-tile .amcharts-legend-div {
    display: none;
}

    .poll-tile .amcharts-legend-div .amcharts-legend-label, .poll-tile .amcharts-legend-div .amcharts-legend-value, .poll-tile .amcharts-legend-div amcharts-axis-label {
        fill: #ffffff;
        font-family: 'fs-light', Arial, sans-serif;
        text-transform: uppercase;
    }

.poll-tile .poll-singlewide-legend {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    transition: opacity .3s;
    visibility: hidden;
}

    .poll-tile .poll-singlewide-legend > svg {
        display: block;
        position: relative !important;
        margin: 0 auto;
        fill: #ffffff;
        top: 50% !important;
        transform: translateY(-50%);
    }

    .poll-tile .poll-singlewide-legend .legend-button-close .plus {
        width: 20px;
        height: 20px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .poll-tile .poll-singlewide-legend .amcharts-legend-label, .poll-tile .poll-singlewide-legend .amcharts-legend-value {
        fill: #ffffff;
        font-family: 'fs-light', Arial, sans-serif;
        text-transform: uppercase;
    }

.poll-tile.tile--yellow {
    color: #353535;
}

    .poll-tile.tile--yellow .tile__primary-text {
        color: #353535;
    }

    .poll-tile.tile--yellow .poll-choice {
        color: #353535;
    }

.poll-tile.tile--soft-yellow .tile__secondary-text h1 {
    color: #ffb81c;
}

.poll-tile.tile--soft-yellow .poll-choice {
    color: #353535;
}

.poll-tile.tile--image {
    color: #ffffff;
}

    .poll-tile.tile--image h1 {
        color: #ffffff;
    }

    .poll-tile.tile--image a, .poll-tile.tile--image a:hover, .poll-tile.tile--image a:visited, .poll-tile.tile--image a:focus {
        color: #ffffff;
    }

.eco-tile .poll-spacer .poll-second .tile__secondary-text {
    height: 13%;
}

.eco-tile .poll-spacer .poll-second .tile__cta {
    bottom: 15px;
}

    .eco-tile .poll-spacer .poll-second .tile__cta .btn-white {
        color: #000000;
        background-color: #ffffff;
    }

.eco-tile .poll-spacer.no-link-button .poll-second .chart {
    height: 86%;
}

.eco-tile .poll-spacer.has-link-button .poll-second .chart {
    height: 74%;
}

.sidebar .eco-tile .poll-spacer .poll-second .tile__cta {
    bottom: 10px;
}

.legend-activated .poll-singlewide-legend {
    opacity: 1;
    visibility: visible;
    transition: opacity .2s;
}

.legend-activated .legend-button {
    opacity: 0;
}

.right-sidebar .poll-tile .tile__primary-text, .right-sidebar .poll-tile .tile__primary-text h1 {
    font-size: 1.1em !important;
}

@media only screen and (max-width: 31.875em) {
    .right-sidebar .poll-tile .tile__primary-text, .right-sidebar .poll-tile .tile__primary-text h1 {
        font-size: 4.3vw !important;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .right-sidebar .poll-tile .tile__primary-text, .right-sidebar .poll-tile .tile__primary-text h1 {
        font-size: 2.6vw !important;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .right-sidebar .poll-tile .tile__primary-text, .right-sidebar .poll-tile .tile__primary-text h1 {
        font-size: 1.7vw !important;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .right-sidebar .poll-tile .tile__primary-text, .right-sidebar .poll-tile .tile__primary-text h1 {
        font-size: 1.3vw !important;
    }
}

@media only screen and (min-width: 31.9375em) {
    .right-sidebar .poll-tile .chart {
        height: 75%;
        width: 85%;
        font-size: 10px;
        margin: auto;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .right-sidebar .poll-tile .tile__secondary-text h1 {
        font-size: 2.4vw !important;
        margin-bottom: 0.5rem;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .right-sidebar .poll-tile .tile__secondary-text h1 {
        font-size: 1.65vw !important;
        margin-bottom: 0.5rem;
    }
}

@media only screen and (min-width: 65.0625em) {
    .right-sidebar .poll-tile .poll-second .tile__secondary-text {
        font-size: 1.06vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .right-sidebar .poll-tile .poll-second .tile__secondary-text {
        font-size: 1.5vw;
    }
}

@media (min-width: 1400px) {
    .right-sidebar .poll-tile .poll-second .tile__secondary-text {
        font-size: .965em;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .poll-tile .tile__cta {
        bottom: 1.8em;
        margin: 0 auto;
    }

    .medium-wide-only .eco-tile .poll-second .tile__cta {
        right: 35px;
        left: auto;
    }

    .medium-wide-only .legend-button, .medium-wide-only .poll-singlewide-legend {
        display: none;
    }

    .medium-wide-only .chart {
        height: 89%;
        width: 90%;
        margin: 0 auto;
        font-size: 11px;
    }

    .medium-wide-only .amcharts-chart-div {
        position: relative !important;
        display: inline-block !important;
        left: 0 !important;
    }

        .medium-wide-only .amcharts-chart-div > svg {
            transform: translateX(0%);
        }

    .medium-wide-only .donut-type .amcharts-chart-div, .medium-wide-only .pie-type .amcharts-chart-div {
        margin: auto -8% auto -5%;
    }

    .medium-wide-only .amcharts-legend-div {
        position: absolute !important;
        display: inline-block !important;
        visibility: visible;
        opacity: 1;
        transform: translateY(-50%) !important;
        bottom: 50% !important;
        top: 50% !important;
        left: auto !important;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .poll-tile .tile__cta {
        bottom: 1.8em;
        margin: 0 auto;
    }

    .medium-wide-up .eco-tile .poll-second .tile__cta {
        right: 35px;
        left: auto;
    }

    .medium-wide-up .legend-button, .medium-wide-up .poll-singlewide-legend {
        display: none;
    }

    .medium-wide-up .chart {
        height: 89%;
        width: 90%;
        margin: 0 auto;
        font-size: 11px;
    }

    .medium-wide-up .amcharts-chart-div {
        position: relative !important;
        display: inline-block !important;
        left: 0 !important;
    }

        .medium-wide-up .amcharts-chart-div > svg {
            transform: translateX(0%);
        }

    .medium-wide-up .donut-type .amcharts-chart-div, .medium-wide-up .pie-type .amcharts-chart-div {
        margin: auto -8% auto -5%;
    }

    .medium-wide-up .amcharts-legend-div {
        position: absolute !important;
        display: inline-block !important;
        visibility: visible;
        opacity: 1;
        transform: translateY(-50%) !important;
        bottom: 50% !important;
        top: 50% !important;
        left: auto !important;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .poll-tile .tile__cta {
        bottom: 1.8em;
        margin: 0 auto;
    }

    .large-wide-only .eco-tile .poll-second .tile__cta {
        right: 35px;
        left: auto;
    }

    .large-wide-only .legend-button, .large-wide-only .poll-singlewide-legend {
        display: none;
    }

    .large-wide-only .chart {
        height: 89%;
        width: 90%;
        margin: 0 auto;
        font-size: 11px;
    }

    .large-wide-only .amcharts-chart-div {
        position: relative !important;
        display: inline-block !important;
        left: 0 !important;
    }

        .large-wide-only .amcharts-chart-div > svg {
            transform: translateX(0%);
        }

    .large-wide-only .donut-type .amcharts-chart-div, .large-wide-only .pie-type .amcharts-chart-div {
        margin: auto -8% auto -5%;
    }

    .large-wide-only .amcharts-legend-div {
        position: absolute !important;
        display: inline-block !important;
        visibility: visible;
        opacity: 1;
        transform: translateY(-50%) !important;
        bottom: 50% !important;
        top: 50% !important;
        left: auto !important;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .poll-tile .tile__cta {
        bottom: 1.8em;
        margin: 0 auto;
    }

    .large-wide-up .eco-tile .poll-second .tile__cta {
        right: 35px;
        left: auto;
    }

    .large-wide-up .legend-button, .large-wide-up .poll-singlewide-legend {
        display: none;
    }

    .large-wide-up .chart {
        height: 89%;
        width: 90%;
        margin: 0 auto;
        font-size: 11px;
    }

    .large-wide-up .amcharts-chart-div {
        position: relative !important;
        display: inline-block !important;
        left: 0 !important;
    }

        .large-wide-up .amcharts-chart-div > svg {
            transform: translateX(0%);
        }

    .large-wide-up .donut-type .amcharts-chart-div, .large-wide-up .pie-type .amcharts-chart-div {
        margin: auto -8% auto -5%;
    }

    .large-wide-up .amcharts-legend-div {
        position: absolute !important;
        display: inline-block !important;
        visibility: visible;
        opacity: 1;
        transform: translateY(-50%) !important;
        bottom: 50% !important;
        top: 50% !important;
        left: auto !important;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .poll-tile .tile__cta {
        bottom: 1.8em;
        margin: 0 auto;
    }

    .xlarge-wide-up .eco-tile .poll-second .tile__cta {
        right: 35px;
        left: auto;
    }

    .xlarge-wide-up .legend-button, .xlarge-wide-up .poll-singlewide-legend {
        display: none;
    }

    .xlarge-wide-up .chart {
        height: 89%;
        width: 90%;
        margin: 0 auto;
        font-size: 11px;
    }

    .xlarge-wide-up .amcharts-chart-div {
        position: relative !important;
        display: inline-block !important;
        left: 0 !important;
    }

        .xlarge-wide-up .amcharts-chart-div > svg {
            transform: translateX(0%);
        }

    .xlarge-wide-up .donut-type .amcharts-chart-div, .xlarge-wide-up .pie-type .amcharts-chart-div {
        margin: auto -8% auto -5%;
    }

    .xlarge-wide-up .amcharts-legend-div {
        position: absolute !important;
        display: inline-block !important;
        visibility: visible;
        opacity: 1;
        transform: translateY(-50%) !important;
        bottom: 50% !important;
        top: 50% !important;
        left: auto !important;
    }
}

@media only screen and (min-width: 31.9375em) {
    .viewer-page .viewer-info .poll-tile .tile__cta {
        bottom: 1.8em;
        margin: 0 auto;
    }

    .viewer-page .viewer-info .eco-tile .poll-second .tile__cta {
        right: 35px;
        left: auto;
    }

    .viewer-page .viewer-info .legend-button, .viewer-page .viewer-info .poll-singlewide-legend {
        display: none;
    }

    .viewer-page .viewer-info .chart {
        height: 89%;
        width: 90%;
        margin: 0 auto;
        font-size: 11px;
    }

    .viewer-page .viewer-info .amcharts-chart-div {
        position: relative !important;
        display: inline-block !important;
        left: 0 !important;
    }

        .viewer-page .viewer-info .amcharts-chart-div > svg {
            transform: translateX(0%);
        }

    .viewer-page .viewer-info .donut-type .amcharts-chart-div, .viewer-page .viewer-info .pie-type .amcharts-chart-div {
        margin: auto -8% auto -5%;
    }

    .viewer-page .viewer-info .amcharts-legend-div {
        position: absolute !important;
        display: inline-block !important;
        visibility: visible;
        opacity: 1;
        transform: translateY(-50%) !important;
        bottom: 50% !important;
        top: 50% !important;
        left: auto !important;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 31.9375em) {
    .viewer-page .viewer-info .poll-tile.tile:before {
        padding-top: 50%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .viewer-page .viewer-info .poll-tile .poll-second .link-to-viewer {
        display: none;
    }
}

@media only screen and (max-width: 31.875em) {
    .small-22 > .quiz-tile-placeholder {
        border: 2px #d0d0ce solid;
        margin-bottom: 1.5em;
        border-radius: 4px;
        box-sizing: border-box;
    }
}

.quiz-tile-placeholder-edit {
    position: absolute;
    top: 40%;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.quiz-tile-placeholder .spinner {
    display: none;
    position: absolute;
    transform: translateY(-50%);
    bottom: 50%;
    margin: 0 auto;
    z-index: 9;
    margin-left: -42px;
    left: 50%;
}

.quiz-tile-placeholder.loading .spinner {
    display: block;
}

.quiz-tile .quiz-spacer {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

    .quiz-tile .quiz-spacer.show-error {
        margin: 0 auto;
        padding: 0 10% 0 10%;
        text-align: center;
        top: 40%;
    }

.quiz-tile .slick-list, .quiz-tile .slick-track, .quiz-tile .slick-slider {
    height: 100%;
}

.quiz-tile .slick-prev, .quiz-tile .slick-next {
    display: none;
}

.quiz-tile .container {
    opacity: 1;
    transition: .3s opacity;
}

    .quiz-tile .container.loading {
        transition: .3s opacity;
        opacity: 0;
    }

.quiz-tile .back-button {
    width: 13px;
    height: 20px;
    background: url("/sites/rebrand/img/svg/arrow-right-solid-yellow.svg") center center no-repeat;
    background-size: cover;
}

.quiz-tile .poll-third.back-button {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%) rotateY(180deg);
    z-index: 1;
    width: 13px;
    height: 20px;
    padding: 0;
    margin-top: 10px;
}

.quiz-tile .poll-third.tile__content {
    padding: 1rem 2rem;
}

.quiz-tile .tile__content {
    margin-top: -1.2rem;
    padding: 0.5rem;
    position: relative;
}

    .quiz-tile .tile__content .tile__primary-text {
        font-size: 1em;
    }

        .quiz-tile .tile__content .tile__primary-text p {
            font-size: 1.5em;
            font-weight: bold;
            line-height: .9;
            margin-bottom: 0;
        }

@media only screen and (max-width: 31.875em) {
    .quiz-tile .tile__content .tile__primary-text p {
        font-size: 5.2vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .quiz-tile .tile__content .tile__primary-text p {
        font-size: 3.2vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .quiz-tile .tile__content .tile__primary-text p {
        font-size: 2vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .quiz-tile .tile__content .tile__primary-text p {
        font-size: 1.9vw;
    }
}

.quiz-tile .tile__content .tile__primary-text hr {
    border-colr: #353535;
    margin: 0.625rem auto;
    width: 60%;
}

.quiz-tile .tile__content .tile__primary-text ul, .quiz-tile .tile__content .tile__primary-text ol {
    margin-left: 0px;
}

    .quiz-tile .tile__content .tile__primary-text ul .poll-choice, .quiz-tile .tile__content .tile__primary-text ol .poll-choice {
        color: #353535;
        margin-bottom: 8px;
        text-transform: uppercase;
        font-family: "fs-roman", Arial, sans-serif;
        font-weight: normal;
    }

@media only screen and (max-width: 31.875em) {
    .quiz-tile .tile__content .tile__primary-text ul .poll-choice, .quiz-tile .tile__content .tile__primary-text ol .poll-choice {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .quiz-tile .tile__content .tile__primary-text ul .poll-choice, .quiz-tile .tile__content .tile__primary-text ol .poll-choice {
        font-size: 2.1vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .quiz-tile .tile__content .tile__primary-text ul .poll-choice, .quiz-tile .tile__content .tile__primary-text ol .poll-choice {
        font-size: 1.4vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .quiz-tile .tile__content .tile__primary-text ul .poll-choice, .quiz-tile .tile__content .tile__primary-text ol .poll-choice {
        font-size: 1.1vw;
    }
}

.quiz-tile .tile__content .tile__cta {
    margin-top: 0.4em;
    position: absolute;
    bottom: 0px;
}

    .quiz-tile .tile__content .tile__cta .poll-results-button {
        display: block;
        padding-top: 5px;
    }

.quiz-tile.tile--image .tile__content .tile__primary-text hr {
    color: #ffffff;
    border-color: #ffffff;
}

.quiz-tile.tile--image .tile__content .tile__primary-text ul .poll-choice, .quiz-tile.tile--image .tile__content .tile__primary-text ol .poll-choice {
    color: #ffffff;
}

.quiz-tile .slick-slide {
    padding: .5rem;
    position: relative;
}

    .quiz-tile .slick-slide .poll-first p {
        font-weight: bold;
    }

    .quiz-tile .slick-slide .poll-first ul, .quiz-tile .slick-slide .poll-first ol {
        margin-left: 0px;
    }

    .quiz-tile .slick-slide li {
        list-style: none;
    }

    .quiz-tile .slick-slide .back-button {
        cursor: pointer;
    }

.quiz-tile.tile--yellow {
    color: #353535;
}

    .quiz-tile.tile--yellow .tile__primary-text, .quiz-tile.tile--yellow .poll-choice {
        color: #ffffff;
    }

    .quiz-tile.tile--yellow .tile__secondary-text h1 {
        color: #ffffff;
    }

    .quiz-tile.tile--yellow [class$="button"] {
        fill: #353535;
    }

    .quiz-tile.tile--yellow .back-button .plus {
        fill: #353535;
    }

    .quiz-tile.tile--yellow .poll-third.back-button {
        background: url("/sites/rebrand/img/svg/arrow-right-solid-dark.svg") center center no-repeat;
        background-size: cover;
        transform: rotate(180deg);
    }

.quiz-tile.tile--soft-yellow .tile__primary-text {
    color: #ffb81c;
}

.quiz-tile.tile--soft-yellow .tile__secondary-text h1 {
    color: #ffb81c;
}

.quiz-tile.tile--image {
    color: #ffffff;
}

    .quiz-tile.tile--image h1, .quiz-tile.tile--image .poll-choice {
        color: #ffffff;
    }

    .quiz-tile.tile--image hr {
        border-color: #ffffff;
    }

    .quiz-tile.tile--image a, .quiz-tile.tile--image a:hover, .quiz-tile.tile--image a:visited, .quiz-tile.tile--image a:focus {
        color: #ffffff;
    }

.right-sidebar .quiz-tile .tile__primary-text, .right-sidebar .quiz-tile .tile__primary-text h1, .right-sidebar .quiz-tile .tile__primary-text p {
    font-size: 1.1em !important;
}

@media only screen and (max-width: 31.875em) {
    .right-sidebar .quiz-tile .tile__primary-text, .right-sidebar .quiz-tile .tile__primary-text h1, .right-sidebar .quiz-tile .tile__primary-text p {
        font-size: 4.3vw !important;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .right-sidebar .quiz-tile .tile__primary-text, .right-sidebar .quiz-tile .tile__primary-text h1, .right-sidebar .quiz-tile .tile__primary-text p {
        font-size: 2.6vw !important;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .right-sidebar .quiz-tile .tile__primary-text, .right-sidebar .quiz-tile .tile__primary-text h1, .right-sidebar .quiz-tile .tile__primary-text p {
        font-size: 1.7vw !important;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .right-sidebar .quiz-tile .tile__primary-text, .right-sidebar .quiz-tile .tile__primary-text h1, .right-sidebar .quiz-tile .tile__primary-text p {
        font-size: 1.3vw !important;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .right-sidebar .quiz-tile .tile__secondary-text h1 {
        font-size: 2.4vw !important;
        margin-bottom: 0.5rem;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .right-sidebar .quiz-tile .tile__secondary-text h1 {
        font-size: 1.65vw !important;
        margin-bottom: 0.5rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .right-sidebar .quiz-tile .chart {
        height: 75%;
        width: 85%;
        font-size: 10px;
        margin: auto;
    }
}

.energy-matters-tile .tile__content a:hover {
    color: #19DBC4;
}

.energy-matters-tile .tile__content .plus {
    fill: #19DBC4;
}

.energy-matters-tile .label {
    background-color: #19DBC4;
    padding: 6px 10px 4px 10px;
    font-size: 1rem;
    letter-spacing: normal;
    line-height: 1;
    text-shadow: none;
    vertical-align: top;
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .energy-matters-tile .label {
        font-size: 1vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .energy-matters-tile .label {
        font-size: 1.4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .energy-matters-tile .label {
        font-size: 2vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .energy-matters-tile .label {
        font-size: 2.86vw;
    }
}

.energy-matters-tile .tile__cta .btn {
    background-color: #19DBC4;
}

    .energy-matters-tile .tile__cta .btn .plus, .energy-matters-tile .tile__cta .btn svg.plus, .energy-matters-tile .tile__cta .btn svg {
        fill: #ffffff;
    }

    .energy-matters-tile .tile__cta .btn:hover {
        color: #19DBC4;
    }

        .energy-matters-tile .tile__cta .btn:hover .plus, .energy-matters-tile .tile__cta .btn:hover svg {
            fill: #19DBC4;
        }

    .energy-matters-tile .tile__cta .btn:after {
        background-color: #ffffff;
    }

.energy-matters-tile.tile--image .tile__image, .energy-matters-tile.tile--image .tile__image a {
    fill: #19DBC4;
}

html.learn-about-energy-landing-page-template .energy-matters-tile .label {
    display: none;
}

    html.learn-about-energy-landing-page-template .energy-matters-tile .label + br {
        display: none;
    }

html[class*="learn-about-energy-"] .energy-matters-tile .label {
    display: none;
}

    html[class*="learn-about-energy-"] .energy-matters-tile .label + br {
        display: none;
    }

.quick-facts-placeholder .quick-facts-images {
    width: 260px;
    display: block;
    margin: 0 auto;
}

.viewer-page {
    /* Dots */
}

    .viewer-page .slick-slider {
        position: relative;
        display: block;
        -moz-box-sizing: border-box;
        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;
    }

    .viewer-page .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

        .viewer-page .slick-list:focus {
            outline: none;
        }

        .viewer-page .slick-list.dragging {
            cursor: pointer;
            cursor: hand;
        }

    .viewer-page .slick-slider .slick-track,
    .viewer-page .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);
    }

    .viewer-page .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;
    }

        .viewer-page .slick-track:before,
        .viewer-page .slick-track:after {
            display: table;
            content: '';
        }

        .viewer-page .slick-track:after {
            clear: both;
        }

    .viewer-page .slick-loading .slick-track {
        visibility: hidden;
    }

    .viewer-page .slick-slide {
        display: none;
        float: left;
        height: 100%;
        min-height: 1px;
    }

    .viewer-page [dir='rtl'] .slick-slide {
        float: right;
    }

    .viewer-page .slick-slide img {
        display: block;
    }

    .viewer-page .slick-slide.slick-loading img {
        display: none;
    }

    .viewer-page .slick-slide.dragging img {
        pointer-events: none;
    }

    .viewer-page .slick-initialized .slick-slide {
        display: block;
    }

    .viewer-page .slick-loading .slick-slide {
        visibility: hidden;
    }

    .viewer-page .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }

    .viewer-page .slick-disabled {
        display: none !important;
    }

    .viewer-page .slick-prev,
    .viewer-page .slick-next {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 48%;
        display: block;
        width: 12px;
        height: 20px;
        padding: 0;
        margin-top: -10px\9;
        /*lte IE 8*/
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent;
        z-index: 1;
    }

    .viewer-page .slick-prev {
        left: 0px;
        background: url("../img/svg/arrow-right.svg") center center no-repeat;
        background-size: 12px 20px;
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
        opacity: 0.7;
    }

@media only screen and (max-width: 31.875em) {
    .viewer-page .slick-prev {
        left: 0px;
    }
}

.viewer-page .slick-next {
    opacity: 0.7;
    right: 0px;
    background: url("../img/svg/arrow-right.svg") center center no-repeat;
    background-size: 12px 20px;
    top: 50%;
}

@media only screen and (max-width: 31.875em) {
    .viewer-page .slick-next {
        right: 0px;
    }
}

.viewer-page .slick-prev:hover,
.viewer-page .slick-prev:focus,
.viewer-page .slick-next:hover,
.viewer-page .slick-next:focus {
    color: transparent;
    opacity: 1;
}

.viewer-page .slick-slider {
    margin-bottom: 30px;
}

.viewer-page .slick-dots {
    display: none;
}

@media only screen and (min-width: 31.9375em) {
    .viewer-page .slick-dots {
        display: block;
        width: 100%;
        padding: 0;
        list-style: none;
        text-align: center;
        margin: 0px;
        padding-top: 15px;
        transition: top 0.2s;
        z-index: 1;
    }
}

.viewer-page .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

    .viewer-page .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 10px;
        height: 10px;
        padding: 5px;
        cursor: pointer;
        background-color: #555555;
        color: #555555;
        border: #000000;
        outline: 1px;
        border-radius: 10px;
    }

    .viewer-page .slick-dots li.slick-active button {
        background-color: #ffb81c;
        font-size: 0;
        line-height: 0;
        display: block;
        width: 10px;
        height: 10px;
        padding: 5px;
        cursor: pointer;
        color: #555555;
        border: #000000;
        outline: 1px;
        border-radius: 10px;
        opacity: 1;
        -moz-transform: scale(1.2, 1.2);
        -o-transform: scale(1.2, 1.2);
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
    }

    .viewer-page .slick-dots li button:hover,
    .viewer-page .slick-dots li button:focus {
        outline: 1px;
        color: #ffb81c;
    }

        .viewer-page .slick-dots li button:hover:before,
        .viewer-page .slick-dots li button:focus:before {
            opacity: 1;
            color: #ffb81c;
        }

    .viewer-page .slick-dots li button:before {
        font-family: 'slick';
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .viewer-page .slick-dots li.slick-active button:before {
        opacity: .75;
    }

.viewer-page ul.slick-controls {
    list-style-type: none;
}

.tile-wide .wrapper-multilink-1x1 {
    display: none;
}

@media only screen and (max-width: 31.875em) {
    .tile-wide .wrapper-multilink-1x1 {
        display: block;
    }
}

.tile-wide .wrapper-multilink-2x1 {
    display: block;
}

@media only screen and (max-width: 31.875em) {
    .tile-wide .wrapper-multilink-2x1 {
        display: none;
    }
}

.wrapper-multilink-2x1 > article div.tile__content {
    padding-top: 0px;
    padding-bottom: 0px;
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .wrapper-multilink-1x1, .xlarge-wide-only .wrapper-multilink-1x1, .xlarge-xl-up .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .wrapper-multilink-2x1, .xlarge-wide-only .wrapper-multilink-2x1, .xlarge-xl-up .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-wide-only .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-wide-up .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .medium-tall-only .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .medium-tall-up .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .large-wide-only .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .large-wide-up .wrapper-multilink-2x1 {
        display: block;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .wrapper-multilink-1x1 {
        display: none;
    }
}

@media only screen and (min-width: 65.0625em) {
    .xlarge-wide-up .wrapper-multilink-2x1 {
        display: block;
    }
}

/*1x1*/
.wrapper-multilink-1x1 {
    display: block;
}

    .wrapper-multilink-1x1 .tile__content .tile__primary-text {
        padding-bottom: 20px;
    }

    .wrapper-multilink-1x1 .tile__content .tile__multi-cta {
        -webkit-font-smoothing: antialiased;
        left: 0;
        right: 0;
        text-align: center;
        max-width: 100%;
        margin: 0 auto;
        padding-top: 20px;
    }

        .wrapper-multilink-1x1 .tile__content .tile__multi-cta a {
            text-decoration: none;
        }

    .wrapper-multilink-1x1 .tile--soft-yellow .tile__content .tile__primary-text {
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        color: #353535;
    }

    .wrapper-multilink-1x1 .tile--soft-yellow .tile__content .tile__multi-cta a {
        color: #353535;
    }

        .wrapper-multilink-1x1 .tile--soft-yellow .tile__content .tile__multi-cta a:hover {
            color: #000000;
        }

    .wrapper-multilink-1x1 .tile--yellow .tile__content .tile__primary-text {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        color: #1a1a1a;
    }

    .wrapper-multilink-1x1 .tile--yellow .tile__multi-cta a {
        color: #fff;
        display: inline-block;
        width: 100%;
    }

        .wrapper-multilink-1x1 .tile--yellow .tile__multi-cta a:hover {
            color: #353535;
        }

/*2x1*/
.wrapper-multilink-2x1 {
    display: none;
}

    .wrapper-multilink-2x1 .tile__content {
        float: left;
        width: 50%;
    }

        .wrapper-multilink-2x1 .tile__content .tile__secondary-text {
            padding-top: 20px;
        }

    .wrapper-multilink-2x1 .tile__multi-cta {
        -webkit-font-smoothing: antialiased;
        float: left;
        position: absolute;
        left: 50% !important;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        text-align: left;
        padding-left: 20px;
        max-width: 100%;
        margin: 0 auto;
        padding-right: 1.375rem;
    }

        .wrapper-multilink-2x1 .tile__multi-cta a {
            text-decoration: none;
        }

    .wrapper-multilink-2x1 .tile--soft-yellow .tile__content {
        border-right: 1px solid rgba(0, 0, 0, 0.3);
    }

        .wrapper-multilink-2x1 .tile--soft-yellow .tile__content .tile__primary-text {
            color: #353535;
        }

    .wrapper-multilink-2x1 .tile--soft-yellow .tile__multi-cta a {
        color: #353535;
    }

        .wrapper-multilink-2x1 .tile--soft-yellow .tile__multi-cta a:hover {
            color: #000000;
        }

    .wrapper-multilink-2x1 .tile--yellow .tile__content {
        border-right: 1px solid rgba(255, 255, 255, 0.3);
    }

        .wrapper-multilink-2x1 .tile--yellow .tile__content .tile__primary-text {
            color: #1a1a1a;
        }

    .wrapper-multilink-2x1 .tile--yellow .tile__multi-cta a {
        color: #fff;
        display: inline-block;
        width: 100%;
    }

        .wrapper-multilink-2x1 .tile--yellow .tile__multi-cta a:hover {
            color: #353535;
        }

.rich-text-component {
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #353535;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .rich-text-component .desktop-content {
        padding: 3.125rem;
    }
}

@media only screen and (min-width: 65.0625em) {
    .rich-text-component .desktop-content {
        padding: 6.25rem;
    }
}

.rich-text-component .tablet-content {
    padding: 1.25rem;
}

.rich-text-component .mobile-content {
    padding: 2.5rem;
}

.rich-text-component.tile--soft-yellow {
    background-color: #fff6e3;
    color: #353535;
}

.rich-text-component.tile--yellow {
    background-color: #ffb81c;
    color: #ffffff;
}

.rich-text-component.tile--light-grey {
    background-color: #eaeaed;
    color: #353535;
}

.rich-text-component.tile--red {
    background-color: #c8102e;
}

.rich-text-component.tile--image {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0.1));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.tile-container {
    padding: 21px 100px 21px 100px;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .tile-container {
        padding: 23px 21px 23px 21px;
    }
}

@media screen and (max-width: 510px) {
    .tile-container {
        padding: 16px 16px 16px 16px;
    }
}

.light_yellow_tile {
    background: #FFB81C;
}

.tile-text-white {
    color: white !important;
}

.tile__primary-text-white .tile__primary-text {
    color: white !important;
}

    .tile__primary-text-white .tile__primary-text p {
        color: white !important;
    }

.tile__secondary-text-white .tile__secondary-text {
    color: white !important;
}

    .tile__secondary-text-white .tile__secondary-text p {
        color: white !important;
    }

.tile__primary-text-black .tile__primary-text {
    color: black !important;
}

    .tile__primary-text-black .tile__primary-text p {
        color: black !important;
    }

.tile__secondary-text-black .tile__secondary-text {
    color: black !important;
}

    .tile__secondary-text-black .tile__secondary-text p {
        color: black !important;
    }

.tile-text-black {
    color: black !important;
}

.light_gray_tile {
    background: #0F0F0F;
}

.enb-yellow-tile {
    background: #ffb81c;
    color: #353535;
}

.tile--steel-gray {
    background-color: #D0D0CE !important;
}

.tile--yelow--enb {
    background: #ffb81c;
    color: #353535;
}

.dark_gray_tile {
    background: #555555;
}

.dark_yellow_tile {
    background: yellow;
}

.tile__secondary-text--golden, .tile__secondry-text--golden {
    color: #FFB81C !important;
}

    .tile__secondary-text--golden p, .tile__secondry-text--golden p {
        color: #FFB81C !important;
    }

.tile__secondary-text--white, .tile__secondry-text--white {
    color: white !important;
}

    .tile__secondary-text--white p, .tile__secondry-text--white p {
        color: white !important;
    }

.tile__secondary-text--black, .tile__secondry-text--black {
    color: black !important;
}

    .tile__secondary-text--black p, .tile__secondry-text--black p {
        color: black !important;
    }

._spl_gray_tile {
    background: #555555;
    color: #353535 !important;
}

    ._spl_gray_tile .single-row-text-container .single-row-secondary-text {
        color: #353535 !important;
    }

    ._spl_gray_tile .single-row-text-container .single-row-text-heading {
        color: #353535 !important;
    }

    ._spl_gray_tile .single-row-text-container .single-row-primary-text {
        color: #353535 !important;
    }

.tile--gray--white {
    background: #555555;
    color: white !important;
}

    .tile--gray--white .single-row-text-container .single-row-separator {
        border-top: 0.1em solid white;
    }

    .tile--gray--white .single-row-text-container .single-row-secondary-text {
        color: white !important;
    }

    .tile--gray--white .single-row-text-container .single-row-text-heading {
        color: white !important;
    }

    .tile--gray--white .single-row-text-container .single-row-primary-text {
        color: white !important;
    }

.red-banner {
    color: white;
}

    .red-banner .single-row-text-container {
        color: white;
    }

        .red-banner .single-row-text-container .single-row-separator {
            border-top: 0.1em solid white;
        }

.tile--soft-yellow-text-black {
    background-color: #fff6e3;
}

    .tile--soft-yellow-text-black .tile__primary-text {
        color: #353535 !important;
    }

    .tile--soft-yellow-text-black .tile__image svg {
        fill: #ffb81c;
    }

.tile--yellow-text-black {
    background-color: #ffb81c;
}

    .tile--yellow-text-black .tile__header .tile__primary-text {
        color: #353535 !important;
    }

    .tile--yellow-text-black .tile__header svg {
        fill: #353535 !important;
    }

.tile--grey {
    background: #0F0F0F;
    color: #5C5C5C !important;
}

.tile--orange {
    background-color: #FAB51C;
}

.txt-color-black {
    color: #353535 !important;
}

.tile-matterhorn-grey {
    background: #4c4c4c;
    color: white !important;
}

    .tile-matterhorn-grey .single-row-text-container .single-row-secondary-text {
        color: white !important;
    }

    .tile-matterhorn-grey .single-row-text-container .single-row-text-heading {
        color: white !important;
    }

    .tile-matterhorn-grey .single-row-text-container .single-row-primary-text {
        color: white !important;
    }

.tile--gray--gray {
    background: #555555;
    color: #353535 !important;
}

    .tile--gray--gray .single-row-text-container .single-row-secondary-text {
        color: #353535 !important;
    }

    .tile--gray--gray .single-row-text-container .single-row-text-heading {
        color: #353535 !important;
    }

    .tile--gray--gray .single-row-text-container .single-row-primary-text {
        color: #353535 !important;
    }

/*$darkgray: #5c5c5c;
$darkgrayish:#555555;
$dark-yellow: #ffb81c;
$enb-light-grey:#eaeaed;*/
.color-banner-3b {
    padding: 0px 0px 0px 0px;
}

.color-tile-3b-1 {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 121px;
    text-align: center;
    height: 340px;
    opacity: 1;
}

    .color-tile-3b-1 .col-heading {
        font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
        font-weight: bold;
        font-style: normal;
        text-align: center;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.8px;
        color: #1A1A1A;
        opacity: 1;
        margin-bottom: 26px;
    }

        .color-tile-3b-1 .col-heading .a {
            font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
            font-weight: bold;
            font-style: normal;
            font-size: 14px;
            line-height: 14px;
            text-align: center;
            text-align: right;
            letter-spacing: -0.8px;
            color: #FFFFFF;
            opacity: 1;
        }

.color-tile-3b-2 {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 80px;
    text-align: center;
    height: 340px;
    opacity: 1;
}

    .color-tile-3b-2 .col-first-heading {
        font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
        font-weight: bold;
        font-size: 24px;
        line-height: 30px;
        font-style: normal;
        text-align: center;
        letter-spacing: -0.8px;
        color: #FFFFFF;
        opacity: 1;
        margin-bottom: 12px;
    }

    .color-tile-3b-2 .col-sub-heading {
        text-align: center;
        font-family: 'Neue Haas Grotesk Display Roman', "fs-roman", Arial, sans-serif;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: -0.8px;
        color: #FFFFFF;
        opacity: 1;
        margin-bottom: 15px;
    }

    .color-tile-3b-2 .a {
        font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
        font-weight: bold;
        font-style: normal;
        text-align: right;
        font-size: 14px;
        line-height: 12px;
        letter-spacing: -0.8px;
        color: #474748;
        text-transform: uppercase;
        opacity: 1;
    }

.color-tile-3b-3 {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 77px;
    text-align: center;
    height: 340px;
    opacity: 1;
}

    .color-tile-3b-3 .col-first-heading {
        font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
        font-weight: bold;
        font-size: 24px;
        line-height: 30px;
        font-style: normal;
        text-align: center;
        letter-spacing: -0.8px;
        color: #FFFFFF;
        opacity: 1;
        margin-bottom: 12px;
    }

    .color-tile-3b-3 .col-sub-heading {
        text-align: center;
        font-family: 'Neue Haas Grotesk Display Roman', "fs-roman", Arial, sans-serif;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: -0.8px;
        color: #FFFFFF;
        opacity: 1;
        margin-bottom: 20px;
    }

    .color-tile-3b-3 .col-base {
        text-align: left;
        display: inline-flex;
        font-family: 'Neue Haas Grotesk Display Roman', "fs-roman", Arial, sans-serif;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: -0.8px;
        color: #FFFFFF;
        opacity: 1;
        margin-bottom: 23px;
        flex-direction: column;
    }

        .color-tile-3b-3 .col-base .vl {
            border-right: 4px solid white;
        }

    .color-tile-3b-3 .col-icon {
        margin-bottom: 31px;
        text-align: center;
    }

        .color-tile-3b-3 .col-icon .img {
            margin-left: 10px;
            margin-right: 10px;
        }

@media screen and (max-width: 510px) {
    .color-banner-3b-col {
        display: flex !important;
        flex-direction: column;
    }
}

.image--tile {
    color: #FFFFFF !important;
}

.background-text--tile {
    padding-top: 15px;
    color: inherit;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media screen and (min-width: 1041px) and (max-width: 1400px) {
    .background-text--tile {
        padding-top: 0px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .background-text--tile {
        padding-top: 0px;
    }
}

.background-text--tile .tile__primary-title {
    padding: 50px;
    padding-bottom: 15px;
    padding-left: 17%;
    padding-right: 17%;
    font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    letter-spacing: -0.8px;
    color: inherit;
}

    .background-text--tile .tile__primary-title p {
        padding: 0px;
        margin: 0px;
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        color: inherit;
    }

.background-text--tile .tile__btn {
    text-align: center;
    position: absolute;
    top: 170px;
    left: 30px;
    right: 30px;
}

@media screen and (min-width: 1041px) and (max-width: 1400px) {
    .background-text--tile .tile__btn {
        padding-top: 0px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .background-text--tile .tile__btn {
        text-align: center;
        position: absolute;
        top: 170px;
        left: 30px;
        right: 30px;
    }
}

.background-top-text-preheading--tile {
    padding-top: 15px;
    color: inherit;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media screen and (min-width: 1041px) and (max-width: 1400px) {
    .background-top-text-preheading--tile {
        padding-top: 0px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .background-top-text-preheading--tile {
        padding-top: 0px;
    }
}

.background-top-text-preheading--tile .tile__primary-title {
    padding-top: 50px;
    font: 14px/16px "Neue Haas Grotesk Display Roman";
    font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
    letter-spacing: -0.8px;
    color: inherit;
}

    .background-top-text-preheading--tile .tile__primary-title p {
        padding: 0px;
        margin: 0px;
        font: inherit;
        color: inherit;
    }

.background-top-text-preheading--tile .tile__secondry-title {
    padding: 10px 20px;
    font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    letter-spacing: -0.8px;
    color: inherit;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .background-top-text-preheading--tile .tile__secondry-title {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.background-top-text-preheading--tile .tile__secondry-title p {
    padding: 0px;
    margin: 0px;
    font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    letter-spacing: -0.8px;
    color: inherit;
}

.background-top-text-preheading--tile .tile__btn {
    text-align: center;
    position: absolute;
    top: 180px;
    left: 30px;
    right: 30px;
}

@media screen and (min-width: 1041px) and (max-width: 1400px) {
    .background-top-text-preheading--tile .tile__btn {
        padding-top: 0px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .background-top-text-preheading--tile .tile__btn {
        text-align: center;
        position: absolute;
        top: 180px;
        left: 30px;
        right: 30px;
    }
}

.cta-tile, .cta-tile-emergency {
    box-shadow: 0px 3px 6px #d0d0ce;
    /* Alternate treatment with text on white bg instead of on image */
    /***/
}

    .cta-tile.tile--image, .cta-tile-emergency.tile--image {
        background: none;
    }

    .cta-tile:not(.tile--image), .cta-tile-emergency:not(.tile--image) {
        box-shadow: none;
    }

        .cta-tile:not(.tile--image) .tile__content, .cta-tile-emergency:not(.tile--image) .tile__content {
            top: 50%;
        }

        .cta-tile:not(.tile--image) .tile__cta, .cta-tile-emergency:not(.tile--image) .tile__cta {
            bottom: 30%;
        }

    .cta-tile .cta-tile-content-container, .cta-tile-emergency .cta-tile-content-container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 9vh;
        left: 0;
        background-position: center;
        background-size: contain, cover;
    }

        .cta-tile .cta-tile-content-container .tile__content, .cta-tile-emergency .cta-tile-content-container .tile__content {
            top: 16vh;
        }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .cta-tile .cta-tile-content-container .tile__content, .cta-tile-emergency .cta-tile-content-container .tile__content {
        top: 12vh;
    }

        .cta-tile .cta-tile-content-container .tile__content .tile__primary-text, .cta-tile-emergency .cta-tile-content-container .tile__content .tile__primary-text {
            font-size: 4vw;
        }
}

@media only screen and (min-width: 49.1875em) {
    .cta-tile .cta-tile-content-container .tile__content, .cta-tile-emergency .cta-tile-content-container .tile__content {
        top: 12vh;
    }

        .cta-tile .cta-tile-content-container .tile__content .tile__primary-text, .cta-tile-emergency .cta-tile-content-container .tile__content .tile__primary-text {
            font-size: 2.6vw;
        }
}

.cta-tile .tile__secondary-text, .cta-tile-emergency .tile__secondary-text {
    margin-top: 1.125rem;
}

.cta-tile .tile__cta, .cta-tile-emergency .tile__cta {
    position: absolute;
    bottom: 22px;
}

    .cta-tile .tile__cta .plus, .cta-tile-emergency .tile__cta .plus {
        fill: #ffb81c;
        width: 13px;
        height: 13px;
        margin: 0 0 2px 3px;
        vertical-align: middle;
    }

.cta-tile.news-treatment.tile--image .cta-tile-content-container, .cta-tile-emergency.news-treatment.tile--image .cta-tile-content-container {
    bottom: 9rem;
}

    .cta-tile.news-treatment.tile--image .cta-tile-content-container .tile__content .tile__primary-text, .cta-tile-emergency.news-treatment.tile--image .cta-tile-content-container .tile__content .tile__primary-text {
        color: black;
        font-size: 1.25rem;
        text-shadow: unset;
        text-align: left;
    }

.cta-tile.news-treatment.tile--image .tile__cta, .cta-tile-emergency.news-treatment.tile--image .tile__cta {
    left: 1.4rem;
}

@media only screen and (min-width: 31.9375em) {
    .cta-tile.news-treatment.tile--image .tile__cta, .cta-tile-emergency.news-treatment.tile--image .tile__cta {
        text-align: left;
    }
}

.cta-tile.news-treatment.tile--image .tile__cta .tile__cta-primary-text, .cta-tile-emergency.news-treatment.tile--image .tile__cta .tile__cta-primary-text {
    color: black;
    font-size: 1.2rem;
    font-family: "fs-bold", arial, sans-serif;
    text-shadow: unset;
    padding-bottom: 0.75rem;
    padding-right: 1.25rem;
    line-height: normal;
}

@media only screen and (min-width: 31.9375em) {
    .cta-tile.news-treatment.tile--image .tile__cta .tile__cta-primary-text, .cta-tile-emergency.news-treatment.tile--image .tile__cta .tile__cta-primary-text {
        text-align: left;
    }
}

.cta-tile .tile--yellow .tile__secondary-text {
    color: #ffffff;
}

    .cta-tile .tile--yellow .tile__secondary-text span {
        font-family: "fs-bold", Arial, sans-serif;
    }

.cta-tile.tile--soft-yellow .tile__content .tile__primary-text {
    color: #ffb81c;
}

.cta-tile.tile--soft-yellow .tile__content .tile__secondary-text {
    color: #000000;
}

.cta-tile.tile--light-grey {
    /*.tile__content {
            .tile__primary-text {
                color: $enb-yellow;
            }
            .tile__secondary-text {
                color: $enb-yellow;
            }
        }*/
}

.cta-tile.tile--image .tile__content .tile__primary-text {
    color: #ffffff;
}

.cta-tile-emergency .tile__secondary-text {
    color: #ffffff;
}

    .cta-tile-emergency .tile__secondary-text span {
        /*font-family: $text-bold;*/
    }

/* Adjustments for 2-column grid layout */
@media only screen and (min-width: 31.9375em) {
    .twocolumns__grid .cta-tile .tile__content {
        top: 16vh;
    }

        .twocolumns__grid .cta-tile .tile__content .tile__primary-text {
            font-size: 4vw;
        }
}

@media only screen and (min-width: 65.0625em) {
    .twocolumns__grid .cta-tile .tile__content {
        top: 10rem;
    }

        .twocolumns__grid .cta-tile .tile__content .tile__primary-text {
            font-size: 3vw;
        }
}

@media only screen and (min-width: 65.0625em) {
    .twocolumns__grid .cta-tile.news-treatment.tile--image .tile__cta .tile__cta-primary-text {
        position: absolute;
        bottom: 3.5rem;
    }
}

/* Adjustments for 4-column grid layout */
@media only screen and (min-width: 49.1875em) {
    .padded-fourcolumns .cta-tile .tile__content {
        top: 12vh;
    }
}

@media only screen and (min-width: 65.0625em) {
    .padded-fourcolumns .cta-tile .tile__content {
        top: 9vh;
    }

        .padded-fourcolumns .cta-tile .tile__content .tile__primary-text {
            font-size: 1.8vw;
        }
}

@media only screen and (min-width: 65.0625em) {
    .padded-fourcolumns .cta-tile.news-treatment.tile--image .tile__cta .tile__cta-primary-text {
        font-size: 1.1vw;
        position: absolute;
        bottom: 2.5rem;
    }
}

.new-add-to-fav .wrap-footer .reactions {
    background-color: white;
    padding: 2px 100px;
}

    .new-add-to-fav .wrap-footer .reactions .row.new-fav {
        display: flex;
        text-align: left;
    }

        .new-add-to-fav .wrap-footer .reactions .row.new-fav > .columns {
            display: flex;
            height: 50px;
            justify-content: flex-start;
        }

        .new-add-to-fav .wrap-footer .reactions .row.new-fav .icons {
            justify-content: flex-end;
            padding: 5px 0 0px 0px;
            text-align: right;
        }

            .new-add-to-fav .wrap-footer .reactions .row.new-fav .icons .Icon {
                margin: 4px;
            }

            .new-add-to-fav .wrap-footer .reactions .row.new-fav .icons .Instagram {
                padding: none;
                padding-left: 1px;
            }

    .new-add-to-fav .wrap-footer .reactions .reaction-icon {
        margin-top: 23px;
        margin-right: 10px;
    }

.new-add-to-fav .reaction-holder .reaction-text {
    color: #555555;
    line-height: 0px;
    vertical-align: top;
    font-size: 18px;
    display: inline;
    padding: 0px;
}

.new-add-to-fav .reaction-holder:first-child {
    padding-right: 0px;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .new-add-to-fav .wrap-footer .reactions {
        padding: 3px 24px;
    }
}

@media screen and (max-width: 510px) {
    .new-add-to-fav .wrap-footer .reactions {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 510px) and (max-width: 350px) {
    .new-add-to-fav .wrap-footer .reactions {
        height: 100px;
        padding: 0px;
    }
}

@media screen and (max-width: 510px) and (max-width: 350px) {
    .new-add-to-fav .wrap-footer .reactions .new-fav {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 510px) {
    .new-add-to-fav .wrap-footer .reactions .new-fav > .columns {
        height: 50px !important;
        padding: 0px !important;
    }

        .new-add-to-fav .wrap-footer .reactions .new-fav > .columns button {
            height: 50px;
        }

    .new-add-to-fav .wrap-footer .reactions .new-fav .icons a {
        margin-top: 8px !important;
    }
}

@media screen and (min-width: 1400px) {
    .new-add-to-fav .wrap-footer .reactions {
        padding: 2px 0px 0px;
    }

        .new-add-to-fav .wrap-footer .reactions .new-fav {
            max-width: 1400px;
            padding: 0px 100px;
            margin: auto;
        }
}

/*
    SIDE TILE with image bckground and hover gray slide in STYLES
*/
.hover-slide-overlay {
    position: relative;
    z-index: 1;
}

    .hover-slide-overlay.navigation-tile .tile__content .tile__secondary-text {
        margin: 0;
    }

        .hover-slide-overlay.navigation-tile .tile__content .tile__secondary-text ul {
            margin: 0;
        }

            .hover-slide-overlay.navigation-tile .tile__content .tile__secondary-text ul a {
                color: #ffffff;
                margin-bottom: 0;
            }

                .hover-slide-overlay.navigation-tile .tile__content .tile__secondary-text ul a.active {
                    color: #ffb81c;
                }

    .hover-slide-overlay .tile__content {
        margin-top: 0;
    }

        .hover-slide-overlay .tile__content .tile__header {
            opacity: 1;
            transition: opacity .2s ease-in-out;
            -moz-transition: opacity .2s ease-in-out;
            -webkit-transition: opacity .2s ease-in-out;
            transition-delay: .1s;
            height: auto;
        }

            .hover-slide-overlay .tile__content .tile__header .plus {
                height: 1.5625rem;
                width: 1.5625rem;
                margin: 0.9375rem 0 0 0;
            }

        .hover-slide-overlay .tile__content .tile__secondary-text {
            color: white;
            font-weight: bold;
            transition-delay: .15s;
            opacity: 0;
            height: 0;
            overflow: hidden;
            margin: -2.1875rem 0 0 0;
        }

            .hover-slide-overlay .tile__content .tile__secondary-text .tile__secondary-text-title {
                font-size: 36px;
                padding-bottom: 0.625rem;
            }

    .hover-slide-overlay .tile__cta {
        transition-delay: .15s;
        opacity: 0;
        height: 0;
        overflow: hidden;
    }

    .hover-slide-overlay.active .tile__header {
        transition-delay: .15s;
        opacity: 0;
        height: 0;
        overflow: hidden;
    }

    .hover-slide-overlay.active .tile__secondary-text, .hover-slide-overlay.active .tile__cta {
        opacity: 1;
        transition: opacity .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out;
        -webkit-transition: opacity .2s ease-in-out;
        transition-delay: .1s;
        height: auto;
    }

    .hover-slide-overlay.active:after {
        width: 100%;
    }

    .hover-slide-overlay:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 100%;
        z-index: -1;
        transition: width 0.2s;
        background-color: rgba(10, 10, 10, 0.6);
    }

    .hover-slide-overlay.tile--soft-yellow:after, .hover-slide-overlay.tile--yellow:after, .hover-slide-overlay.tile--light-grey:after {
        background-color: #555555;
    }

@media only screen and (min-width: 31.9375em) {
    .tgo-tall {
        position: absolute;
        right: 0;
    }
}

@media only screen and (max-width: 31.875em) {
    html.projects-landing-page-template #page-menu {
        -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

@media only screen and (max-width: 31.875em) {
    html.stories-landing-page-template #page-menu {
        -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

@media only screen and (max-width: 31.875em) {
    html.investor-documents-and-filings-page #page-menu {
        -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

@media only screen and (max-width: 31.875em) {
    html.sec-filings-page #page-menu {
        -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

#scCrossPiece {
    display: none;
}

#scPageExtendersForm {
    margin: 0;
}

html, body {
    height: 100%;
}

    html .main-container, body .main-container {
        background-color: #ffffff;
        min-height: 100%;
        overflow: hidden;
        /* Hides whitespace under footer on IE */
    }

@media only screen and (min-width: 49.1875em) {
    html .main-container, body .main-container {
        padding-top: 85px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    html .main-container, body .main-container {
        padding-top: 82px;
    }
}

@media only screen and (max-width: 31.875em) {
    html .main-container, body .main-container {
        padding-top: 65px;
    }
}

.content-page-template .main-container {
    background-color: #eaeaed;
}

#page-menu {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
}

html.sitecore-editor #page-menu {
    position: static;
}

.menu--top #page-menu {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.wrap-header {
    background-color: #353535;
    padding: 0.9375rem 1.25rem 0.9375rem 0.6875rem;
    z-index: 100;
    position: relative;
    width: 100%;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
}

    .wrap-header .row {
        max-width: 1369px;
    }

@media only screen and (max-width: 31.875em) {
    .wrap-header {
        padding-left: 0;
        padding-right: 0;
        height: 65px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .wrap-header {
        padding-left: 0;
        padding-right: 0;
        height: 65px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .wrap-header {
        height: 68px;
    }
}

@media only screen and (max-width: 31.875em) {
    .menu--hidden #page-menu {
        -webkit-transform: translateY(-65px);
        -ms-transform: translateY(-65px);
        transform: translateY(-65px);
    }
}

@media only screen and (max-width: 31.875em) {
    .modal-active #page-menu {
        -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
    }
}

.utility-wrapper {
    background-color: #d0d0ce;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    min-height: 17.1px;
    width: 100%;
    z-index: 1000;
    -webkit-transition-duration: .0s;
    transition-duration: .0s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
}

.utility-links {
    text-align: right;
    color: #353535;
    font-size: 0.6875rem;
    line-height: 1;
    padding: 0.1rem 0 0.15rem 0;
}

    .utility-links ul {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        list-style-position: unset;
        margin-bottom: inherit;
    }

        .utility-links ul li {
            display: inline;
        }

            .utility-links ul li:not(:first-child) {
                border-left: 1px solid #353535;
            }

            .utility-links ul li button {
                display: inline-block;
                background-color: transparent;
                margin: 0;
                padding: 0 .4375rem;
                font-size: 11px;
                text-transform: uppercase;
                color: #353535;
                cursor: pointer !important;
            }

                .utility-links ul li button span {
                    cursor: pointer;
                }

                    .utility-links ul li button span:hover {
                        text-decoration: underline;
                    }

                    .utility-links ul li button span svg {
                        height: 11px;
                        width: 8px;
                    }

        .utility-links ul a {
            color: #353535;
            text-transform: uppercase;
            display: inline-block;
            padding: 0 0.3125rem;
        }

            .utility-links ul a svg {
                width: 10px;
                height: 11px;
                vertical-align: text-top;
                padding-left: 2px;
                fill: #353535;
            }

            .utility-links ul a:hover, .utility-links ul a:focus {
                text-decoration: underline;
            }

        .utility-links ul span {
            cursor: pointer;
        }

            .utility-links ul span:hover {
                color: #353535;
                cursor: pointer;
            }

                .utility-links ul span:hover svg {
                    fill: #353535;
                }

.logo {
    float: left;
    position: relative;
}

    .logo .desktop-enbridge-logo {
        display: block;
    }

@media only screen {
    .logo .desktop-enbridge-logo {
        margin: 0 auto;
    }
}

.logo img.print-enbridge-logo {
    display: none;
}

@media only screen and (min-width: 49.1875em) {
    .logo {
        margin-left: 3.125rem;
    }
}

.logo hr.spacer {
    width: 2px;
    height: 2.375rem;
    border-width: 1px;
    border-color: #575757;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: -1.5625rem;
}

@media only screen and (max-width: 31.875em) {
    .logo {
        width: 100%;
        position: absolute;
        top: 0px;
    }

        .logo img {
            margin: 0 auto;
            display: block;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .logo {
        width: 100%;
        position: absolute;
    }

        .logo img {
            margin: 0 auto;
            display: block;
        }
}

@media only screen and (max-width: 31.875em) {
    .menu-button-container {
        position: absolute;
        z-index: 1;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .menu-button-container {
        position: absolute;
        z-index: 1;
    }
}

@media only screen and (max-width: 31.875em) {
    .header-left {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

        .header-left .logo {
            width: 100%;
            position: absolute;
        }

            .header-left .logo img {
                margin: 0 auto;
                display: block;
            }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .header-left {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

        .header-left .logo {
            width: 100%;
            position: absolute;
        }

            .header-left .logo img {
                margin: 0 auto;
                display: block;
            }
}

@media only screen and (min-width: 31.9375em) {
    .header-left {
        position: absolute;
        left: 0;
    }
}

.searchbar-links {
    display: inline-block;
    margin-right: 1.42vw;
    margin-top: 4px;
    text-align: right;
}

    .searchbar-links ul {
        list-style: none;
        margin: 0;
        line-height: 1;
    }

        .searchbar-links ul li {
            display: inline-block;
            font-size: 1.5vw;
            padding: 0 1.17vw 0 1.45vw;
        }

            .searchbar-links ul li:not(:first-child) {
                background: linear-gradient(#fff, #fff) no-repeat left/2px 0.8em;
                background-position-y: 1px;
            }

            .searchbar-links ul li a {
                color: white;
                text-decoration: none;
            }

                .searchbar-links ul li a:hover, .searchbar-links ul li a:focus {
                    text-decoration: underline;
                }

@media only screen and (max-width: 31.875em) {
    .header-right {
        padding: 0;
        position: absolute;
        right: 35px;
    }

        .header-right .searchbar-links {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .header-right {
        padding: 0;
        position: absolute;
        right: 35px;
    }

        .header-right .searchbar-links {
            display: none;
        }
}

@media only screen and (min-width: 31.9375em) {
    .header-right {
        float: right !important;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 36px;
        width: calc(100% - 280px);
        padding-left: 0;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .header-right .searchbar-links {
        display: none;
    }
}

@media only screen and (min-width: 87.5625em) {
    .header-right .searchbar-links {
        margin-right: 20px;
    }

        .header-right .searchbar-links li {
            font-size: 1.3rem;
            padding: 0 1rem 0 1.3rem;
        }
}

.skip-nav {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

    .skip-nav:focus-within {
        position: fixed;
        top: 0;
        left: 50%;
        margin-left: -60px;
        clip: inherit;
        border: inherit;
        height: 75px;
        width: inherit;
        overflow: visible;
        z-index: 1000;
        background-color: white;
        padding: 20px;
        border: 1px solid black;
        margin-top: 20px;
    }

.search-header {
    height: 2.25rem;
    position: relative;
    display: inline-block;
}

    .search-header form {
        padding: 0;
        margin: 0;
    }

input.search-header__input {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-size: .75rem;
    /*position: absolute;
	top: 0;
	right: 0;*/
    border: none;
    outline: none;
    background-color: #545454;
    width: 15rem;
    height: 2.25rem;
    margin: 0;
    padding: 0 2.5rem 0 0.625rem;
    font-family: inherit;
    z-index: 10;
    transition: ease-in-out,width .35s ease-in-out;
}

    input.search-header__input:focus {
        width: 18.75rem;
        transition: ease-in-out,width .35s ease-in-out;
        content: none;
        background-color: #545454;
    }

    input.search-header__input::-ms-clear {
        display: none;
    }

.search-header__submit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    z-index: 20;
    width: 2.25rem;
    height: 2.25rem;
    outline: none;
    cursor: pointer;
    cursor: hand;
}

.search-header__icon {
    text-align: left;
    z-index: 15;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.375rem 0.75rem 0.375rem 0;
    position: absolute;
    top: 0;
    right: 0;
}

    .search-header__icon input {
        height: 24px;
        width: 24px;
    }

@media only screen and (max-width: 31.875em) {
    .search-header__icon {
        height: 2.7rem;
        width: 2.7rem;
        margin-right: -40px;
        padding-right: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .search-header__icon {
        height: 2.7rem;
        width: 2.7rem;
        margin-right: -40px;
        padding-right: 0;
    }
}

.search-header ::-webkit-input-placeholder {
    color: #fff6e3;
    font-family: "fs-bold", Arial, sans-serif;
}

.search-header :-moz-placeholder {
    color: #fff6e3;
    font-family: "fs-bold", Arial, sans-serif;
}

.search-header ::-moz-placeholder {
    color: #fff6e3;
    font-family: "fs-bold", Arial, sans-serif;
}

.search-header :-ms-input-placeholder {
    color: #fff6e3;
    font-family: "fs-bold", Arial, sans-serif;
}

input:focus::-webkit-input-placeholder {
    opacity: 0;
}

input:focus:-moz-placeholder {
    opacity: 0;
}

input:focus::-moz-placeholder {
    opacity: 0;
}

input:focus:-ms-input-placeholder {
    opacity: 0;
}

input:not(:focus)::-webkit-input-placeholder {
    transition: opacity 0.3s 0.3s ease;
    opacity: 100;
}

input:not(:focus):-moz-placeholder {
    transition: opacity 0.3s 0.3s ease;
    opacity: 100;
}

input:not(:focus)::-moz-placeholder {
    transition: opacity 0.3s 0.3s ease;
    opacity: 100;
}

input:not(:focus):-ms-input-placeholder {
    transition: opacity 0.3s 0.3s ease;
    opacity: 100;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.coveo-summary-section {
    font-family: "fs-bold", Arial, sans-serif;
    /*padding: 5px 10px;*/
}

.wrap-footer {
    background-color: #353535;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-align: center;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
}

    .wrap-footer:after {
        content: "";
        display: table;
        clear: both;
    }

    .wrap-footer .button {
        margin-bottom: 0;
        margin-top: 1.25rem;
        background-color: #555555;
        text-transform: uppercase;
    }

.scroll-to-top img {
    width: 14px;
    margin-bottom: 5px;
}

.scroll-to-top .btn:after {
    background-color: #ffffff;
}

.vertical-flip {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}

.footer-menu-links-wrap {
    background: #353535;
    padding: 2rem 0;
}

@media only screen and (min-width: 31.9375em) {
    .footer-menu-links-wrap {
        text-align: left;
    }
}

.footer-menu-links-wrap img {
    max-width: 100%;
}

.footer-menu-links-wrap h2 {
    font-size: 1.1rem;
    letter-spacing: -0.02rem;
    font-weight: normal;
    letter-spacing: inherit;
    color: #ffb81c;
    margin: 0;
    margin-bottom: 0.9rem;
}

.footer-menu-links-wrap ul {
    margin: 0;
    list-style: none;
}

.footer-menu-links-wrap li {
    margin-bottom: 0.9rem;
}

@media only screen and (min-width: 31.9375em) {
    .footer-menu-links-wrap li {
        line-height: 1;
    }
}

.footer-menu-links-wrap li a {
    font-size: 1.1rem;
    letter-spacing: -0.02rem;
    color: white;
    text-decoration: none;
}

    .footer-menu-links-wrap li a:hover, .footer-menu-links-wrap li a:focus {
        text-decoration: underline;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .footer-menu-links-wrap h2, .footer-menu-links-wrap li a {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .footer-menu-links-wrap .row .columns:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .footer-menu-links-wrap li {
        font-size: 0.9rem;
        margin-bottom: 0;
    }
}

.baseline-footer-wrap {
    background-color: #000000;
}

.copyright {
    color: #ffffff;
    font-size: 0.6875rem;
    margin: 0.9375rem auto;
    text-transform: uppercase;
}

@media only screen and (min-width: 31.9375em) {
    .copyright {
        float: left;
        margin: 0;
        padding: 0.6875rem;
    }
}

.footer-links-wrap {
    padding-top: 0.6875rem;
}

@media only screen and (min-width: 49.1875em) {
    .footer-links-wrap {
        text-align: right;
    }
}

@media only screen and (min-width: 31.9375em) {
    .footer-links-wrap {
        float: right;
        margin-bottom: 0.6875rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .footer-links-wrap {
        padding-top: 0.9375rem;
    }
}

.footer-links {
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 0.6875rem;
    margin: 0 auto;
    text-transform: uppercase;
}

    .footer-links ul {
        margin-left: inherit;
        display: inline;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        list-style-position: unset;
        margin-bottom: inherit;
    }

@media only screen and (min-width: 49.1875em) {
    .footer-links ul {
        margin-left: 1.1rem;
    }
}

.footer-links ul li {
    display: inline;
}

.footer-links ul.footer-socialLinks {
    display: none;
    float: right;
    border-left: solid 1px gray;
    padding-left: 10px;
    margin-left: 10px;
    margin-top: -4px;
}

@media only screen and (min-width: 49.1875em) {
    .footer-links ul.footer-socialLinks {
        display: block;
    }
}

.footer-links ul.footer-socialLinks a {
    text-decoration: none;
    padding: 0 1px;
}

@media only screen and (max-width: 31.875em) {
    .footer-links {
        line-height: 3;
    }
}

@media only screen and (min-width: 31.9375em) {
    .footer-links {
        float: right;
    }
}

.footer-links a.footer-link, .footer-links span.footer-link {
    color: #ffffff;
    padding: 0 0.4375rem;
    white-space: nowrap;
}

    .footer-links a.footer-link svg, .footer-links span.footer-link svg {
        width: 10px;
        height: 11px;
        vertical-align: text-top;
        padding-left: 2px;
        fill: #ffffff;
    }

    .footer-links a.footer-link:hover, .footer-links span.footer-link:hover {
        color: #ffb81c;
    }

        .footer-links a.footer-link:hover svg, .footer-links span.footer-link:hover svg {
            fill: #ffb81c;
        }

    .footer-links a.footer-link:active, .footer-links span.footer-link:active {
        color: #ffffff;
    }

    .footer-links a.footer-link:focus, .footer-links span.footer-link:focus {
        color: #ffffff;
    }

.footer-links ul.links li:first-of-type {
    border: none;
}

.footer-links .links button {
    display: inline-block;
    background-color: transparent;
    margin: 0;
    padding: 0 .4375rem;
    font-size: 11px;
    font-family: fs-bold;
    text-transform: uppercase;
}

    .footer-links .links button svg {
        height: 11px;
        width: 11px;
        color: white;
        fill: white;
    }

    .footer-links .links button:hover {
        color: #ffb81c;
    }

        .footer-links .links button:hover span svg {
            fill: #ffb81c;
        }

        .footer-links .links button:hover span svg {
            fill: #ffb81c;
        }

.footer-links ul.links li {
    border-left: 1px solid #eaeaed;
}

.footer-links span.footer-link {
    cursor: text;
}

    .footer-links span.footer-link:hover {
        color: #ffffff;
    }

        .footer-links span.footer-link:hover svg {
            fill: #ffb81c;
        }

.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
}

.btn, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    background-color: #353535;
    color: #ffffff;
    font-family: "fs-bold", Arial, sans-serif;
    text-align: center;
    display: inline-block;
    letter-spacing: .05em;
    line-height: 1.1;
    padding: 0.625rem 1.875rem;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    transition: height .2s linear;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    white-space: nowrap;
}

.generated-button.btn, .wrapper-filters .CoveoFacet .generated-button.coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .generated-button.coveo-facet-value-label {
    margin: 2px;
}

    .generated-button.btn .plus, .wrapper-filters .CoveoFacet .generated-button.coveo-facet-header-eraser .plus, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .generated-button.coveo-facet-value-label .plus {
        margin-bottom: 3px;
        margin-left: 6px;
    }

.btn:focus, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser:focus, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label:focus {
    color: #ffffff;
}

@media (min-width: 1400px) {
    .btn, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
        padding: .6em 1em;
        font-size: 1em;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .btn, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
        padding: .65vw 1.4vw;
        font-size: 1.21vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .btn, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
        padding: 1vw 2.5vw;
        font-size: 1.7vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .btn, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
        padding: 1.4vw 3.7vw;
        font-size: 2.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .btn, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
        padding: 2.3vw 6.6vw;
        font-size: 4vw;
    }
}

.btn .overview-text, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser .overview-text, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label .overview-text {
    vertical-align: text-bottom;
    display: inline-table;
}

.btn .plus, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser .plus, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label .plus {
    text-align: center;
    width: 13px;
    height: 13px;
    margin: 0 0 2px 3px;
    vertical-align: middle;
    border-radius: 50%;
    animation: plus-out .2s;
    transition-delay: .07s;
    /*@media only screen and (max-width: 31.875em) {
            width:11px;
            height:11px;    
        }*/
}

@-moz-document url-prefix() {
    .btn svg, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label svg {
        transform-origin: center center;
    }

    .btn:hover svg, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser:hover svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label:hover svg {
        fill: #ffffff;
    }

    .btn:focus svg, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser:focus svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label:focus svg {
        fill: #ffb81c;
    }

    .btn:focus:hover svg, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser:focus:hover svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label:focus:hover svg {
        fill: #ffffff;
    }
}

.btn svg, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label svg {
    transition-delay: .02s;
    fill: #ffb81c;
    margin-top: -2.5px;
}

.plus-active.btn svg, .wrapper-filters .CoveoFacet .plus-active.coveo-facet-header-eraser svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .plus-active.coveo-facet-value-label svg {
    animation: plus-click .5s !important;
}

@-moz-document url-prefix() {
    .plus-active.btn svg, .wrapper-filters .CoveoFacet .plus-active.coveo-facet-header-eraser svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .plus-active.coveo-facet-value-label svg {
        animation: plus-click .5s forwards !important;
    }
}

.plus-active-alt.btn svg, .wrapper-filters .CoveoFacet .plus-active-alt.coveo-facet-header-eraser svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .plus-active-alt.coveo-facet-value-label svg {
    animation: plus-click2 .5s !important;
}

@-moz-document url-prefix() {
    .plus-active-alt.btn svg, .wrapper-filters .CoveoFacet .plus-active-alt.coveo-facet-header-eraser svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .plus-active-alt.coveo-facet-value-label svg {
        animation: plus-click2 .5s forwards !important;
    }
}

@-webkit-keyframes plus-click {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

@keyframes plus-click {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

@-webkit-keyframes plus-click2 {
    0% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes plus-click2 {
    0% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.btn:hover, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser:hover, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label:hover {
    color: #555555;
}

    .btn:hover .plus, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser:hover .plus, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label:hover .plus {
        animation: plus-in .2s;
        transition-delay: .03s;
        fill: white;
    }

@-webkit-keyframes plus-in {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(90deg);
    }
}

@keyframes plus-in {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(90deg);
    }
}

@-webkit-keyframes plus-out {
    0% {
        transform: rotate(90deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes plus-out {
    0% {
        transform: rotate(90deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.btn:after, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser:after, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    transition: height 0.1s;
    background-color: #ffb81c;
}

.btn:hover:after, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser:hover:after, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label:hover:after {
    height: 100%;
}

.btn--small {
    padding: 0.625rem 1.25rem;
}

svg {
    pointer-events: none;
}

/* Overview button behavior on content page*/
.btn.highlight-style {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    background-color: #ffffff;
    text-align: left;
    font-weight: bold;
    text-align: left;
    letter-spacing: 0em;
    line-height: 1.1;
    padding: 0.625rem 1.875rem;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    transition: width .3s linear;
}

    .btn.highlight-style svg {
        transition-delay: 0.05s;
    }

    .btn.highlight-style:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 0;
        height: 100%;
        z-index: -1;
        transition: width 0.3s;
    }

    .btn.highlight-style:hover:after {
        width: 100%;
    }

    .btn.highlight-style:focus {
        color: #000000;
    }

    .btn.highlight-style:hover svg {
        transition-delay: 0.25s;
        -moz-transition-delay: 0.25s;
        -webkit-transition-delay: 0.25s;
        fill: white;
    }

.btn-map-view-wrapper {
    position: relative;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
}

    .btn-map-view-wrapper:hover .btn-map-view-top {
        width: 25px;
        margin-right: -30px;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }

    .btn-map-view-wrapper a .map-button-map-view .regular-text {
        vertical-align: super;
        position: relative;
        top: -3px;
    }

    .btn-map-view-wrapper a .map-button-list-view .regular-text {
        vertical-align: super;
        position: relative;
        top: 2px;
    }

    .btn-map-view-wrapper a img {
        vertical-align: baseline;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .project-details-page .btn-map-view-wrapper {
        margin: 0 auto;
    }
}

.btn-map-view-top {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    width: 100%;
    font-family: "fs-bold", Arial, sans-serif;
    background-color: #ffb81c;
    color: black;
    padding: 1rem 0;
    margin: 0;
    text-transform: uppercase;
    transition: width 0.2s, padding 0.2s, margin 0.2s;
    white-space: nowrap;
    overflow: hidden;
    z-index: 2;
}

    .btn-map-view-top img {
        overflow: hidden;
    }

.btn-map-view-below {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-family: "fs-bold", Arial, sans-serif;
    background-color: #555555;
    padding: 1rem 0;
    margin: 0;
    text-transform: uppercase;
    white-space: nowrap;
    color: #ffffff;
}

    .btn-map-view-below img {
        height: 1.5625rem;
        width: 1.5625rem;
    }

    .btn-map-view-below a {
        color: #ffffff;
    }

.btn-map-view-wrapper .btn-map-view-top img,
.btn-map-view-wrapper .btn-map-view-below img {
    height: 1.5625rem;
    width: 1.5625rem;
    vertical-align: bottom;
}

.projects-landing .btn-map-view-wrapper .btn-map-view-top,
.projects-landing .btn-map-view-wrapper .btn-map-view-below {
    margin-top: -2px;
}

    .projects-landing .btn-map-view-wrapper .btn-map-view-top img,
    .projects-landing .btn-map-view-wrapper .btn-map-view-below img {
        vertical-align: baseline;
    }

.map-template .btn-map-view-wrapper .btn-map-view-top img,
.map-template .btn-map-view-wrapper .btn-map-view-below img {
    vertical-align: top;
    margin-top: -2px;
}

.wrapper-filter .btn-map-view-wrapper {
    height: 55px;
    float: right;
    font-size: .8rem;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .wrapper-filter .btn-map-view-wrapper {
        width: 25%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .project-details-page .btn {
        padding: .9vw 2.1vw;
        font-size: 1.6vw;
        letter-spacing: .035em;
    }

        .project-details-page .btn .plus {
            margin-bottom: 3px;
        }
}

@media only screen and (max-width: 31.875em) {
    .mobile-filter-panel1 .btn {
        font-size: 1.125rem;
        padding-top: 13px;
        padding-bottom: 13px;
    }

        .mobile-filter-panel1 .btn:after {
            background-color: #353535;
        }

        .mobile-filter-panel1 .btn:hover {
            color: #ffffff;
        }
}

.btn-text.button-borders {
    border-top: 1px solid #d0d0ce;
    border-bottom: 1px solid #d0d0ce;
    margin-right: 0.625rem;
}

    .btn-text.button-borders:hover {
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
    }

.wrapper-filter {
    background-color: #ffffff;
    padding: 0 0 0.9375rem 0;
    margin-bottom: 0.9375rem;
}

    .wrapper-filter h1 {
        margin-bottom: 0.9375rem;
    }

    .wrapper-filter li .open {
        background-color: #ffb81c;
    }

.btn-filter {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "fs-roman", Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #000000;
    border-color: black;
    color: #ffffff;
    transition: background-color 300ms ease-out;
    background-color: transparent;
    margin: 0;
    padding: 0.3125rem 0.9375rem;
    font-size: 0.75rem;
    font-size: .75rem;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

    .btn-filter:hover, .btn-filter:focus {
        background-color: black;
    }

    .btn-filter:hover, .btn-filter:focus {
        color: #ffffff;
    }

    .btn-filter .hilite {
        font-family: "fs-bold", Arial, sans-serif;
    }

    .btn-filter:hover {
        background-color: #555555;
    }

    .btn-filter .btn-img-arrow {
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        -o-transition-property: -o-transform;
        transition-property: transform;
    }

    .btn-filter.active .btn-img-arrow {
        -moz-transform: scale(1, -1);
        -webkit-transform: scale(1, -1);
        -o-transform: scale(1, -1);
        transform: scale(1, -1);
    }

.btn-map-view {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "fs-roman", Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #000000;
    border-color: black;
    color: #ffffff;
    transition: background-color 300ms ease-out;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-family: "fs-bold", Arial, sans-serif;
    background-color: #ffb81c;
    padding: 1rem 1.875rem;
    margin: 0;
    text-transform: uppercase;
}

    .btn-map-view:hover, .btn-map-view:focus {
        background-color: black;
    }

    .btn-map-view:hover, .btn-map-view:focus {
        color: #ffffff;
    }

    .btn-map-view img {
        height: 1.5625rem;
        width: 1.5625rem;
    }

    .btn-map-view:hover {
        background-color: #e89f00;
    }

.btn-filter-dropdown-container.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    max-width: 200px;
    background-color: #eaeaed;
    border: none;
    padding: 0;
}

    .btn-filter-dropdown-container.content.open {
        display: block;
    }

    .btn-filter-dropdown-container.content > *:first-child {
        margin-top: 0;
    }

    .btn-filter-dropdown-container.content > *:last-child {
        margin-bottom: 0;
    }

    .btn-filter-dropdown-container.content .open {
        background-color: #ffb81c;
    }

    .btn-filter-dropdown-container.content li {
        cursor: pointer;
        font-size: 0.875rem;
        line-height: 1.125rem;
        margin: 0;
        background-color: #eaeaed;
        padding: 0.625rem;
        text-transform: uppercase;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: .75rem;
    }

        .btn-filter-dropdown-container.content li:hover, .btn-filter-dropdown-container.content li:focus {
            background: #EEEEEE;
        }

        .btn-filter-dropdown-container.content li.radius {
            border-radius: 3px;
        }

        .btn-filter-dropdown-container.content li a {
            display: block;
            padding: 0.5rem;
            color: #555555;
        }

        .btn-filter-dropdown-container.content li:hover {
            background-color: #ffb81c;
        }

        .btn-filter-dropdown-container.content li:focus {
            outline-color: transparent;
            outline-style: none;
        }

.btn-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "fs-roman", Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #000000;
    border-color: black;
    color: #ffffff;
    transition: background-color 300ms ease-out;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    background-color: transparent;
    color: #353535;
    font-size: .875rem;
    padding: 0.3125rem 0;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
}

    .btn-text:hover, .btn-text:focus {
        background-color: black;
    }

    .btn-text:hover, .btn-text:focus {
        color: #ffffff;
    }

    .btn-text:hover {
        background-color: transparent;
        /*color: $enb-yellow;*/
    }

    .btn-text.btn-small {
        /* This is for IE*/
        font-size: 0.75rem;
        /* This is for everything else*/
        font-size: .75rem;
        margin: 0.3125rem 0.3125rem 0.3125rem 0;
    }

        .btn-text.btn-small svg {
            height: 0.625rem;
            width: 0.625rem;
            fill: #ffb81c;
        }

.full-width {
    width: 100%;
}

.btn-arrange-results {
    margin-top: 0.3125rem;
}

    .btn-arrange-results span {
        font-family: "fs-roman", Arial, sans-serif;
        letter-spacing: -.05em;
    }

.home-top-container.show-video .local {
    transform: translate3d(-350px, 0, 0);
    transition: all .3s ease-in-out;
}

.home-top-container.show-video .slick-arrow {
    transform: translate3d(150px, 0, 0);
    transition: all .3s ease-in-out;
}

.home-top-container.show-video .slick-pause {
    transform: translate3d(150px, 0, 0);
    transition: all .3s ease-in-out;
}

.local {
    position: relative;
    padding: 7.8125rem 0;
    height: 600px;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0.3);
    transform: translate3d(0, 0, 0);
    transition: all .3s ease-in-out;
}

.local__content {
    line-height: 1;
    margin: 0 auto;
    width: 80%;
    position: relative;
}

    .local__content hr {
        margin: 0.75rem 0;
    }

.local__fact-1, .local__fact-2 {
    text-align: center;
}

.local__time {
    color: #ffb81c;
}

.local__region {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    position: relative;
    color: #ffffff;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 2.25rem;
    letter-spacing: -1px;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #eaeaed;
    padding-bottom: 10px;
}

    .local__region img {
        position: absolute;
        right: 0;
        top: 40%;
    }

    .local__region a {
        color: #ffffff;
    }

.row__banner {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.banner {
    padding: 18.75rem 12.5rem;
}

.banner__wrap {
    float: none;
}

@media only screen and (min-width: 65.0625em) {
    .banner__wrap {
        float: right;
    }
}

.banner__content {
    height: 100%;
}

    .banner__content .banner__content-container {
        position: absolute;
        top: 47%;
        transform: translateY(-50%);
        padding: 0 0 0 0;
        width: calc(100% - 1.875rem);
        cursor: pointer;
    }

    .banner__content .banner__text-primary {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: .9;
        padding: 0;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .banner__content .banner__cta {
        display: block;
        margin-top: 1.5625rem;
        margin-left: auto;
        margin-right: auto;
        vertical-align: middle;
        height: 30px;
        width: 30px;
        fill: #ffb81c;
    }

.slider_container {
    position: relative !important;
    width: 100%;
    height: 100%;
}

    .slider_container.slick-initialized .homepageslider-container {
        display: block;
    }

    .slider_container .homepageslider-container {
        display: none;
    }

        .slider_container .homepageslider-container:first-child {
            display: block;
        }

    .slider_container .banner__img-overlay .slider-video-error {
        display: none;
    }

    .slider_container .banner__img-overlay.video .slider-video-error {
        opacity: 0;
        text-align: center;
    }

    .slider_container .banner__img-overlay.video.show-error .slider-video-error {
        opacity: 1;
        display: block;
        color: #ffffff;
    }

    .slider_container .banner__img-overlay.video .link-to-viewer {
        transform: translate3d(0, 0, 0);
        transition: all .3s ease-in-out;
        opacity: 0;
        right: 55px;
        top: 35px;
        position: absolute;
        z-index: 105;
    }

        .slider_container .banner__img-overlay.video .link-to-viewer svg {
            width: 20px;
            height: 20px;
            fill: #ffb81c;
        }

    .slider_container .banner__img-overlay.video.show-video.playing:hover .link-to-viewer {
        transform: translate3d(20px, -20px, 0);
        transition: all .3s ease-in-out;
        opacity: 1;
    }

    .slider_container .banner__img-overlay.video.show-video .slider-video-player {
        transition: all .3s ease-in-out;
        opacity: 1;
        z-index: 100;
    }

    .slider_container .banner__img-overlay.video.show-video .banner__content {
        background-color: #000000;
        transition: all .3s ease-in-out;
        opacity: 0;
        z-index: 0;
    }

    .slider_container .banner__img-overlay.video .slider-video-player {
        opacity: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        transition: all .3s ease-in-out;
    }

        .slider_container .banner__img-overlay.video .slider-video-player.loading .spinner {
            opacity: 1;
            transition: all .3s ease-in-out;
        }

        .slider_container .banner__img-overlay.video .slider-video-player.loaded .spinner {
            display: none;
        }

        .slider_container .banner__img-overlay.video .slider-video-player .spinner {
            opacity: 0;
            transition: all .3s ease-in-out;
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            z-index: 101;
            margin-left: -42px;
            margin-top: -10px;
        }

        .slider_container .banner__img-overlay.video .slider-video-player .video-js {
            width: 100%;
            height: 100%;
        }

        .slider_container .banner__img-overlay.video .slider-video-player .bc-player-default_default.vjs-mouse.vjs-paused .vjs-big-play-button {
            left: 50%;
            margin-left: -63px;
        }

            .slider_container .banner__img-overlay.video .slider-video-player .bc-player-default_default.vjs-mouse.vjs-paused .vjs-big-play-button:focus {
                box-shadow: none;
            }

        .slider_container .banner__img-overlay.video .slider-video-player .bc-player-default_default .vjs-loading-spinner {
            display: none;
        }

        .slider_container .banner__img-overlay.video .slider-video-player .vjs-error-display {
            width: 80%;
            height: 50%;
            top: 50%;
            left: 50%;
            transform: translate3d(-50%, -50%, 0);
        }

@media only screen and (min-width: 49.1875em) {
    .slider_container .banner__img-overlay.video .slider-video-player .vjs-error-display {
        width: 50%;
        height: 50%;
    }
}

.slider_container .banner__img-overlay.video .slider-video-player .vjs-error-display .vjs-errors-details {
    display: none;
}

.slider_container .banner__img-overlay.video .slider-video-player .vjs-error-display .vjs-errors-ok-button-container {
    right: 15px;
    left: auto;
}

.slider_container .banner__img-overlay.video .banner__content {
    background-color: transparent;
    opacity: 1;
    transition: all .3s ease-in-out;
    z-index: 100;
}

.slider_container .banner__img-overlay.video .banner__icon svg {
    width: 85px;
    height: 90px;
    fill: #ffffff;
}

@media only screen and (min-width: 65.0625em) {
    .slider_container {
        position: absolute !important;
    }
}

.slider_container .slick-controls {
    list-style-type: none;
}

.slider_container .slick-pause {
    right: 38px;
    background-color: gray;
    color: white;
    display: block;
    height: 23px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    opacity: 0.8;
    padding-bottom: 2px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 2px;
    position: absolute;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0px;
    text-transform: none;
    top: 15px;
    transform: matrix(1, 0, 0, 1, 0, 0);
    width: 24px;
}

@media only screen and (min-width: 49.1875em) {
    .slider_container .slick-pause {
        right: 63px;
    }
}

.slider_container .slick-pause.slick--paused:after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 3px;
    border-left: 16px solid white;
    border-right: 14px solid transparent;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-bottom-width: 8px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
}

.slider_container .slick-pause.slick--playing:before, .slider_container .slick-pause.slick--playing:after {
    content: "";
    width: 4px;
    height: 14px;
    background: white;
    display: block;
    position: absolute;
    top: 4px;
}

.slider_container .slick-pause.slick--playing:before {
    left: 6px;
}

.slider_container .slick-pause.slick--playing:after {
    right: 6px;
}

.slider_container .slick-visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    /* added line */
}

.slider_container .slick-pause {
    position: absolute !important;
    top: 15px !important;
    background-color: grey;
    padding: 2px 8px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    opacity: .8;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    transition: all .3s ease-in-out;
}

.slider_container .slick-prev, .slider_container .slick-next {
    position: absolute !important;
    top: 15px !important;
    background-color: grey;
    padding: 2px 8px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    opacity: .8;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    transition: all .3s ease-in-out;
}

.slider_container .slick-next {
    right: 10px;
}

@media only screen and (min-width: 49.1875em) {
    .slider_container .slick-next {
        right: 35px;
    }
}

.slider_container .slick-prev {
    right: 66px;
}

@media only screen and (min-width: 49.1875em) {
    .slider_container .slick-prev {
        right: 91px;
    }
}

.slider-right-overlay {
    background-color: rgba(0, 0, 0, 0.3);
    width: 25%;
    height: 600px;
    position: absolute;
    z-index: 901;
}

.banner__img-overlay {
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.fixed .utility-wrapper {
    width: 100%;
    top: -17px;
    z-index: 110;
    position: fixed;
}

.fixed .wrap-header {
    width: 100%;
    top: 0px;
    z-index: 110;
    position: fixed;
}

.fixed .wrapper-filter {
    position: fixed;
    width: 100%;
    top: 78px;
    z-index: 100;
}

.hidden {
    visibility: hidden;
}

/*@media only screen and (max-width: 31.875em) {
    .wrap-header {
        width: 100%;
        top: 0px;
        z-index: 110;
        position: fixed;
    }
}*/
.no-hover :hover {
    color: #000000;
}

.projects-landing .map-button-list-view {
    display: none;
}

.projects-landing .map-button-map-view {
    display: inherit;
}

@media only screen and (max-width: 31.875em) {
    .projects-landing .wrapper-filter, .map-template .wrapper-filter, .map-page-template .wrapper-filter {
        margin-bottom: 0.3125rem;
    }

    .projects-landing h1, .map-template h1, .map-page-template h1 {
        margin-bottom: 2rem;
    }

    .projects-landing .sortFilter, .map-template .sortFilter, .map-page-template .sortFilter {
        padding-top: 0;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-bottom: 0;
        margin-bottom: 0.3125rem;
        margin-top: 0.625rem;
        font-size: 0.875rem;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
    }

        .projects-landing .sortFilter.selected-filters, .map-template .sortFilter.selected-filters, .map-page-template .sortFilter.selected-filters {
            margin-bottom: 0.625rem;
        }

        .projects-landing .sortFilter ul li, .map-template .sortFilter ul li, .map-page-template .sortFilter ul li {
            height: inherit;
        }

            .projects-landing .sortFilter ul li a, .map-template .sortFilter ul li a, .map-page-template .sortFilter ul li a {
                margin: 0;
                padding: 0;
                text-align: left;
            }

                .projects-landing .sortFilter ul li a .hilite, .map-template .sortFilter ul li a .hilite, .map-page-template .sortFilter ul li a .hilite {
                    letter-spacing: .01em;
                }

        .projects-landing .sortFilter .regular-text, .map-template .sortFilter .regular-text, .map-page-template .sortFilter .regular-text {
            letter-spacing: -.05em;
            font-weight: normal;
            font-family: "fs-roman", Arial, sans-serif;
        }

    .projects-landing .project-header, .map-template .project-header, .map-page-template .project-header {
        margin-top: 5rem;
        padding: 0 1.25rem 0 1.25rem;
    }

    .projects-landing .header-bar, .map-template .header-bar, .map-page-template .header-bar {
        width: 100%;
        height: 100%;
    }

        .projects-landing .header-bar .filter-bar, .map-template .header-bar .filter-bar, .map-page-template .header-bar .filter-bar {
            position: absolute;
            height: 0;
            width: 0;
            margin: 0;
            padding: 0;
            visibility: hidden;
        }

            .projects-landing .header-bar .filter-bar .filters, .map-template .header-bar .filter-bar .filters, .map-page-template .header-bar .filter-bar .filters {
                background-color: #eaeaed;
            }

                .projects-landing .header-bar .filter-bar .filters .filter, .map-template .header-bar .filter-bar .filters .filter, .map-page-template .header-bar .filter-bar .filters .filter {
                    overflow: auto;
                    visibility: visible;
                    position: fixed;
                    top: 7.5rem;
                    margin: 0;
                    width: 100% !important;
                    display: block;
                    padding: 0 0 120px 0;
                    z-index: 3;
                    height: 100%;
                }

                    .projects-landing .header-bar .filter-bar .filters .filter .filterOption, .map-template .header-bar .filter-bar .filters .filter .filterOption, .map-page-template .header-bar .filter-bar .filters .filter .filterOption {
                        width: 100% !important;
                    }

        .projects-landing .header-bar .mobile-filter-panel, .map-template .header-bar .mobile-filter-panel, .map-page-template .header-bar .mobile-filter-panel {
            width: 100%;
        }

            .projects-landing .header-bar .mobile-filter-panel.no-done-button .mobile-filter-panel1 .filters ul li .btn-filter .btn, .map-template .header-bar .mobile-filter-panel.no-done-button .mobile-filter-panel1 .filters ul li .btn-filter .btn, .map-page-template .header-bar .mobile-filter-panel.no-done-button .mobile-filter-panel1 .filters ul li .btn-filter .btn {
                opacity: .5;
                pointer-events: none;
                cursor: default;
            }

            .projects-landing .header-bar .mobile-filter-panel.no-done-button .mobile-filter-panel1 .filters ul li .layer .hilite, .map-template .header-bar .mobile-filter-panel.no-done-button .mobile-filter-panel1 .filters ul li .layer .hilite, .map-page-template .header-bar .mobile-filter-panel.no-done-button .mobile-filter-panel1 .filters ul li .layer .hilite {
                color: #c8102e;
            }

            .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 {
                width: 100%;
            }

                .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters {
                    z-index: 2;
                    overflow-y: auto;
                    padding-top: 7.5rem;
                    position: fixed;
                    width: 100%;
                    top: 0px;
                    bottom: 0px;
                    right: 0px;
                    background-color: #eaeaed;
                    color: #000000;
                    vertical-align: middle;
                    border: none;
                }

                    .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul {
                        background-color: #eaeaed;
                        width: 100%;
                        color: #000000;
                    }

                        .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li {
                            border-bottom: 1px solid #b4b4b4;
                            background-color: #eaeaed;
                            width: 100%;
                            color: #000000;
                        }

                            .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li.no-bottom-border, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li.no-bottom-border, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li.no-bottom-border {
                                border-bottom: none;
                            }

                            .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li a, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li a, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li a {
                                border: none;
                            }

                            .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter {
                                background-color: #eaeaed;
                                width: 100%;
                                color: #000000;
                                vertical-align: middle;
                                text-align: left;
                                height: 100%;
                                position: static;
                                padding: 0.9375rem 0 0.625rem 0;
                            }

                                .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn {
                                    width: 100%;
                                }

                                    .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn :hover, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn :hover, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn :hover {
                                        -o-transform: none;
                                        -moz-transform: none;
                                        -webkit-transform: none;
                                        transform: none;
                                        -o-transition: none;
                                        -moz-transition: none;
                                        -webkit-transition: none;
                                        transition: none;
                                        background-color: #eaeaed;
                                    }

                                    .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn :focus, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn :focus, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn :focus {
                                        color: #000000;
                                    }

                                    .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn svg, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn svg, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .btn svg {
                                        vertical-align: baseline;
                                        fill: #ffb81c;
                                        width: 0.8125rem;
                                        height: 0.8125rem;
                                    }

                                .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .label, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .label, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .label {
                                    background-color: #eaeaed;
                                    color: #000000;
                                    padding: 0.1875rem 0.3125rem 0.3125rem 0;
                                    position: static;
                                    letter-spacing: -.05em;
                                }

                                .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .hilite, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .hilite, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .hilite {
                                    background-color: #eaeaed;
                                    color: #000000;
                                    padding: 0.1875rem 0.3125rem 0.3125rem 0;
                                    position: static;
                                    font-size: 1.125rem;
                                }
}

@media only screen and (max-width: 31.875em) and (max-width: 31.875em) {
    .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .hilite, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .hilite, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .hilite {
        width: 89%;
    }
}

@media only screen and (max-width: 31.875em) {
    .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .another-filter, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .another-filter, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .another-filter {
        background-color: #eaeaed;
        color: #000000;
        padding: 0.1875rem 0.3125rem 0.3125rem 0;
        position: static;
    }

        .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .another-filter svg, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .another-filter svg, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .another-filter svg {
            width: 0.625rem;
            height: 0.625rem;
            fill: #ffb81c;
        }

    .projects-landing .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .arrow, .map-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .arrow, .map-page-template .header-bar .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter .arrow {
        float: right;
        width: 2.1875rem;
        height: 2.1875rem;
        padding: 0.1875rem 0.3125rem 0.3125rem 0;
        fill: #000000;
        position: absolute;
        top: 45%;
        right: 0px;
    }

    .projects-landing .header-bar .mobile-filter-bar, .map-template .header-bar .mobile-filter-bar, .map-page-template .header-bar .mobile-filter-bar {
        position: fixed;
        top: 65px;
        z-index: 10;
    }

        .projects-landing .header-bar .mobile-filter-bar.active.no-done-button .just-filters .mobile-filters .toggle-mobile-filters, .map-template .header-bar .mobile-filter-bar.active.no-done-button .just-filters .mobile-filters .toggle-mobile-filters, .map-page-template .header-bar .mobile-filter-bar.active.no-done-button .just-filters .mobile-filters .toggle-mobile-filters {
            pointer-events: none;
            cursor: default;
        }

    .projects-landing .header-bar .filter-bar, .projects-landing .header-bar .mobile-filter-bar, .map-template .header-bar .filter-bar, .map-template .header-bar .mobile-filter-bar, .map-page-template .header-bar .filter-bar, .map-page-template .header-bar .mobile-filter-bar {
        width: 100%;
    }

        .projects-landing .header-bar .filter-bar .just-filters, .projects-landing .header-bar .mobile-filter-bar .just-filters, .map-template .header-bar .filter-bar .just-filters, .map-template .header-bar .mobile-filter-bar .just-filters, .map-page-template .header-bar .filter-bar .just-filters, .map-page-template .header-bar .mobile-filter-bar .just-filters {
            width: 50%;
            height: 55px;
        }

            .projects-landing .header-bar .filter-bar .just-filters .mobile-filters, .projects-landing .header-bar .mobile-filter-bar .just-filters .mobile-filters, .map-template .header-bar .filter-bar .just-filters .mobile-filters, .map-template .header-bar .mobile-filter-bar .just-filters .mobile-filters, .map-page-template .header-bar .filter-bar .just-filters .mobile-filters, .map-page-template .header-bar .mobile-filter-bar .just-filters .mobile-filters {
                -webkit-font-smoothing: antialiased;
                -moz-font-smoothing: antialiased;
                -o-font-smoothing: antialiased;
                cursor: pointer;
                width: 100%;
                height: 100%;
                text-transform: uppercase;
                margin: 0 auto;
            }

                .projects-landing .header-bar .filter-bar .just-filters .mobile-filters .button, .projects-landing .header-bar .mobile-filter-bar .just-filters .mobile-filters .button, .map-template .header-bar .filter-bar .just-filters .mobile-filters .button, .map-template .header-bar .mobile-filter-bar .just-filters .mobile-filters .button, .map-page-template .header-bar .filter-bar .just-filters .mobile-filters .button, .map-page-template .header-bar .mobile-filter-bar .just-filters .mobile-filters .button {
                    font-family: "fs-bold", Arial, sans-serif;
                    width: 100%;
                    height: 100%;
                    background-color: #555555;
                }

                    .projects-landing .header-bar .filter-bar .just-filters .mobile-filters .button img, .projects-landing .header-bar .mobile-filter-bar .just-filters .mobile-filters .button img, .map-template .header-bar .filter-bar .just-filters .mobile-filters .button img, .map-template .header-bar .mobile-filter-bar .just-filters .mobile-filters .button img, .map-page-template .header-bar .filter-bar .just-filters .mobile-filters .button img, .map-page-template .header-bar .mobile-filter-bar .just-filters .mobile-filters .button img {
                        width: 0.875rem;
                        height: 0.875rem;
                        margin-top: -0.25rem;
                        vertical-align: middle;
                        -webkit-transition-duration: .3s;
                        -moz-transition-duration: .3s;
                        -o-transition-duration: .3s;
                        transition-duration: .3s;
                        -webkit-transition-property: -webkit-transform;
                        -moz-transition-property: -moz-transform;
                        -o-transition-property: -o-transform;
                        transition-property: transform;
                    }

                    .projects-landing .header-bar .filter-bar .just-filters .mobile-filters .button .rotate, .projects-landing .header-bar .mobile-filter-bar .just-filters .mobile-filters .button .rotate, .map-template .header-bar .filter-bar .just-filters .mobile-filters .button .rotate, .map-template .header-bar .mobile-filter-bar .just-filters .mobile-filters .button .rotate, .map-page-template .header-bar .filter-bar .just-filters .mobile-filters .button .rotate, .map-page-template .header-bar .mobile-filter-bar .just-filters .mobile-filters .button .rotate {
                        -ms-transform: rotate(45deg);
                        /* IE 9 */
                        -webkit-transform: rotate(45deg);
                        /* Chrome, Safari, Opera */
                        -moz-transform: rotate(45deg);
                        -o-transform: rotate(45deg);
                        transform: rotate(45deg);
                        -webkit-transition-duration: .3s;
                        -moz-transition-duration: .3s;
                        -o-transition-duration: .3s;
                        transition-duration: .3s;
                    }

        .projects-landing .header-bar .filter-bar .map-button, .projects-landing .header-bar .mobile-filter-bar .map-button, .map-template .header-bar .filter-bar .map-button, .map-template .header-bar .mobile-filter-bar .map-button, .map-page-template .header-bar .filter-bar .map-button, .map-page-template .header-bar .mobile-filter-bar .map-button {
            width: 50%;
            border-left: 1px solid #353535;
        }

    .projects-landing .project-results-container .project-results .project, .map-template .project-results-container .project-results .project, .map-page-template .project-results-container .project-results .project {
        padding: 0;
        margin-top: 2.1875rem;
        margin-bottom: 2.1875rem;
    }
}

.projects-landing .spinner, .map-template .spinner, .map-page-template .spinner {
    display: none;
    position: absolute;
    left: 50%;
    top: 50px;
    margin-left: -84px;
}

@media only screen and (max-width: 31.875em) {
    .projects-landing .spinner, .map-template .spinner, .map-page-template .spinner {
        margin-left: -10%;
    }
}

.projects-landing .loading .spinner, .map-template .loading .spinner, .map-page-template .loading .spinner {
    display: block;
}

.projects-landing .loading .project-results, .map-template .loading .project-results, .map-page-template .loading .project-results {
    opacity: .3;
}

.projects-landing .project-results-container, .map-template .project-results-container, .map-page-template .project-results-container {
    position: relative;
}

.projects-landing .project-results, .map-template .project-results, .map-page-template .project-results {
    min-height: 350px;
    overflow: hidden;
}

    .projects-landing .project-results .noProject, .map-template .project-results .noProject, .map-page-template .project-results .noProject {
        width: 100%;
        margin: 1.25rem 0 1.25rem 0;
        padding: 0 1.875rem 0 1.875rem;
        text-align: center;
        vertical-align: middle;
    }

.projects-landing .vert-border, .map-template .vert-border, .map-page-template .vert-border {
    display: inline-block;
    height: 100%;
    margin: 0 0.1875rem;
}

@media only screen and (min-width: 31.9375em) {
    .map-page-template .filters .filter {
        margin-top: 3px !important;
    }
}

.projects-landing ul#type {
    margin-left: 5px;
}

.projects-landing ul#status {
    margin-left: 5px;
}

.projects-landing .wrapper-filter .filter__check-box, .map-page-template .wrapper-filter .filter__check-box {
    vertical-align: baseline;
    margin-bottom: -2px;
    width: 13px;
    height: 13px;
    background-image: url("/sites/rebrand/img/svg/dropdown.svg");
    background-repeat: no-repeat;
}

@media only screen and (max-width: 31.875em) {
    .projects-landing .wrapper-filter li.filter-option-footer, .map-page-template .wrapper-filter li.filter-option-footer {
        font-size: 1rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .projects-landing .wrapper-filter li.filter-option-footer, .map-page-template .wrapper-filter li.filter-option-footer {
        font-size: 0.6875rem;
    }
}

.projects-landing .wrapper-filter li.filter-option-footer, .map-page-template .wrapper-filter li.filter-option-footer {
    padding: 0 !important;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
    color: white;
    background-color: #353535;
    max-width: none !important;
}

    .projects-landing .wrapper-filter li.filter-option-footer div, .map-page-template .wrapper-filter li.filter-option-footer div {
        display: inline-block;
        padding: 0.625rem 0;
        text-align: center;
    }

        .projects-landing .wrapper-filter li.filter-option-footer div:hover, .map-page-template .wrapper-filter li.filter-option-footer div:hover {
            background-color: #ffb81c;
        }

            .projects-landing .wrapper-filter li.filter-option-footer div:hover img, .map-page-template .wrapper-filter li.filter-option-footer div:hover img {
                content: url("/sites/rebrand/img/svg/plus-white.svg");
                transform: rotate(45deg);
                transition: transform .4s;
            }

        .projects-landing .wrapper-filter li.filter-option-footer div:first-child, .map-page-template .wrapper-filter li.filter-option-footer div:first-child {
            width: 35%;
            border-right: 1px #eaeaed solid;
        }

        .projects-landing .wrapper-filter li.filter-option-footer div:last-child, .map-page-template .wrapper-filter li.filter-option-footer div:last-child {
            width: 65%;
        }

    .projects-landing .wrapper-filter li.filter-option-footer img, .map-page-template .wrapper-filter li.filter-option-footer img {
        width: 10px;
        height: 10px;
        transition: transform .4s;
        transform: rotate(0deg);
    }

    .projects-landing .wrapper-filter li.filter-option-footer:hover, .map-page-template .wrapper-filter li.filter-option-footer:hover {
        background-color: #353535 !important;
    }

    .projects-landing .wrapper-filter li.filter-option-footer .plus, .map-page-template .wrapper-filter li.filter-option-footer .plus {
        position: relative;
        top: -1px;
    }

.projects-landing .wrapper-filter .filters, .map-page-template .wrapper-filter .filters {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #353535;
    display: inline-block;
    padding: 0.9375rem;
    width: 100%;
}

@media only screen and (min-width: 31.9375em) {
    .projects-landing .wrapper-filter .filters, .map-page-template .wrapper-filter .filters {
        height: 55px !important;
    }
}

.projects-landing .wrapper-filter .filters .btn-img-arrow, .map-page-template .wrapper-filter .filters .btn-img-arrow {
    position: absolute;
    right: 4px;
    top: 9px;
}

.projects-landing .wrapper-filter .filters ul, .map-page-template .wrapper-filter .filters ul {
    width: 100%;
    list-style: none;
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    top: 0px;
    left: 0px;
    cursor: pointer;
}

    .projects-landing .wrapper-filter .filters ul li, .map-page-template .wrapper-filter .filters ul li {
        position: relative;
        float: left;
        margin: 0;
        padding: 0;
    }

@media only screen and (max-width: 31.875em) {
    .projects-landing .wrapper-filter .filters ul li ul li.filter-option-footer, .map-page-template .wrapper-filter .filters ul li ul li.filter-option-footer {
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
        width: calc(100% - 1.875rem);
    }
}

.projects-landing .wrapper-filter .filters ul li.filter-drop-down, .map-page-template .wrapper-filter .filters ul li.filter-drop-down {
    height: 40px;
}

.projects-landing .wrapper-filter .filters ul li.region, .map-page-template .wrapper-filter .filters ul li.region {
    width: 37%;
}

.projects-landing .wrapper-filter .filters ul li.type, .map-page-template .wrapper-filter .filters ul li.type {
    width: 33%;
}

.projects-landing .wrapper-filter .filters ul li.status, .map-page-template .wrapper-filter .filters ul li.status {
    width: 30%;
}

.projects-landing .wrapper-filter .filters ul li a.btn-filter.region span.hilite, .map-page-template .wrapper-filter .filters ul li a.btn-filter.region span.hilite {
    width: 80%;
}

.projects-landing .wrapper-filter .filters ul li a.btn-filter.type, .map-page-template .wrapper-filter .filters ul li a.btn-filter.type {
    border-left: 2px solid #7f7f7f;
    margin: 0 0.1875rem;
}

    .projects-landing .wrapper-filter .filters ul li a.btn-filter.type span.hilite, .map-page-template .wrapper-filter .filters ul li a.btn-filter.type span.hilite {
        width: 85%;
    }

.projects-landing .wrapper-filter .filters ul li a.btn-filter.status, .map-page-template .wrapper-filter .filters ul li a.btn-filter.status {
    border-left: 2px solid #7f7f7f;
    margin: 0 0.1875rem;
}

    .projects-landing .wrapper-filter .filters ul li a.btn-filter.status span.hilite, .map-page-template .wrapper-filter .filters ul li a.btn-filter.status span.hilite {
        width: 70%;
    }

.projects-landing .wrapper-filter .filters ul li .filter, .map-page-template .wrapper-filter .filters ul li .filter {
    cursor: pointer;
    display: none;
    position: absolute;
    top: 100%;
    background-color: #eaeaed;
    z-index: 10;
}

    .projects-landing .wrapper-filter .filters ul li .filter li, .map-page-template .wrapper-filter .filters ul li .filter li {
        float: none;
        padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
        width: 100%;
        white-space: nowrap;
    }

@media only screen and (min-width: 31.9375em) {
    .projects-landing .wrapper-filter .filters ul li .filter li, .map-page-template .wrapper-filter .filters ul li .filter li {
        text-transform: uppercase;
        font-size: .75rem;
        max-width: 40vw;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

.projects-landing .wrapper-filter .filters ul li .filter li.active, .map-page-template .wrapper-filter .filters ul li .filter li.active {
    font-weight: bold;
}

    .projects-landing .wrapper-filter .filters ul li .filter li.active img, .map-page-template .wrapper-filter .filters ul li .filter li.active img {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

        .projects-landing .wrapper-filter .filters ul li .filter li.active img:before, .map-page-template .wrapper-filter .filters ul li .filter li.active img:before {
            background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
        }

.projects-landing .wrapper-filter .filters ul li .filter li:hover, .map-page-template .wrapper-filter .filters ul li .filter li:hover {
    background-color: #ffb81c;
}

.projects-landing .wrapper-filter .filters ul li .filter.active, .map-page-template .wrapper-filter .filters ul li .filter.active {
    display: block !important;
}

.projects-landing .wrapper-filter .filters ul li ul, .map-page-template .wrapper-filter .filters ul li ul {
    width: 100%;
}

.projects-landing .wrapper-filter .filters ul li a.btn-filter, .map-page-template .wrapper-filter .filters ul li a.btn-filter {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}

    .projects-landing .wrapper-filter .filters ul li a.btn-filter span.label, .map-page-template .wrapper-filter .filters ul li a.btn-filter span.label {
        display: inline-block;
        float: left;
        text-align: left;
        margin-right: 5px;
    }

    .projects-landing .wrapper-filter .filters ul li a.btn-filter span.hilite, .map-page-template .wrapper-filter .filters ul li a.btn-filter span.hilite {
        text-align: left;
        width: 85%;
        display: inline-block;
        padding-right: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        box-sizing: border-box;
    }

@media only screen and (max-width: 31.875em) {
    .projects-landing .horizontal-border, .map-page-template .horizontal-border {
        border-bottom: 1px solid #b4b4b4;
        margin: 0 1.25rem 0 1.25rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .wrapper-filter li.filter-option-footer div.apply-filters {
        border-right: none;
        width: 100%;
    }

    .map-page-template .wrapper-filter li.filter-option-footer div.clear-selections {
        display: none;
    }
}

.project {
    border-bottom: 1px solid #b4b4b4;
    margin: 0 0;
    padding: 0.625rem 0.625rem 0.3125rem 0.625rem;
    cursor: pointer;
}

@media only screen and (max-width: 31.875em) {
    .project {
        margin: 0.625rem 1.25rem 0.3125rem 1.25rem;
    }

        .project:last-child {
            border-bottom: none;
        }
}

.project.fade-in {
    -webkit-animation: fadein .3s;
    -moz-animation: fadein .3s;
    -ms-animation: fadein .3s;
    -o-animation: fadein .3s;
    animation: fadein .3s;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .project {
        float: left;
        width: 45%;
        margin: 0;
    }
}

@media only screen and (min-width: 65.0625em) {
    .project {
        float: left;
        width: 45%;
        /*min-height: rem-calc(220);*/
        margin: 0;
        padding: 1.25rem 0 1.25rem 0;
    }

        .project .project__primary-text,
        .project .project__secondary-text,
        .project .project__cta {
            padding-left: 10.9375rem;
        }
}

@media only screen and (min-width: 49.1875em) {
    .project:nth-of-type(odd) {
        clear: left;
    }
}

@media only screen and (min-width: 49.1875em) {
    .project:nth-of-type(even) {
        float: right;
        /*margin-left: 2.5%;*/
    }
}

.projects-landing-page-template .project__image {
    width: 8.75rem;
    height: 8.75rem;
    outline: 1px solid #ccc;
    background-color: #f2f2f2;
    margin-top: 0.3125rem;
    /*margin-left: rem-calc(10);*/
    float: left;
    background-position-x: 30%;
}

@media only screen {
    .projects-landing-page-template .project__image {
        width: 100%;
        background-position: center;
        margin-bottom: 0.3125rem;
    }
}

@media only screen and (min-width: 65.0625em) {
    .projects-landing-page-template .project__image {
        width: 8.75rem;
        background-position-x: 30%;
    }
}

.projects-landing-page-template .project__primary-text {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
}

.projects-landing-page-template .project__secondary-text {
    color: #353535;
    padding-right: 0.625rem;
}

.projects-landing-page-template .project__cta .btn-text {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    padding: 0.3125rem;
    background-color: transparent;
    width: 155px;
    /*.plus {
                color: $enb-yellow;
                fill: $enb-yellow;
                text-align: center;
                width: 13px;
                height: 13px;
                margin: 0 0 2px 3px;
                vertical-align: middle;
                border-radius: 50%;

                &:hover {
                    //color: $white;
                    fill: $white;
                }

                &:focus {
                    //color: $enb-yellow;
                    fill: $enb-yellow;
                }
            }*/
}

    .projects-landing-page-template .project__cta .btn-text:hover {
        color: #000000;
    }

        .projects-landing-page-template .project__cta .btn-text:hover svg {
            fill: #ffffff;
        }

    .projects-landing-page-template .project__cta .btn-text:focus {
        color: #000000;
    }

    .projects-landing-page-template .project__cta .btn-text:hover:focus svg {
        fill: #ffffff;
    }

    .projects-landing-page-template .project__cta .btn-text svg {
        fill: #ffb81c;
    }

        .projects-landing-page-template .project__cta .btn-text svg:hover {
            fill: #ffffff;
        }

        .projects-landing-page-template .project__cta .btn-text svg:focus {
            fill: #ffb81c;
        }

        .projects-landing-page-template .project__cta .btn-text svg:hover:focus {
            fill: #ffffff;
        }

.project-details-page {
    padding-top: 4.6875rem;
}

    .project-details-page .project-information {
        position: relative;
    }

        .project-details-page .project-information .spinner {
            display: none;
            position: absolute;
            left: 50%;
            top: 75px;
        }

        .project-details-page .project-information.loading .spinner {
            display: block;
        }

        .project-details-page .project-information.loading .tabs-content {
            opacity: .3;
        }

@media only screen and (min-width: 49.1875em) {
    .project-details-page .project-information .tabs-content.vertical {
        padding-left: 3rem;
    }
}

.introduction {
    font-size: 1.125rem;
    font-size: 1.125rem;
    font-weight: bold;
}

    .introduction span {
        letter-spacing: -.05em;
    }

figure.project-map {
    margin: 0;
    padding: 0;
}

    figure.project-map img {
        border: 1px solid #b4b4b4;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    figure.project-map img {
        width: 50%;
        display: block;
        margin: 0 auto;
    }
}

figure.project-map figcaption {
    color: #b4b4b4;
    font-family: "fs-italic", Arial, sans-serif;
    border-bottom: 1px solid #b4b4b4;
    line-height: 1.2;
    margin: 0 0 1.25rem 0;
    padding: 0.9375rem 0;
}

.project-overview h3 {
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0.9375rem 0;
}

.project-specs {
    color: #555555;
    font-family: "fs-light", Arial, sans-serif;
}

    .project-specs span {
        color: #353535;
        font-family: "fs-bold", Arial, sans-serif;
    }

.project-downloads {
    border-top: 1px solid #b4b4b4;
    border-bottom: 1px solid #b4b4b4;
    margin-bottom: 1.25rem;
    text-align: center;
}

@media only screen and (min-width: 65.0625em) {
    .project-downloads {
        white-space: nowrap;
    }
}

.project-downloads .btn {
    padding-left: 0.575vw;
    padding-right: 0.575vw;
    text-align: center;
}

@media only screen and (max-width: 31.875em) {
    .project-downloads .btn {
        padding-left: 1.075vw;
        padding-right: 1.075vw;
        margin-left: .8vw;
        margin-right: .8vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .project-downloads .btn {
        padding-left: 1.575vw;
        padding-right: 1.575vw;
        margin-left: 1vw;
        margin-right: 1vw;
    }
}

.tile--small .tile__primary-text {
    font-size: 1.5rem;
}

.tile--small .tile__image {
    width: 25px;
}

.tabs-content {
    opacity: 1;
    transition: opacity 300ms ease-in-out;
}

.tabs-loader {
    display: none;
    height: 0;
    z-index: 1;
}

.project-downloads .btn.highlight-style {
    margin: 0 0 0 0;
    margin-top: 10px;
}

@media only screen and (min-width: 49.1875em) {
    .project-downloads .btn.highlight-style {
        width: 49%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.project-downloads .btn.highlight-style:first-child {
    border-right: 1px solid #b4b4b4;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .project-downloads .btn.highlight-style:hover svg {
        transition-delay: 0.17s;
    }
}

.project-downloads .btn-text:hover {
    color: #1a1a1a;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .project-downloads .btn-small {
        width: 100%;
        text-align: center;
        padding-left: 0.575vw !important;
        padding-right: 0.575vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.project-downloads .project-downloads__divider {
    display: none;
    /*border-right: 1px solid #b4b4b4;
        display: inline;
        padding: 5px 0;

        @media only screen and (min-width:49.1875em) and (max-width:65em) {
            display: none;
        }*/
}

.program {
    background-color: #fff6e3;
    padding: 1.875rem;
    margin: 1rem 0 1rem 0;
}

    .program p {
        font-family: "fs-light", Arial, sans-serif;
    }

    .program h3 {
        font-size: 1rem;
        text-transform: uppercase;
        margin: 0 0 0.625rem 0;
    }

    .program .btn {
        font-size: 0.875rem;
    }

        .program .btn:focus {
            color: #ffffff;
        }

.reveal-modal .project {
    float: none;
    width: 100%;
    padding-bottom: 2.5rem;
}

/*****************************************************************************************************************/
.sortFilter {
    display: inline-block;
    font-family: "fs-light", Arial, sans-serif;
    text-transform: uppercase;
    text-align: left;
}

    .sortFilter .btn-arrange-results:hover {
        color: #ffb81c;
    }

    .sortFilter .hilite {
        font-family: "fs-bold", Arial, sans-serif;
    }

    .sortFilter .regular-text {
        font-weight: normal;
        font-family: "fs-roman", Arial, sans-serif;
    }

    .sortFilter ul {
        list-style: none;
        position: relative;
        float: left;
        margin: 0;
        padding: 0;
        top: 0px;
        left: 0px;
        cursor: pointer;
    }

        .sortFilter ul li {
            display: inline-block;
            float: left;
            margin: 0;
            padding: 0;
            height: 35px;
        }

            .sortFilter ul li ul {
                cursor: pointer;
                display: none;
                position: absolute;
                top: 100%;
                right: 0;
                margin: 0;
                background-color: #eaeaed;
                z-index: 100;
            }

                .sortFilter ul li ul.active {
                    display: block !important;
                }

                .sortFilter ul li ul:before {
                    border-color: transparent transparent #eaeaed transparent;
                }

                .sortFilter ul li ul li {
                    float: none;
                    padding: 0.5625rem 1.25rem 0.625rem 1.25rem;
                    width: 100%;
                    white-space: nowrap;
                    font-family: fs-roman, Arial, sans-serif;
                }

                    .sortFilter ul li ul li.active {
                        background-color: #d0d0ce;
                    }

                    .sortFilter ul li ul li:hover {
                        background-color: #ffb81c;
                    }

.back-to-project {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0em;
    font-weight: bold;
    text-align: left;
    font-size: 14px;
    display: block;
}

    .back-to-project .right-arrow {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-right: -4px;
        height: 9px;
        vertical-align: middle;
    }

.mobile-filter-panel1 .filters, .filter {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

    .mobile-filter-panel1 .filters.active, .filter.active {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate(0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
    }

.energy-matters ::-moz-selection {
    background-color: rgba(50, 218, 196, 0.5);
}

.energy-matters ::selection {
    background-color: rgba(50, 218, 196, 0.5);
}

.energy-matters .breadcrumb a:hover {
    color: #32dac4;
}

.energy-matters .share a:hover * {
    fill: #32dac4 !important;
}

.energy-matters .wrapper-content p a, .energy-matters .wrapper-content ul a, .energy-matters .wrapper-content-no-banner p a, .energy-matters .wrapper-content-no-banner ul a {
    color: #32b3a2;
}

.energy-matters .wrapper-content article, .energy-matters .wrapper-content-no-banner article {
    color: inherit !important;
}

.energy-matters .main-container {
    padding-top: 120px;
}

@media only screen and (min-width: 49.1875em) {
    .energy-matters .main-container {
        padding-top: 69px;
    }
}

@media only screen and (max-width: 31.875em) {
    .energy-matters .main-container .mobile--toolbar {
        display: none;
    }
}

.em-home #page-menu {
    transform: translateY(0) !important;
}

    .em-home #page-menu .wrap-header {
        padding: 0;
        background-color: #eaeaed;
        text-transform: uppercase;
        height: 120px;
    }

@media only screen and (min-width: 49.1875em) {
    .em-home #page-menu .wrap-header {
        height: auto;
    }
}

.em-home #page-menu .wrap-header .row {
    max-width: 1200px;
}

@media only screen and (min-width: 49.1875em) {
    .em-home #page-menu .wrap-header .row {
        height: 69px;
    }
}

.em-home #page-menu .wrap-header .columns {
    background-color: #eaeaed;
}

.em-home #page-menu .wrap-header .em-logo {
    background-size: cover;
    width: 287px;
    height: 25px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 23px;
    margin-bottom: 8px;
    text-align: center;
    cursor: pointer;
}

@media only screen and (min-width: 49.1875em) {
    .em-home #page-menu .wrap-header .em-logo {
        margin-bottom: 10px;
        margin-left: 43px;
        margin-right: inherit;
        text-align: left;
        margin-top: 25px;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 31.875em) {
    .em-home #page-menu .wrap-header .em-logo {
        text-align: center;
    }
}

.em-home #page-menu .wrap-header .em-logo .text--mint {
    color: #32dac4;
    text-shadow: 1px 0 #32dac4;
}

.em-home #page-menu .wrap-header .em-logo .text--grey {
    color: #555555;
    text-shadow: 1px 0 #555555;
}

@media only screen and (max-width: 31.875em) {
    .em-home #page-menu .wrap-header .square {
        width: 45%;
        text-align: left;
        display: inline-block;
    }

    .em-home #page-menu .wrap-header .container {
        text-align: center;
        display: inline-block;
        width: 100%;
        padding-bottom: 5px;
    }
}

.em-home #page-menu .wrap-header .logo-container {
    position: relative;
    width: 340px;
    margin: 0 auto;
}

@media only screen and (max-width: 31.875em) {
    .em-home #page-menu .wrap-header .logo-container {
        width: 320px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .em-home #page-menu .wrap-header .logo-container {
        right: 43px;
        width: auto;
    }
}

@media only screen and (min-width: 65.0625em) {
    .em-home #page-menu .wrap-header .logo-container {
        width: auto;
        right: 67px;
    }
}

.em-home #page-menu .wrap-header .logo-container .header-right-text {
    top: 23px;
    right: 185px !important;
    font-size: 15px;
    right: 0;
    position: absolute;
    font-weight: bold;
    color: #777777;
    letter-spacing: 0px;
}

@media only screen and (min-width: 49.1875em) {
    .em-home #page-menu .wrap-header .logo-container .header-right-text {
        top: 31px;
    }
}

@media only screen and (max-width: 31.875em) {
    .em-home #page-menu .wrap-header .logo-container .header-right-text {
        font-size: 13px;
        top: 26px;
    }
}

.em-home #page-menu .wrap-header .logo-container .enbridge-logo {
    right: 0;
    position: absolute;
    margin: 0 auto;
}

@media only screen and (min-width: 49.1875em) {
    .em-home #page-menu .wrap-header .logo-container .enbridge-logo {
        top: 8px;
        width: inherit;
        left: inherit;
        margin: inherit;
    }
}

.em-home .row.mobile-filter-bar {
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 120px;
}

    .em-home .row.mobile-filter-bar .mobile-filters {
        text-transform: uppercase;
    }

        .em-home .row.mobile-filter-bar .mobile-filters .button {
            width: 100%;
            margin-bottom: 0px;
            text-decoration: none;
            font-family: "fs-bold", Arial, sans-serif;
            background-color: #555555;
            text-transform: uppercase;
        }

            .em-home .row.mobile-filter-bar .mobile-filters .button img {
                width: 0.875rem;
                height: 0.875rem;
                margin-top: -0.25rem;
                vertical-align: middle;
                -webkit-transition-duration: .3s;
                -moz-transition-duration: .3s;
                -o-transition-duration: .3s;
                transition-duration: .3s;
                -webkit-transition-property: -webkit-transform;
                -moz-transition-property: -moz-transform;
                -o-transition-property: -o-transform;
                transition-property: transform;
            }

.em-home .wrap-footer {
    background-color: #eaeaed;
}

    .em-home .wrap-footer ul li {
        border-left: 1px solid #555555;
    }

        .em-home .wrap-footer ul li:first-of-type {
            border-left: none;
        }

    .em-home .wrap-footer .footer-link {
        color: #555555;
        font-family: "fs-bold", Arial, sans-serif;
    }

        .em-home .wrap-footer .footer-link:active, .em-home .wrap-footer .footer-link:focus {
            color: #555555;
        }

        .em-home .wrap-footer .footer-link:hover {
            color: #32dac4;
        }

    .em-home .wrap-footer .copyright {
        color: #555555;
    }

.em-home .rotate {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

.fixed .utility-wrapper {
    width: 100%;
    top: -17px;
    z-index: 110;
    position: fixed;
}

.fixed .wrap-header {
    width: 100%;
    top: 0px;
    z-index: 110;
    position: fixed;
}

.fixed .wrapper-filter {
    position: fixed;
    width: 100%;
    top: 78px;
    z-index: 100;
}

div.learn-about-energy-parallax .small-banner, div.learn-about-energy-parallax .large-banner {
    width: 100vw;
    top: 68px;
}

div.learn-about-energy-parallax .wrapper-fixed-content {
    height: 500px;
    position: fixed;
    top: 69px;
    width: 100%;
    max-width: 87.5rem;
}

@media only screen and (max-width: 31.875em) {
    div.learn-about-energy-parallax .wrapper-fixed-content {
        height: 250px;
        min-height: inherit;
    }
}

div.learn-about-energy-parallax div.wrapper-ee-content.parallax__layer {
    margin-top: 585px;
    position: relative;
    z-index: 5;
}

@media only screen and (max-width: 31.875em) {
    div.learn-about-energy-parallax .parallax__layer--back {
        position: static;
        transform: none !important;
    }

    div.learn-about-energy-parallax div.wrapper-ee-content.parallax__layer {
        margin-top: 0px;
    }

    div.learn-about-energy-parallax .wrapper-content {
        margin-top: 0px;
    }
}

div.learn-about-energy-parallax h1 {
    color: #32dac4;
}

div.learn-about-energy-parallax p, div.learn-about-energy-parallax .ee-text, div.learn-about-energy-parallax strong, div.learn-about-energy-parallax li {
    font-family: baskerville, Arial, sans-serif;
}

div.learn-about-energy-parallax p {
    line-height: 1.5;
    margin-bottom: 1.25rem;
}

div.learn-about-energy-parallax .ee-content .ee-text {
    line-height: 1.4;
    margin-bottom: 1.2rem;
}

div.learn-about-energy-parallax ul li {
    list-style-image: url("../img/bullet-mint.png");
    margin: 0 0 0.3125rem -0.3125rem;
    padding-left: 0.125rem;
}

div.learn-about-energy-parallax .tile h1 {
    color: #353535;
}

div.learn-about-energy-parallax p, div.learn-about-energy-parallax strong {
    font-family: baskerville, Arial, sans-serif;
}

div.learn-about-energy-parallax .tile p, div.learn-about-energy-parallax .tile strong, div.learn-about-energy-parallax .tile li {
    font-family: inherit;
}

.learn-about-energy-parallax:after {
    content: " ";
    display: table;
    clear: both;
}

.energy-story {
    border-bottom: 1px solid #b4b4b4;
    margin: 0 0;
    padding: 0.625rem 0.625rem 0.3125rem 0;
    cursor: pointer;
}

    .energy-story:hover {
        background-color: #fff6e3;
    }

@media only screen and (max-width: 31.875em) {
    .energy-story {
        margin: 0.625rem 1.25rem 0.3125rem 1.25rem;
    }
}

.energy-story.fade-in {
    -webkit-animation: fadein .3s;
    -moz-animation: fadein .3s;
    -ms-animation: fadein .3s;
    -o-animation: fadein .3s;
    animation: fadein .3s;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .energy-story {
        float: left;
        width: 100%;
        margin: 0;
    }
}

@media only screen and (min-width: 65.0625em) {
    .energy-story {
        float: left;
        width: 100%;
        /*min-height: rem-calc(220);*/
        margin: 0;
        padding: 1.25rem 0 1.25rem 0;
    }

        .energy-story .project__primary-text,
        .energy-story .project__secondary-text,
        .energy-story .project__cta {
            padding-left: 10.9375rem;
        }
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page {
        margin-top: 52px;
    }
}

.learn-about-energy-page .intro h1, .learn-about-energy-page .intro h2, .learn-about-energy-page .intro h3, .learn-about-energy-page .intro h4, .learn-about-energy-page .ani-row h1, .learn-about-energy-page .ani-row h2, .learn-about-energy-page .ani-row h3, .learn-about-energy-page .ani-row h4 {
    color: #32dac4 !important;
}

.learn-about-energy-page .intro .btn .plus *, .learn-about-energy-page .ani-row .btn .plus * {
    fill: #32dac4 !important;
}

.learn-about-energy-page .intro .btn:hover .plus *, .learn-about-energy-page .ani-row .btn:hover .plus * {
    fill: #ffffff !important;
}

.learn-about-energy-page .intro .btn:after, .learn-about-energy-page .ani-row .btn:after {
    background-color: #32dac4 !important;
}

.learn-about-energy-page .wrapper-fixed-content .row.ee-content-row .columns {
    padding-left: 40px;
    padding-right: 40px;
}

.learn-about-energy-page .wrapper-ee-content .row.ee-content-row .columns {
    padding-left: 40px;
    padding-right: 40px;
}

.learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .CoveoQuerybox-mobile {
    height: 35px;
    background-color: #555555;
    padding: 8px 45px 8px 8px;
    border: none;
}

.learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-dropdown-container {
    border-top: 1px solid #d0d0ce;
    top: 170px;
}

@media only screen and (min-width: 31.9375em) {
    .learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-dropdown-container {
        top: 37px;
    }
}

.learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-stories {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: auto;
}

@media medium-up {
    .learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-stories {
        height: 37px;
    }
}

.learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-stories:active {
    text-decoration: none;
}

.learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-stories .btn-img-arrow {
    right: 10%;
}

.learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-stories .search {
    position: relative;
}

    .learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-stories .search .mobile-search-button {
        top: 20px;
    }

        .learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .btn-filter-stories .search .mobile-search-button img {
            height: 25px;
            width: 25px;
        }

.learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .search-em {
    height: 37px !important;
}

    .learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .search-em input {
        height: 37px !important;
    }

    .learn-about-energy-page .wrapper-ee-content .row .wrapper-filters .filters .search-em .search-em-icon img {
        height: 24px;
        width: 24px;
    }

.learn-about-energy-page .wrapper-ee-content .row .ee-sidebar {
    display: none;
}

@media only screen and (min-width: 65.0625em) {
    .learn-about-energy-page .wrapper-ee-content .row .ee-sidebar {
        display: block;
    }
}

.learn-about-energy-page .desktop--toolbar {
    padding-top: 0px;
}

.learn-about-energy-page .toolbar .overview {
    visibility: hidden;
}

.learn-about-energy-page h1 {
    color: #32dac4;
}

.learn-about-energy-page p, .learn-about-energy-page .ee-text, .learn-about-energy-page strong, .learn-about-energy-page li {
    font-family: baskerville, Arial, sans-serif;
}

.learn-about-energy-page p {
    line-height: 1.5;
    margin-bottom: 1.25rem;
}

.learn-about-energy-page .ee-content .ee-text {
    line-height: 1.4;
    margin-bottom: 1.2rem;
}

.learn-about-energy-page ul li {
    list-style-image: url("../img/bullet-mint.png");
    margin: 0 0 0.3125rem -0.3125rem;
    padding-left: 0.125rem;
}

.learn-about-energy-page .tile h1 {
    color: #353535;
}

.learn-about-energy-page .tile p, .learn-about-energy-page .tile strong, .learn-about-energy-page .tile li {
    font-family: inherit;
}

.learn-about-energy-page p, .learn-about-energy-page .ee-text, .learn-about-energy-page strong {
    font-family: baskerville, Arial, sans-serif;
}

.learn-about-energy-page .load-more .btn:hover svg.plus * {
    fill: #ffffff;
}

.learn-about-energy-page .load-more svg.plus * {
    fill: #32dac4;
}

.learn-about-energy-page .load-more .btn:after {
    background-color: #32dac4;
}

.learn-energy-page .story__image {
    width: 8.75rem;
    height: 8.75rem;
    outline: 1px solid #ccc;
    background-color: #f2f2f2;
    margin-top: 0.3125rem;
    /*margin-left: rem-calc(10);*/
    float: left;
    background-position-x: 30%;
}

@media only screen {
    .learn-energy-page .story__image {
        width: 100%;
        background-position: center;
        margin-bottom: 0.3125rem;
    }
}

@media only screen and (min-width: 49.1875em) {
    .learn-energy-page .story__image {
        margin-right: 20px;
        width: 8.75rem;
        background-position-x: 30%;
    }
}

.learn-energy-page .story__primary-text {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
}

.learn-energy-page .story__secondary-text {
    color: #353535;
    padding-right: 0.625rem;
}

.learn-energy-page .story__cta .btn-text {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    padding: 0.3125rem;
    background-color: transparent;
    width: 155px;
}

    .learn-energy-page .story__cta .btn-text:hover {
        color: #000000;
    }

    .learn-energy-page .story__cta .btn-text .plus {
        text-align: center;
        width: 13px;
        height: 13px;
        margin: 0 0 2px 3px;
        vertical-align: middle;
        border-radius: 50%;
    }

        .learn-energy-page .story__cta .btn-text .plus:hover {
            color: #ffffff;
        }

.accordion.shadow-box .accordion-navigation {
    box-shadow: 0px 0px 0px #eaeaed;
    transition: box-shadow .1s ease-in, transform .1s ease-in;
}

    .accordion.shadow-box .accordion-navigation .accordion-tab {
        cursor: pointer;
        background-color: #eaeaed;
        color: #353535;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 1rem 2rem;
        margin-top: 1.875rem;
        -webkit-font-smoothing: antialiased;
    }

@media only screen and (max-width: 31.875em) {
    .accordion.shadow-box .accordion-navigation .accordion-tab {
        padding: 1rem 2rem 1rem 1rem;
    }
}

.accordion.shadow-box .accordion-navigation .accordion-tab .plus {
    fill: #353535;
    width: 15px;
    height: 15px;
    float: right;
    margin-top: 3px;
    transition: transform .1s ease-in;
    transform: rotate(0);
}

@media only screen and (max-width: 31.875em) {
    .accordion.shadow-box .accordion-navigation .accordion-tab .plus {
        float: none;
        position: absolute;
        right: 1rem;
        top: 33%;
        margin: 0;
    }
}

.accordion.shadow-box .accordion-navigation .accordion-tab .faq-pointer {
    display: none;
}

.accordion.shadow-box .accordion-navigation .accordion-tab.active {
    background-color: #353535;
    color: #ffffff;
}

    .accordion.shadow-box .accordion-navigation .accordion-tab.active .plus {
        fill: #ffb81c;
        backface-visibility: hidden;
        transform: rotate(45deg);
    }

.accordion.shadow-box .accordion-navigation .accordion-panel {
    padding: 2rem;
}

.accordion.shadow-box .accordion-navigation:hover .accordion-tab {
    background-color: #353535;
    color: #ffffff;
}

    .accordion.shadow-box .accordion-navigation:hover .accordion-tab .plus {
        fill: #ffb81c;
    }

.accordion.shadow-box .accordion-navigation.active, .accordion.shadow-box .accordion-navigation:hover {
    box-shadow: 1px 10px 20px #eaeaed;
}

.accordion.open-box .accordion-navigation .accordion-tab {
    font-weight: bold;
    background-color: #eaeaed;
    font-family: "fs-light", Arial, sans-serif;
    font-size: 1.125rem;
    margin: 0px;
    margin-top: 1.875rem;
    padding: 0.625rem 1.25rem;
    display: inline-block;
    cursor: pointer;
    width: 100%;
    position: relative;
}

    .accordion.open-box .accordion-navigation .accordion-tab:hover {
        background-color: #cfcfd5;
    }

        .accordion.open-box .accordion-navigation .accordion-tab:hover > .faq-pointer {
            background-color: #cfcfd5;
        }

    .accordion.open-box .accordion-navigation .accordion-tab .faq-pointer {
        width: 20px;
        height: 10px;
        background-color: #eaeaed;
        background-image: url("/sites/rebrand/img/faq-pointer.png");
        background-position: center top;
        background-repeat: no-repeat;
        position: absolute;
        bottom: -10px;
    }

    .accordion.open-box .accordion-navigation .accordion-tab .plus {
        display: none;
    }

.accordion.open-box .accordion-navigation .accordion-panel {
    padding: 1.25rem 1.25rem 0 1.25rem;
    display: none;
}

.accordion.compact-box {
    border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
    border-bottom: 1px solid #b4b4b4;
}

    .accordion.compact-box .accordion-navigation {
        border-top: 1px solid #b4b4b4;
    }

        .accordion.compact-box .accordion-navigation .accordion-tab {
            cursor: pointer;
            background-color: #eaeaed;
            position: relative;
            transition: width .5s linear;
            z-index: 1;
            color: #222222;
            padding: 1rem;
            display: block;
            font-family: "fs-roman", Arial, sans-serif;
            font-size: 1rem;
        }

            .accordion.compact-box .accordion-navigation .accordion-tab:after {
                content: "";
                position: absolute;
                bottom: 0;
                left: 0;
                width: 0;
                height: 100%;
                z-index: -1;
                transition: width .7s;
                background-color: #d0d0ce;
            }

            .accordion.compact-box .accordion-navigation .accordion-tab:hover:after {
                width: 100%;
            }

            .accordion.compact-box .accordion-navigation .accordion-tab.active:hover:after {
                display: none;
            }

            .accordion.compact-box .accordion-navigation .accordion-tab .plus {
                fill: #ffb81c;
                width: 13px;
                height: 13px;
                vertical-align: middle;
                margin: 0 0 2px 3px;
                transition: transform .1s ease-in;
                transform: rotate(0);
            }

@media only screen and (max-width: 31.875em) {
    .accordion.compact-box .accordion-navigation .accordion-tab .plus {
        float: none;
        position: absolute;
        right: 1rem;
        top: 33%;
        margin: 0;
    }
}

.accordion.compact-box .accordion-navigation .accordion-tab .faq-pointer {
    display: none;
}

.accordion.compact-box .accordion-navigation .accordion-tab:hover .plus {
    transform: rotate(45deg);
}

.accordion.compact-box .accordion-navigation .accordion-tab.active {
    background-color: #353535;
    color: #ffffff;
}

    .accordion.compact-box .accordion-navigation .accordion-tab.active .plus {
        transform: rotate(45deg);
    }

.accordion.compact-box .accordion-navigation .accordion-panel {
    padding: 2rem;
}

.enb-accordion {
    margin-bottom: 0;
    border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
    border-bottom: 1px solid #b4b4b4;
    margin: 0 0 1.875rem 0;
}

    .enb-accordion:after {
        content: "";
        display: table;
        clear: both;
    }

    .enb-accordion .enb-accordion__navigation {
        display: block;
        margin-bottom: 0 !important;
        border-top: 1px solid #b4b4b4;
    }

        .enb-accordion .enb-accordion__navigation:after {
            content: "";
            display: table;
            clear: both;
        }

        .enb-accordion .enb-accordion__navigation.active > a {
            background: #e8e8e8;
        }

        .enb-accordion .enb-accordion__navigation > a {
            background: #EFEFEF;
            color: #222222;
            padding: 1rem;
            display: block;
            font-family: "fs-roman", Arial, sans-serif;
            font-size: 1rem;
        }

            .enb-accordion .enb-accordion__navigation > a:hover {
                background: #e3e3e3;
            }

        .enb-accordion .enb-accordion__navigation .accordion-title {
            -webkit-font-smoothing: antialiased;
            -moz-font-smoothing: antialiased;
            -o-font-smoothing: antialiased;
            text-align: left;
        }

            .enb-accordion .enb-accordion__navigation .accordion-title span.date {
                float: right;
                font-family: "fs-light", Arial, sans-serif;
                font-size: 0.875rem;
            }

@media only screen and (max-width: 31.875em) {
    .enb-accordion .enb-accordion__navigation .accordion-title span.date {
        float: none;
        display: block;
        word-break: keep-all;
    }
}

.enb-accordion .enb-accordion__navigation .accordion-title .svg {
    height: 0.75rem;
    width: 0.75rem;
    vertical-align: baseline;
}

.enb-accordion .enb-accordion__content {
    display: none;
    padding: 0.9375rem;
    padding: 3.75rem 2.5rem;
}

    .enb-accordion .enb-accordion__content.active {
        background: #ffffff;
        display: block;
    }

    .enb-accordion .enb-accordion__content .tile {
        margin-bottom: 1.25rem;
    }

.enb-accordion .enb-accordion__navigation > a {
    background-color: #eaeaed;
}

.enb-accordion .enb-accordion__navigation.active > a {
    background-color: #353535;
    border-bottom: 1px solid #b4b4b4;
    color: #ffffff;
}

.helpful {
    clear: both;
    border-top: 1px solid #b4b4b4;
    border-bottom: 1px solid #b4b4b4;
    margin: 1.25rem 0 2.5rem 0;
    padding: 1.25rem 0;
}

    .helpful:after {
        content: "";
        display: table;
        clear: both;
    }

@media only screen and (max-width: 31.875em) {
    .helpful {
        text-align: center;
    }

        .helpful a {
            width: 100%;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .helpful {
        text-align: center;
    }

        .helpful a {
            width: 100%;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .helpful a {
        display: block;
        text-align: left;
    }
}

@media only screen and (min-width: 65.0625em) {
    .helpful a:first-child {
        border-right: 1px solid #b4b4b4;
        padding-right: 0.625rem;
        margin-right: 0.625rem;
    }
}

.helpful .highlight-style {
    display: table-cell;
    white-space: nowrap;
    width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .helpful .highlight-style :hover {
        transition-delay: .1s;
    }

.helpful .helpful__heading {
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.875rem;
    line-height: normal;
    letter-spacing: -.05em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bb-styles .secondb {
    fill: green;
}

.bb-styles .firstb {
    fill: yellow;
}

.testing {
    width: 15.625rem;
}

.testing-bg {
    fill: #ffb81c;
}

#beaker, .big-x {
    fill: red;
}

.fill--yellow {
    fill: #ffb81c;
}

.fill--red {
    fill: #c8102e;
}

.icon {
    width: 300px;
    height: 300px;
    background: #fff;
    outline: 1px solid fuchsia;
}

.hello {
    fill: orange;
}

.make-red {
    fill: red;
}

.icon--big {
    width: 5em;
    float: left;
}

#icon-huh .hey {
    fill: red;
}

/*IE svg sizing fix so that they take entire container.*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .search-header__icon img[src*=".svg"], .search-stories-icon img[src*=".svg"] {
        width: 100%;
    }
}

@media only screen and (-ms-high-contrast: active) and (max-width: 31.875em), only screen and (-ms-high-contrast: none) and (max-width: 31.875em) {
    .search-header__icon img[src*=".svg"], .search-stories-icon img[src*=".svg"] {
        width: 65%;
    }
}

@media only screen and (-ms-high-contrast: active) and (min-width: 31.9375em) and (max-width: 49.125em), only screen and (-ms-high-contrast: none) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .search-header__icon img[src*=".svg"], .search-stories-icon img[src*=".svg"] {
        width: 65%;
    }
}

.wrapper-updates {
    position: relative;
}

.updates {
    border-bottom: 1px solid #b4b4b4;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
}

@media only screen and (min-width: 49.1875em) {
    .updates {
        border-bottom: none;
        margin-bottom: 0;
        padding: 0 2.5rem 0 0;
    }
}

.updates__date {
    font-family: "fs-bold", Arial, sans-serif;
    font-size: .75rem;
    letter-spacing: -.05em;
    line-height: normal;
    margin: 0 0 0.9375rem 0;
    text-transform: uppercase;
}

.updates__heading {
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.875rem;
    line-height: normal;
    letter-spacing: -.05em;
    margin: 0 0 0.9375rem 0;
}

.updates__text {
    line-height: 1.4;
    margin: 0 0 0.9375rem 0;
}

/* Common styles and resets */
.dotstyle ul {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dotstyle li {
    position: relative;
    display: block;
    float: left;
    margin: 0 0.5rem 0 0;
    width: 0.8125rem;
    height: 0.8125rem;
    cursor: pointer;
}

    .dotstyle li a {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        outline: none;
        border-radius: 50%;
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.3);
        text-indent: -999em;
        /* make the text accessible to screen readers */
        cursor: pointer;
        position: absolute;
    }

        .dotstyle li a:focus {
            outline: none;
        }

/* Fill up styles and effects */
.dotstyle-fillup li a {
    overflow: hidden;
    background-color: #e6e7e8;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

    .dotstyle-fillup li a::after {
        content: '';
        position: absolute;
        bottom: 0;
        height: 0;
        left: 0;
        width: 100%;
        background-color: #ffb81c;
        -webkit-transition: height 0.3s ease;
        transition: height 0.3s ease;
    }

.dotstyle-fillup li.current a::after {
    height: 100%;
}

.contacts__heading {
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.875rem;
    line-height: normal;
    letter-spacing: -.05em;
    margin: 0 0 0.9375rem 0;
}

    .contacts__heading h3 {
        font-size: 1rem;
        text-transform: uppercase;
        margin: 0.9375rem 0;
    }

.contacts__text {
    line-height: 1.4;
    margin: 0 0 0.9375rem 0;
}

.tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 30%;
    width: 30%;
    background-color: #eaeaed;
    border: 1px solid #d0d0ce;
    border-bottom: none;
    z-index: -99;
}

@media only screen and (max-width: 31.875em) {
    .tabs.vertical {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tabs.vertical {
        width: 100%;
        max-width: 100%;
    }
}

.tabs-content > .content.active {
    padding: 0 0 0 28%;
}

@media only screen and (min-width: 49.1875em) {
    .tabs dd.active a, .tabs .tab-title.active a {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        background-color: transparent;
        font-family: "fs-bold", Arial, sans-serif;
    }

        .tabs dd.active a:hover, .tabs .tab-title.active a:hover {
            color: #000000;
        }

        .tabs dd.active a .plus, .tabs .tab-title.active a .plus {
            fill: #ffffff;
            animation: tab-plus-in2 .3s;
            -o-animation: tab-plus-in2 .3s;
            -moz-animation: tab-plus-in2 .3s;
            -webkit-animation: tab-plus-in2 .3s;
            animation-fill-mode: forwards;
            -webkit-animation-fill-mode: forwards;
            -moz-animation-fill-mode: forwards;
            -o-animation-fill-mode: forwards;
        }
}

.tabs dd a, .tabs .tab-title a {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-size: .875rem;
    display: block;
    background-color: transparent;
    padding: 0.9375rem 1.5625rem 0.9375rem 0.9375rem;
    -webkit-backface-visibility: hidden;
    border-bottom: 1px solid #d0d0ce;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
    line-height: normal;
    z-index: 1;
}

    .tabs dd a svg, .tabs .tab-title a svg {
        fill: #000000;
    }

@media only screen and (min-width: 49.1875em) {
    .tabs dd a, .tabs .tab-title a {
        padding-left: 5.5%;
    }
}

@media only screen and (max-width: 31.875em) {
    .tabs dd a, .tabs .tab-title a {
        text-align: center;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tabs dd a, .tabs .tab-title a {
        text-align: center;
    }
}

.tabs dd a:hover, .tabs .tab-title a:hover {
    background-color: transparent;
}

.tabs dd a:active, .tabs .tab-title a:active {
    outline: none;
}

.tabs dd a:focus, .tabs .tab-title a:focus {
    outline: none;
}

.tabs.vertical dd,
.tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto;
}

.content h3 {
    margin: 0 0 0.625rem 0;
    padding: 0;
}

.content table {
    border-collapse: collapse;
}

    .content table td {
        border: 1px solid #ccc;
        padding: 0.3125rem 0.625rem;
    }

@media only screen and (min-width: 49.1875em) {
    .tab-title.active .tab-inner-title {
        background-color: #d0d0ce;
    }

        .tab-title.active .tab-inner-title:after {
            background-color: #ffb81c;
            animation: tab-active-bg .3s;
            -o-animation: tab-active-bg .3s;
            -webkit-animation: tab-active-bg .3s;
            -moz-animation: tab-active-bg .3s;
            animation-fill-mode: forwards;
            -o-animation-fill-mode: forwards;
            -moz-animation-fill-mode: forwards;
            -webkit-animation-fill-mode: forwards;
        }
}

.tab-inner-title {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    position: relative;
    transition: width .3s linear;
    z-index: 1;
}

    .tab-inner-title a {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tab-inner-title svg {
        transition-delay: 0.05s;
        fill: #000000;
        width: 13px;
        height: 13px;
        animation: tab-plus-out .3s;
        -o-animation: tab-plus-out .3s;
        -moz-animation: tab-plus-out .3s;
        -webkit-animation: tab-plus-out .3s;
        animation-fill-mode: forwards;
        -o-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
    }

@media only screen and (max-width: 31.875em) {
    .tab-inner-title svg {
        transition-delay: 0.02s;
        fill: #ffb81c;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tab-inner-title svg {
        transition-delay: 0.02s;
        fill: #ffb81c;
    }
}

@media only screen and (max-width: 31.875em) {
    .tab-inner-title svg {
        float: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tab-inner-title svg {
        float: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .tab-inner-title svg {
        position: absolute;
        top: 33.3333%;
        right: 5.5%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .tab-inner-title svg {
        right: 15px;
    }
}

.tab-inner-title:after {
    animation: tab-active-bg-out .3s;
    -o-animation: tab-active-bg-out .3s;
    -moz-animation: tab-active-bg-out .3s;
    -webkit-animation: tab-active-bg-out .3s;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    transition: width 0.3s;
    background-color: #d0d0ce;
}

.tab-inner-title:hover:after {
    width: 100%;
}

.tab-inner-title:hover .plus {
    transition-delay: 0.2s;
    fill: #555555;
    animation: tab-plus-in .3s;
    -o-animation: tab-plus-in .3s;
    -moz-animation: tab-plus-in .3s;
    -webkit-animation: tab-plus-in .3s;
    animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@media only screen and (max-width: 31.875em) {
    .tab-inner-title:hover .plus {
        transition-delay: 0.11s;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tab-inner-title:hover .plus {
        transition-delay: 0.11s;
    }
}

@-webkit-keyframes tab-plus-in {
    0% {
        transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        /* IE 9 */
        -webkit-transform: rotate(0deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@keyframes tab-plus-in {
    0% {
        transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        /* IE 9 */
        -webkit-transform: rotate(0deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@-webkit-keyframes tab-plus-in2 {
    0% {
        transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        /* IE 9 */
        -webkit-transform: rotate(0deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@keyframes tab-plus-in2 {
    0% {
        transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        /* IE 9 */
        -webkit-transform: rotate(0deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@-webkit-keyframes tab-plus-out {
    0% {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        /* IE 9 */
        -webkit-transform: rotate(0deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@keyframes tab-plus-out {
    0% {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        /* IE 9 */
        -webkit-transform: rotate(0deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@-webkit-keyframes tab-plus-click {
    0% {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        /* IE 9 */
        -webkit-transform: rotate(135deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@keyframes tab-plus-click {
    0% {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        /* IE 9 */
        -webkit-transform: rotate(135deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@-moz-keyframes tab-plus-click {
    0% {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }

    100% {
        transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        /* IE 9 */
        -webkit-transform: rotate(135deg);
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
    }
}

@-webkit-keyframes tab-active-bg {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes tab-active-bg {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-webkit-keyframes tab-active-bg-out {
    0% {
        width: 100%;
        background-color: #ffb81c;
    }

    100% {
        width: 0;
        background-color: #ffb81c;
    }
}

@keyframes tab-active-bg-out {
    0% {
        width: 100%;
        background-color: #ffb81c;
    }

    100% {
        width: 0;
        background-color: #ffb81c;
    }
}

.project-info-tabs-wrapper {
    max-width: 1050px;
}

@media only screen and (min-width: 49.1875em) {
    .project-info-tabs-wrapper.float {
        position: fixed;
        top: 100px;
        width: 16.5%;
        z-index: 2;
    }
}

@media only screen and (min-width: 49.1875em) and (min-width: 49.1875em) and (max-width: 65em) {
    .project-info-tabs-wrapper.float {
        width: 25%;
    }
}

.project-info-tabs-wrapper.float .tabs.vertical {
    width: 100%;
    max-width: 100%;
}

@media only screen and (min-width: 49.1875em) {
    .project-info-tabs-wrapper.fix-to-bottom-of-content {
        position: absolute;
        top: inherit;
        width: 100%;
    }
}

.breadcrumb ol {
    color: #353535;
    font-size: .692rem;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
    list-style: none;
    margin-bottom: 0;
}

@media only screen and (max-width: 31.875em) {
    .breadcrumb ol {
        font-size: 1rem;
    }
}

.breadcrumb ol li {
    display: inline;
    font-size: .692rem;
}

    .breadcrumb ol li + li:before {
        content: "\2044\00a0";
        padding: 0 0.0625rem;
    }

.breadcrumb ol a {
    color: #555555;
    font-family: "fs-roman", Arial, sans-serif;
    font-weight: normal;
    text-decoration: none;
    padding: 0.625rem 0;
}

    .breadcrumb ol a:hover {
        text-decoration: underline;
    }

@media only screen and (min-width: 31.9375em) {
    .breadcrumb ol {
        text-align: right;
    }
}

.share-tile-btn {
    position: absolute;
    top: 5%;
    right: 3%;
    display: block;
    width: 3vw;
    height: 3vh;
    background-image: url("../img/svg/icon-share.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

.share-tile {
    position: absolute;
    display: none;
    background-color: #eee;
    z-index: 10;
    width: 100%;
}

    .share-tile .share-close-btn {
        position: absolute;
        top: 6%;
        right: 3%;
        width: 3vw;
        height: 3vh;
        background-image: url("../img/svg/icon-close-white.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        z-index: 2;
    }

.share-tile-wrapper {
    position: relative;
}

.share-icon-list {
    display: inline;
    list-style-type: none;
}

    .share-icon-list li {
        display: inline;
        list-style-type: none;
    }

.share {
    text-align: right;
    display: inline-block;
    float: right;
    display: none;
    margin-bottom: 6px;
    width: 100%;
}

@media only screen and (min-width: 49.1875em) {
    .share {
        display: block;
    }
}

.share nav {
    display: inline;
}

.share a svg {
    width: 36px;
    height: 36px;
    fill: #667;
    margin-right: -9px;
}

.share a:hover svg {
    fill: #ffb81c;
}

a.svg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

a.svg {
    position: relative;
    display: inline-block;
    top: 5px;
}

.basic-table th {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    background-color: #ffb81c;
    color: #ffffff;
    border: 1px solid #ffffff;
    font-family: "fs-black", Arial, sans-serif;
    text-align: left;
    vertical-align: top;
    padding-bottom: 1.5rem;
}

.basic-table td {
    padding-bottom: 1.5rem;
    border: 1px solid #b4b4b4;
}

    .basic-table td:first-child {
        border-left: none;
    }

    .basic-table td:last-child {
        border-right: none;
    }

.basic-table tr:last-child td {
    border-bottom: none;
}

table {
    border-collapse: collapse;
    margin: 1rem 0 2rem 0;
}

caption {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.125rem;
    text-align: left;
    line-height: normal;
    padding: 0.75rem 0.625rem;
}

.white-table th, .white-table td {
    color: #ffffff;
}

th, td {
    color: #353535;
    font-size: .875rem;
    line-height: 1.4;
    padding: 0.8125rem;
    vertical-align: top;
}

th {
    font-family: "fs-bold", Arial, sans-serif;
}

.width--full table {
    width: 100%;
}

.width--three-quarter table {
    width: 75%;
}

.width--half table {
    width: 50%;
}

.width--quarter table {
    width: 25%;
}

.hover--rows tr:hover td {
    background-color: #e8e8e8;
    -moz-transition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    transition: opacity background 0.3s ease;
}

tr.summary-row td {
    border-top: 2px solid #d0d0ce;
    background-color: #eaeaed;
    font-size: 1rem;
    font-family: "fs-black", Arial, sans-serif;
}

.table--stripes tr:nth-child(even) {
    background-color: #fff6e3;
}

.data-card {
    margin: 3% 1% 3% 0;
    display: inline-block;
}

    .data-card th {
        background-color: #ffb81c;
        border: none;
        color: #ffffff;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        font-size: 1.125rem;
        font-family: "fs-black", Arial, sans-serif;
        text-align: left;
    }

    .data-card td {
        border: 1px solid #d0d0ce;
        border-top: none;
    }

    .data-card tr td:first-of-type {
        color: #353535;
        font-family: "fs-bold", Arial, sans-serif;
    }

.data--borders caption {
    background-color: #eaeaed;
    font-size: 1.125rem;
    border: 1px solid #ccc;
    border-bottom: none;
    padding: 0.75rem 0.625rem;
}

.data--borders th, .data--borders td {
    border: 1px solid #d0d0ce;
}

.data--rows caption {
    font-size: 1.125rem;
    border-bottom: 1px solid #ccc;
}

.data--rows th, .data--rows td {
    border-bottom: 1px solid #d0d0ce;
}

.data--rows tr:last-child td {
    border-bottom: none;
}

.data--center {
    text-align: center;
}

    .data--center tr td:first-of-type {
        text-align: left;
    }

.data--right td {
    text-align: right;
}

.data--right tr td:first-of-type {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    text-align: left;
}

.header--right th {
    text-align: right;
}

.header--left th {
    text-align: left;
}

.header--yellow th {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-family: "fs-black", Arial, sans-serif;
    background-color: #ffb81c;
    color: #353535;
    font-size: 1.1rem;
    border-color: #ffffff;
    border-top: none;
    border-bottom: none;
}

table.caption--yellow caption {
    background-color: #ffb81c;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

.bold--first tr td:first-of-type {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    text-align: left;
}

.financial-highlights {
    border-bottom: 4px solid #353535;
}

    .financial-highlights caption {
        border-top: 6px solid #ffb81c;
        padding: 0.625rem 0 0.3125rem 0;
    }

    .financial-highlights th, .financial-highlights td {
        border-bottom: 1px solid #353535;
        font-family: "fs-light", Arial, sans-serif;
    }

        .financial-highlights th:first-child, .financial-highlights td:first-child {
            padding-left: 0;
        }

        .financial-highlights th:last-child, .financial-highlights td:last-child {
            padding-right: 0;
        }

        .financial-highlights th:first-child {
            font-family: "fs-bold", Arial, sans-serif;
            text-align: left;
        }

        .financial-highlights th:nth-child(2), .financial-highlights td:nth-child(2) {
            font-family: "fs-bold", Arial, sans-serif;
        }

    .financial-highlights span.tiny-text {
        color: #7f7f7f;
        display: block;
        font-family: "fs-light-italic", Arial, sans-serif;
        font-size: 0.75rem;
        padding-bottom: 0.3125rem;
    }

    .financial-highlights tr.align-bottom td {
        vertical-align: bottom;
    }

table.informational-postings {
    width: 100%;
}

    table.informational-postings td {
        padding: 5px 10px;
    }

        table.informational-postings td:first-of-type {
            width: 60%;
        }

    table.informational-postings a.linkExternal:before {
        content: "";
        display: inline-block;
        margin-right: 5px;
        width: 10px;
        height: 10px;
        background: url("/sites/rebrand/img/svg/external-link.svg") no-repeat;
        background-size: 10px 10px;
    }

.large-banner {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 30em;
    min-height: 50vh;
}

.small-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 20em;
    min-height: 30vh;
}

    .large-banner.vertical-top, .small-banner.vertical-top {
        background-position: top center;
    }

    .large-banner.vertical-center, .small-banner.vertical-center {
        background-position: center center;
    }

    .large-banner.vertical-bottom, .small-banner.vertical-bottom {
        background-position: bottom center;
    }

.event-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 30em;
    min-height: 50vh;
}

.banner-stories {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 30vh;
}

@media only screen and (max-width: 31.875em) {
    .banner-stories {
        background-image: none;
        background-color: #f2f2f2;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .banner-stories {
        background-image: none;
        background-color: #f2f2f2;
    }
}

.banner-ask {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 20vh;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

@media only screen and (max-width: 31.875em) {
    .banner-ask {
        background-image: none;
        background-color: #f2f2f2;
    }
}

.banner-contact {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 20vh;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

@media only screen and (max-width: 31.875em) {
    .banner-contact {
        background-image: none;
        background-color: #f2f2f2;
    }
}

.styled-list dl dd {
    line-height: 1;
    padding: 0;
    margin: 0 0 1rem 2.5rem;
    text-indent: -1.5px;
}

.styled-list dl dt {
    counter-increment: step-counter;
    padding-left: 1.2rem;
    text-indent: -2rem;
    margin: 1rem 0;
}

    .styled-list dl dt::before {
        content: counter(step-counter);
        margin-right: .5rem;
        font-size: .9rem;
        font-family: "fs-bold", Arial, sans-serif;
        background-color: #ffb81c;
        padding: 0.1875rem 0.5rem;
        border-radius: 50%;
    }

.styled-list dl dd::before {
    content: "•";
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.5rem;
    color: #ffb81c;
    vertical-align: middle;
    line-height: .5;
    padding-right: 6px;
}

ul.yellow-bullets li {
    list-style-image: url("../img/bullet-yellow.png");
    margin: 0 0 0.1875rem -0.3125rem;
    line-height: 1.2;
}

.wrapper-filters {
    background-color: #555555;
}

    .wrapper-filters .filters {
        display: inline-block;
        /* For now, this will be specific to ul#topic.filter on the stories page */
    }

        .wrapper-filters .filters .CoveoQuerybox-mobile {
            -webkit-font-smoothing: antialiased;
            -moz-font-smoothing: antialiased;
            -o-font-smoothing: antialiased;
            width: 100%;
            position: relative;
            color: #ffffff;
            font-size: .75rem;
            top: 0;
            left: 0;
            border: 1px solid black;
            outline: none;
            background-color: #353535;
            height: 2.8125rem;
            margin: 0;
            padding: 0 0 0 0.625rem;
            font-family: inherit;
            z-index: 10;
        }

            .wrapper-filters .filters .CoveoQuerybox-mobile.active {
                display: block !important;
            }

            .wrapper-filters .filters .CoveoQuerybox-mobile:focus {
                content: none;
                background-color: #545454;
            }

            .wrapper-filters .filters .CoveoQuerybox-mobile::-ms-clear {
                display: none;
            }

            .wrapper-filters .filters .CoveoQuerybox-mobile::-webkit-input-placeholder {
                /* WebKit, Blink, Edge */
                color: #ffffff;
            }

            .wrapper-filters .filters .CoveoQuerybox-mobile:-moz-placeholder {
                /* Mozilla Firefox 4 to 18 */
                color: #ffffff;
                opacity: 1;
            }

            .wrapper-filters .filters .CoveoQuerybox-mobile::-moz-placeholder {
                /* Mozilla Firefox 19+ */
                color: #ffffff;
                opacity: 1;
            }

            .wrapper-filters .filters .CoveoQuerybox-mobile:-ms-input-placeholder {
                /* Internet Explorer 10-11 */
                color: #ffffff;
            }

        .wrapper-filters .filters .CoveoQuerybox, .wrapper-filters .filters .magic-box .magic-box-input > input {
            -webkit-font-smoothing: antialiased;
            -moz-font-smoothing: antialiased;
            -o-font-smoothing: antialiased;
            color: #ffffff;
            position: absolute;
            top: 0;
            left: 0;
            border: 1px solid black;
            outline: none;
            background-color: #353535;
            width: 11.875rem;
            height: 2.25rem;
            margin: 0;
            padding: 0 0 0 0.625rem;
            font-family: inherit;
            z-index: 10;
        }

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters .CoveoQuerybox, .wrapper-filters .filters .magic-box .magic-box-input > input {
        width: 100%;
        position: fixed;
        display: none;
        top: 135px;
        left: 15px;
        right: 10px;
    }
}

.wrapper-filters .filters .CoveoQuerybox.active, .wrapper-filters .filters .magic-box .magic-box-input > input.active {
    display: block !important;
}

.wrapper-filters .filters .CoveoQuerybox:focus, .wrapper-filters .filters .magic-box .magic-box-input > input:focus {
    content: none;
    background-color: #545454;
}

.wrapper-filters .filters .CoveoQuerybox::-ms-clear, .wrapper-filters .filters .magic-box .magic-box-input > input::-ms-clear {
    display: none;
}

.wrapper-filters .filters .CoveoQuerybox::-webkit-input-placeholder, .wrapper-filters .filters .CoveoQuerybox input::-webkit-input-placeholder, .wrapper-filters .filters .magic-box .magic-box-input > input::-webkit-input-placeholder, .wrapper-filters .filters .magic-box .magic-box-input > input input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #ffffff;
}

.wrapper-filters .filters .CoveoQuerybox:-moz-placeholder, .wrapper-filters .filters .CoveoQuerybox input:-moz-placeholder, .wrapper-filters .filters .magic-box .magic-box-input > input:-moz-placeholder, .wrapper-filters .filters .magic-box .magic-box-input > input input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
    opacity: 1;
}

.wrapper-filters .filters .CoveoQuerybox::-moz-placeholder, .wrapper-filters .filters .CoveoQuerybox input::-moz-placeholder, .wrapper-filters .filters .magic-box .magic-box-input > input::-moz-placeholder, .wrapper-filters .filters .magic-box .magic-box-input > input input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #ffffff;
    opacity: 1;
}

.wrapper-filters .filters .CoveoQuerybox:-ms-input-placeholder, .wrapper-filters .filters .CoveoQuerybox input:-ms-input-placeholder, .wrapper-filters .filters .magic-box .magic-box-input > input:-ms-input-placeholder, .wrapper-filters .filters .magic-box .magic-box-input > input input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ffffff;
}

.wrapper-filters .filters .CoveoSearchButton {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    z-index: 20;
    width: 2.25rem;
    height: 2.25rem;
    /*outline: none;*/
    cursor: pointer;
    /*cursor: hand;*/
}

.wrapper-filters .filters .btn-img-arrow {
    position: absolute;
    right: 4px;
    top: 9px;
}

.wrapper-filters .filters ul#topic.filter {
    cursor: pointer;
    display: none;
    position: absolute;
    top: 100%;
    background-color: #eaeaed;
    z-index: 10;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters ul#topic.filter {
        cursor: pointer;
        background-color: #eaeaed;
        overflow: auto;
        visibility: visible;
        position: fixed;
        top: 65px;
        left: 0px;
        margin: 0;
        width: 100% !important;
        display: block;
        padding: 0 0 120px 0px;
        z-index: 3;
        height: 100%;
    }
}

.wrapper-filters .filters ul#topic.filter.active {
    display: block !important;
}

.wrapper-filters .filters ul#topic.filter .right-aligned {
    margin-right: 10px;
}

.wrapper-filters .filters ul#topic.filter li {
    float: none;
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
    white-space: nowrap;
    background-color: #eaeaed;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (min-width: 31.9375em) {
    .wrapper-filters .filters ul#topic.filter li {
        text-transform: uppercase;
        font-size: .75rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters ul#topic.filter li {
        padding: 0.625rem 1.25rem 0.625rem 1.25rem;
        width: 100%;
        white-space: nowrap;
        background-color: #eaeaed;
        margin-left: 0px;
        margin-right: 0px;
    }
}

.wrapper-filters .filters ul#topic.filter li.active {
    font-weight: bold;
}

    .wrapper-filters .filters ul#topic.filter li.active img {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

        .wrapper-filters .filters ul#topic.filter li.active img:before {
            background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
        }

    .wrapper-filters .filters ul#topic.filter li.active span {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

        .wrapper-filters .filters ul#topic.filter li.active span:before {
            background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
        }

.wrapper-filters .filters ul#topic.filter li:hover, .wrapper-filters .filters ul#topic.filter li:focus {
    background-color: #ffb81c;
}

.wrapper-filters .filters > div {
    position: relative;
    top: 4px;
    float: left;
}

    .wrapper-filters .filters > div.filter-drop-down {
        height: 40px;
    }

    .wrapper-filters .filters > div .filter {
        cursor: pointer;
        display: none;
        position: absolute;
        top: 100%;
        background-color: #eaeaed;
        z-index: 10;
    }

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters > div .filter {
        cursor: pointer;
        background-color: #eaeaed;
        overflow: auto;
        visibility: visible;
        position: fixed;
        top: 65px;
        left: 0px;
        margin: 0;
        width: 100% !important;
        display: block;
        padding: 0 0 120px 0px;
        z-index: 3;
        height: 100%;
    }
}

.wrapper-filters .filters > div .filter.active {
    display: block !important;
}

.wrapper-filters .filters > div .filter .right-aligned {
    margin-right: 10px;
}

.wrapper-filters .filters > div .filter li {
    float: none;
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
    white-space: nowrap;
    background-color: #eaeaed;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (min-width: 31.9375em) {
    .wrapper-filters .filters > div .filter li {
        text-transform: uppercase;
        font-size: .75rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters > div .filter li {
        padding: 0.625rem 1.25rem 0.625rem 1.25rem;
        width: 100%;
        white-space: nowrap;
        background-color: #eaeaed;
        margin-left: 0px;
        margin-right: 0px;
    }
}

.wrapper-filters .filters > div .filter li.active {
    font-weight: bold;
}

    .wrapper-filters .filters > div .filter li.active img {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

        .wrapper-filters .filters > div .filter li.active img:before {
            background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
        }

    .wrapper-filters .filters > div .filter li.active span {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

        .wrapper-filters .filters > div .filter li.active span:before {
            background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
        }

.wrapper-filters .filters > div .filter li:hover {
    background-color: #ffb81c;
}

.wrapper-filters .filters > div .filter.active {
    display: block !important;
}

.wrapper-filters .filters > div .filter li.filter-option-footer {
    padding: 0 !important;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
    color: white;
    background-color: #353535;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters > div .filter li.filter-option-footer {
        font-size: 1rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .wrapper-filters .filters > div .filter li.filter-option-footer {
        font-size: 0.6875rem;
    }
}

.wrapper-filters .filters > div .filter li.filter-option-footer div {
    display: inline-block;
    padding: 0.625rem 0;
    text-align: center;
}

    .wrapper-filters .filters > div .filter li.filter-option-footer div:hover {
        background-color: #ffb81c;
    }

        .wrapper-filters .filters > div .filter li.filter-option-footer div:hover img {
            content: url("/sites/rebrand/img/svg/plus-white.svg");
            transform: rotate(45deg);
            transition: transform .4s;
        }

    .wrapper-filters .filters > div .filter li.filter-option-footer div:first-child {
        width: 35%;
        border-right: 1px #eaeaed solid;
    }

    .wrapper-filters .filters > div .filter li.filter-option-footer div:last-child {
        width: 65%;
    }

.wrapper-filters .filters > div .filter li.filter-option-footer img {
    width: 10px;
    height: 10px;
    transition: transform .4s;
    transform: rotate(0deg);
}

.wrapper-filters .filters > div .filter li.filter-option-footer:hover {
    background-color: #353535 !important;
}

.wrapper-filters .filters > div .filter li.filter-option-footer .plus {
    position: relative;
    top: -1px;
}

.wrapper-filters .filters > div ul#sort {
    bottom: auto;
    width: 242px;
}

.wrapper-filters .filters > div ul#topic {
    bottom: auto;
    width: 238px;
}

.wrapper-filters .filters > div a.btn-filter {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}

    .wrapper-filters .filters > div a.btn-filter span.label {
        display: inline-block;
        float: left;
        text-align: left;
        margin-right: 5px;
    }

    .wrapper-filters .filters > div a.btn-filter span.hilite {
        text-align: left;
        width: 85%;
        display: inline-block;
        padding-right: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        box-sizing: border-box;
    }

.wrapper-filters .filters ul {
    list-style: none;
    position: relative;
    float: right;
    margin: 0;
    padding: 0;
    top: 4px;
    bottom: 0px;
    cursor: pointer;
}

    .wrapper-filters .filters ul li {
        position: relative;
        float: left;
        margin: 0;
        padding: 0;
    }

        .wrapper-filters .filters ul li.filter-drop-down {
            height: 40px;
        }

        .wrapper-filters .filters ul li .filter {
            cursor: pointer;
            display: none;
            position: absolute;
            top: 100%;
            background-color: #eaeaed;
            z-index: 10;
        }

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters ul li .filter {
        cursor: pointer;
        background-color: #eaeaed;
        overflow: auto;
        visibility: visible;
        position: fixed;
        top: 65px;
        left: 0px;
        margin: 0;
        width: 100% !important;
        display: block;
        padding: 0 0 120px 0px;
        z-index: 3;
        height: 100%;
    }
}

.wrapper-filters .filters ul li .filter.active {
    display: block !important;
}

.wrapper-filters .filters ul li .filter .right-aligned {
    margin-right: 10px;
}

.wrapper-filters .filters ul li .filter li {
    float: none;
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
    white-space: nowrap;
    background-color: #eaeaed;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (min-width: 31.9375em) {
    .wrapper-filters .filters ul li .filter li {
        text-transform: uppercase;
        font-size: .75rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters ul li .filter li {
        padding: 0.625rem 1.25rem 0.625rem 1.25rem;
        width: 100%;
        white-space: nowrap;
        background-color: #eaeaed;
        margin-left: 0px;
        margin-right: 0px;
    }
}

.wrapper-filters .filters ul li .filter li.active {
    font-weight: bold;
}

    .wrapper-filters .filters ul li .filter li.active img {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

        .wrapper-filters .filters ul li .filter li.active img:before {
            background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
        }

.wrapper-filters .filters ul li .filter li:hover {
    background-color: #ffb81c;
}

.wrapper-filters .filters ul li .filter.active {
    display: block !important;
}

.wrapper-filters .filters ul li .filter li.filter-option-footer {
    padding: 0 !important;
    font-family: "fs-bold", Arial, sans-serif;
    text-transform: uppercase;
    color: white;
    background-color: #353535;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filters ul li .filter li.filter-option-footer {
        font-size: 1rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .wrapper-filters .filters ul li .filter li.filter-option-footer {
        font-size: 0.6875rem;
    }
}

.wrapper-filters .filters ul li .filter li.filter-option-footer div {
    display: inline-block;
    padding: 0.625rem 0;
    text-align: center;
}

    .wrapper-filters .filters ul li .filter li.filter-option-footer div:hover {
        background-color: #ffb81c;
    }

        .wrapper-filters .filters ul li .filter li.filter-option-footer div:hover img {
            content: url("/sites/rebrand/img/svg/plus-white.svg");
            transform: rotate(45deg);
            transition: transform .4s;
        }

    .wrapper-filters .filters ul li .filter li.filter-option-footer div:first-child {
        width: 35%;
        border-right: 1px #eaeaed solid;
    }

    .wrapper-filters .filters ul li .filter li.filter-option-footer div:last-child {
        width: 65%;
    }

.wrapper-filters .filters ul li .filter li.filter-option-footer img {
    width: 10px;
    height: 10px;
    transition: transform .4s;
    transform: rotate(0deg);
}

.wrapper-filters .filters ul li .filter li.filter-option-footer:hover {
    background-color: #353535 !important;
}

.wrapper-filters .filters ul li .filter li.filter-option-footer .plus {
    position: relative;
    top: -1px;
}

.wrapper-filters .filters ul li ul#sort {
    bottom: auto;
    width: 242px;
}

.wrapper-filters .filters ul li ul#topic {
    bottom: auto;
    width: 238px;
}

.wrapper-filters .filters ul li a.btn-filter {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}

    .wrapper-filters .filters ul li a.btn-filter span.label {
        display: inline-block;
        float: left;
        text-align: left;
        margin-right: 5px;
    }

    .wrapper-filters .filters ul li a.btn-filter span.hilite {
        text-align: left;
        width: 85%;
        display: inline-block;
        padding-right: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        box-sizing: border-box;
    }

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .mobile-filter-panel {
        width: 100%;
    }

        .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 {
            width: 100%;
        }

            .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters {
                z-index: 2;
                overflow-y: auto;
                padding: 5rem 0.9375rem 7.5rem 0.9375rem;
                position: fixed;
                width: 100%;
                top: 0px;
                bottom: 0px;
                right: 0px;
                background-color: #eaeaed;
                color: #000000;
                vertical-align: middle;
                border: none;
            }

                .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .filter {
                    -webkit-transform: translate3d(-100%, 0, 0);
                    -moz-transform: translate3d(-100%, 0, 0);
                    -ms-transform: translate(-100%, 0);
                    -ms-transform: translate3d(-100%, 0, 0);
                    -o-transform: translate3d(-100%, 0, 0);
                    transform: translate3d(-100%, 0, 0);
                    -webkit-backface-visibility: hidden;
                    -webkit-perspective: 1000;
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -ms-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms;
                }

                    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .filter.active {
                        -webkit-transform: translate3d(0, 0, 0);
                        -moz-transform: translate3d(0, 0, 0);
                        -ms-transform: translate(0, 0);
                        -ms-transform: translate3d(0, 0, 0);
                        -o-transform: translate3d(0, 0, 0);
                        transform: translate3d(0, 0, 0);
                        -webkit-backface-visibility: hidden;
                        -webkit-perspective: 1000;
                    }

                .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .switch {
                    right: 5px;
                }

                    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .switch label.show-focus {
                        outline: 1px solid Highlight;
                    }
}

@media only screen and (max-width: 31.875em) and (-webkit-min-device-pixel-ratio: 0) {
    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .switch label.show-focus {
        outline: 1px auto -webkit-focus-ring-color;
    }
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs {
        background-color: #eaeaed;
        width: 100%;
        color: #000000;
        vertical-align: middle;
        text-align: left;
        position: static;
        padding: 0.9375rem 0 0.625rem 0;
        position: relative;
        height: 75px;
    }

        .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories.topic, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs.topic {
            border-top: none;
            border-bottom: 1px solid #b4b4b4;
        }

        .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories .btn, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs .btn {
            width: 100%;
        }

            .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories .btn :hover, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs .btn :hover {
                -o-transform: none;
                -moz-transform: none;
                -webkit-transform: none;
                transform: none;
                -o-transition: none;
                -moz-transition: none;
                -webkit-transition: none;
                transition: none;
                background-color: #eaeaed;
            }

            .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories .btn svg, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs .btn svg {
                vertical-align: baseline;
                fill: #ffb81c;
                width: 0.8125rem;
                height: 0.8125rem;
            }

        .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories .label, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs .label {
            background-color: #eaeaed;
            color: #000000;
            padding: 0.1875rem 0.3125rem 0.3125rem 0;
            position: static;
            letter-spacing: -.05em;
        }

        .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories .hilite, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs .hilite {
            background-color: #eaeaed;
            color: #000000;
            padding: 0.1875rem 0.3125rem 0.3125rem 0;
            position: static;
            font-size: 1.125rem;
        }

        .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories .another-filter, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs .another-filter {
            background-color: #eaeaed;
            color: #000000;
            padding: 0.1875rem 0.3125rem 0.3125rem 0;
            position: static;
        }

            .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories .another-filter svg, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs .another-filter svg {
                width: 0.625rem;
                height: 0.625rem;
                fill: #ffb81c;
            }

        .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-stories .arrow, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters .btn-filter-docs .arrow {
            float: right;
            width: 2.1875rem;
            height: 2.1875rem;
            padding: 0.1875rem 0.3125rem 0.3125rem 0;
            fill: #000000;
            position: absolute;
            top: 45%;
            right: 0px;
        }

    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters #topic-em-button-mobile {
        border-top: 1px solid #b4b4b4;
        border-bottom: 1px solid #b4b4b4;
    }

    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul {
        background-color: #eaeaed;
        width: 100%;
        color: #000000;
    }

        .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li {
            border-bottom: 1px solid #b4b4b4;
            background-color: #eaeaed;
            width: 100%;
            color: #000000;
        }

            .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li.no-bottom-border {
                border-bottom: none;
            }

            .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li a {
                border: none;
            }

            .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs {
                background-color: #eaeaed;
                width: 100%;
                color: #000000;
                vertical-align: middle;
                text-align: left;
                height: 100%;
                position: static;
                padding: 0.9375rem 0 0.625rem 0;
            }

                .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories .btn, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs .btn {
                    width: 100%;
                }

                    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories .btn :hover, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs .btn :hover {
                        -o-transform: none;
                        -moz-transform: none;
                        -webkit-transform: none;
                        transform: none;
                        -o-transition: none;
                        -moz-transition: none;
                        -webkit-transition: none;
                        transition: none;
                        background-color: #eaeaed;
                    }

                    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories .btn svg, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs .btn svg {
                        vertical-align: baseline;
                        fill: #ffb81c;
                        width: 0.8125rem;
                        height: 0.8125rem;
                    }

                .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories .label, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs .label {
                    background-color: #eaeaed;
                    color: #000000;
                    padding: 0.1875rem 0.3125rem 0.3125rem 0;
                    position: static;
                    letter-spacing: -.05em;
                }

                .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories .hilite, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs .hilite {
                    background-color: #eaeaed;
                    color: #000000;
                    padding: 0.1875rem 0.3125rem 0.3125rem 0;
                    position: static;
                    font-size: 1.125rem;
                }

                .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories .another-filter, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs .another-filter {
                    background-color: #eaeaed;
                    color: #000000;
                    padding: 0.1875rem 0.3125rem 0.3125rem 0;
                    position: static;
                }

                    .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories .another-filter svg, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs .another-filter svg {
                        width: 0.625rem;
                        height: 0.625rem;
                        fill: #ffb81c;
                    }

                .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-stories .arrow, .wrapper-filters .mobile-filter-panel .mobile-filter-panel1 .filters ul li .btn-filter-docs .arrow {
                    float: right;
                    width: 2.1875rem;
                    height: 2.1875rem;
                    padding: 0.1875rem 0.3125rem 0.3125rem 0;
                    fill: #000000;
                    position: absolute;
                    top: 45%;
                    right: 0px;
                }

    .wrapper-filters .filter-bar, .wrapper-filters .mobile-filter-bar {
        width: 100%;
        height: 0px;
        z-index: 10;
    }

        .wrapper-filters .filter-bar .just-filters, .wrapper-filters .mobile-filter-bar .just-filters {
            width: 50%;
            height: 55px;
        }

            .wrapper-filters .filter-bar .just-filters .mobile-filters, .wrapper-filters .mobile-filter-bar .just-filters .mobile-filters {
                -webkit-font-smoothing: antialiased;
                -moz-font-smoothing: antialiased;
                -o-font-smoothing: antialiased;
                cursor: pointer;
                width: 100%;
                height: 100%;
                text-transform: uppercase;
                margin: 0 auto;
            }

                .wrapper-filters .filter-bar .just-filters .mobile-filters .button, .wrapper-filters .mobile-filter-bar .just-filters .mobile-filters .button {
                    font-family: "fs-bold", Arial, sans-serif;
                    width: 100%;
                    height: 55px;
                    background-color: #555555;
                    text-transform: uppercase;
                }

                    .wrapper-filters .filter-bar .just-filters .mobile-filters .button img, .wrapper-filters .mobile-filter-bar .just-filters .mobile-filters .button img {
                        width: 0.875rem;
                        height: 0.875rem;
                        margin-top: -0.25rem;
                        vertical-align: middle;
                        -webkit-transition-duration: .3s;
                        -moz-transition-duration: .3s;
                        -o-transition-duration: .3s;
                        transition-duration: .3s;
                        -webkit-transition-property: -webkit-transform;
                        -moz-transition-property: -moz-transform;
                        -o-transition-property: -o-transform;
                        transition-property: transform;
                    }

                    .wrapper-filters .filter-bar .just-filters .mobile-filters .button .rotate, .wrapper-filters .mobile-filter-bar .just-filters .mobile-filters .button .rotate {
                        -ms-transform: rotate(45deg);
                        /* IE 9 */
                        -webkit-transform: rotate(45deg);
                        /* Chrome, Safari, Opera */
                        -moz-transform: rotate(45deg);
                        -o-transform: rotate(45deg);
                        transform: rotate(45deg);
                        -webkit-transition-duration: .3s;
                        -moz-transition-duration: .3s;
                        -o-transition-duration: .3s;
                        transition-duration: .3s;
                    }
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .filter-bar {
        height: auto;
    }
}

.wrapper-filters .coveo-facet-column.loading .spinner {
    display: block;
    top: 65px;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .coveo-facet-column.loading .spinner {
        top: 75px;
    }
}

.wrapper-filters .coveo-facet-column .spinner {
    display: none;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .coveo-facet-column {
        padding-top: 20px;
    }
}

.wrapper-filters .CoveoFacet {
    min-height: 28px;
    margin-top: 15px;
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

    .wrapper-filters .CoveoFacet .btn-media-filter, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
        font-size: 0.75rem;
        padding: 0.3125rem 0.625rem;
        margin-bottom: 0.3125rem;
    }

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .CoveoFacet .btn-media-filter, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
        padding: 0.75rem;
    }
}

.wrapper-filters .CoveoFacet .btn-media-filter svg, .wrapper-filters .CoveoFacet .coveo-facet-header-eraser svg, .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label svg {
    max-width: 10px;
    max-height: 10px;
}

.wrapper-filters .CoveoFacet .coveo-facet-header {
    display: inline;
}

.wrapper-filters .CoveoFacet .coveo-facet-header-eraser {
    display: inline-block !important;
    margin-right: 0.3125rem;
    cursor: pointer;
    font-size: 0.75rem;
    padding: 0.3125rem 0.625rem;
    margin-bottom: 0.3125rem;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .CoveoFacet .coveo-facet-header-eraser {
        padding: 0.75rem;
    }
}

.wrapper-filters .CoveoFacet .coveo-facet-header-eraser svg {
    max-width: 10px;
    max-height: 10px;
}

.wrapper-filters .CoveoFacet .coveo-facet-header-eraser.coveo-selected {
    background-color: black;
}

    .wrapper-filters .CoveoFacet .coveo-facet-header-eraser.coveo-selected .plus {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        animation: none;
    }

    .wrapper-filters .CoveoFacet .coveo-facet-header-eraser.coveo-selected:hover {
        color: #ffffff;
        background-color: #ffb81c;
        /*-webkit-transition: none !important;
                    -moz-transition: none !important;
                    -ms-transition: none !important;
                    -o-transition: none !important;

                    svg {
                        animation: none;
                    }*/
    }

.wrapper-filters .CoveoFacet .coveo-facet-header-title {
    display: none;
}

.wrapper-filters .CoveoFacet ul.coveo-facet-values {
    list-style: none;
    margin: 0;
    display: inline;
}

    .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable {
        display: inline-block;
    }

        .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
            margin-right: 0.3125rem;
            margin-bottom: 0.3125rem;
            font-size: 0.75rem;
            padding: 0.3125rem 0.625rem;
        }

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label {
        padding: 0.75rem;
    }
}

.wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label svg {
    max-width: 10px;
    max-height: 10px;
}

.wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label input[type="checkbox"] {
    display: none;
}

.wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable .coveo-facet-value-count {
    margin-left: 0.1875rem;
}

.wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable.coveo-selected .coveo-facet-value-label {
    background-color: black;
    color: #ffffff;
    margin-right: 0.3125rem;
    margin-bottom: 0.3125rem;
    font-size: 0.75rem;
    padding: 0.3125rem 0.625rem;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable.coveo-selected .coveo-facet-value-label {
        padding: 0.75rem;
    }
}

.wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable.coveo-selected .coveo-facet-value-label .plus {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    animation: none;
}

.wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable.coveo-selected .coveo-facet-value-label:hover {
    color: #ffffff;
    /*-webkit-transition: none !important;
                            -moz-transition: none !important;
                            -ms-transition: none !important;
                            -o-transition: none !important;

                            svg {
                                animation: none;
                            }*/
}

.wrapper-filters .CoveoFacet ul.coveo-facet-values li.coveo-facet-value.coveo-facet-selectable.coveo-no-state .coveo-facet-value-label svg {
    transform: rotate(0deg);
}

.stock-information-page-template .wrapper-content {
    margin-top: 0;
}

.stock-information-page-template input[readonly] {
    background-color: #fff;
}

.stock-information-page-template .stock-content {
    padding-top: 20px;
}

    .stock-information-page-template .stock-content select {
        padding-right: 15px;
    }

    .stock-information-page-template .stock-content svg {
        pointer-events: auto;
    }

    .stock-information-page-template .stock-content .large-text-left {
        font-size: 16px;
    }

    .stock-information-page-template .stock-content .price-filters, .stock-information-page-template .stock-content .calculator-filters {
        padding-left: 0px;
    }

        .stock-information-page-template .stock-content .price-filters .date, .stock-information-page-template .stock-content .calculator-filters .date {
            position: relative;
        }

            .stock-information-page-template .stock-content .price-filters .date #stock-price-lookup-date, .stock-information-page-template .stock-content .calculator-filters .date #stock-price-lookup-date {
                width: 100%;
            }

            .stock-information-page-template .stock-content .price-filters .date img, .stock-information-page-template .stock-content .calculator-filters .date img {
                position: absolute;
                height: 24px;
                width: 24px;
                float: right;
                top: 27px;
                right: 10px;
                opacity: .3;
                pointer-events: none;
            }

    .stock-information-page-template .stock-content .chart-filters {
        padding-left: 0px;
    }

    .stock-information-page-template .stock-content .calculator-filters {
        padding-left: 0px;
    }

    .stock-information-page-template .stock-content .error-message {
        font-size: 0.9rem;
        opacity: 0;
        max-height: 0px;
        transition: height 0.5s;
        -moz-transition: height 0.5s;
        -webkit-transition: height 0.5s;
    }

        .stock-information-page-template .stock-content .error-message.active {
            opacity: 1;
            max-height: 100px;
            transition: height 0.5s;
            -moz-transition: height 0.5s;
            -webkit-transition: height 0.5s;
        }

    .stock-information-page-template .stock-content .chart-data {
        padding: 0px;
    }

        .stock-information-page-template .stock-content .chart-data #chartdiv {
            width: 100%;
            height: 500px;
            font-family: "fs-black", Arial, sans-serif;
            font-size: 0.9em;
            line-height: 1.8em;
            font-family: Arial, sans-serif;
            opacity: 1;
            transition: opacity 1s;
        }

            .stock-information-page-template .stock-content .chart-data #chartdiv.inactive {
                transition: opacity 1s;
                opacity: 0;
            }

        .stock-information-page-template .stock-content .chart-data .amChartsButtonSelected {
            background-color: #ffb81c;
            color: #000;
            padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
            border: none;
            margin: 0px;
            font-size: 0.9em;
            height: 30px;
        }

        .stock-information-page-template .stock-content .chart-data .amChartsButton {
            background-color: #eaeaed;
            color: #000000;
            padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
            border: none;
            border-right: solid 1px #eaeaed;
            margin: 0px;
            font-size: 0.9em;
            height: 30px;
            cursor: pointer;
        }

        .stock-information-page-template .stock-content .chart-data .amChartsCompareList {
            border-style: solid;
            border-color: #CCCCCC;
            border-width: 1px;
        }

        .stock-information-page-template .stock-content .chart-data div#chartdiv input {
            font-size: 1em;
        }

        .stock-information-page-template .stock-content .chart-data .amcharts-graph-g1 .amcharts-graph-stroke {
            stroke-dasharray: 500%;
            -webkit-animation: css-effect 5s ease-out forwards;
            animation: css-effect 5s ease-out forwards;
        }

@-webkit-keyframes css-effect {
    0% {
        stroke-dashoffset: 500%;
    }

    100% {
        stroke-dashoffset: 0%;
    }
}

@keyframes css-effect {
    0% {
        stroke-dashoffset: 500%;
    }

    100% {
        stroke-dashoffset: 0%;
    }
}

.stock-information-page-template .stock-content .chart-data .amcharts-graph-column-element {
    -webkit-transition: all .3s .3s ease-out;
    transition: all .3s .3s ease-out;
}

.stock-information-page-template .stock-content .chart-data .amChartsPeriodSelector {
    margin-left: 37px;
}

    .stock-information-page-template .stock-content .chart-data .amChartsPeriodSelector .date {
        background-color: #ffb81c;
        height: 30px;
        width: 30px;
        position: inherit;
        display: inline-block;
        padding-top: 3px;
    }

        .stock-information-page-template .stock-content .chart-data .amChartsPeriodSelector .date img {
            position: relative;
            height: 24px;
            width: 24px;
            opacity: .5;
            pointer-events: inherit;
        }

        .stock-information-page-template .stock-content .chart-data .amChartsPeriodSelector .date .chart-date {
            top: -1px;
            right: -2px;
        }

    .stock-information-page-template .stock-content .chart-data .amChartsPeriodSelector .amChartsInputField {
        position: relative;
        height: 30px;
        width: 90px;
        text-align: center;
    }

@media only screen and (max-width: 31.875em) {
    .stock-information-page-template .results-data {
        padding-top: 30px;
    }
}

.stock-information-page-template .results-data .server-error-div {
    position: absolute;
    top: 0px;
}

.stock-information-page-template .results-data .spinner {
    display: none;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    margin: auto;
    width: 84px;
}

.stock-information-page-template .results-data .resultsDiv {
    transition: opacity .15s;
    -moz-transition: opacity 0.15s;
    -webkit-transition: opacity 0.15s;
    opacity: 1;
}

    .stock-information-page-template .results-data .resultsDiv .data--borders {
        margin-bottom: 20px;
    }

    .stock-information-page-template .results-data .resultsDiv.inactive {
        opacity: 0;
    }

.stock-information-page-template .results-data.loading {
    z-index: 1;
}

    .stock-information-page-template .results-data.loading .spinner {
        display: block;
    }

    .stock-information-page-template .results-data.loading .resultsDiv {
        opacity: .3;
    }

.stock-information-page-template .bottom-text {
    line-height: 1;
    padding-top: 30px;
    padding-left: 0px;
}

.stock-information-page-template .results-data .symbol {
    vertical-align: top;
    font-size: smaller;
    font-size: 1.25rem;
    line-height: 0.7;
}

@media only screen and (max-width: 31.875em) {
    .stock-information-page-template .results-data .symbol {
        font-size: 0.875rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stock-information-page-template .results-data .symbol {
        font-size: 1rem;
    }
}

.stock-information-page-template .results-data .val {
    font-size: 1.5625rem;
    line-height: 1.25rem;
    font-family: "fs-light", Arial, sans-serif;
}

@media only screen and (max-width: 31.875em) {
    .stock-information-page-template .results-data .val {
        font-size: 1.25rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stock-information-page-template .results-data .val {
        font-size: 1.25rem;
    }
}

.stock-information-page-template .results-data tr td {
    padding-top: 0.9375rem;
}

    .stock-information-page-template .results-data tr td:first-child {
        width: 40%;
    }

    .stock-information-page-template .results-data tr td:last-child {
        width: 60%;
        padding-bottom: 0.9375rem;
    }

.stock-information-page-template .exchangeCalculator .accordion-tab .btn {
    background-color: #eaeaed;
    width: 100%;
    color: #222222;
}

.stock-information-page-template .exchangeCalculator .accordion-tab.active svg {
    transform: rotate(45deg);
}

.stock-information-page-template .exchangeCalculator td ul, .stock-information-page-template .exchangeCalculator td ol, .stock-information-page-template .exchangeCalculator td dl {
    font-size: .875rem;
    margin-bottom: 0;
}

.stock-information-page-template .exchangeCalculator .showEnfTables {
    display: none;
}

.stock-information-page-template .exchangeCalculator .hideEnfTables {
    display: block;
}

.stock-information-page-template .exchangeCalculator div.ENF .showEnfTables {
    display: block;
}

.stock-information-page-template .exchangeCalculator div.ENF .hideEnfTables {
    display: none;
}

.content-toggle {
    list-style: none;
    margin-left: -1.375rem;
    margin-right: 0;
    margin: 0 auto 1.0625rem auto;
    overflow: hidden;
    padding: 0;
    font-family: "fs-bold", Arial, sans-serif;
    letter-spacing: normal;
    padding: 0;
}

    .content-toggle > li {
        display: block;
        float: left;
        list-style: none;
        margin-left: 1.375rem;
    }

        .content-toggle > li > * {
            display: block;
        }

    .content-toggle li {
        margin: 0;
    }

@media only screen and (max-width: 31.875em) {
    .content-toggle li {
        float: none;
        text-align: center;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .content-toggle li {
        float: none;
        text-align: center;
    }
}

.content-toggle a {
    background-color: #d0d0ce;
    color: #555555;
    font-size: 0.75rem;
    display: block;
    padding: 0.625rem 1.25rem;
    margin: 0;
    text-transform: uppercase;
}

    .content-toggle a:hover {
        background-color: #dcdcdb;
        -webkit-transition: background-color 0.3s ease;
        -moz-transition: background-color 0.3s ease;
        -ms-transition: background-color 0.3s ease;
        -o-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease;
    }

.content-toggle .active a {
    background-color: #ffb81c;
    color: #353535;
}

.content-toggle li.show-me {
    float: none;
    background-color: none;
    color: #353535;
    font-family: "fs-light", Arial, sans-serif;
    padding: 0.625rem 0;
    text-transform: none;
}

.content-toggle.toggle-light {
    font-family: "fs-roman", Arial, sans-serif;
}

    .content-toggle.toggle-light a {
        background-color: #eaeaed;
        padding: 0.3125rem 0.625rem;
    }

        .content-toggle.toggle-light a:hover {
            background-color: #d7d7dd;
            -webkit-transition: background-color 0.3s ease;
            -moz-transition: background-color 0.3s ease;
            -ms-transition: background-color 0.3s ease;
            -o-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease;
        }

        .content-toggle.toggle-light a.active {
            background-color: #d7d7dd;
            font-family: "fs-bold", Arial, sans-serif;
        }

    .content-toggle.toggle-light .active a {
        background-color: #d7d7dd;
        font-family: "fs-bold", Arial, sans-serif;
    }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .sidebar .tile {
        width: 32.6%;
        display: inline-block;
    }

        .sidebar .tile .tile__primary-text {
            font-size: 3.2vw;
        }

        .sidebar .tile .btn {
            font-size: .7em;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .sidebar .tile {
        max-width: 66.66667%;
        margin: 0 auto;
    }
}

.sidebar .btn__view-all {
    display: block;
    margin: 0 auto;
}

@media only screen and (max-width: 31.875em) {
    .sidebar .btn__view-all {
        max-width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .sidebar .btn__view-all {
        max-width: 66.66667%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .sidebar .btn__view-all {
        max-width: 32.4%;
    }
}

.share .reactions {
    display: inline-block;
    float: left;
    vertical-align: top;
}

    .share .reactions .reaction-holder {
        float: left;
    }

.wrap-footer .reactions {
    background-color: #f2f2f2;
    max-width: 100%;
    height: 60px;
}

    .wrap-footer .reactions .reaction-holder, .wrap-footer .reactions .reaction-button {
        height: 100%;
        display: inline-block;
    }

    .wrap-footer .reactions .reaction-text {
        line-height: 60px;
    }

    .wrap-footer .reactions .reaction-icon {
        margin-top: 23px;
    }

    .wrap-footer .reactions .reaction-popup {
        left: 50%;
        bottom: 50px;
    }

.bg--soft-yellow .reaction-holder .reaction-popup {
    background-color: #ffffff;
}

    .bg--soft-yellow .reaction-holder .reaction-popup:after {
        border-top-color: #ffffff;
    }

.reaction-holder {
    position: relative;
    margin: 0;
    padding: 0;
    background: transparent;
}

    .reaction-holder:hover, .reaction-holder:focus {
        background: transparent;
    }

    .reaction-holder:first-child {
        padding-right: 25px;
    }

    .reaction-holder .reaction-button {
        cursor: pointer;
    }

    .reaction-holder .reaction-text {
        color: #555555;
        line-height: 36px;
        vertical-align: top;
        font-size: 14px;
        display: inline;
    }

        .reaction-holder .reaction-text.active {
            display: none;
        }

    .reaction-holder .reaction-icon {
        fill: #555555;
        height: 12px;
        width: 12px;
        margin-top: 11px;
    }

        .reaction-holder .reaction-icon.active, .reaction-holder .reaction-icon.mouseover {
            display: none;
        }

    .reaction-holder .reaction-popup {
        background-color: #fff6e3;
        border: 1px solid #353535;
        color: #353535;
        font-size: 0.769rem;
        transition: opacity 300ms, transform 300ms;
        transform-origin: bottom;
        transition-delay: 500ms;
        margin: 0 auto;
        opacity: 0;
        padding: 0.5rem;
        text-align: left;
        width: 15em;
        position: absolute;
        bottom: 28px;
        left: 4em;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%) scale(0.1);
        z-index: 100;
    }

@media only screen and (min-width: 65.0625em) {
    .reaction-holder .reaction-popup {
        width: 20em;
    }
}

.reaction-holder .reaction-popup .reaction-popup-title {
    font-weight: bold;
    margin-bottom: 3px;
}

.reaction-holder .reaction-popup:after, .reaction-holder .reaction-popup:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.reaction-holder .reaction-popup:after {
    border-color: rgba(255, 184, 28, 0);
    border-top-color: #fff6e3;
    border-width: 9px;
    margin-left: -9px;
}

.reaction-holder .reaction-popup:before {
    border-color: rgba(53, 53, 53, 0);
    border-top-color: #353535;
    border-width: 10px;
    margin-left: -10px;
}

.reaction-holder.active .reaction-icon {
    fill: #ffb81c;
}

    .reaction-holder.active .reaction-icon.active {
        display: inline;
    }

    .reaction-holder.active .reaction-icon.inactive, .reaction-holder.active .reaction-icon.mouseover {
        display: none;
    }

.reaction-holder.active .reaction-text.active {
    display: inline;
}

.reaction-holder.active .reaction-text.default {
    display: none;
}

.reaction-holder.added .reaction-popup.added {
    opacity: 1;
    z-index: 100;
    transform: translateX(-50%) scale(1);
}

.reaction-holder.added .reaction-popup.mouseover {
    z-index: -1;
    transform: translateX(-50%) scale(0.1);
}

.reaction-holder.removed .reaction-popup.removed {
    opacity: 1;
    z-index: 100;
    transform: translateX(-50%) scale(1);
}

.reaction-holder.removed .reaction-popup.mouseover {
    z-index: -1;
    transform: translateX(-50%) scale(0.1);
}

.manage-reactions-template .main-container {
    background-color: #eaeaed;
}

.manageReactions #toggleEditing {
    float: right;
    margin-top: 15px;
}

    .manageReactions #toggleEditing .plus {
        display: inline;
    }

    .manageReactions #toggleEditing.active .plus {
        display: none;
    }

    .manageReactions #toggleEditing.noResults {
        display: none;
    }

.manageReactions .emptyMessage {
    padding: 25px;
    border: solid #B4B4B4;
    border-width: 1px 0 1px;
    display: none;
}

    .manageReactions .emptyMessage.noResults {
        display: block;
    }

.manageReactions #reactionList {
    margin: 2em 0;
    list-style-type: none;
}

    .manageReactions #reactionList li {
        border: solid #B4B4B4;
        border-width: 1px 0 0;
        padding: 5px 25px;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        max-height: 500px;
        overflow: hidden;
        opacity: 1;
        transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
    }

        .manageReactions #reactionList li:nth-child(even) {
            background-color: #fff6e3;
        }

        .manageReactions #reactionList li:last-child {
            border-bottom: 1px solid #B4B4B4;
        }

        .manageReactions #reactionList li.removing {
            max-height: 0px;
            opacity: 0;
            padding-top: 0;
            padding-bottom: 0;
        }

            .manageReactions #reactionList li.removing .removeReaction {
                height: 0;
                width: 0;
            }

    .manageReactions #reactionList .pageDetails {
        flex: 1;
    }

    .manageReactions #reactionList h2 {
        font-size: 1.2rem;
        margin: 1.5rem 0 1rem 0;
    }

    .manageReactions #reactionList .removeReactionPlaceholder {
        width: 37px;
        padding: 26px 0;
    }

    .manageReactions #reactionList .removeReaction {
        opacity: 0;
        width: 16px;
        height: 18px;
        margin-left: 24px;
        overflow: hidden;
        transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
    }

        .manageReactions #reactionList .removeReaction.active {
            display: block;
            opacity: 1;
        }

        .manageReactions #reactionList .removeReaction svg {
            transform: rotate(45deg);
            fill: #c8102e;
            height: 14px;
            width: 14px;
        }

@media only screen and (min-width: 49.1875em) {
    .reaction-holder.active:hover .reaction-icon {
        fill: #ffb81c;
    }

        .reaction-holder.active:hover .reaction-icon.active {
            display: inline;
        }

        .reaction-holder.active:hover .reaction-icon.mouseover {
            display: none;
        }

    .reaction-holder:hover .reaction-icon {
        fill: black;
    }

        .reaction-holder:hover .reaction-icon.mouseover {
            display: inline;
        }

        .reaction-holder:hover .reaction-icon.active, .reaction-holder:hover .reaction-icon.inactive {
            display: none;
        }

    .reaction-holder:hover .reaction-text {
        color: #000000;
    }

    .reaction-holder:hover .reaction-popup.mouseover {
        opacity: 1;
        transform: translateX(-50%) scale(1) translate(0, -12px);
    }
}

.reaction-holder.active:hover .reaction-popup.mouseover {
    opacity: 0;
    transform: translateX(-50%) scale(0.1);
}

.visually-hidden {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.show-focus:focus {
    outline: 1px solid Highlight;
}

@media (-webkit-min-device-pixel-ratio: 0) {
    .show-focus:focus {
        outline: 1px auto -webkit-focus-ring-color;
    }
}

#skip-links a {
    position: fixed;
    z-index: 1000;
    top: -65px;
    left: 0px;
    padding: 10px 15px;
    background-color: #eaeaed;
    -webkit-transition: top .8s ease-out;
    transition: top .8s ease-out;
    box-shadow: 1px 10px 10px rgba(0, 0, 0, 0.5);
}

    #skip-links a:focus {
        z-index: 1001;
        left: 0px;
        top: 0px;
        outline-color: transparent;
        -webkit-transition: top .2s ease-in;
        transition: top .2s ease-in;
    }

@media screen and (-ms-high-contrast: active) {
    .menu-button {
        -ms-high-contrast-adjust: none;
    }

    input.search-header__input {
        border: 2px solid white;
    }

    .magic-box .magic-box-input > input {
        border: 2px solid white !important;
    }

    .content-toggle > li {
        border: 1px solid white;
    }

        .content-toggle > li.active a {
            -ms-high-contrast-adjust: none;
            background-color: white;
            color: black;
        }

    .CoveoQuerybox {
        border: 2px solid white !important;
    }

    button.filter-drop-down {
        border: 2px solid white !important;
    }

    .switch > label {
        -ms-high-contrast-adjust: none;
        background-color: white !important;
    }

    .localized-search-bar .switch input:checked.cmn-toggle-round + label::before {
        background-color: black !important;
    }

    .slider_container .slick-pause.slick--playing::before, .slider_container .slick-pause.slick--playing::after {
        -ms-high-contrast-adjust: none;
    }
}

@media screen and (-ms-high-contrast: active) and (-ms-high-contrast: white-on-black) {
    .menu-button {
        border-width: 1px;
        border-style: solid;
        border-color: white;
    }
}

@media screen and (-ms-high-contrast: active) and (-ms-high-contrast: black-on-white) {
    div.menu-button-container {
        -ms-high-contrast-adjust: none;
    }
}

@media only screen and (-ms-high-contrast: active) and (-ms-high-contrast: black-on-white) and (min-width: 49.1875em) and (-ms-high-contrast: black-on-white) {
    div.menu-button-container {
        background-color: #000000;
    }
}

@media screen and (-ms-high-contrast: active) and (-ms-high-contrast: black-on-white) {
    .menu-button-text {
        -ms-high-contrast-adjust: auto;
    }

    input.search-header__input {
        border: 2px solid black;
    }

    .magic-box .magic-box-input > input {
        border: 2px solid black !important;
    }

    .content-toggle > li {
        border: 1px solid black;
    }

        .content-toggle > li.active a {
            -ms-high-contrast-adjust: none;
            background-color: black;
            color: white;
        }

    .CoveoQuerybox {
        border: 2px solid black !important;
    }

    button.filter-drop-down {
        border: 2px solid black !important;
    }

    .switch > label {
        -ms-high-contrast-adjust: none;
        background-color: black !important;
    }

    .localized-search-bar .switch input:checked.cmn-toggle-round + label::before {
        background-color: black !important;
    }

    .slider_container .slick-pause.slick--playing::before, .slider_container .slick-pause.slick--playing::after {
        background-color: black;
    }
}

.menu-button-container {
    float: left;
    width: 2.5rem;
    height: 2.25rem;
}

@media only screen and (min-width: 49.1875em) {
    .menu-button-container {
        background-color: #585858;
    }
}

.menu-button-container:hover .buttons-container .menu-button .lines:before {
    top: 0.5rem;
}

.menu-button-container:hover .buttons-container .menu-button .lines:after {
    top: -0.5rem;
}

.menu-button-container .buttons-container {
    text-align: center;
}

    .menu-button-container .buttons-container .menu-button {
        transition: .3s;
        cursor: pointer;
        user-select: none;
        margin: 0;
        padding: 6px 8px 6px;
        background: none;
    }

@media only screen and (min-width: 49.1875em) {
    .menu-button-container .buttons-container .menu-button {
        padding: 6px 8px 11px;
    }
}

.menu-button-container .buttons-container .menu-button:hover {
    opacity: 1;
}

.menu-button-container .buttons-container .menu-button:active {
    transition: 0;
}

.menu-button-container .buttons-container .menu-button .lines {
    display: inline-block;
    width: 25px;
    height: 3px;
    background: #ecf0f1;
    transition: 0.3s;
    position: relative;
}

    .menu-button-container .buttons-container .menu-button .lines:before, .menu-button-container .buttons-container .menu-button .lines:after {
        display: inline-block;
        width: 25px;
        height: 3px;
        background: #ecf0f1;
        transition: 0.3s;
        position: absolute;
        left: 0;
        content: '';
        -webkit-transform-origin: 0.1rem center;
        transform-origin: 0.1rem center;
    }

    .menu-button-container .buttons-container .menu-button .lines:before {
        top: 6px;
    }

    .menu-button-container .buttons-container .menu-button .lines:after {
        top: -6px;
    }

.menu-button-container .buttons-container .menu-button.x.close .lines {
    background: transparent;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}

    .menu-button-container .buttons-container .menu-button.x.close .lines:before, .menu-button-container .buttons-container .menu-button.x.close .lines:after {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        left: -5px;
        top: 0;
        width: 2.2rem;
        height: 4px;
    }

    .menu-button-container .buttons-container .menu-button.x.close .lines:before {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
    }

    .menu-button-container .buttons-container .menu-button.x.close .lines:after {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }

.menu-button-container .menu-button-text {
    color: #ffffff;
    font-size: 0.5625rem;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    text-align: center;
    margin-left: 1.5px;
}

@media only screen and (min-width: 49.1875em) {
    .menu-button-container .menu-button-text {
        margin-top: 2px;
    }
}

.main-menu {
    position: relative;
    background-color: #353535;
    color: white;
    width: 300px;
    height: 100%;
    border-top: 1px solid #000000;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transform: translate3d(-300px, 0, 0);
    -moz-transform: translate3d(-300px, 0, 0);
    -ms-transform: translate(-300px, 0);
    -ms-transform: translate3d(-300px, 0, 0);
    -o-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

@media only screen and (max-width: 31.875em) {
    .main-menu {
        width: 100vw;
        -webkit-transition-duration: 300ms;
        -moz-transition-duration: 300ms;
        -o-transition-duration: 300ms;
        transition-duration: 300ms;
        -webkit-transform: translate3d(-100vw, 0, 0);
        -moz-transform: translate3d(-100vw, 0, 0);
        -ms-transform: translate(-100vw, 0);
        -ms-transform: translate3d(-100vw, 0, 0);
        -o-transform: translate3d(-100vw, 0, 0);
        transform: translate3d(-100vw, 0, 0);
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
        box-shadow: none !important;
    }
}

.main-menu.scrollable {
    overflow-y: auto;
    /*revert map page scrollbar styles*/
}

    .main-menu.scrollable::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #F5F5F5;
    }

    .main-menu.scrollable::-webkit-scrollbar {
        width: 6px;
        background-color: #F5F5F5;
    }

    .main-menu.scrollable::-webkit-scrollbar-thumb {
        background-color: #BCBCBC;
    }

    .main-menu.scrollable::-webkit-scrollbar-track-piece {
        background-color: transparent;
        -webkit-border-radius: 0;
    }

    .main-menu.scrollable::-webkit-scrollbar-thumb:vertical {
        background-color: #BCBCBC;
        -webkit-border-radius: 0;
    }

.main-menu.active {
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    box-shadow: 0 15px 15px #222;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .main-menu.active {
        box-shadow: 0 15px 10px #222;
        border-collapse: separate;
    }
}

.main-menu a {
    color: #ffffff;
}

.main-menu .panel {
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transform: translate3d(-300px, 0, 0);
    -moz-transform: translate3d(-300px, 0, 0);
    -ms-transform: translate(-300px, 0);
    -ms-transform: translate3d(-300px, 0, 0);
    -o-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    position: absolute;
    width: 100%;
    background-color: #353535;
}

@media only screen and (max-width: 31.875em) {
    .main-menu .panel {
        -webkit-transition-duration: 300ms;
        -moz-transition-duration: 300ms;
        -o-transition-duration: 300ms;
        transition-duration: 300ms;
        -webkit-transform: translate3d(-100vw, 0, 0);
        -moz-transform: translate3d(-100vw, 0, 0);
        -ms-transform: translate(-100vw, 0);
        -ms-transform: translate3d(-100vw, 0, 0);
        -o-transform: translate3d(-100vw, 0, 0);
        transform: translate3d(-100vw, 0, 0);
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
    }
}

.main-menu .panel .panel-link {
    display: none;
}

.main-menu .panel.active {
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

    .main-menu .panel.active .panel-link {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        border: 0.125rem solid transparent;
    }

        .main-menu .panel.active .panel-link.ellipsis {
            text-overflow: ellipsis;
        }

        .main-menu .panel.active .panel-link:focus {
            outline-color: #ffb81c;
            border-color: #ffb81c;
        }

    .main-menu .panel.active .panel-title {
        background-color: #353535;
    }

    .main-menu .panel.active.behind a {
        display: none;
    }

    .main-menu .panel.active.behind[data-level="0"] .panel-title {
        background-color: #686867;
    }

    .main-menu .panel.active.behind[data-level="1"] .panel-title {
        background-color: #5c5d5c;
    }

    .main-menu .panel.active.behind[data-level="2"] .panel-title {
        background-color: #494949;
    }

.main-menu .panel .panel-title {
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0.5rem 1.75rem 0.5rem 1.75rem;
    background-color: inherit;
    color: #ffffff;
    background-color: #353535;
    cursor: pointer;
}

    .main-menu .panel .panel-title:hover {
        background-color: #ffb81c !important;
        color: #353535;
    }

.main-menu .panel a {
    padding: 0.5rem 2.375rem 0.5rem 1.75rem;
    background-color: #eaeaed;
    color: #353535;
    font-weight: 700;
}

    .main-menu .panel a.active {
        background-color: #ffffff;
    }

    .main-menu .panel a:hover {
        background-color: #ffb81c !important;
    }

    .main-menu .panel a [data-level="0"] {
        background-color: #686867;
    }

    .main-menu .panel a [data-level="1"] {
        background-color: #5c5d5c;
    }

    .main-menu .panel a [data-level="2"] {
        background-color: #494949;
    }

    .main-menu .panel a.has-children {
        background-image: url("../img/menu-arrow.png");
        background-repeat: no-repeat;
        background-position: top 14px right 20px;
    }

.main-menu .panel.level-0 {
    z-index: 1;
    top: 0px;
}

.main-menu .panel.level-1 {
    top: 50px;
    z-index: 2;
}

.main-menu .panel.level-2 {
    top: 100px;
    z-index: 3;
}

.main-menu .panel.level-3 {
    top: 150px;
    z-index: 4;
}

.main-menu .panel.level-4 {
    top: 200px;
    z-index: 5;
}

@media only screen and (max-width: 31.875em) {
    .main-menu .menu-promoted-links-container {
        display: none;
    }
}

.main-menu .menu-social {
    padding: 10px;
    position: absolute;
    bottom: 230px;
    z-index: 5;
    width: 100%;
    text-align: center;
}

.main-menu .menu-promoted-links-container {
    position: absolute;
    bottom: 40px;
    z-index: 5;
    width: 70%;
    text-align: center;
    border-top: 1px solid #828282;
    border-bottom: 1px solid #828282;
    padding-top: 20px;
    padding-bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

    .main-menu .menu-promoted-links-container .menu-promoted-links {
        max-height: 120px;
        overflow: hidden;
        margin: 0;
        line-height: 1.5;
        list-style: none;
    }

        .main-menu .menu-promoted-links-container .menu-promoted-links a:hover {
            color: #ffb81c;
        }

.spinner {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
}

#circleG {
    width: 84px;
}

.circleG {
    background-color: #f2f2f2;
    float: left;
    height: 18px;
    margin-left: 10px;
    width: 18px;
    -moz-animation-name: bounce_circleG;
    -moz-animation-duration: 1.35s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-border-radius: 12px;
    -webkit-animation-name: bounce_circleG;
    -webkit-animation-duration: 1.35s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-border-radius: 12px;
    -ms-animation-name: bounce_circleG;
    -ms-animation-duration: 1.35s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: normal;
    -ms-border-radius: 12px;
    -o-animation-name: bounce_circleG;
    -o-animation-duration: 1.35s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: normal;
    -o-border-radius: 12px;
    animation-name: bounce_circleG;
    animation-duration: 1.35s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    border-radius: 12px;
}

#circleG_1 {
    -moz-animation-delay: 0.27s;
    -webkit-animation-delay: 0.27s;
    -ms-animation-delay: 0.27s;
    -o-animation-delay: 0.27s;
    animation-delay: 0.27s;
}

#circleG_2 {
    -moz-animation-delay: 0.63s;
    -webkit-animation-delay: 0.63s;
    -ms-animation-delay: 0.63s;
    -o-animation-delay: 0.63s;
    animation-delay: 0.63s;
}

#circleG_3 {
    -moz-animation-delay: 0.8099999999999999s;
    -webkit-animation-delay: 0.8099999999999999s;
    -ms-animation-delay: 0.8099999999999999s;
    -o-animation-delay: 0.8099999999999999s;
    animation-delay: 0.8099999999999999s;
}

@-moz-keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: #ffb81c;
    }

    100% {
    }
}

@-webkit-keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: #ffb81c;
    }

    100% {
    }
}

@-ms-keyframes bounce_circleG {
    50% {
        background-color: #ffb81c;
    }
}

@-o-keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: #ffb81c;
    }

    100% {
    }
}

@keyframes bounce_circleG {
    0% {
    }

    50% {
        background-color: #ffb81c;
    }

    100% {
    }
}

@media only screen and (max-width: 31.875em) {
    .modal-active body {
        overflow: hidden;
    }
}

.modal-active .modal-page-wrapper {
    height: 100%;
    opacity: .6;
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
}

.modal-active .modal-wrapper {
    height: 100%;
}

.modal-wrapper {
    -webkit-perspective: 500px;
    perspective: 500px;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    left: 0;
    right: 0;
    height: 0;
    z-index: 1001;
    overflow: hidden;
}

@media only screen and (min-width: 49.1875em) {
    .modal-wrapper {
        z-index: 102;
    }
}

.modal-wrapper .wrap-header, .modal-wrapper .wrap-footer {
    display: none;
}

.modal-page-wrapper {
    width: 100%;
    opacity: 0;
    height: 0;
    position: fixed;
    background-color: black;
    z-index: 20;
}

@media only screen and (min-width: 49.1875em) {
    .modal-page-wrapper {
        z-index: 101;
    }
}

.modal-content {
    overflow-y: auto;
    padding: 1.25rem;
    background-color: #ffffff;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    transform: scale3d(0.7, 0.7, 0.7);
    left: 0;
    right: 0;
    height: 100%;
    z-index: 20;
    opacity: 0;
    display: none;
    transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 31.875em) {
    .modal-content {
        padding: 0.3125rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .modal-content {
        padding: 0.625rem;
    }
}

.modal-content.active {
    display: block;
    z-index: 999999;
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.modal-content .spinner {
    display: none;
    position: fixed;
    left: 0px;
    right: 0px;
    width: 95px;
    margin: 0 auto;
    top: 30%;
}

.modal-content.loading .spinner {
    display: block;
}

.modal-content.loading .project-results {
    opacity: .3;
}

.modal-content.loading .modal-main-content .modal-inner-content {
    opacity: 0;
    -webkit-transition: opacity 0.15s;
    transition: opacity .15s;
}

.modal-content .modal-main-content {
    position: relative;
    padding-top: 25px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media only screen and (min-width: 49.1875em) {
    .modal-content .modal-main-content {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 31.875em) {
    .modal-content .modal-main-content {
        margin-bottom: 65px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .modal-content .modal-main-content {
        margin-bottom: 82px;
    }
}

.modal-content .modal-main-content .close {
    right: 20px;
    height: 30px;
    width: 30px;
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
    position: absolute;
    cursor: pointer;
    pointer-events: initial;
    background-size: cover;
    z-index: 99;
}

@media only screen and (min-width: 49.1875em) {
    .modal-content .modal-main-content .close {
        right: 40px;
    }
}

.modal-content .modal-main-content .modal-inner-content {
    margin-top: 85px;
    width: 100%;
    padding: 3.75rem 7.5rem 3.125rem 7.5rem;
    opacity: 1;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    overflow-y: auto;
    bottom: 0;
    /*position: absolute;*/
    top: 0;
    left: 0;
    right: 0;
}

@media only screen and (max-width: 31.875em) {
    .modal-content .modal-main-content .modal-inner-content {
        padding: 3.75rem 1.5625rem 3.125rem 1.5625rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .modal-content .modal-main-content .modal-inner-content {
        padding: 3.75rem 3.125rem 3.125rem 3.125rem;
    }
}

.modal-content .modal-main-content .modal-inner-content .modal-component {
    padding: 0.3125rem 0 0.3125rem 0;
    border-bottom: solid 1px #b4b4b4;
}

    .modal-content .modal-main-content .modal-inner-content .modal-component.share {
        height: 41px;
    }

.modal-content .modal-main-content .modal-inner-content .modal-inner-header {
    text-align: right;
}

.modal-content .modal-main-content .modal-inner-content .modal-body {
    padding: 1.875rem 0 1.875rem 0;
}

@media only screen and (min-width: 49.1875em) {
    .desktop--toolbar {
        padding-top: 0px;
    }
}

.desktop--toolbar .share {
    display: block;
}

.mobile--hr {
    padding-top: 5px;
}

.video-main-content {
    margin-top: 30px;
}

    .video-main-content .close {
        right: 20px;
        height: 30px;
        width: 30px;
        transform: scale3d(0.9, 0.9, 0.9);
        position: absolute;
        cursor: pointer;
        pointer-events: initial;
        background-size: cover;
        z-index: 99;
    }

@media only screen and (min-width: 49.1875em) {
    .video-main-content .close {
        right: 40px;
    }
}

.video-main-content .video-inner-content {
    /*margin-top: 30px;
        width: 75%;*/
    padding: 3.75rem 7.5rem 3.125rem 7.5rem;
    opacity: 1;
    transition: opacity .15s;
    overflow-y: auto;
    bottom: 0;
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
}

@media only screen and (max-width: 31.875em) {
    .video-main-content .video-inner-content {
        padding: 0;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .video-main-content .video-inner-content {
        padding: 3.75rem 3.125rem 3.125rem 3.125rem;
    }
}

.video-main-content .video-inner-content .video-content h1 {
    margin: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.video-main-content .video-inner-content .video-content .toolbar {
    margin: 0px;
}

    .video-main-content .video-inner-content .video-content .toolbar .overview {
        display: none;
    }

    .video-main-content .video-inner-content .video-content .toolbar .share {
        text-align: right;
        display: inline-block;
        float: right;
        margin-bottom: 12px;
        position: relative;
        right: 0px;
    }

.video-main-content .video-inner-content .video-body .outer-video {
    display: block;
    position: relative;
    max-width: 100%;
    height: 75%;
}

    .video-main-content .video-inner-content .video-body .outer-video .spinner {
        margin: 0 auto;
        left: 43%;
        top: 48%;
        position: absolute;
    }

        .video-main-content .video-inner-content .video-body .outer-video .spinner.centered {
            left: 0px;
        }

    .video-main-content .video-inner-content .video-body .outer-video .inner-video {
        display: block;
        padding-top: 56%;
        background-color: #000000;
    }

html.map-page-template ::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

html.map-page-template ::-webkit-scrollbar-button:start:decrement,
html.map-page-template ::-webkit-scrollbar-button:end:increment {
    height: 0px;
    display: block;
}

html.map-page-template ::-webkit-scrollbar-track-piece {
    background-color: #222;
    -webkit-border-radius: 6px;
}

html.map-page-template ::-webkit-scrollbar-thumb:vertical {
    height: 10px;
    background-color: #ffb81c;
    -webkit-border-radius: 6px;
}

html.results-loading .map-results-panel {
    opacity: 1;
}

    html.results-loading .map-results-panel .spinner {
        opacity: 1;
    }

html.result-panel-open .map-results-panel {
    left: 0px;
    opacity: 1;
    pointer-events: all;
}

html.result-panel-open .map-results-panel-icon {
    z-index: 1;
    left: 20px;
    opacity: 0;
}

    html.result-panel-open .map-results-panel-icon:after {
        transform: translateX(0px);
    }

html.result-panel-close .map-results-panel-icon {
    z-index: 1;
    left: 0px;
    opacity: .9;
}

    html.result-panel-close .map-results-panel-icon:hover:after {
        transform: translateX(0px);
    }

.back-button {
    cursor: pointer;
    margin-top: 15px;
    position: absolute;
    cursor: hand;
}

    .back-button.disabled {
        cursor: default;
        opacity: .3;
    }

    .back-button svg.arrow {
        fill: white;
        height: 14px;
        width: 14px;
        padding-top: 4px;
    }

@media only screen and (max-width: 31.875em) {
    .back-button {
        cursor: pointer;
        margin-top: 15px;
        position: absolute;
    }
}

.reset-button {
    position: absolute;
    right: 10px;
    top: 15px;
    cursor: pointer;
}

@media only screen and (max-width: 31.875em) {
    .reset-button {
        margin-top: 15px;
        top: inherit;
    }
}

.map-page-template .map-results-panel-icon {
    padding: 10px;
    position: absolute;
    top: 160px;
    background-color: #ffb81c;
    transition: all 300ms ease-in;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
    display: none;
    background-image: url("../../rebrand/img/black-arrow.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 55px;
    height: 55px;
    background-size: 16px 27px;
    background-position: 21px 13px;
    border-radius: 50%;
    overflow: hidden;
}

    .map-page-template .map-results-panel-icon:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transform: translateX(-55px);
        z-index: -1;
        transition: transform 0.1s;
        border-radius: 50%;
        background-image: url("../../rebrand/img/white-arrow.png");
        background-size: 16px 27px;
        background-position: 21px 13px;
        background-repeat: no-repeat;
        background-color: #353535;
    }

@media only screen and (max-width: 31.875em) {
    .map-page-template .map-results-panel-icon {
        top: inherit;
        bottom: 30px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-page-template .map-results-panel-icon {
        top: 270px;
    }
}

.map-page-template .result-container, .map-page-template .result-details, .map-page-template .project-specs {
    color: white;
}

    .map-page-template .result-container h3, .map-page-template .result-container a, .map-page-template .result-container span, .map-page-template .result-details h3, .map-page-template .result-details a, .map-page-template .result-details span, .map-page-template .project-specs h3, .map-page-template .project-specs a, .map-page-template .project-specs span {
        color: white;
    }

    .map-page-template .result-container .result-list .geodata, .map-page-template .result-details .result-list .geodata, .map-page-template .project-specs .result-list .geodata {
        display: none;
    }

    .map-page-template .result-container h3, .map-page-template .result-details h3, .map-page-template .project-specs h3 {
        margin-top: 1rem;
    }

.map-page-template .MapAsset-Link {
    padding-top: 20px;
}

.map-page-template .map-results-panel {
    overflow-y: auto;
    position: absolute;
    top: 86px;
    left: 0px;
    width: 21vw;
    background-color: transparent;
    transition: all 300ms ease-in;
    z-index: 1;
    height: calc(100vh - 86px);
    opacity: 0;
    pointer-events: none;
}

    .map-page-template .map-results-panel .spinner {
        display: block;
        position: absolute;
        left: calc(50% - 42px);
        top: 50%;
        margin: 0;
        z-index: 10;
        pointer-events: none;
        opacity: 0;
    }

    .map-page-template .map-results-panel .mapasset-details {
        padding: 0px 15px;
    }

    .map-page-template .map-results-panel .items-selected {
        color: white;
    }

    .map-page-template .map-results-panel .results-icon-community {
        background-image: url("/~/media/Enb/MapIcons/marker-generic-yellow.png");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .map-page-template .map-results-panel .panel-header-container {
        opacity: 1;
        background-color: #555;
        height: 50px;
    }

        .map-page-template .map-results-panel .panel-header-container .panel-header {
            padding: 0px 15px;
            height: 100%;
        }

    .map-page-template .map-results-panel .map-results-container {
        opacity: .85;
        background-color: #222;
        height: calc(100vh - 136px);
        overflow-y: auto;
    }

@media only screen and (max-width: 31.875em) {
    .map-page-template .map-results-panel .map-results-container {
        height: calc(100% - 50px);
    }
}

.map-page-template .map-results-panel h5 {
    margin: 0 0 5px 0;
}

.map-page-template .map-results-panel .result-row {
    cursor: pointer;
    padding: 15px;
    position: relative;
}

    .map-page-template .map-results-panel .result-row .results-icon, .map-page-template .map-results-panel .result-row .text {
        vertical-align: top;
    }

    .map-page-template .map-results-panel .result-row .results-icon {
        display: inline-block;
        width: 25px;
        height: 25px;
    }

        .map-page-template .map-results-panel .result-row .results-icon.results-icon-stroke {
            margin: 5px 5px 5px 4px;
            width: 15px;
            height: 15px;
        }

        .map-page-template .map-results-panel .result-row .results-icon.results-icon-marker {
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
        }

    .map-page-template .map-results-panel .result-row .text {
        display: inline-block;
        color: white;
        max-width: 85%;
    }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .map-page-template .map-results-panel .result-row .text {
        max-width: 80%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-page-template .map-results-panel .result-row .text {
        max-width: 80%;
    }
}

.map-page-template .map-results-panel .result-row p {
    margin: 0;
}

.map-page-template .map-results-panel hr.hr-no-pad {
    margin: 0px;
}

.map-page-template .map-results-panel .result-row:after {
    content: "";
    left: 0;
    bottom: 0;
    width: 0;
    display: block;
    height: 100%;
    position: absolute;
    z-index: -1;
    transition: width 0.3s;
    background-color: #232323;
}

.map-page-template .map-results-panel .result-row:hover:after {
    width: 100%;
    content: " ";
    background-color: #353535;
}

.map-page-template .map-results-panel .result-row::before {
    display: none;
}

.map-page-template .map-results-panel .expand-modal {
    display: none;
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .map-results-panel {
        overflow-y: hidden;
        width: 100vw;
        top: 0;
        z-index: 5000;
        height: 30vh;
        margin-top: 70vh;
        transition: all 1s ease;
    }

        .map-page-template .map-results-panel .expand-modal {
            display: block;
            margin-top: 15px;
            cursor: pointer;
            left: 47%;
            position: absolute;
        }
}

@media only screen and (max-width: 31.875em) and (max-width: 31.875em) {
    .map-page-template .map-results-panel .expand-modal {
        display: block;
    }
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .map-results-panel .expand-modal img {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        transition: all 1s ease;
        height: 14px;
        cursor: pointer;
    }

    .map-page-template .map-results-panel.expanded {
        height: 100%;
        margin-top: 0px;
        overflow: hidden;
    }

        .map-page-template .map-results-panel.expanded .expand-modal img {
            -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-page-template .map-results-panel {
        width: 40vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .map-page-template .map-results-panel {
        width: 35vw;
    }
}

@media screen and (max-height: 590px) {
    .map-template .map-page-header, .map-page-template .map-page-header {
        display: none !important;
    }
}

.map-template .main-container, .map-page-template .main-container {
    padding-top: 0 !important;
    background-color: inherit;
}

.map-template .wrap-footer, .map-page-template .wrap-footer {
    display: none;
}

.map-template .map-container .menu--hidden .report-menu-opener-mobile, .map-page-template .map-container .menu--hidden .report-menu-opener-mobile {
    transform: translateY(-65px);
}

.map-template .map-container .cluster.active, .map-page-template .map-container .cluster.active {
    background-color: black;
    color: white;
}

@media only screen and (max-width: 31.875em) {
    .map-template .map-container .popup-content, .map-page-template .map-container .popup-content {
        height: 100%;
    }

        .map-template .map-container .popup-content .cluster-popup-header, .map-page-template .map-container .popup-content .cluster-popup-header {
            font-size: 20px;
            font-weight: bolder;
            text-align: left;
            padding-bottom: 10px;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .map-template .map-container .popup-content .cluster-popup-content.scrollable, .map-page-template .map-container .popup-content .cluster-popup-content.scrollable {
            overflow: visible;
        }

        .map-template .map-container .popup-content .cluster-popup-content .map-popup, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup {
            padding: 0.625rem 0 0.625rem 0;
            width: 100%;
        }

            .map-template .map-container .popup-content .cluster-popup-content .map-popup:after, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup:after {
                content: "";
                display: table;
                clear: both;
            }

            .map-template .map-container .popup-content .cluster-popup-content .map-popup.no-image .map-image-container, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup.no-image .map-image-container {
                display: none;
            }

            .map-template .map-container .popup-content .cluster-popup-content .map-popup.no-image .map-details-container, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup.no-image .map-details-container {
                width: 100%;
                float: none;
                padding-left: 10px;
            }

            .map-template .map-container .popup-content .cluster-popup-content .map-popup .map-image-container, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup .map-image-container {
                height: 100px;
                padding-right: 0px;
                padding-left: 10px;
            }

                .map-template .map-container .popup-content .cluster-popup-content .map-popup .map-image-container .map-image, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup .map-image-container .map-image {
                    width: 100%;
                    height: 100%;
                    background-size: cover;
                }

            .map-template .map-container .popup-content .cluster-popup-content .map-popup .map-details-container, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup .map-details-container {
                padding-right: 10px;
            }

                .map-template .map-container .popup-content .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup .map-details-container .btn {
                    margin: 0.625rem 0;
                    float: left;
                    width: auto;
                    max-width: 100%;
                }

                    .map-template .map-container .popup-content .cluster-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup .map-details-container .btn .overview-text {
                        display: inline-block;
                        max-width: 100px;
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                    }

                .map-template .map-container .popup-content .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .map-container .popup-content .cluster-popup-content .map-popup .map-details-container .map-primary-text {
                    font-size: 18px;
                    max-height: 42px;
                    overflow: hidden;
                }
}

@media only screen and (min-width: 49.1875em) {
    .map-template .map-container .map, .map-page-template .map-container .map {
        top: 85px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-template .map-container .map, .map-page-template .map-container .map {
        top: 82px;
    }
}

@media only screen and (max-width: 31.875em) {
    .map-template .map-container .map, .map-page-template .map-container .map {
        top: 65px;
    }
}

.map-template .map-container svg, .map-page-template .map-container svg {
    pointer-events: all;
}

.map-template .wrapper-filter, .map-page-template .wrapper-filter {
    pointer-events: none;
    position: relative;
    top: 85px;
    z-index: 1;
    background: none;
    padding: 0;
    margin: 0;
}

    .map-template .wrapper-filter .map-button-list-view, .map-page-template .wrapper-filter .map-button-list-view {
        display: inherit;
    }

    .map-template .wrapper-filter .map-button-map-view, .map-page-template .wrapper-filter .map-button-map-view {
        display: none;
    }

    .map-template .wrapper-filter .filter-bar, .map-page-template .wrapper-filter .filter-bar {
        height: 55px;
        pointer-events: all;
        background-color: #353535;
    }

        .map-template .wrapper-filter .filter-bar .just-filters, .map-page-template .wrapper-filter .filter-bar .just-filters {
            height: 55px;
        }

@media only screen and (max-width: 31.875em) {
    .map-template .wrapper-filter .filter-bar li[data-alloption], .map-page-template .wrapper-filter .filter-bar li[data-alloption] {
        display: none !important;
    }
}

.map-template .wrapper-filter .mobile-filter-bar, .map-page-template .wrapper-filter .mobile-filter-bar {
    pointer-events: all;
}

.map-template .wrapper-filter .mobile-filter-panel, .map-page-template .wrapper-filter .mobile-filter-panel {
    pointer-events: all;
}

.map-template .wrapper-filter .sortFilter, .map-page-template .wrapper-filter .sortFilter {
    display: none !important;
}

@media only screen and (max-width: 31.875em) {
    .map-template .wrapper-filter .header-bar .project-header > h1, .map-page-template .wrapper-filter .header-bar .project-header > h1 {
        display: none;
    }
}

.map-template .wrapper-filter .horizontal-border, .map-page-template .wrapper-filter .horizontal-border {
    display: none;
}

.map-template.message-active .map-message, .map-page-template.message-active .map-message {
    z-index: 1005;
    display: block;
    opacity: 1;
}

.map-template.message-active .map-overlay, .map-page-template.message-active .map-overlay {
    z-index: 99;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    opacity: .3;
    top: 0;
    left: 0;
}

.map-template.message-active .leaflet-top.leaflet-left, .map-page-template.message-active .leaflet-top.leaflet-left {
    z-index: 50;
}

.map-template .map-overlay, .map-page-template .map-overlay {
    transition: opacity .4s;
    transition-delay: .4s;
    width: 0;
    height: 0;
}

.map-template .map-message, .map-page-template .map-message {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #353535;
    padding: 1rem 2rem;
    opacity: 0;
    transition: opacity .5s;
    box-shadow: 0 5px 5px #222;
}

@media only screen and (min-width: 49.1875em) {
    .map-template .map-message, .map-page-template .map-message {
        width: 66%;
        height: 45%;
        top: 35%;
        max-width: 1050px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-template .map-message, .map-page-template .map-message {
        width: 88%;
        height: 50%;
        top: 35%;
    }
}

@media only screen and (max-width: 31.875em) {
    .map-template .map-message, .map-page-template .map-message {
        width: 96%;
        height: 60%;
        top: 125px;
        z-index: 9999;
        padding: 1rem 1rem;
    }
}

@media screen and (max-height: 500px) {
    .map-template .map-message, .map-page-template .map-message {
        height: 60%;
    }
}

.map-template .map-message.message-active, .map-page-template .map-message.message-active {
    display: block;
    opacity: 1;
}

.map-template .map-message .map-message-title, .map-page-template .map-message .map-message-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .map-template .map-message .map-message-title h1, .map-page-template .map-message .map-message-title h1 {
        color: #ffb81c;
    }

@media only screen and (max-width: 31.875em) {
    .map-template .map-message .map-message-title h1, .map-page-template .map-message .map-message-title h1 {
        margin-bottom: 1rem;
        margin-top: 1rem;
    }
}

@media screen and (max-height: 500px) {
    .map-template .map-message .map-message-title h1, .map-page-template .map-message .map-message-title h1 {
        margin-bottom: .5rem;
        margin-top: .5rem;
    }
}

.map-template .map-message .map-message-body, .map-page-template .map-message .map-message-body {
    color: #fff6e3;
    height: calc(100% - 8.5rem);
    overflow-y: auto;
}

@media only screen and (max-width: 31.875em) {
    .map-template .map-message .map-message-body, .map-page-template .map-message .map-message-body {
        height: calc(100% - 8rem);
    }
}

@media screen and (max-height: 500px) {
    .map-template .map-message .map-message-body, .map-page-template .map-message .map-message-body {
        height: calc(100% - 6rem);
    }
}

.map-template .map-message .map-message-button .btn, .map-page-template .map-message .map-message-button .btn {
    background-color: #555555;
}

.map-container {
    /* Firefox < 16 */
    /* Safari, Chrome and Opera > 12.1 */
    /* Internet Explorer */
    /* Opera < 12.1 */
}

    .map-container .map {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        opacity: 1;
        transition: .5s opacity;
        overflow: hidden;
    }

        .map-container .map:not(.pan-enabled) * {
            cursor: default;
        }

    .map-container .spinner {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 300px;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 40%;
        opacity: 0;
        transition: .5s opacity;
    }

        .map-container .spinner #circleG {
            width: 77px;
            margin: auto;
        }

            .map-container .spinner #circleG:after {
                content: "";
                display: table;
                clear: both;
            }

            .map-container .spinner #circleG #circleG_1 {
                margin-left: 0;
            }

        .map-container .spinner .spinner-message {
            font-size: 1.3rem;
            text-align: center;
            display: none;
            margin-top: 5px;
            color: #555555;
        }

    .map-container.loading .spinner, .map-container.processing .spinner {
        opacity: 1;
        display: block;
    }

    .map-container.loading .map, .map-container.processing .map {
        opacity: .2;
    }

    .map-container .no-results-text {
        position: fixed;
        width: 100%;
        top: 33%;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transition: .5s opacity;
        font-weight: bold;
        text-align: center;
    }

    .map-container.no-results .no-results-text {
        opacity: 1;
        visibility: visible;
    }

    .map-container.no-results .map {
        opacity: .6;
    }

    .map-container .mapboxgl-popup {
        position: absolute;
    }

    .map-container .mapboxgl-popup-content {
        background-color: #ffffff;
    }

    .map-container .project {
        float: left;
        width: 45%;
        margin: 0;
    }

    .map-container .project__image {
        width: 8.75rem;
        height: 8.75rem;
        outline: 1px solid #ccc;
        background-color: #f2f2f2;
        margin-top: 0.3125rem;
        float: left;
        background-position-x: 30%;
    }

@media only screen and (min-width: 31.9375em) {
    .map-container .project__primary-text,
    .map-container .project__secondary-text,
    .map-container .project__cta {
        padding-left: 10.9375rem;
    }

    .map-container .project__secondary-text, .map-container .project__image {
        margin-bottom: 25px;
    }
}

.map-container hr {
    margin: 0;
}

.map-container .project__primary-text {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.2;
    margin-bottom: 0.625rem;
}

@media only screen and (max-width: 31.875em) {
    .map-container .project__primary-text {
        font-size: 1.1rem;
    }
}

.map-container .project__secondary-text {
    color: #353535;
}

.map-container .project__cta .btn-text {
    padding: .6em 1em;
    background-color: #353535;
    color: #ffffff;
    font-family: "fs-bold", Arial, sans-serif;
}

@media only screen and (max-width: 31.875em) {
    .map-container .project__cta .btn-text {
        width: 165px;
        margin: 0.625rem auto;
        display: block;
    }
}

@media only screen and (min-width: 31.9375em) {
    .map-container .project__cta .btn-text {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
        float: right;
    }
}

.map-container .project__cta .btn-text:hover {
    color: #000000;
}

.map-container .project__cta .btn-text .plus {
    text-align: center;
    width: 13px;
    height: 13px;
    margin: 0 0 2px 3px;
    vertical-align: middle;
    border-radius: 50%;
}

    .map-container .project__cta .btn-text .plus:hover {
        color: #ffffff;
    }

@media only screen and (max-width: 31.875em) {
    .map-container .leaflet-control-container {
        display: none;
    }
}

.map-container .leaflet-control-container div.leaflet-top.leaflet-left {
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 10;
}

.map-container .leaflet-top .leaflet-control {
    background-color: #353535;
    text-indent: initial;
    font-size: 30px;
    text-align: center;
    opacity: 1;
    background-position: initial;
    width: inherit;
    height: inherit;
    margin: 0 25px 25px 0;
}

@media only screen and (min-width: 49.1875em) {
    .map-container .leaflet-top .leaflet-control {
        margin: 0 35px 25px 0;
    }
}

.map-container .leaflet-bar a {
    opacity: 1;
    width: 3.3125rem;
    height: 3.4375rem;
    background-size: 18px 18px;
    background-position: center;
}

    .map-container .leaflet-bar a.leaflet-control-zoom-in {
        background-size: 18px 18px;
        background-image: url("../img/map/map-plus-white.svg");
    }

@media only screen and (min-width: 49.1875em) {
    .map-container .leaflet-bar a.leaflet-control-zoom-in {
        background-size: 16px 16px;
    }
}

.map-container .leaflet-bar a.leaflet-control-zoom-in:hover {
    background-image: url("../img/map/map-plus-yellow.svg");
}

.map-container .leaflet-bar a.leaflet-control-zoom-out {
    background-size: 18px;
    background-image: url("../img/map/map-minus-white.svg");
}

@media only screen and (min-width: 49.1875em) {
    .map-container .leaflet-bar a.leaflet-control-zoom-out {
        background-size: 16px;
    }
}

.map-container .leaflet-bar a.leaflet-control-zoom-out:hover {
    background-image: url("../img/map/map-minus-yellow.svg");
}

@media only screen and (min-width: 49.1875em) {
    .map-container .leaflet-bar a {
        width: 2.6875rem;
        height: 2.8125rem;
    }
}

.map-container .leaflet-bar a:active, .map-container .leaflet-bar a:hover {
    background-color: #353535;
    color: #ffb81c;
}

    .map-container .leaflet-bar a:hover:last-child {
        border-bottom: 1px solid #353535;
    }

.map-container .mapboxgl-popup {
    display: flex;
    flex-direction: column-reverse;
}

    .map-container .mapboxgl-popup .mapboxgl-popup-content {
        background-color: #ffffff;
        border-radius: 3px;
        -webkit-box-shadow: 5px 5px 5px 0px rgba(2, 2, 2, 0.3);
        -moz-box-shadow: 5px 5px 5px 0px rgba(2, 2, 2, 0.3);
        box-shadow: 5px 5px 5px 0px rgba(2, 2, 2, 0.3);
        padding: 10px 10px 15px;
        margin: 0;
        line-height: inherit;
    }

@media only screen and (max-width: 31.875em) {
    .map-container .mapboxgl-popup .mapboxgl-popup-content {
        padding: 0.3125rem;
    }
}

.map-container .mapboxgl-popup .mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff;
}

.map-container .mapboxgl-popup .project {
    border: none;
}

@media only screen {
    .map-container .mapboxgl-popup .project {
        width: 250px;
        padding: 0.3125rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .map-container .mapboxgl-popup .project {
        width: 420px;
        padding: 0 15px 0 15px;
    }
}

.map-container .mapboxgl-popup a {
    color: inherit;
    text-decoration: underline;
}

    .map-container .mapboxgl-popup a:hover {
        color: #ffb81c;
    }

    .map-container .mapboxgl-popup a:focus {
        color: inherit;
    }

    .map-container .mapboxgl-popup a.btn {
        text-decoration: none;
    }

.map-container .mapboxgl-popup .mapboxgl-popup-close-button {
    width: 25px;
    height: 25px;
    background-color: transparent;
    background-size: 31px auto;
    color: transparent;
    cursor: pointer;
    transform: scale(1.5);
    right: 6px;
    top: 10px;
    background-position: -3px -66px;
    background-image: url(images/icons-000000@2x.png);
    background-repeat: no-repeat;
    content: "";
    cursor: auto;
    display: inline-block;
    line-height: 20px;
    margin: 0;
    opacity: 0.75;
    padding: 0;
    pointer-events: all;
    position: absolute;
    text-indent: -999em;
    z-index: 2;
}

    .map-container .mapboxgl-popup .mapboxgl-popup-close-button:hover {
        opacity: 1;
    }

.map-container .leaflet-popup-tip-container {
    position: absolute;
    width: 100%;
    padding-top: 16px;
    bottom: 0;
}

.map-container .leaflet-popup {
    z-index: -1;
    background-color: #ffffff;
    border-radius: 3px;
    bottom: 32px !important;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(2, 2, 2, 0.3);
    -moz-box-shadow: 5px 5px 5px 0px rgba(2, 2, 2, 0.3);
    box-shadow: 5px 5px 5px 0px rgba(2, 2, 2, 0.3);
}

@media only screen and (max-width: 31.875em) {
    .map-container .leaflet-popup {
        padding: 0.3125rem;
    }
}

.map-container .leaflet-popup .leaflet-popup-content-wrapper {
    box-shadow: none;
    background: none;
}

.map-container .leaflet-popup .leaflet-popup-content {
    width: inherit !important;
}

.map-container .leaflet-popup .leaflet-popup-tip {
    display: inline-block;
}

.map-container .leaflet-popup .project {
    border: none;
}

@media only screen {
    .map-container .leaflet-popup .project {
        width: 250px;
        padding: 0.3125rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .map-container .leaflet-popup .project {
        width: 420px;
        padding: 0 15px 0 15px;
    }
}

.map-container .leaflet-popup a {
    color: inherit;
    text-decoration: underline;
}

    .map-container .leaflet-popup a:hover {
        color: #ffb81c;
    }

    .map-container .leaflet-popup a:focus {
        color: inherit;
    }

    .map-container .leaflet-popup a.btn {
        text-decoration: none;
    }

.map-container .leaflet-popup .leaflet-popup-close-button {
    width: 25px;
    height: 25px;
    background-size: 31px auto;
    transform: scale(1.5);
    right: 6px;
    top: 10px;
    background-position: -3px -66px;
}

    .map-container .leaflet-popup .leaflet-popup-close-button:hover {
        background-color: transparent;
        opacity: 1;
    }

.map-container .leaflet-popup-tip-container {
    position: absolute;
    width: 100%;
    padding-top: 16px;
    bottom: 0;
}

.map-container .leaflet-container img.leaflet-marker-icon {
    transition: all .1s;
    width: 32px !important;
    height: 32px !important;
    margin-left: -16px !important;
    margin-top: -16px !important;
}

.map-container .leaflet-container img.scale-small {
    width: 26px !important;
    height: 26px !important;
    margin-left: -13px !important;
    margin-top: -13px !important;
}

.map-container .leaflet-container img.scale-tiny {
    width: 18px !important;
    height: 18px !important;
    margin-left: -9px !important;
    margin-top: -9px !important;
}

.map-container .leaflet-overlay-pane path {
    transition: stroke-width .1s;
}

    .map-container .leaflet-overlay-pane path.leaflet-clickable:not([fill="none"]) {
        stroke-width: 3px !important;
    }

    .map-container .leaflet-overlay-pane path.leaflet-clickable.scale-small:not([fill="none"]) {
        stroke-width: 2px !important;
    }

    .map-container .leaflet-overlay-pane path.leaflet-clickable.scale-tiny:not([fill="none"]) {
        stroke-width: 1px !important;
    }

    .map-container .leaflet-overlay-pane path.scale-small {
        stroke-width: 4px !important;
    }

    .map-container .leaflet-overlay-pane path.scale-tiny {
        stroke-width: 2px !important;
    }

.map-container .leaflet-marker-icon,
.map-container .leaflet-marker-shadow, .map-container .leaflet-overlay-pane path {
    -webkit-animation: fadein 3s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 3s;
    /* Firefox < 16 */
    -ms-animation: fadein 3s;
    /* Internet Explorer */
    -o-animation: fadein 3s;
    /* Opera < 12.1 */
    animation: fadein 3s;
}

.map-container .cluster {
    border-radius: 50%;
    color: white;
    background-color: #ffb81c;
    text-align: center;
    vertical-align: middle;
}

.map-container .smallCluster {
    width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 16px;
}

.map-container .mediumCluster {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 20px;
}

.map-container .largeCluster {
    width: 52px;
    height: 52px;
    line-height: 52px;
    font-size: 24px;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-moz-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-ms-keyframes fadein {
    .map-container from {
        opacity: 0;
    }

    .map-container to {
        opacity: 1;
    }
}

@-o-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.mobile-filter-active .leaflet-control-zoom {
    display: none;
}

.map-tile .tile__content, .map-container .tile__content {
    margin-top: -1.25rem;
}

    .map-tile .tile__content .tile__primary-text, .map-container .tile__content .tile__primary-text {
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    }

.map-tile .overlay, .map-container .overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
}

.map-tile .no-results-text, .map-container .no-results-text {
    position: absolute !important;
    top: 50% !important;
}

.map-page-template .btn-map-legend {
    position: relative;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    font-size: .8rem;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-family: "fs-bold", Arial, sans-serif;
    background-color: #ffb81c;
    color: black;
    margin: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .btn-map-legend {
        height: 55px;
        border-left: 1px #000000 solid;
        margin-left: -1px;
        float: right;
    }
}

@media only screen and (min-width: 31.9375em) {
    .map-page-template .btn-map-legend {
        position: absolute;
        bottom: 25px;
        right: 105px;
        border-radius: 3px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .map-page-template .btn-map-legend {
        bottom: 20px;
    }
}

.map-page-template .btn-map-legend .btn-map-legend-open-top {
    transition: width 0.15s, padding 0.15s, margin 0.15s;
    background-color: #ffb81c;
    color: black;
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .btn-map-legend .btn-map-legend-open-top {
        position: absolute;
        bottom: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 55px;
        padding: 1rem 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .map-page-template .btn-map-legend .btn-map-legend-open-top {
        padding: 1rem 0;
        width: 3.3125rem;
        height: 3.4375rem;
    }

        .map-page-template .btn-map-legend .btn-map-legend-open-top .regular-text {
            width: 0;
            display: inline-block;
            overflow: hidden;
            padding-left: 4px;
        }

        .map-page-template .btn-map-legend .btn-map-legend-open-top:hover {
            width: 6rem;
        }

            .map-page-template .btn-map-legend .btn-map-legend-open-top:hover .regular-text {
                width: auto;
            }
}

@media only screen and (min-width: 49.1875em) {
    .map-page-template .btn-map-legend .btn-map-legend-open-top {
        padding: 0.8125rem 0;
        width: 2.6875rem;
        height: 2.8125rem;
    }
}

.map-page-template .btn-map-legend .btn-map-legend-open-bottom {
    background-color: #555555;
    color: #ffffff;
    height: 55px;
    padding: 1rem 0;
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .btn-map-legend .btn-map-legend-open-bottom {
        background-color: transparent;
    }
}

.map-page-template .btn-map-legend .btn-map-legend-open-bottom svg {
    fill: #ffffff;
}

.map-page-template .btn-map-legend img {
    overflow: hidden;
}

.map-page-template .btn-map-legend .btn-map-legend-close {
    height: 55px;
    padding: 1rem 0;
}

@media only screen and (min-width: 31.9375em) {
    .map-page-template .btn-map-legend .btn-map-legend-close {
        padding: 1rem 0;
        width: 3.3125rem;
        height: 3.4375rem;
    }
}

@media only screen and (min-width: 49.1875em) {
    .map-page-template .btn-map-legend .btn-map-legend-close {
        padding: 0.8125rem 0;
        width: 2.6875rem;
        height: 2.8125rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .btn-map-legend:hover .btn-map-legend-open-top {
        width: 10px;
        margin-right: -10px;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }
}

.map-page-template .btn-map-legend a .map-button-map-view .regular-text {
    vertical-align: super;
    position: relative;
    top: -3px;
}

.map-page-template .btn-map-legend a .map-button-list-view .regular-text {
    vertical-align: super;
    position: relative;
    top: 2px;
}

.map-page-template .btn-map-legend a img {
    vertical-align: baseline;
}

.map-page-template .wrapper-filter .filters ul li.type {
    margin-right: 10px;
    width: calc(30% - 10px);
}

.map-page-template .wrapper-filter .filters ul li a.btn-filter {
    padding: 9px 15px 8px 10px;
    margin-top: -5px;
}

    .map-page-template .wrapper-filter .filters ul li a.btn-filter .btn-img-arrow {
        height: 8px;
        right: 6px;
    }

.map-page-template .wrapper-filter .filters ul li .btn-img-arrow {
    top: 12px;
}

.map-page-template .wrapper-filter .filters ul li .filter li.filterOption {
    padding-left: 2rem;
    white-space: normal;
}

    .map-page-template .wrapper-filter .filters ul li .filter li.filterOption .filter__check-box {
        position: absolute;
        left: 1rem;
    }

@media only screen and (max-width: 31.875em) {
    .map-page-template .wrapper-filter .filters ul li .filter li.filterOption .filter__check-box {
        top: 13px;
    }
}

.map-sub-title {
    font-size: 1.8rem;
    font-family: "fs-light", Arial, sans-serif;
}

.search {
    width: 31%;
}

@media only screen and (min-width: 31.9375em) {
    .search {
        margin-right: 5px !important;
        width: calc(30% - 5px);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .search {
        margin-bottom: 15px !important;
    }
}

.search .search-maps {
    margin: 0;
    height: 1.625rem;
    position: relative;
    background-color: #353535;
    color: #ffffff;
    top: 0;
    left: 0;
    width: 100%;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .search .search-maps {
        width: 100%;
        margin-right: 0;
    }
}

.search .search-maps form {
    padding: 0;
    margin: 0;
}

.search .search-maps .CoveoQuerybox {
    background-color: #353535;
    border: none;
    height: 35px;
    margin: -5px 0 0 0;
    display: inline-block;
    background-color: #555555;
    color: #ffffff;
    padding-right: 2.3125rem;
}

@media only screen and (min-width: 31.9375em) {
    .search .search-maps .CoveoQuerybox {
        width: 99%;
    }
}

.search .search-maps .CoveoQuerybox::-webkit-input-placeholder {
    color: #ffffff;
}

.search .search-maps .CoveoQuerybox:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff;
}

.search .search-maps .CoveoQuerybox::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
}

.search .search-maps .CoveoQuerybox:-ms-input-placeholder {
    color: #ffffff;
}

.search .search-maps .CoveoQuerybox::-ms-clear {
    /* remove IE11 clear input "x" */
    display: none;
    width: 0;
    height: 0;
}

.search .search-maps .search-docs__input {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: .75rem;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid black;
    outline: none;
    background-color: #353535;
    width: 11.875rem;
    height: 2.25rem;
    margin: 0;
    padding: 0 0 0 0.625rem;
    font-family: inherit;
    z-index: 10;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .search .search-maps .search-docs__input {
        width: 91%;
    }
}

.search .search-maps .search-docs__input:focus {
    content: none;
    background-color: #545454;
}

.search .search-maps .search-docs__submit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    z-index: 20;
    width: 2.25rem;
    height: 2.25rem;
    outline: none;
    cursor: pointer;
    cursor: hand;
}

.search .search-maps .search-map-icon img {
    z-index: 15;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.375rem 0.75rem 0.375rem 0;
    position: absolute;
    top: -6px;
    right: -6px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .search .search-maps .search-map-icon img {
        height: 2.4rem;
        width: 2.4rem;
    }
}

.btn-map-legend .btn-map-legend-open-top, .btn-map-legend .btn-map-legend-open-bottom {
    display: block;
}

    .btn-map-legend .btn-map-legend-open-top svg, .btn-map-legend .btn-map-legend-open-bottom svg {
        height: 15px;
        width: 10px;
        vertical-align: text-top;
    }

    .btn-map-legend .btn-map-legend-open-top span.regular-text, .btn-map-legend .btn-map-legend-open-bottom span.regular-text {
        vertical-align: text-top;
    }

.btn-map-legend .btn-map-legend-close {
    display: none;
}

    .btn-map-legend .btn-map-legend-close img {
        height: 15px;
        width: 15px;
        vertical-align: text-top;
    }

    .btn-map-legend .btn-map-legend-close span.regular-text {
        vertical-align: text-top;
    }

.btn-map-legend .opened .btn-map-legend-open-top, .btn-map-legend .opened .btn-map-legend-open-bottom {
    display: none;
}

.btn-map-legend .opened .btn-map-legend-close {
    display: block;
}

.map-page-template .maps-legend-display {
    background-color: #eaeaed;
    text-align: center;
    vertical-align: middle;
    padding: 0.3125rem 0.9375rem 0.3125rem 0.9375rem;
    position: absolute;
    bottom: 20px;
    right: 105px;
    width: 25%;
    max-height: calc(100vh - 239px);
    overflow: auto;
    border: solid 10px #ffb81c;
    line-height: 2;
    font-size: .8rem;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

    .map-page-template .maps-legend-display.opened {
        opacity: 1;
        visibility: visible;
    }

@media screen and (max-height: 590px) {
    .map-page-template .maps-legend-display {
        max-height: calc(100vh - 160px);
    }
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .maps-legend-display {
        width: 100%;
        top: 120px;
        left: 0;
        bottom: 0;
        padding: 5px;
        max-height: calc(100vh - 120px);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-page-template .maps-legend-display {
        width: 50%;
        bottom: 25px;
        max-height: calc(100vh - 244px);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-height: 590px) {
    .map-page-template .maps-legend-display {
        max-height: calc(100vh - 165px);
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .map-page-template .maps-legend-display {
        width: 40%;
    }
}

.map-page-template .maps-legend-display::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.map-page-template .maps-legend-display::-webkit-scrollbar-button:start:decrement,
.map-page-template .maps-legend-display ::-webkit-scrollbar-button:end:increment {
    height: 0px;
    display: block;
}

.map-page-template .maps-legend-display::-webkit-scrollbar-track-piece {
    background-color: #d0d0ce;
    -webkit-border-radius: 6px;
}

.map-page-template .maps-legend-display::-webkit-scrollbar-thumb:vertical {
    height: 10px;
    background-color: #555;
    -webkit-border-radius: 6px;
}

.map-page-template .maps-legend-display .legends {
    display: none;
}

    .map-page-template .maps-legend-display .legends .legend-item {
        position: relative;
        width: 100%;
        height: auto;
        text-align: left;
        float: left;
    }

        .map-page-template .maps-legend-display .legends .legend-item img {
            position: absolute;
            top: 3px;
            width: 15px;
            height: 15px;
        }

        .map-page-template .maps-legend-display .legends .legend-item .legend-text {
            padding-left: 1.5rem;
        }

    .map-page-template .maps-legend-display .legends.active {
        display: block;
    }

.map-page-template .map-searchbox-mobile {
    padding: 0.9375rem 0 0.9375rem 0 !important;
}

    .map-page-template .map-searchbox-mobile .search-maps {
        height: 31px;
    }

.map-page-template .map-page-template .wrapper-filter .filters ul li ul#type {
    width: 100%;
}

    .map-page-template .map-page-template .wrapper-filter .filters ul li ul#type .apply-filters {
        width: 100%;
    }

.map-page-template li.layer {
    transition: opacity .25s;
}

    .map-page-template li.layer.inactive {
        opacity: 0;
    }

        .map-page-template li.layer.inactive .btn-filter {
            cursor: auto;
        }

        .map-page-template li.layer.inactive ul {
            visibility: hidden;
        }

.map-page-template #layer {
    width: 100%;
}

.map-page-template .filters ul li.layer {
    width: 40%;
}

.map-page-template .filters ul li a.btn-filter span.hilite {
    width: 80% !important;
    padding-right: 35px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-page-template .filters ul li a.btn-filter span.hilite {
        width: 76% !important;
    }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu {
    left: 20px;
    bottom: 20px;
    width: 100%;
    position: inherit;
    background-color: white;
    opacity: 1;
    overflow: hidden;
    height: auto;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    z-index: 1;
    padding: 0.625rem;
}

@media only screen and (min-width: 31.9375em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu {
        max-height: 350px;
    }
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu {
        margin: 55px 0 0 0;
        height: calc(100vh - 500px - 30px);
    }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-header, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-header, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-header, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-header, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-header, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-header, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-header, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-header {
    font-size: 20px;
    font-weight: bolder;
    text-align: left;
    padding-bottom: 10px;
    width: 450px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-header h1, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-header h1, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-header h1, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-header h1, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-header h1, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-header h1, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-header h1, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-header h1 {
        font-size: 1.5em;
    }

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-close-button, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-close-button, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-close-button, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-close-button, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-close-button, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-close-button, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-close-button, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-close-button {
    width: 30px;
    height: 30px;
    border-radius: 0 3px 0 0;
    opacity: .75;
    font-weight: bolder;
    text-decoration: none;
    font-size: 30px;
    padding: 5px;
    position: absolute;
    top: 10px;
    right: 2px;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content {
    max-height: 253px;
    width: 500px;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content > div:nth-of-type(even), .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content > div:nth-of-type(even), .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content > div:nth-of-type(even), .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content > div:nth-of-type(even), .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content > div:nth-of-type(even), .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content > div:nth-of-type(even), .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content > div:nth-of-type(even), .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content > div:nth-of-type(even) {
        background-color: #eaeaed;
    }

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .cluster-popup-description, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .cluster-popup-description, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .cluster-popup-description, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .cluster-popup-description, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .cluster-popup-description, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .cluster-popup-description, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .cluster-popup-description, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .cluster-popup-description {
        display: block;
        padding: 10px 10px 10px;
    }

        .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .cluster-popup-description .map-secondary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .cluster-popup-description .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .cluster-popup-description .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .cluster-popup-description .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .cluster-popup-description .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .cluster-popup-description .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .cluster-popup-description .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .cluster-popup-description .map-secondary-text {
            max-height: none !important;
        }

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn {
        cursor: pointer;
        color: #ffffff;
    }

        .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn span, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn span, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn span, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn span, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn span, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn span, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn span, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn span {
            cursor: pointer;
        }

        .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn:focus, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn:focus, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn:focus, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn:focus, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn:focus, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn:focus, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn:focus, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn:focus {
            color: #353535;
        }

        .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn:hover, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn:hover, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn:hover, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn:hover, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn:hover, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn:hover, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content a.btn:hover, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content a.btn:hover {
            color: #353535;
        }

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable {
        overflow-y: auto;
    }

@supports (-webkit-appearance: none) and (not (overflow: -webkit-marquee)) and (not (-ms-accelerator: true)) and (not (-moz-appearance: none)) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable {
        overflow-y: auto;
        position: inherit;
        overflow-x: hidden;
        width: 480px;
    }

        .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-track, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-track, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-track, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-track, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-track, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-track, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-track, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
            background-color: #eaeaed;
        }

        .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar {
            width: 6px;
            background-color: #555555;
        }

        .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-thumb, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-thumb, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-thumb, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-thumb, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-thumb, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-thumb, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-thumb, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content.scrollable::-webkit-scrollbar-thumb {
            background-color: #555555;
        }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup {
    padding: 0.625rem 0 0.625rem 0;
    width: 100%;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup:after, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup:after, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup:after, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup:after, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup:after, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup:after, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup:after, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup:after {
        content: "";
        display: table;
        clear: both;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup {
        width: 475px;
    }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-image-container, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-image-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-image-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-image-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-image-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-image-container, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-image-container, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-image-container {
    display: none;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container {
    width: 100%;
    float: none;
    padding-left: 10px;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container h2, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container h2, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container h2, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container h2, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container h2, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container h2, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container h2, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container h2, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup.no-image .map-details-container .map-secondary-text {
        margin-top: 1rem;
        margin-bottom: 0rem;
    }

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container {
    height: 90px;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container .map-image, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container .map-image, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container .map-image, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container .map-image, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container .map-image, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container .map-image, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container .map-image, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-image-container .map-image {
        width: 100%;
        height: 100%;
        background-size: cover;
    }

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container {
    padding-right: 10px;
    padding-left: 0px;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text {
        color: #353535;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 1.3125rem;
        line-height: 1.2;
        margin-bottom: 0.5rem;
        text-align: left;
    }

@media only screen and (max-width: 31.875em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text {
        font-size: 1.1rem;
    }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text {
    max-height: 350px;
    overflow: auto;
    font-size: 1rem;
    text-align: left;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn {
    font-size: 1rem;
    margin-top: 20px;
    color: #ffffff;
    float: left;
    width: auto;
    max-width: 80%;
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn {
        font-size: 0.8rem;
    }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn .overview-text {
    display: inline-block;
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:hover {
    color: #555555;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn:focus {
    color: #ffffff;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container h2, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container h2, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container h2, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container h2, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container h2, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container h2, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container h2, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container h2, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-secondary-text {
    font-size: 1.3rem;
    margin-top: 0rem;
    margin-bottom: 0.5rem;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .btn {
    margin-top: 5px;
    float: left;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .cluster-popup-menu .cluster-popup-content .map-popup .map-details-container .map-primary-text {
    font-size: 18px;
    max-height: 42px;
    overflow: hidden;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup {
    padding: 10px;
    width: 500px;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup:after, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup:after, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup:after, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup:after, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup:after, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup:after, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup:after, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup:after {
        content: "";
        display: table;
        clear: both;
    }

@media only screen and (max-width: 31.875em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup {
        width: 300px;
        padding: 0.3125rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup {
        width: 500px;
        padding: 0 10px 0 10px;
    }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup.no-image .map-image-container, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup.no-image .map-image-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup.no-image .map-image-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup.no-image .map-image-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup.no-image .map-image-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup.no-image .map-image-container, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup.no-image .map-image-container, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup.no-image .map-image-container {
    display: none;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup.no-image .map-details-container, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup.no-image .map-details-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup.no-image .map-details-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup.no-image .map-details-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup.no-image .map-details-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup.no-image .map-details-container, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup.no-image .map-details-container, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup.no-image .map-details-container {
    width: 100%;
    float: none;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-image-container, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-image-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-image-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-image-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-image-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-image-container, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-image-container, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-image-container {
    height: 120px;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-image-container .map-image, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-image-container .map-image, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-image-container .map-image, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-image-container .map-image, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-image-container .map-image, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-image-container .map-image, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-image-container .map-image, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-image-container .map-image {
        width: 100%;
        height: 100%;
        background-size: cover;
    }

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container {
    padding-left: 0px;
}

    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .map-primary-text {
        color: #353535;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 1.3125rem;
        line-height: 1.2;
        margin-bottom: 0.5rem;
        text-align: left;
    }

@media only screen and (max-width: 31.875em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .map-primary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .map-primary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .map-primary-text {
        font-size: 1.1rem;
    }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .map-secondary-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .map-secondary-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .map-secondary-text {
    max-height: 350px;
    overflow: auto;
    font-size: 1rem;
    text-align: left;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn {
    font-size: 1rem;
    margin-top: 20px;
    color: #ffffff;
    float: left;
    width: auto;
    max-width: 80%;
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn {
        font-size: 0.8rem;
    }
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn .overview-text, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn .overview-text, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn .overview-text, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn .overview-text, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn .overview-text, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn .overview-text {
    display: inline-block;
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn:hover, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn:hover, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn:hover, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn:hover, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn:hover, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn:hover {
    color: #555555;
}

.map-page-template .leaflet-objects-pane .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn:focus, .map-page-template .leaflet-objects-pane .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .leaflet-objects-pane .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn:focus, .map-page-template .leaflet-objects-pane .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .mapboxgl-map .leaflet-popup-pane .leaflet-popup-content-wrapper .map-popup .map-details-container .btn:focus, .map-page-template .mapboxgl-map .leaflet-popup-pane .mapboxgl-popup-content .map-popup .map-details-container .btn:focus, .map-page-template .mapboxgl-map .mapboxgl-popup .leaflet-popup-content-wrapper .map-popup .map-details-container .btn:focus, .map-page-template .mapboxgl-map .mapboxgl-popup .mapboxgl-popup-content .map-popup .map-details-container .btn:focus {
    color: #ffffff;
}

.map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group {
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 0;
    margin: 0 25px 25px 0;
}

@media only screen and (min-width: 49.1875em) {
    .map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group {
        margin: 0 30px 20px 0;
    }
}

.map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon {
    background-color: #353535;
    text-indent: initial;
    font-size: 30px;
    text-align: center;
    opacity: 1;
    background-position: initial;
    width: inherit;
    height: inherit;
    display: block;
    margin: 0;
    padding: 22px;
    opacity: 1;
    width: 3.3125rem;
    height: 3.4375rem;
    background-size: 18px 18px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

    .map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
        background-size: 18px 18px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        background-image: url("../img/map/map-plus-white.svg");
    }

@media only screen and (min-width: 49.1875em) {
    .map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
        background-size: 16px 16px;
    }
}

.map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in:hover, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in:hover {
    background-image: url("../img/map/map-plus-yellow.svg");
}

.map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
    background-size: 18px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background-image: url("../img/map/map-minus-white.svg");
}

@media only screen and (min-width: 49.1875em) {
    .map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
        background-size: 16px;
    }
}

.map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out:hover, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out:hover {
    background-image: url("../img/map/map-minus-yellow.svg");
}

.map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-compass, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon.mapboxgl-ctrl-compass {
    display: none;
}

@media only screen and (min-width: 49.1875em) {
    .map-page-template .leaflet-objects-pane .mapboxgl-ctrl-group .mapboxgl-ctrl-icon, .map-page-template .mapboxgl-map .mapboxgl-ctrl-group .mapboxgl-ctrl-icon {
        width: 2.6875rem;
        height: 2.8125rem;
    }
}

.map-page-template .mobile-map-popup-wrapper {
    height: 0;
    -webkit-perspective: 500px;
    perspective: 500px;
    position: fixed;
    overflow: hidden;
    width: 100vw;
    top: 0px;
    z-index: 100;
}

    .map-page-template .mobile-map-popup-wrapper.active {
        height: 100vh;
    }

.map-page-template .mobile-map-popup {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    height: 100%;
    width: 100%;
    background-color: white;
    padding: 1.875rem;
    padding-top: 60px;
    padding-bottom: 96px;
    opacity: 0;
    transform: scale3d(0.7, 0.7, 0.7);
    transition: all 0.3s ease-in-out;
}

    .map-page-template .mobile-map-popup.active {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }

    .map-page-template .mobile-map-popup .popup-content {
        height: 100%;
        overflow-y: auto;
        text-align: left;
    }

    .map-page-template .mobile-map-popup .cluster-popup-content > div:nth-of-type(even) {
        background-color: #eaeaed;
    }

    .map-page-template .mobile-map-popup .cluster-popup-content .cluster-popup-description {
        display: block;
        padding: 5px 10px 25px;
    }

    .map-page-template .mobile-map-popup .map-popup {
        padding: 10px;
        width: 500px;
    }

        .map-page-template .mobile-map-popup .map-popup:after {
            content: "";
            display: table;
            clear: both;
        }

@media only screen and (max-width: 31.875em) {
    .map-page-template .mobile-map-popup .map-popup {
        width: 300px;
        padding: 0.3125rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .map-page-template .mobile-map-popup .map-popup {
        width: 500px;
        padding: 0 10px 0 10px;
    }
}

.map-page-template .mobile-map-popup .map-popup.no-image .map-image-container {
    display: none;
}

.map-page-template .mobile-map-popup .map-popup.no-image .map-details-container {
    width: 100%;
    float: none;
}

.map-page-template .mobile-map-popup .map-popup .map-image-container {
    height: 100px;
    padding: 0px;
}

    .map-page-template .mobile-map-popup .map-popup .map-image-container .map-image {
        width: 100%;
        height: 100%;
        background-size: cover;
        margin-top: 32px;
    }

.map-page-template .mobile-map-popup .map-popup .map-details-container .map-primary-text {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    text-align: left;
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .mobile-map-popup .map-popup .map-details-container .map-primary-text {
        font-size: 1.1rem;
    }
}

.map-page-template .mobile-map-popup .map-popup .map-details-container .map-secondary-text {
    max-height: 350px;
    overflow: auto;
    font-size: 1rem;
    text-align: left;
}

.map-page-template .mobile-map-popup .map-popup .map-details-container .btn {
    font-size: 1rem;
    margin-top: 20px;
    color: #ffffff;
    float: left;
    width: auto;
    max-width: 80%;
}

@media only screen and (max-width: 31.875em) {
    .map-page-template .mobile-map-popup .map-popup .map-details-container .btn {
        font-size: 0.8rem;
    }
}

.map-page-template .mobile-map-popup .map-popup .map-details-container .btn .overview-text {
    display: inline-block;
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.map-page-template .mobile-map-popup .map-popup .map-details-container .btn:hover {
    color: #555555;
}

.map-page-template .mobile-map-popup .map-popup .map-details-container .btn:focus {
    color: #ffffff;
}

.map-page-template .mobile-map-popup .map-popup .map-details-container .map-secondary-text {
    max-height: none;
}

.map-page-template .mobile-map-popup .map-popup .map-details-container .btn {
    width: auto;
    max-width: 100%;
}

    .map-page-template .mobile-map-popup .map-popup .map-details-container .btn .overview-text {
        display: inline-block;
        max-width: 100px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.map-page-template .mobile-map-popup h3, .map-page-template .mobile-map-popup p {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 10px;
}

.map-page-template .mobile-map-popup p {
    color: rgba(0, 0, 0, 0.75);
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.map-page-template .mobile-map-popup .close {
    background-image: url("/sites/rebrand/img/svg/icon-close-light.svg");
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: 28px;
    cursor: pointer;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 0;
    right: 0;
}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-marker-icon.cluster.leaflet-zoom-animated.leaflet-clickable {
    animation: none;
    transition: transform 0.4s ease-out, opacity 0.4s linear;
    -o-transition: transform 0.4s ease-out, opacity 0.4s linear;
    -moz-transition: transform 0.4s ease-out, opacity 0.4s linear;
    -webkit-transition: transform 0.4s ease-out, opacity 0.4s linear;
}

.leaflet-cluster-spider-leg {
    -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
    -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
    -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
    transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.CoveoResult .mapboxgl-control-container .mapboxgl-ctrl-bottom-left, .CoveoResult .mapboxgl-control-container .mapboxgl-ctrl-bottom-right {
    z-index: 1;
}

/* Mapbox Attribution */
.mapboxgl-control-container .mapboxgl-ctrl-bottom-left, .mapboxgl-control-container .mapboxgl-ctrl-bottom-right {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
}

@media only screen and (min-width: 31.9375em) {
    .mapboxgl-control-container .mapboxgl-ctrl-bottom-left, .mapboxgl-control-container .mapboxgl-ctrl-bottom-right {
        bottom: 25px;
        left: 25px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .mapboxgl-control-container .mapboxgl-ctrl-bottom-left, .mapboxgl-control-container .mapboxgl-ctrl-bottom-right {
        bottom: 20px;
        left: 30px;
    }
}

.mapboxgl-control-container .mapboxgl-ctrl-bottom-left {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 3px 0 0 3px;
}

.mapboxgl-control-container .mapboxgl-ctrl-attrib {
    padding: 2px 5px 1px 5px;
    margin-left: 76px;
    font-size: 0.8rem;
    white-space: nowrap;
    pointer-events: auto;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 0 3px 3px 0;
}

    .mapboxgl-control-container .mapboxgl-ctrl-attrib a {
        display: inline-block;
        text-decoration: none;
        cursor: pointer !important;
    }

        .mapboxgl-control-container .mapboxgl-ctrl-attrib a:hover {
            text-decoration: underline;
        }

.mapboxgl-control-container .mapboxgl-ctrl-logo {
    cursor: pointer !important;
    pointer-events: auto;
    display: block;
    height: 20px;
    width: 66px;
    margin: 1px 5px;
    text-indent: -9999px;
    overflow: hidden;
    /* background-image contains the Mapbox wordmark */
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODAuNDcgMjAuMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwLjQ3IDIwLjAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC42O2ZpbGw6I0ZGRkZGRjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30uc3Qxe29wYWNpdHk6MC42O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc5LjI5LDEzLjYxYzAsMC4xMS0wLjA5LDAuMi0wLjIsMC4yaC0xLjUzYy0wLjEyLDAtMC4yMy0wLjA2LTAuMjktMC4xNmwtMS4zNy0yLjI4bC0xLjM3LDIuMjhjLTAuMDYsMC4xLTAuMTcsMC4xNi0wLjI5LDAuMTZoLTEuNTNjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMS0wLjAzYy0wLjA5LTAuMDYtMC4xMi0wLjE4LTAuMDYtMC4yN2MwLDAsMCwwLDAsMGwyLjMxLTMuNWwtMi4yOC0zLjQ3Yy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMWMwLTAuMTEsMC4wOS0wLjIsMC4yLTAuMmgxLjUzYzAuMTIsMCwwLjIzLDAuMDYsMC4yOSwwLjE2bDEuMzQsMi4yNWwxLjMzLTIuMjRjMC4wNi0wLjEsMC4xNy0wLjE2LDAuMjktMC4xNmgxLjUzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMSwwLjAzYzAuMDksMC4wNiwwLjEyLDAuMTgsMC4wNiwwLjI3YzAsMCwwLDAsMCwwTDc2Ljk2LDEwbDIuMzEsMy41Qzc5LjI4LDEzLjUzLDc5LjI5LDEzLjU3LDc5LjI5LDEzLjYxeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02My4wOSw5LjE2Yy0wLjM3LTEuNzktMS44Ny0zLjEyLTMuNjYtMy4xMmMtMC45OCwwLTEuOTMsMC40LTIuNiwxLjEyVjMuMzdjMC0wLjEyLTAuMS0wLjIyLTAuMjItMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjIsMC4xLTAuMjIsMC4yMnYxMC4yMWMwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMnYtMC43YzAuNjgsMC43MSwxLjYyLDEuMTIsMi42LDEuMTJjMS43OSwwLDMuMjktMS4zNCwzLjY2LTMuMTNDNjMuMjEsMTAuMyw2My4yMSw5LjcyLDYzLjA5LDkuMTZMNjMuMDksOS4xNnogTTU5LjEyLDEyLjQxYy0xLjI2LDAtMi4yOC0xLjA2LTIuMy0yLjM2VjkuOTljMC4wMi0xLjMxLDEuMDQtMi4zNiwyLjMtMi4zNnMyLjMsMS4wNywyLjMsMi4zOVM2MC4zOSwxMi40MSw1OS4xMiwxMi40MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjguMjYsNi4wNGMtMS44OS0wLjAxLTMuNTQsMS4yOS0zLjk2LDMuMTNjLTAuMTIsMC41Ni0wLjEyLDEuMTMsMCwxLjY5YzAuNDIsMS44NSwyLjA3LDMuMTYsMy45NywzLjE0YzIuMjQsMCw0LjA2LTEuNzgsNC4wNi0zLjk5UzcwLjUxLDYuMDQsNjguMjYsNi4wNHogTTY4LjI0LDEyLjQyYy0xLjI3LDAtMi4zLTEuMDctMi4zLTIuMzlzMS4wMy0yLjQsMi4zLTIuNHMyLjMsMS4wNywyLjMsMi4zOVM2OS41MSwxMi40MSw2OC4yNCwxMi40Mkw2OC4yNCwxMi40MnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTkuMTIsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNjAuMzksNy42Myw1OS4xMiw3LjYzeiBNNTkuMTIsMTEuMjNjLTAuNiwwLTEuMDktMC41My0xLjExLTEuMTlWMTBjMC4wMS0wLjY2LDAuNTEtMS4xOSwxLjExLTEuMTlzMS4xMSwwLjU0LDEuMTEsMS4yMVM1OS43NCwxMS4yMyw1OS4xMiwxMS4yM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNjguMjQsNy42M2MtMS4yNywwLTIuMywxLjA3LTIuMywyLjM5czEuMDMsMi4zOSwyLjMsMi4zOXMyLjMtMS4wNywyLjMtMi4zOVM2OS41MSw3LjYzLDY4LjI0LDcuNjN6IE02OC4yNCwxMS4yM2MtMC42MSwwLTEuMTEtMC41NC0xLjExLTEuMjFzMC41LTEuMiwxLjExLTEuMnMxLjExLDAuNTQsMS4xMSwxLjIxUzY4Ljg1LDExLjIzLDY4LjI0LDExLjIzeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My41Niw2LjI0aC0xLjMzYy0wLjEyLDAtMC4yMiwwLjEtMC4yMiwwLjIydjAuN2MtMC42OC0wLjcxLTEuNjItMS4xMi0yLjYtMS4xMmMtMi4wNywwLTMuNzUsMS43OC0zLjc1LDMuOTlzMS42OSwzLjk5LDMuNzUsMy45OWMwLjk5LDAsMS45My0wLjQxLDIuNi0xLjEzdjAuN2MwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMlY2LjQ0YzAtMC4xMS0wLjA5LTAuMjEtMC4yMS0wLjIxQzQzLjU3LDYuMjQsNDMuNTcsNi4yNCw0My41Niw2LjI0eiBNNDIuMDIsMTAuMDVjLTAuMDEsMS4zMS0xLjA0LDIuMzYtMi4zLDIuMzZzLTIuMy0xLjA3LTIuMy0yLjM5czEuMDMtMi40LDIuMjktMi40YzEuMjcsMCwyLjI4LDEuMDYsMi4zLDIuMzZMNDIuMDIsMTAuMDV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjcyLDcuNjNjLTEuMjcsMC0yLjMsMS4wNy0yLjMsMi4zOXMxLjAzLDIuMzksMi4zLDIuMzlzMi4yOC0xLjA2LDIuMy0yLjM2VjkuOTlDNDIsOC42OCw0MC45OCw3LjYzLDM5LjcyLDcuNjN6IE0zOC42MiwxMC4wMmMwLTAuNjcsMC41LTEuMjEsMS4xMS0xLjIxYzAuNjEsMCwxLjA5LDAuNTMsMS4xMSwxLjE5djAuMDRjLTAuMDEsMC42NS0wLjUsMS4xOC0xLjExLDEuMThTMzguNjIsMTAuNjgsMzguNjIsMTAuMDJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5LjkxLDYuMDRjLTAuOTgsMC0xLjkzLDAuNC0yLjYsMS4xMlY2LjQ1YzAtMC4xMi0wLjEtMC4yMi0wLjIyLTAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLDAuMS0wLjIyLDAuMjJ2MTAuMjFjMCwwLjEyLDAuMSwwLjIyLDAuMjIsMC4yMmgxLjMzYzAuMTIsMCwwLjIyLTAuMSwwLjIyLTAuMjJ2LTMuNzhjMC42OCwwLjcxLDEuNjIsMS4xMiwyLjYxLDEuMTJjMi4wNywwLDMuNzUtMS43OCwzLjc1LTMuOTlTNTEuOTgsNi4wNCw0OS45MSw2LjA0eiBNNDkuNiwxMi40MmMtMS4yNiwwLTIuMjgtMS4wNi0yLjMtMi4zNlY5Ljk5YzAuMDItMS4zMSwxLjA0LTIuMzcsMi4yOS0yLjM3YzEuMjYsMCwyLjMsMS4wNywyLjMsMi4zOVM1MC44NiwxMi40MSw0OS42LDEyLjQyTDQ5LjYsMTIuNDJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQ5LjYsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNTAuODYsNy42Myw0OS42LDcuNjN6IE00OS42LDExLjIzYy0wLjYsMC0xLjA5LTAuNTMtMS4xMS0xLjE5VjEwQzQ4LjUsOS4zNCw0OSw4LjgxLDQ5LjYsOC44MWMwLjYsMCwxLjExLDAuNTUsMS4xMSwxLjIxUzUwLjIxLDExLjIzLDQ5LjYsMTEuMjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjM2LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzRjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWOS4yNGMwLTAuOTMtMC43LTEuNjMtMS41NC0xLjYzYy0wLjc2LDAtMS4zOSwwLjY3LTEuNTEsMS41NGwwLjAxLDQuNDRjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuODEsMC0xLjQ3LDAuNzUtMS41MiwxLjcxdjQuMjdjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ0YzAuMDEtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMSwwLjEsMC4yMiwwLjIxdjAuNjNjMC40OC0wLjY1LDEuMjQtMS4wNCwyLjA2LTEuMDVoMC4wM2MxLjA0LDAsMS45OSwwLjU3LDIuNDgsMS40OGMwLjQzLTAuOSwxLjMzLTEuNDgsMi4zMi0xLjQ5YzEuNTQsMCwyLjc5LDEuMTksMi43NiwyLjY1TDM0LjM2LDEzLjU5eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC4zMiwxMi45N2wtMC4wNy0wLjEyTDc4LjM4LDEwbDEuODUtMi44MWMwLjQyLTAuNjQsMC4yNS0xLjQ5LTAuMzktMS45MmMtMC4wMS0wLjAxLTAuMDItMC4wMS0wLjAzLTAuMDJjLTAuMjItMC4xNC0wLjQ4LTAuMjEtMC43NC0wLjIxaC0xLjUzYy0wLjUzLDAtMS4wMywwLjI4LTEuMywwLjc0bC0wLjMyLDAuNTNsLTAuMzItMC41M2MtMC4yOC0wLjQ2LTAuNzctMC43NC0xLjMxLTAuNzRoLTEuNTNjLTAuNTcsMC0xLjA4LDAuMzUtMS4yOSwwLjg4Yy0yLjA5LTEuNTgtNS4wMy0xLjQtNi45MSwwLjQzYy0wLjMzLDAuMzItMC42MiwwLjY5LTAuODUsMS4wOWMtMC44NS0xLjU1LTIuNDUtMi42LTQuMjgtMi42Yy0wLjQ4LDAtMC45NiwwLjA3LTEuNDEsMC4yMlYzLjM3YzAtMC43OC0wLjYzLTEuNDEtMS40LTEuNDFoLTEuMzNjLTAuNzcsMC0xLjQsMC42My0xLjQsMS40djMuNTdjLTAuOS0xLjMtMi4zOC0yLjA4LTMuOTctMi4wOWMtMC43LDAtMS4zOSwwLjE1LTIuMDIsMC40NWMtMC4yMy0wLjE2LTAuNTEtMC4yNS0wLjgtMC4yNWgtMS4zM2MtMC40MywwLTAuODMsMC4yLTEuMSwwLjUzYy0wLjAyLTAuMDMtMC4wNC0wLjA1LTAuMDctMC4wOGMtMC4yNy0wLjI5LTAuNjUtMC40NS0xLjA0LTAuNDVoLTEuMzJjLTAuMjksMC0wLjU3LDAuMDktMC44LDAuMjVDNDAuOCw1LDQwLjEyLDQuODUsMzkuNDIsNC44NWMtMS43NCwwLTMuMjcsMC45NS00LjE2LDIuMzhjLTAuMTktMC40NC0wLjQ2LTAuODUtMC43OS0xLjE5Yy0wLjc2LTAuNzctMS44LTEuMTktMi44OC0xLjE5aC0wLjAxYy0wLjg1LDAuMDEtMS42NywwLjMxLTIuMzQsMC44NGMtMC43LTAuNTQtMS41Ni0wLjg0LTIuNDUtMC44NGgtMC4wM2MtMC4yOCwwLTAuNTUsMC4wMy0wLjgyLDAuMWMtMC4yNywwLjA2LTAuNTMsMC4xNS0wLjc4LDAuMjdjLTAuMi0wLjExLTAuNDMtMC4xNy0wLjY3LTAuMTdoLTEuMzNjLTAuNzgsMC0xLjQsMC42My0xLjQsMS40djcuMTRjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zM2MwLjc4LDAsMS40MS0wLjYzLDEuNDEtMS40MWMwLDAsMCwwLDAsMFY5LjM1YzAuMDMtMC4zNCwwLjIyLTAuNTYsMC4zNC0wLjU2YzAuMTcsMCwwLjM2LDAuMTcsMC4zNiwwLjQ1djQuMzVjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zNGMwLjc4LDAsMS40LTAuNjMsMS40LTEuNGwtMC4wMS00LjM1YzAuMDYtMC4zLDAuMjQtMC40NSwwLjMzLTAuNDVjMC4xNywwLDAuMzYsMC4xNywwLjM2LDAuNDV2NC4zNWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjM0YzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0wLjM2YzAuOTEsMS4yMywyLjM0LDEuOTYsMy44NywxLjk2YzAuNywwLDEuMzktMC4xNSwyLjAyLTAuNDVjMC4yMywwLjE2LDAuNTEsMC4yNSwwLjgsMC4yNWgxLjMyYzAuMjksMCwwLjU3LTAuMDksMC44LTAuMjV2MS45MWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjMzYzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0xLjY5YzAuNDYsMC4xNCwwLjk0LDAuMjIsMS40MiwwLjIxYzEuNjIsMCwzLjA3LTAuODMsMy45Ny0yLjF2MC41YzAsMC43OCwwLjYzLDEuNCwxLjQsMS40aDEuMzNjMC4yOSwwLDAuNTctMC4wOSwwLjgtMC4yNWMwLjYzLDAuMywxLjMyLDAuNDUsMi4wMiwwLjQ1YzEuODMsMCwzLjQzLTEuMDUsNC4yOC0yLjZjMS40NywyLjUyLDQuNzEsMy4zNiw3LjIyLDEuODljMC4xNy0wLjEsMC4zNC0wLjIxLDAuNS0wLjM0YzAuMjEsMC41MiwwLjcyLDAuODcsMS4yOSwwLjg2aDEuNTNjMC41MywwLDEuMDMtMC4yOCwxLjMtMC43NGwwLjM1LTAuNThsMC4zNSwwLjU4YzAuMjgsMC40NiwwLjc3LDAuNzQsMS4zMSwwLjc0aDEuNTJjMC43NywwLDEuMzktMC42MywxLjM4LTEuMzlDODAuNDcsMTMuMzgsODAuNDIsMTMuMTcsODAuMzIsMTIuOTdMODAuMzIsMTIuOTd6IE0zNC4xNSwxMy44MWgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuNzYsMC0xLjM5LDAuNjctMS41MSwxLjU0bDAuMDEsNC40NGMwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjM0Yy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjkuMjRjMC0wLjkzLTAuNy0xLjYzLTEuNTQtMS42M2MtMC44MSwwLTEuNDcsMC43NS0xLjUyLDEuNzF2NC4yN2MwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjMzYy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjYuNDRjMC4wMS0wLjEyLDAuMS0wLjIxLDAuMjItMC4yMWgxLjMzYzAuMTIsMCwwLjIxLDAuMSwwLjIyLDAuMjF2MC42M2MwLjQ4LTAuNjUsMS4yNC0xLjA0LDIuMDYtMS4wNWgwLjAzYzEuMDQsMCwxLjk5LDAuNTcsMi40OCwxLjQ4YzAuNDMtMC45LDEuMzMtMS40OCwyLjMyLTEuNDljMS41NCwwLDIuNzksMS4xOSwyLjc2LDIuNjVsMC4wMSw0LjkxQzM0LjM3LDEzLjcsMzQuMjcsMTMuOCwzNC4xNSwxMy44MUMzNC4xNSwxMy44MSwzNC4xNSwxMy44MSwzNC4xNSwxMy44MXogTTQzLjc4LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJ2LTAuNzFDNDEuMzQsMTMuNiw0MC40LDE0LDM5LjQyLDE0Yy0yLjA3LDAtMy43NS0xLjc4LTMuNzUtMy45OXMxLjY5LTMuOTksMy43NS0zLjk5YzAuOTgsMCwxLjkyLDAuNDEsMi42LDEuMTJ2LTAuN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMS0wLjAxLDAuMjEsMC4wOCwwLjIyLDAuMmMwLDAuMDEsMCwwLjAxLDAsMC4wMlYxMy41OXogTTQ5LjkxLDE0Yy0wLjk4LDAtMS45Mi0wLjQxLTIuNi0xLjEydjMuNzhjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ1YzAtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMiwwLjEsMC4yMiwwLjIydjAuN2MwLjY4LTAuNzIsMS42Mi0xLjEyLDIuNi0xLjEyYzIuMDcsMCwzLjc1LDEuNzcsMy43NSwzLjk4UzUxLjk4LDE0LDQ5LjkxLDE0eiBNNjMuMDksMTAuODdDNjIuNzIsMTIuNjUsNjEuMjIsMTQsNTkuNDMsMTRjLTAuOTgsMC0xLjkyLTAuNDEtMi42LTEuMTJ2MC43YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWMy4zN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMiwwLDAuMjIsMC4xLDAuMjIsMC4yMnYzLjc4YzAuNjgtMC43MSwxLjYyLTEuMTIsMi42LTEuMTFjMS43OSwwLDMuMjksMS4zMywzLjY2LDMuMTJDNjMuMjEsOS43Myw2My4yMSwxMC4zMSw2My4wOSwxMC44N0w2My4wOSwxMC44N0w2My4wOSwxMC44N3ogTTY4LjI2LDE0LjAxYy0xLjksMC4wMS0zLjU1LTEuMjktMy45Ny0zLjE0Yy0wLjEyLTAuNTYtMC4xMi0xLjEzLDAtMS42OWMwLjQyLTEuODUsMi4wNy0zLjE1LDMuOTctMy4xNGMyLjI1LDAsNC4wNiwxLjc4LDQuMDYsMy45OVM3MC41LDE0LjAxLDY4LjI2LDE0LjAxTDY4LjI2LDE0LjAxeiBNNzkuMDksMTMuODFoLTEuNTNjLTAuMTIsMC0wLjIzLTAuMDYtMC4yOS0wLjE2bC0xLjM3LTIuMjhsLTEuMzcsMi4yOGMtMC4wNiwwLjEtMC4xNywwLjE2LTAuMjksMC4xNmgtMS41M2MtMC4wNCwwLTAuMDgtMC4wMS0wLjExLTAuMDNjLTAuMDktMC4wNi0wLjEyLTAuMTgtMC4wNi0wLjI3YzAsMCwwLDAsMCwwbDIuMzEtMy41bC0yLjI4LTMuNDdjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjExYzAtMC4xMSwwLjA5LTAuMiwwLjItMC4yaDEuNTNjMC4xMiwwLDAuMjMsMC4wNiwwLjI5LDAuMTZsMS4zNCwyLjI1bDEuMzQtMi4yNWMwLjA2LTAuMSwwLjE3LTAuMTYsMC4yOS0wLjE2aDEuNTNjMC4wNCwwLDAuMDgsMC4wMSwwLjExLDAuMDNjMC4wOSwwLjA2LDAuMTIsMC4xOCwwLjA2LDAuMjdjMCwwLDAsMCwwLDBMNzYuOTYsMTBsMi4zMSwzLjVjMC4wMiwwLjAzLDAuMDMsMC4wNywwLjAzLDAuMTFDNzkuMjksMTMuNzIsNzkuMiwxMy44MSw3OS4wOSwxMy44MUM3OS4wOSwxMy44MSw3OS4wOSwxMy44MSw3OS4wOSwxMy44MUw3OS4wOSwxMy44MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMS4yMWMtNC44NywwLTguODEsMy45NS04LjgxLDguODFzMy45NSw4LjgxLDguODEsOC44MXM4LjgxLTMuOTUsOC44MS04LjgxQzE4LjgxLDUuMTUsMTQuODcsMS4yMSwxMCwxLjIxeiBNMTQuMTgsMTIuMTljLTEuODQsMS44NC00LjU1LDIuMi02LjM4LDIuMmMtMC42NywwLTEuMzQtMC4wNS0yLTAuMTVjMCwwLTAuOTctNS4zNywyLjA0LTguMzljMC43OS0wLjc5LDEuODYtMS4yMiwyLjk4LTEuMjJjMS4yMSwwLDIuMzcsMC40OSwzLjIzLDEuMzVDMTUuOCw3LjczLDE1Ljg1LDEwLjUsMTQuMTgsMTIuMTl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLDAuMDJjLTUuNTIsMC0xMCw0LjQ4LTEwLDEwczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMEMxOS45OSw0LjUsMTUuNTIsMC4wMiwxMCwwLjAyeiBNMTAsMTguODNjLTQuODcsMC04LjgxLTMuOTUtOC44MS04LjgxUzUuMTMsMS4yLDEwLDEuMnM4LjgxLDMuOTUsOC44MSw4LjgxQzE4LjgxLDE0Ljg5LDE0Ljg3LDE4LjgzLDEwLDE4LjgzeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4wNCw1Ljk4Yy0xLjc1LTEuNzUtNC41My0xLjgxLTYuMi0wLjE0QzQuODMsOC44Niw1LjgsMTQuMjMsNS44LDE0LjIzczUuMzcsMC45Nyw4LjM5LTIuMDRDMTUuODUsMTAuNSwxNS44LDcuNzMsMTQuMDQsNS45OHogTTExLjg4LDkuODdsLTAuODcsMS43OGwtMC44Ni0xLjc4TDguMzgsOS4wMWwxLjc3LTAuODZsMC44Ni0xLjc4bDAuODcsMS43OGwxLjc3LDAuODZMMTEuODgsOS44N3oiLz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEzLjY1LDkuMDEgMTEuODgsOS44NyAxMS4wMSwxMS42NSAxMC4xNSw5Ljg3IDguMzgsOS4wMSAxMC4xNSw4LjE1IDExLjAxLDYuMzcgMTEuODgsOC4xNSAiLz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 65px 20px;
}

.tile .mapboxgl-control-container .mapboxgl-ctrl-bottom-left {
    bottom: 0;
    left: 0;
    background: none;
}

.tile .mapboxgl-control-container .mapboxgl-ctrl-bottom-right {
    bottom: 0;
    right: 0;
    left: auto;
    z-index: 1;
}

.tile .mapboxgl-control-container .mapboxgl-ctrl-attrib {
    padding: 2px 30px 1px 5px;
    border-radius: 3px 13px 13px 3px;
    margin-left: 100%;
    margin-right: 3px;
    -webkit-transition: all .2s ease-in-out;
    /* Safari */
    transition: all .2s ease-in-out;
    background-color: white;
}

    .tile .mapboxgl-control-container .mapboxgl-ctrl-attrib:hover {
        margin-left: 0;
    }

    .tile .mapboxgl-control-container .mapboxgl-ctrl-attrib:after {
        opacity: .75;
        background-image: url("https://api.mapbox.com/mapbox.js/v2.2.2/images/icons-000000@2x.png");
        background-repeat: no-repeat;
        background-size: 26px 260px;
        content: '';
        background-position: -4px -82px;
        border-radius: 50%;
        display: inline-block;
        width: 26px;
        height: 19px;
        vertical-align: middle;
        z-index: 1;
        visibility: visible;
        cursor: pointer;
        position: absolute;
        right: 0;
        border: 0;
    }

    .tile .mapboxgl-control-container .mapboxgl-ctrl-attrib a {
        display: inline-block;
        text-decoration: none;
        cursor: pointer !important;
    }

        .tile .mapboxgl-control-container .mapboxgl-ctrl-attrib a:hover {
            text-decoration: underline;
        }

.filterOption img.filter__check-box {
    vertical-align: baseline;
    margin-bottom: -2px;
    width: 13px;
    height: 13px;
    background-image: url("/sites/rebrand/img/svg/dropdown.svg");
    background-repeat: no-repeat;
}

.filterOption span.filter__check-box {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: -2px;
    width: 13px;
    height: 13px;
    background-image: url("/sites/rebrand/img/svg/dropdown.svg");
    background-repeat: no-repeat;
}

img.modal {
    cursor: hand;
    cursor: pointer;
}

.bc-player-default_default {
    margin: 0 auto;
    height: 100%;
}

    .bc-player-default_default object {
        display: none;
    }

    .bc-player-default_default.vjs-mouse.vjs-playing .vjs-big-play-button {
        display: none;
    }

    .bc-player-default_default.vjs-mouse.vjs-paused .vjs-big-play-button {
        display: block;
    }

    .bc-player-default_default.vjs-mouse .vjs-big-play-button {
        position: absolute;
        margin: 3px;
        background-color: transparent;
        top: 42%;
        left: 44%;
        background-image: url("/sites/rebrand/img/svg/play-round-white.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        border-radius: 0px;
        width: 9%;
        height: 15%;
    }

@media only screen and (max-width: 31.875em) {
    .bc-player-default_default.vjs-mouse .vjs-big-play-button {
        top: 37%;
        left: 40%;
        width: 14%;
        height: 25%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .bc-player-default_default.vjs-mouse .vjs-big-play-button {
        top: 37%;
        left: 40%;
        width: 14%;
        height: 25%;
    }
}

.bc-player-default_default.vjs-mouse .vjs-big-play-button:before {
    content: "";
    /* was '\e001' */
}

.bc-player-default_default.vjs-mouse .vjs-big-play-button:hover {
    box-shadow: none;
    /* was 0 0 15px 3px #FFF*/
}

.bc-player-default_default .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress {
    background-color: #ffb81c;
}

.bc-player-default_default .vjs-control-bar .vjs-volume-menu-button .vjs-volume-level {
    background-color: #ffb81c;
}

.longLabelCheckboxWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 1rem;
}

    .longLabelCheckboxWrapper input {
        min-width: 15px;
        margin-top: 0.2rem;
    }

    .longLabelCheckboxWrapper label {
        flex: 1;
    }

    .longLabelCheckboxWrapper small {
        width: 100%;
    }

.stock-information-page-template, .survey-report-summary-page-template, .survey-report-details-page-template {
    /*! jQuery UI - v1.11.4 - 2015-12-11
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=%20fs-roman%2C%20Arial%2C%20sans-serif&fwDefault=normal&fsDefault=1.2em&cornerRadius=0px&bgColorHeader=%23ffb81c&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23ffb81c&fcHeader=%231A1A1A&iconColorHeader=%231A1A1A&bgColorContent=%23FFFFFF&bgTextureContent=flat&bgImgOpacityContent=100&borderColorContent=%23666666&fcContent=%231A1A1A&iconColorContent=%23cccccc&bgColorDefault=%23dcdcdb&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23dcdcdb&fcDefault=%23555555&iconColorDefault=%23cccccc&bgColorHover=%23dcdcdb&bgTextureHover=flat&bgImgOpacityHover=100&borderColorHover=%23dcdcdb&fcHover=%231A1A1A&iconColorHover=%23ffffff&bgColorActive=%23ffaf0f&bgTextureActive=flat&bgImgOpacityActive=30&borderColorActive=%23ffaf0f&fcActive=%231A1A1A&iconColorActive=%231A1A1A&bgColorHighlight=%23dcdcdb&bgTextureHighlight=flat&bgImgOpacityHighlight=100&borderColorHighlight=%23d0d0d0&fcHighlight=%231A1A1A&iconColorHighlight=%231A1A1A&bgColorError=%23ffc73d&bgTextureError=glass&bgImgOpacityError=40&borderColorError=%23ffb73d&fcError=%23111111&iconColorError=%23a83300&bgColorOverlay=%235c5c5c&bgTextureOverlay=flat&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=%23cccccc&bgTextureShadow=flat&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
    /* Layout helpers
----------------------------------*/
    /* Interaction Cues
----------------------------------*/
    /* Icons
----------------------------------*/
    /* states and images */
    /* Misc visuals
----------------------------------*/
    /* Overlays */
    /* with multiple calendars */
    /* RTL support */
    /* Component containers
----------------------------------*/
    /* Interaction states
----------------------------------*/
    /* Interaction Cues
----------------------------------*/
    /* Icons
----------------------------------*/
    /* states and images */
    /* positioning */
    /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
    /* Misc visuals
----------------------------------*/
    /* Corner radius */
    /* Overlays */
}

    .stock-information-page-template .ui-helper-hidden, .survey-report-summary-page-template .ui-helper-hidden, .survey-report-details-page-template .ui-helper-hidden {
        display: none;
    }

    .stock-information-page-template .ui-helper-hidden-accessible, .survey-report-summary-page-template .ui-helper-hidden-accessible, .survey-report-details-page-template .ui-helper-hidden-accessible {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .stock-information-page-template .ui-helper-reset, .survey-report-summary-page-template .ui-helper-reset, .survey-report-details-page-template .ui-helper-reset {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        line-height: 1.3;
        text-decoration: none;
        font-size: 100%;
        list-style: none;
    }

    .stock-information-page-template .ui-helper-clearfix:before,
    .stock-information-page-template .ui-helper-clearfix:after, .survey-report-summary-page-template .ui-helper-clearfix:before,
    .survey-report-summary-page-template .ui-helper-clearfix:after, .survey-report-details-page-template .ui-helper-clearfix:before,
    .survey-report-details-page-template .ui-helper-clearfix:after {
        content: "";
        display: table;
        border-collapse: collapse;
    }

    .stock-information-page-template .ui-helper-clearfix:after, .survey-report-summary-page-template .ui-helper-clearfix:after, .survey-report-details-page-template .ui-helper-clearfix:after {
        clear: both;
    }

    .stock-information-page-template .ui-helper-clearfix, .survey-report-summary-page-template .ui-helper-clearfix, .survey-report-details-page-template .ui-helper-clearfix {
        min-height: 0;
        /* support: IE7 */
    }

    .stock-information-page-template .ui-helper-zfix, .survey-report-summary-page-template .ui-helper-zfix, .survey-report-details-page-template .ui-helper-zfix {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        opacity: 0;
        filter: Alpha(Opacity=0);
        /* support: IE8 */
    }

    .stock-information-page-template .ui-front, .survey-report-summary-page-template .ui-front, .survey-report-details-page-template .ui-front {
        z-index: 100;
    }

    .stock-information-page-template .ui-state-disabled, .survey-report-summary-page-template .ui-state-disabled, .survey-report-details-page-template .ui-state-disabled {
        cursor: default !important;
    }

    .stock-information-page-template .ui-icon, .survey-report-summary-page-template .ui-icon, .survey-report-details-page-template .ui-icon {
        display: block;
        text-indent: -99999px;
        overflow: hidden;
        background-repeat: no-repeat;
    }

    .stock-information-page-template .ui-widget-overlay, .survey-report-summary-page-template .ui-widget-overlay, .survey-report-details-page-template .ui-widget-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .stock-information-page-template .ui-datepicker, .survey-report-summary-page-template .ui-datepicker, .survey-report-details-page-template .ui-datepicker {
        width: 17em;
        padding: .2em .2em 0;
        display: none;
    }

        .stock-information-page-template .ui-datepicker .ui-datepicker-header, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-header, .survey-report-details-page-template .ui-datepicker .ui-datepicker-header {
            position: relative;
            padding: .2em 0;
        }

        .stock-information-page-template .ui-datepicker .ui-datepicker-prev,
        .stock-information-page-template .ui-datepicker .ui-datepicker-next, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-prev,
        .survey-report-summary-page-template .ui-datepicker .ui-datepicker-next, .survey-report-details-page-template .ui-datepicker .ui-datepicker-prev,
        .survey-report-details-page-template .ui-datepicker .ui-datepicker-next {
            position: absolute;
            top: 2px;
            width: 1.8em;
            height: 1.8em;
        }

        .stock-information-page-template .ui-datepicker .ui-datepicker-prev-hover,
        .stock-information-page-template .ui-datepicker .ui-datepicker-next-hover, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-prev-hover,
        .survey-report-summary-page-template .ui-datepicker .ui-datepicker-next-hover, .survey-report-details-page-template .ui-datepicker .ui-datepicker-prev-hover,
        .survey-report-details-page-template .ui-datepicker .ui-datepicker-next-hover {
            top: 1px;
        }

        .stock-information-page-template .ui-datepicker .ui-datepicker-prev, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-prev, .survey-report-details-page-template .ui-datepicker .ui-datepicker-prev {
            left: 2px;
        }

        .stock-information-page-template .ui-datepicker .ui-datepicker-next, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-next, .survey-report-details-page-template .ui-datepicker .ui-datepicker-next {
            right: 2px;
        }

        .stock-information-page-template .ui-datepicker .ui-datepicker-prev-hover, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-prev-hover, .survey-report-details-page-template .ui-datepicker .ui-datepicker-prev-hover {
            left: 1px;
        }

        .stock-information-page-template .ui-datepicker .ui-datepicker-next-hover, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-next-hover, .survey-report-details-page-template .ui-datepicker .ui-datepicker-next-hover {
            right: 1px;
        }

        .stock-information-page-template .ui-datepicker .ui-datepicker-prev span,
        .stock-information-page-template .ui-datepicker .ui-datepicker-next span, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-prev span,
        .survey-report-summary-page-template .ui-datepicker .ui-datepicker-next span, .survey-report-details-page-template .ui-datepicker .ui-datepicker-prev span,
        .survey-report-details-page-template .ui-datepicker .ui-datepicker-next span {
            display: block;
            position: absolute;
            left: 50%;
            margin-left: -8px;
            top: 50%;
            margin-top: -8px;
        }

        .stock-information-page-template .ui-datepicker .ui-datepicker-title, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-title, .survey-report-details-page-template .ui-datepicker .ui-datepicker-title {
            margin: 0 2.3em;
            line-height: 1.8em;
            text-align: center;
        }

            .stock-information-page-template .ui-datepicker .ui-datepicker-title select, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-title select, .survey-report-details-page-template .ui-datepicker .ui-datepicker-title select {
                font-size: 1em;
                margin: 1px 0;
            }

        .stock-information-page-template .ui-datepicker select.ui-datepicker-month,
        .stock-information-page-template .ui-datepicker select.ui-datepicker-year, .survey-report-summary-page-template .ui-datepicker select.ui-datepicker-month,
        .survey-report-summary-page-template .ui-datepicker select.ui-datepicker-year, .survey-report-details-page-template .ui-datepicker select.ui-datepicker-month,
        .survey-report-details-page-template .ui-datepicker select.ui-datepicker-year {
            width: 45%;
        }

        .stock-information-page-template .ui-datepicker table, .survey-report-summary-page-template .ui-datepicker table, .survey-report-details-page-template .ui-datepicker table {
            width: 100%;
            font-size: .9em;
            border-collapse: collapse;
            margin: 0 0 .4em;
        }

        .stock-information-page-template .ui-datepicker th, .survey-report-summary-page-template .ui-datepicker th, .survey-report-details-page-template .ui-datepicker th {
            padding: .7em .3em;
            text-align: center;
            font-weight: bold;
            border: 0;
        }

        .stock-information-page-template .ui-datepicker td, .survey-report-summary-page-template .ui-datepicker td, .survey-report-details-page-template .ui-datepicker td {
            border: 0;
            padding: 1px;
        }

            .stock-information-page-template .ui-datepicker td span,
            .stock-information-page-template .ui-datepicker td a, .survey-report-summary-page-template .ui-datepicker td span,
            .survey-report-summary-page-template .ui-datepicker td a, .survey-report-details-page-template .ui-datepicker td span,
            .survey-report-details-page-template .ui-datepicker td a {
                display: block;
                padding: .2em;
                text-align: right;
                text-decoration: none;
            }

        .stock-information-page-template .ui-datepicker .ui-datepicker-buttonpane, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-buttonpane, .survey-report-details-page-template .ui-datepicker .ui-datepicker-buttonpane {
            background-image: none;
            margin: .7em 0 0 0;
            padding: 0 .2em;
            border-left: 0;
            border-right: 0;
            border-bottom: 0;
        }

            .stock-information-page-template .ui-datepicker .ui-datepicker-buttonpane button, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-buttonpane button, .survey-report-details-page-template .ui-datepicker .ui-datepicker-buttonpane button {
                float: right;
                margin: .5em .2em .4em;
                cursor: pointer;
                padding: .2em .6em .3em .6em;
                width: auto;
                overflow: visible;
            }

                .stock-information-page-template .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .survey-report-details-page-template .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                    float: left;
                }

        .stock-information-page-template .ui-datepicker.ui-datepicker-multi, .survey-report-summary-page-template .ui-datepicker.ui-datepicker-multi, .survey-report-details-page-template .ui-datepicker.ui-datepicker-multi {
            width: auto;
        }

    .stock-information-page-template .ui-datepicker-multi .ui-datepicker-group, .survey-report-summary-page-template .ui-datepicker-multi .ui-datepicker-group, .survey-report-details-page-template .ui-datepicker-multi .ui-datepicker-group {
        float: left;
    }

        .stock-information-page-template .ui-datepicker-multi .ui-datepicker-group table, .survey-report-summary-page-template .ui-datepicker-multi .ui-datepicker-group table, .survey-report-details-page-template .ui-datepicker-multi .ui-datepicker-group table {
            width: 95%;
            margin: 0 auto .4em;
        }

    .stock-information-page-template .ui-datepicker-multi-2 .ui-datepicker-group, .survey-report-summary-page-template .ui-datepicker-multi-2 .ui-datepicker-group, .survey-report-details-page-template .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 50%;
    }

    .stock-information-page-template .ui-datepicker-multi-3 .ui-datepicker-group, .survey-report-summary-page-template .ui-datepicker-multi-3 .ui-datepicker-group, .survey-report-details-page-template .ui-datepicker-multi-3 .ui-datepicker-group {
        width: 33.3%;
    }

    .stock-information-page-template .ui-datepicker-multi-4 .ui-datepicker-group, .survey-report-summary-page-template .ui-datepicker-multi-4 .ui-datepicker-group, .survey-report-details-page-template .ui-datepicker-multi-4 .ui-datepicker-group {
        width: 25%;
    }

    .stock-information-page-template .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
    .stock-information-page-template .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header, .survey-report-summary-page-template .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
    .survey-report-summary-page-template .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header, .survey-report-details-page-template .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
    .survey-report-details-page-template .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
        border-left-width: 0;
    }

    .stock-information-page-template .ui-datepicker-multi .ui-datepicker-buttonpane, .survey-report-summary-page-template .ui-datepicker-multi .ui-datepicker-buttonpane, .survey-report-details-page-template .ui-datepicker-multi .ui-datepicker-buttonpane {
        clear: left;
    }

    .stock-information-page-template .ui-datepicker-row-break, .survey-report-summary-page-template .ui-datepicker-row-break, .survey-report-details-page-template .ui-datepicker-row-break {
        clear: both;
        width: 100%;
        font-size: 0;
    }

    .stock-information-page-template .ui-datepicker-rtl, .survey-report-summary-page-template .ui-datepicker-rtl, .survey-report-details-page-template .ui-datepicker-rtl {
        direction: rtl;
    }

        .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-prev, .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-prev, .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-prev {
            right: 2px;
            left: auto;
        }

        .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-next, .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-next, .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-next {
            left: 2px;
            right: auto;
        }

        .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-prev:hover, .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-prev:hover, .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-prev:hover {
            right: 1px;
            left: auto;
        }

        .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-next:hover, .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-next:hover, .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-next:hover {
            left: 1px;
            right: auto;
        }

        .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane, .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane, .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane {
            clear: right;
        }

            .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane button, .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane button, .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane button {
                float: left;
            }

                .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
                .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-group, .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
                .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-group, .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
                .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-group {
                    float: right;
                }

        .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
        .stock-information-page-template .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header, .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
        .survey-report-summary-page-template .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header, .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
        .survey-report-details-page-template .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
            border-right-width: 0;
            border-left-width: 1px;
        }

    .stock-information-page-template .ui-widget, .survey-report-summary-page-template .ui-widget, .survey-report-details-page-template .ui-widget {
        font-family: fs-roman, Arial, sans-serif;
        font-size: 1.2em;
    }

        .stock-information-page-template .ui-widget .ui-widget, .survey-report-summary-page-template .ui-widget .ui-widget, .survey-report-details-page-template .ui-widget .ui-widget {
            font-size: 1em;
        }

        .stock-information-page-template .ui-widget input,
        .stock-information-page-template .ui-widget select,
        .stock-information-page-template .ui-widget textarea,
        .stock-information-page-template .ui-widget button, .survey-report-summary-page-template .ui-widget input,
        .survey-report-summary-page-template .ui-widget select,
        .survey-report-summary-page-template .ui-widget textarea,
        .survey-report-summary-page-template .ui-widget button, .survey-report-details-page-template .ui-widget input,
        .survey-report-details-page-template .ui-widget select,
        .survey-report-details-page-template .ui-widget textarea,
        .survey-report-details-page-template .ui-widget button {
            font-family: fs-roman, Arial, sans-serif;
            font-size: 1em;
        }

    .stock-information-page-template .ui-widget-content, .survey-report-summary-page-template .ui-widget-content, .survey-report-details-page-template .ui-widget-content {
        border: 1px solid #666666;
        background: #FFFFFF;
        color: #1A1A1A;
    }

        .stock-information-page-template .ui-widget-content a, .survey-report-summary-page-template .ui-widget-content a, .survey-report-details-page-template .ui-widget-content a {
            color: #1A1A1A;
        }

    .stock-information-page-template .ui-widget-header, .survey-report-summary-page-template .ui-widget-header, .survey-report-details-page-template .ui-widget-header {
        border: 1px solid #ffb81c;
        background: #ffb81c;
        color: #1A1A1A;
        font-weight: bold;
    }

        .stock-information-page-template .ui-widget-header a, .survey-report-summary-page-template .ui-widget-header a, .survey-report-details-page-template .ui-widget-header a {
            color: #1A1A1A;
        }

        .stock-information-page-template .ui-state-default,
        .stock-information-page-template .ui-widget-content .ui-state-default,
        .stock-information-page-template .ui-widget-header .ui-state-default, .survey-report-summary-page-template .ui-state-default,
        .survey-report-summary-page-template .ui-widget-content .ui-state-default,
        .survey-report-summary-page-template .ui-widget-header .ui-state-default, .survey-report-details-page-template .ui-state-default,
        .survey-report-details-page-template .ui-widget-content .ui-state-default,
        .survey-report-details-page-template .ui-widget-header .ui-state-default {
            border: 1px solid #dcdcdb;
            background: #dcdcdb;
            font-weight: normal;
            color: #555555;
        }

            .stock-information-page-template .ui-state-default a,
            .stock-information-page-template .ui-state-default a:link,
            .stock-information-page-template .ui-state-default a:visited, .survey-report-summary-page-template .ui-state-default a,
            .survey-report-summary-page-template .ui-state-default a:link,
            .survey-report-summary-page-template .ui-state-default a:visited, .survey-report-details-page-template .ui-state-default a,
            .survey-report-details-page-template .ui-state-default a:link,
            .survey-report-details-page-template .ui-state-default a:visited {
                color: #555555;
                text-decoration: none;
            }

        .stock-information-page-template .ui-state-hover,
        .stock-information-page-template .ui-widget-content .ui-state-hover,
        .stock-information-page-template .ui-widget-header .ui-state-hover,
        .stock-information-page-template .ui-state-focus,
        .stock-information-page-template .ui-widget-content .ui-state-focus,
        .stock-information-page-template .ui-widget-header .ui-state-focus, .survey-report-summary-page-template .ui-state-hover,
        .survey-report-summary-page-template .ui-widget-content .ui-state-hover,
        .survey-report-summary-page-template .ui-widget-header .ui-state-hover,
        .survey-report-summary-page-template .ui-state-focus,
        .survey-report-summary-page-template .ui-widget-content .ui-state-focus,
        .survey-report-summary-page-template .ui-widget-header .ui-state-focus, .survey-report-details-page-template .ui-state-hover,
        .survey-report-details-page-template .ui-widget-content .ui-state-hover,
        .survey-report-details-page-template .ui-widget-header .ui-state-hover,
        .survey-report-details-page-template .ui-state-focus,
        .survey-report-details-page-template .ui-widget-content .ui-state-focus,
        .survey-report-details-page-template .ui-widget-header .ui-state-focus {
            border: 1px solid #dcdcdb;
            background: #dcdcdb;
            font-weight: normal;
            color: #1A1A1A;
        }

            .stock-information-page-template .ui-state-hover a,
            .stock-information-page-template .ui-state-hover a:hover,
            .stock-information-page-template .ui-state-hover a:link,
            .stock-information-page-template .ui-state-hover a:visited,
            .stock-information-page-template .ui-state-focus a,
            .stock-information-page-template .ui-state-focus a:hover,
            .stock-information-page-template .ui-state-focus a:link,
            .stock-information-page-template .ui-state-focus a:visited, .survey-report-summary-page-template .ui-state-hover a,
            .survey-report-summary-page-template .ui-state-hover a:hover,
            .survey-report-summary-page-template .ui-state-hover a:link,
            .survey-report-summary-page-template .ui-state-hover a:visited,
            .survey-report-summary-page-template .ui-state-focus a,
            .survey-report-summary-page-template .ui-state-focus a:hover,
            .survey-report-summary-page-template .ui-state-focus a:link,
            .survey-report-summary-page-template .ui-state-focus a:visited, .survey-report-details-page-template .ui-state-hover a,
            .survey-report-details-page-template .ui-state-hover a:hover,
            .survey-report-details-page-template .ui-state-hover a:link,
            .survey-report-details-page-template .ui-state-hover a:visited,
            .survey-report-details-page-template .ui-state-focus a,
            .survey-report-details-page-template .ui-state-focus a:hover,
            .survey-report-details-page-template .ui-state-focus a:link,
            .survey-report-details-page-template .ui-state-focus a:visited {
                color: #1A1A1A;
                text-decoration: none;
            }

        .stock-information-page-template .ui-state-active,
        .stock-information-page-template .ui-widget-content .ui-state-active,
        .stock-information-page-template .ui-widget-header .ui-state-active, .survey-report-summary-page-template .ui-state-active,
        .survey-report-summary-page-template .ui-widget-content .ui-state-active,
        .survey-report-summary-page-template .ui-widget-header .ui-state-active, .survey-report-details-page-template .ui-state-active,
        .survey-report-details-page-template .ui-widget-content .ui-state-active,
        .survey-report-details-page-template .ui-widget-header .ui-state-active {
            border: 1px solid #ffaf0f;
            background: #ffaf0f;
            font-weight: normal;
            color: #1A1A1A;
        }

            .stock-information-page-template .ui-state-active a,
            .stock-information-page-template .ui-state-active a:link,
            .stock-information-page-template .ui-state-active a:visited, .survey-report-summary-page-template .ui-state-active a,
            .survey-report-summary-page-template .ui-state-active a:link,
            .survey-report-summary-page-template .ui-state-active a:visited, .survey-report-details-page-template .ui-state-active a,
            .survey-report-details-page-template .ui-state-active a:link,
            .survey-report-details-page-template .ui-state-active a:visited {
                color: #1A1A1A;
                text-decoration: none;
            }

        .stock-information-page-template .ui-state-highlight,
        .stock-information-page-template .ui-widget-content .ui-state-highlight,
        .stock-information-page-template .ui-widget-header .ui-state-highlight, .survey-report-summary-page-template .ui-state-highlight,
        .survey-report-summary-page-template .ui-widget-content .ui-state-highlight,
        .survey-report-summary-page-template .ui-widget-header .ui-state-highlight, .survey-report-details-page-template .ui-state-highlight,
        .survey-report-details-page-template .ui-widget-content .ui-state-highlight,
        .survey-report-details-page-template .ui-widget-header .ui-state-highlight {
            border: 1px solid #d0d0d0;
            background: #dcdcdb;
            color: #1A1A1A;
        }

            .stock-information-page-template .ui-state-highlight a,
            .stock-information-page-template .ui-widget-content .ui-state-highlight a,
            .stock-information-page-template .ui-widget-header .ui-state-highlight a, .survey-report-summary-page-template .ui-state-highlight a,
            .survey-report-summary-page-template .ui-widget-content .ui-state-highlight a,
            .survey-report-summary-page-template .ui-widget-header .ui-state-highlight a, .survey-report-details-page-template .ui-state-highlight a,
            .survey-report-details-page-template .ui-widget-content .ui-state-highlight a,
            .survey-report-details-page-template .ui-widget-header .ui-state-highlight a {
                color: #1A1A1A;
            }

        .stock-information-page-template .ui-state-error,
        .stock-information-page-template .ui-widget-content .ui-state-error,
        .stock-information-page-template .ui-widget-header .ui-state-error, .survey-report-summary-page-template .ui-state-error,
        .survey-report-summary-page-template .ui-widget-content .ui-state-error,
        .survey-report-summary-page-template .ui-widget-header .ui-state-error, .survey-report-details-page-template .ui-state-error,
        .survey-report-details-page-template .ui-widget-content .ui-state-error,
        .survey-report-details-page-template .ui-widget-header .ui-state-error {
            border: 1px solid #ffb73d;
            background: #ffc73d url("./components/jqueryui/images/ui-bg_glass_40_ffc73d_1x400.png") 50% 50% repeat-x;
            color: #111111;
        }

            .stock-information-page-template .ui-state-error a,
            .stock-information-page-template .ui-widget-content .ui-state-error a,
            .stock-information-page-template .ui-widget-header .ui-state-error a, .survey-report-summary-page-template .ui-state-error a,
            .survey-report-summary-page-template .ui-widget-content .ui-state-error a,
            .survey-report-summary-page-template .ui-widget-header .ui-state-error a, .survey-report-details-page-template .ui-state-error a,
            .survey-report-details-page-template .ui-widget-content .ui-state-error a,
            .survey-report-details-page-template .ui-widget-header .ui-state-error a {
                color: #111111;
            }

        .stock-information-page-template .ui-state-error-text,
        .stock-information-page-template .ui-widget-content .ui-state-error-text,
        .stock-information-page-template .ui-widget-header .ui-state-error-text, .survey-report-summary-page-template .ui-state-error-text,
        .survey-report-summary-page-template .ui-widget-content .ui-state-error-text,
        .survey-report-summary-page-template .ui-widget-header .ui-state-error-text, .survey-report-details-page-template .ui-state-error-text,
        .survey-report-details-page-template .ui-widget-content .ui-state-error-text,
        .survey-report-details-page-template .ui-widget-header .ui-state-error-text {
            color: #111111;
        }

        .stock-information-page-template .ui-priority-primary,
        .stock-information-page-template .ui-widget-content .ui-priority-primary,
        .stock-information-page-template .ui-widget-header .ui-priority-primary, .survey-report-summary-page-template .ui-priority-primary,
        .survey-report-summary-page-template .ui-widget-content .ui-priority-primary,
        .survey-report-summary-page-template .ui-widget-header .ui-priority-primary, .survey-report-details-page-template .ui-priority-primary,
        .survey-report-details-page-template .ui-widget-content .ui-priority-primary,
        .survey-report-details-page-template .ui-widget-header .ui-priority-primary {
            font-weight: bold;
        }

        .stock-information-page-template .ui-priority-secondary,
        .stock-information-page-template .ui-widget-content .ui-priority-secondary,
        .stock-information-page-template .ui-widget-header .ui-priority-secondary, .survey-report-summary-page-template .ui-priority-secondary,
        .survey-report-summary-page-template .ui-widget-content .ui-priority-secondary,
        .survey-report-summary-page-template .ui-widget-header .ui-priority-secondary, .survey-report-details-page-template .ui-priority-secondary,
        .survey-report-details-page-template .ui-widget-content .ui-priority-secondary,
        .survey-report-details-page-template .ui-widget-header .ui-priority-secondary {
            opacity: .7;
            filter: Alpha(Opacity=70);
            /* support: IE8 */
            font-weight: normal;
        }

        .stock-information-page-template .ui-state-disabled,
        .stock-information-page-template .ui-widget-content .ui-state-disabled,
        .stock-information-page-template .ui-widget-header .ui-state-disabled, .survey-report-summary-page-template .ui-state-disabled,
        .survey-report-summary-page-template .ui-widget-content .ui-state-disabled,
        .survey-report-summary-page-template .ui-widget-header .ui-state-disabled, .survey-report-details-page-template .ui-state-disabled,
        .survey-report-details-page-template .ui-widget-content .ui-state-disabled,
        .survey-report-details-page-template .ui-widget-header .ui-state-disabled {
            opacity: .35;
            filter: Alpha(Opacity=35);
            /* support: IE8 */
            background-image: none;
        }

            .stock-information-page-template .ui-state-disabled .ui-icon, .survey-report-summary-page-template .ui-state-disabled .ui-icon, .survey-report-details-page-template .ui-state-disabled .ui-icon {
                filter: Alpha(Opacity=35);
                /* support: IE8 - See #6059 */
            }

    .stock-information-page-template .ui-icon, .survey-report-summary-page-template .ui-icon, .survey-report-details-page-template .ui-icon {
        width: 16px;
        height: 16px;
    }

    .stock-information-page-template .ui-icon,
    .stock-information-page-template .ui-widget-content .ui-icon, .survey-report-summary-page-template .ui-icon,
    .survey-report-summary-page-template .ui-widget-content .ui-icon, .survey-report-details-page-template .ui-icon,
    .survey-report-details-page-template .ui-widget-content .ui-icon {
        background-image: url("./components/jqueryui/images/ui-icons_cccccc_256x240.png");
    }

    .stock-information-page-template .ui-widget-header .ui-icon, .survey-report-summary-page-template .ui-widget-header .ui-icon, .survey-report-details-page-template .ui-widget-header .ui-icon {
        background-image: url("./components/jqueryui/images/ui-icons_222222_256x240.png");
    }

    .stock-information-page-template .ui-state-default .ui-icon, .survey-report-summary-page-template .ui-state-default .ui-icon, .survey-report-details-page-template .ui-state-default .ui-icon {
        background-image: url("./components/jqueryui/images/ui-icons_cccccc_256x240.png");
    }

    .stock-information-page-template .ui-state-hover .ui-icon,
    .stock-information-page-template .ui-state-focus .ui-icon, .survey-report-summary-page-template .ui-state-hover .ui-icon,
    .survey-report-summary-page-template .ui-state-focus .ui-icon, .survey-report-details-page-template .ui-state-hover .ui-icon,
    .survey-report-details-page-template .ui-state-focus .ui-icon {
        background-image: url("./components/jqueryui/images/ui-icons_ffffff_256x240.png");
    }

    .stock-information-page-template .ui-state-active .ui-icon, .survey-report-summary-page-template .ui-state-active .ui-icon, .survey-report-details-page-template .ui-state-active .ui-icon {
        background-image: url("./components/jqueryui/images/ui-icons_222222_256x240.png");
    }

    .stock-information-page-template .ui-state-highlight .ui-icon, .survey-report-summary-page-template .ui-state-highlight .ui-icon, .survey-report-details-page-template .ui-state-highlight .ui-icon {
        background-image: url("./components/jqueryui/images/ui-icons_222222_256x240.png");
    }

    .stock-information-page-template .ui-state-error .ui-icon,
    .stock-information-page-template .ui-state-error-text .ui-icon, .survey-report-summary-page-template .ui-state-error .ui-icon,
    .survey-report-summary-page-template .ui-state-error-text .ui-icon, .survey-report-details-page-template .ui-state-error .ui-icon,
    .survey-report-details-page-template .ui-state-error-text .ui-icon {
        background-image: url("./components/jqueryui/images/ui-icons_a83300_256x240.png");
    }

    .stock-information-page-template .ui-icon-blank, .survey-report-summary-page-template .ui-icon-blank, .survey-report-details-page-template .ui-icon-blank {
        background-position: 16px 16px;
    }

    .stock-information-page-template .ui-icon-carat-1-n, .survey-report-summary-page-template .ui-icon-carat-1-n, .survey-report-details-page-template .ui-icon-carat-1-n {
        background-position: 0 0;
    }

    .stock-information-page-template .ui-icon-carat-1-ne, .survey-report-summary-page-template .ui-icon-carat-1-ne, .survey-report-details-page-template .ui-icon-carat-1-ne {
        background-position: -16px 0;
    }

    .stock-information-page-template .ui-icon-carat-1-e, .survey-report-summary-page-template .ui-icon-carat-1-e, .survey-report-details-page-template .ui-icon-carat-1-e {
        background-position: -32px 0;
    }

    .stock-information-page-template .ui-icon-carat-1-se, .survey-report-summary-page-template .ui-icon-carat-1-se, .survey-report-details-page-template .ui-icon-carat-1-se {
        background-position: -48px 0;
    }

    .stock-information-page-template .ui-icon-carat-1-s, .survey-report-summary-page-template .ui-icon-carat-1-s, .survey-report-details-page-template .ui-icon-carat-1-s {
        background-position: -64px 0;
    }

    .stock-information-page-template .ui-icon-carat-1-sw, .survey-report-summary-page-template .ui-icon-carat-1-sw, .survey-report-details-page-template .ui-icon-carat-1-sw {
        background-position: -80px 0;
    }

    .stock-information-page-template .ui-icon-carat-1-w, .survey-report-summary-page-template .ui-icon-carat-1-w, .survey-report-details-page-template .ui-icon-carat-1-w {
        background-position: -96px 0;
    }

    .stock-information-page-template .ui-icon-carat-1-nw, .survey-report-summary-page-template .ui-icon-carat-1-nw, .survey-report-details-page-template .ui-icon-carat-1-nw {
        background-position: -112px 0;
    }

    .stock-information-page-template .ui-icon-carat-2-n-s, .survey-report-summary-page-template .ui-icon-carat-2-n-s, .survey-report-details-page-template .ui-icon-carat-2-n-s {
        background-position: -128px 0;
    }

    .stock-information-page-template .ui-icon-carat-2-e-w, .survey-report-summary-page-template .ui-icon-carat-2-e-w, .survey-report-details-page-template .ui-icon-carat-2-e-w {
        background-position: -144px 0;
    }

    .stock-information-page-template .ui-icon-triangle-1-n, .survey-report-summary-page-template .ui-icon-triangle-1-n, .survey-report-details-page-template .ui-icon-triangle-1-n {
        background-position: 0 -16px;
    }

    .stock-information-page-template .ui-icon-triangle-1-ne, .survey-report-summary-page-template .ui-icon-triangle-1-ne, .survey-report-details-page-template .ui-icon-triangle-1-ne {
        background-position: -16px -16px;
    }

    .stock-information-page-template .ui-icon-triangle-1-e, .survey-report-summary-page-template .ui-icon-triangle-1-e, .survey-report-details-page-template .ui-icon-triangle-1-e {
        background-position: -32px -16px;
    }

    .stock-information-page-template .ui-icon-triangle-1-se, .survey-report-summary-page-template .ui-icon-triangle-1-se, .survey-report-details-page-template .ui-icon-triangle-1-se {
        background-position: -48px -16px;
    }

    .stock-information-page-template .ui-icon-triangle-1-s, .survey-report-summary-page-template .ui-icon-triangle-1-s, .survey-report-details-page-template .ui-icon-triangle-1-s {
        background-position: -64px -16px;
    }

    .stock-information-page-template .ui-icon-triangle-1-sw, .survey-report-summary-page-template .ui-icon-triangle-1-sw, .survey-report-details-page-template .ui-icon-triangle-1-sw {
        background-position: -80px -16px;
    }

    .stock-information-page-template .ui-icon-triangle-1-w, .survey-report-summary-page-template .ui-icon-triangle-1-w, .survey-report-details-page-template .ui-icon-triangle-1-w {
        background-position: -96px -16px;
    }

    .stock-information-page-template .ui-icon-triangle-1-nw, .survey-report-summary-page-template .ui-icon-triangle-1-nw, .survey-report-details-page-template .ui-icon-triangle-1-nw {
        background-position: -112px -16px;
    }

    .stock-information-page-template .ui-icon-triangle-2-n-s, .survey-report-summary-page-template .ui-icon-triangle-2-n-s, .survey-report-details-page-template .ui-icon-triangle-2-n-s {
        background-position: -128px -16px;
    }

    .stock-information-page-template .ui-icon-triangle-2-e-w, .survey-report-summary-page-template .ui-icon-triangle-2-e-w, .survey-report-details-page-template .ui-icon-triangle-2-e-w {
        background-position: -144px -16px;
    }

    .stock-information-page-template .ui-icon-arrow-1-n, .survey-report-summary-page-template .ui-icon-arrow-1-n, .survey-report-details-page-template .ui-icon-arrow-1-n {
        background-position: 0 -32px;
    }

    .stock-information-page-template .ui-icon-arrow-1-ne, .survey-report-summary-page-template .ui-icon-arrow-1-ne, .survey-report-details-page-template .ui-icon-arrow-1-ne {
        background-position: -16px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-1-e, .survey-report-summary-page-template .ui-icon-arrow-1-e, .survey-report-details-page-template .ui-icon-arrow-1-e {
        background-position: -32px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-1-se, .survey-report-summary-page-template .ui-icon-arrow-1-se, .survey-report-details-page-template .ui-icon-arrow-1-se {
        background-position: -48px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-1-s, .survey-report-summary-page-template .ui-icon-arrow-1-s, .survey-report-details-page-template .ui-icon-arrow-1-s {
        background-position: -64px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-1-sw, .survey-report-summary-page-template .ui-icon-arrow-1-sw, .survey-report-details-page-template .ui-icon-arrow-1-sw {
        background-position: -80px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-1-w, .survey-report-summary-page-template .ui-icon-arrow-1-w, .survey-report-details-page-template .ui-icon-arrow-1-w {
        background-position: -96px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-1-nw, .survey-report-summary-page-template .ui-icon-arrow-1-nw, .survey-report-details-page-template .ui-icon-arrow-1-nw {
        background-position: -112px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-2-n-s, .survey-report-summary-page-template .ui-icon-arrow-2-n-s, .survey-report-details-page-template .ui-icon-arrow-2-n-s {
        background-position: -128px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-2-ne-sw, .survey-report-summary-page-template .ui-icon-arrow-2-ne-sw, .survey-report-details-page-template .ui-icon-arrow-2-ne-sw {
        background-position: -144px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-2-e-w, .survey-report-summary-page-template .ui-icon-arrow-2-e-w, .survey-report-details-page-template .ui-icon-arrow-2-e-w {
        background-position: -160px -32px;
    }

    .stock-information-page-template .ui-icon-arrow-2-se-nw, .survey-report-summary-page-template .ui-icon-arrow-2-se-nw, .survey-report-details-page-template .ui-icon-arrow-2-se-nw {
        background-position: -176px -32px;
    }

    .stock-information-page-template .ui-icon-arrowstop-1-n, .survey-report-summary-page-template .ui-icon-arrowstop-1-n, .survey-report-details-page-template .ui-icon-arrowstop-1-n {
        background-position: -192px -32px;
    }

    .stock-information-page-template .ui-icon-arrowstop-1-e, .survey-report-summary-page-template .ui-icon-arrowstop-1-e, .survey-report-details-page-template .ui-icon-arrowstop-1-e {
        background-position: -208px -32px;
    }

    .stock-information-page-template .ui-icon-arrowstop-1-s, .survey-report-summary-page-template .ui-icon-arrowstop-1-s, .survey-report-details-page-template .ui-icon-arrowstop-1-s {
        background-position: -224px -32px;
    }

    .stock-information-page-template .ui-icon-arrowstop-1-w, .survey-report-summary-page-template .ui-icon-arrowstop-1-w, .survey-report-details-page-template .ui-icon-arrowstop-1-w {
        background-position: -240px -32px;
    }

    .stock-information-page-template .ui-icon-arrowthick-1-n, .survey-report-summary-page-template .ui-icon-arrowthick-1-n, .survey-report-details-page-template .ui-icon-arrowthick-1-n {
        background-position: 0 -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-1-ne, .survey-report-summary-page-template .ui-icon-arrowthick-1-ne, .survey-report-details-page-template .ui-icon-arrowthick-1-ne {
        background-position: -16px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-1-e, .survey-report-summary-page-template .ui-icon-arrowthick-1-e, .survey-report-details-page-template .ui-icon-arrowthick-1-e {
        background-position: -32px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-1-se, .survey-report-summary-page-template .ui-icon-arrowthick-1-se, .survey-report-details-page-template .ui-icon-arrowthick-1-se {
        background-position: -48px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-1-s, .survey-report-summary-page-template .ui-icon-arrowthick-1-s, .survey-report-details-page-template .ui-icon-arrowthick-1-s {
        background-position: -64px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-1-sw, .survey-report-summary-page-template .ui-icon-arrowthick-1-sw, .survey-report-details-page-template .ui-icon-arrowthick-1-sw {
        background-position: -80px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-1-w, .survey-report-summary-page-template .ui-icon-arrowthick-1-w, .survey-report-details-page-template .ui-icon-arrowthick-1-w {
        background-position: -96px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-1-nw, .survey-report-summary-page-template .ui-icon-arrowthick-1-nw, .survey-report-details-page-template .ui-icon-arrowthick-1-nw {
        background-position: -112px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-2-n-s, .survey-report-summary-page-template .ui-icon-arrowthick-2-n-s, .survey-report-details-page-template .ui-icon-arrowthick-2-n-s {
        background-position: -128px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-2-ne-sw, .survey-report-summary-page-template .ui-icon-arrowthick-2-ne-sw, .survey-report-details-page-template .ui-icon-arrowthick-2-ne-sw {
        background-position: -144px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-2-e-w, .survey-report-summary-page-template .ui-icon-arrowthick-2-e-w, .survey-report-details-page-template .ui-icon-arrowthick-2-e-w {
        background-position: -160px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthick-2-se-nw, .survey-report-summary-page-template .ui-icon-arrowthick-2-se-nw, .survey-report-details-page-template .ui-icon-arrowthick-2-se-nw {
        background-position: -176px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthickstop-1-n, .survey-report-summary-page-template .ui-icon-arrowthickstop-1-n, .survey-report-details-page-template .ui-icon-arrowthickstop-1-n {
        background-position: -192px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthickstop-1-e, .survey-report-summary-page-template .ui-icon-arrowthickstop-1-e, .survey-report-details-page-template .ui-icon-arrowthickstop-1-e {
        background-position: -208px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthickstop-1-s, .survey-report-summary-page-template .ui-icon-arrowthickstop-1-s, .survey-report-details-page-template .ui-icon-arrowthickstop-1-s {
        background-position: -224px -48px;
    }

    .stock-information-page-template .ui-icon-arrowthickstop-1-w, .survey-report-summary-page-template .ui-icon-arrowthickstop-1-w, .survey-report-details-page-template .ui-icon-arrowthickstop-1-w {
        background-position: -240px -48px;
    }

    .stock-information-page-template .ui-icon-arrowreturnthick-1-w, .survey-report-summary-page-template .ui-icon-arrowreturnthick-1-w, .survey-report-details-page-template .ui-icon-arrowreturnthick-1-w {
        background-position: 0 -64px;
    }

    .stock-information-page-template .ui-icon-arrowreturnthick-1-n, .survey-report-summary-page-template .ui-icon-arrowreturnthick-1-n, .survey-report-details-page-template .ui-icon-arrowreturnthick-1-n {
        background-position: -16px -64px;
    }

    .stock-information-page-template .ui-icon-arrowreturnthick-1-e, .survey-report-summary-page-template .ui-icon-arrowreturnthick-1-e, .survey-report-details-page-template .ui-icon-arrowreturnthick-1-e {
        background-position: -32px -64px;
    }

    .stock-information-page-template .ui-icon-arrowreturnthick-1-s, .survey-report-summary-page-template .ui-icon-arrowreturnthick-1-s, .survey-report-details-page-template .ui-icon-arrowreturnthick-1-s {
        background-position: -48px -64px;
    }

    .stock-information-page-template .ui-icon-arrowreturn-1-w, .survey-report-summary-page-template .ui-icon-arrowreturn-1-w, .survey-report-details-page-template .ui-icon-arrowreturn-1-w {
        background-position: -64px -64px;
    }

    .stock-information-page-template .ui-icon-arrowreturn-1-n, .survey-report-summary-page-template .ui-icon-arrowreturn-1-n, .survey-report-details-page-template .ui-icon-arrowreturn-1-n {
        background-position: -80px -64px;
    }

    .stock-information-page-template .ui-icon-arrowreturn-1-e, .survey-report-summary-page-template .ui-icon-arrowreturn-1-e, .survey-report-details-page-template .ui-icon-arrowreturn-1-e {
        background-position: -96px -64px;
    }

    .stock-information-page-template .ui-icon-arrowreturn-1-s, .survey-report-summary-page-template .ui-icon-arrowreturn-1-s, .survey-report-details-page-template .ui-icon-arrowreturn-1-s {
        background-position: -112px -64px;
    }

    .stock-information-page-template .ui-icon-arrowrefresh-1-w, .survey-report-summary-page-template .ui-icon-arrowrefresh-1-w, .survey-report-details-page-template .ui-icon-arrowrefresh-1-w {
        background-position: -128px -64px;
    }

    .stock-information-page-template .ui-icon-arrowrefresh-1-n, .survey-report-summary-page-template .ui-icon-arrowrefresh-1-n, .survey-report-details-page-template .ui-icon-arrowrefresh-1-n {
        background-position: -144px -64px;
    }

    .stock-information-page-template .ui-icon-arrowrefresh-1-e, .survey-report-summary-page-template .ui-icon-arrowrefresh-1-e, .survey-report-details-page-template .ui-icon-arrowrefresh-1-e {
        background-position: -160px -64px;
    }

    .stock-information-page-template .ui-icon-arrowrefresh-1-s, .survey-report-summary-page-template .ui-icon-arrowrefresh-1-s, .survey-report-details-page-template .ui-icon-arrowrefresh-1-s {
        background-position: -176px -64px;
    }

    .stock-information-page-template .ui-icon-arrow-4, .survey-report-summary-page-template .ui-icon-arrow-4, .survey-report-details-page-template .ui-icon-arrow-4 {
        background-position: 0 -80px;
    }

    .stock-information-page-template .ui-icon-arrow-4-diag, .survey-report-summary-page-template .ui-icon-arrow-4-diag, .survey-report-details-page-template .ui-icon-arrow-4-diag {
        background-position: -16px -80px;
    }

    .stock-information-page-template .ui-icon-extlink, .survey-report-summary-page-template .ui-icon-extlink, .survey-report-details-page-template .ui-icon-extlink {
        background-position: -32px -80px;
    }

    .stock-information-page-template .ui-icon-newwin, .survey-report-summary-page-template .ui-icon-newwin, .survey-report-details-page-template .ui-icon-newwin {
        background-position: -48px -80px;
    }

    .stock-information-page-template .ui-icon-refresh, .survey-report-summary-page-template .ui-icon-refresh, .survey-report-details-page-template .ui-icon-refresh {
        background-position: -64px -80px;
    }

    .stock-information-page-template .ui-icon-shuffle, .survey-report-summary-page-template .ui-icon-shuffle, .survey-report-details-page-template .ui-icon-shuffle {
        background-position: -80px -80px;
    }

    .stock-information-page-template .ui-icon-transfer-e-w, .survey-report-summary-page-template .ui-icon-transfer-e-w, .survey-report-details-page-template .ui-icon-transfer-e-w {
        background-position: -96px -80px;
    }

    .stock-information-page-template .ui-icon-transferthick-e-w, .survey-report-summary-page-template .ui-icon-transferthick-e-w, .survey-report-details-page-template .ui-icon-transferthick-e-w {
        background-position: -112px -80px;
    }

    .stock-information-page-template .ui-icon-folder-collapsed, .survey-report-summary-page-template .ui-icon-folder-collapsed, .survey-report-details-page-template .ui-icon-folder-collapsed {
        background-position: 0 -96px;
    }

    .stock-information-page-template .ui-icon-folder-open, .survey-report-summary-page-template .ui-icon-folder-open, .survey-report-details-page-template .ui-icon-folder-open {
        background-position: -16px -96px;
    }

    .stock-information-page-template .ui-icon-document, .survey-report-summary-page-template .ui-icon-document, .survey-report-details-page-template .ui-icon-document {
        background-position: -32px -96px;
    }

    .stock-information-page-template .ui-icon-document-b, .survey-report-summary-page-template .ui-icon-document-b, .survey-report-details-page-template .ui-icon-document-b {
        background-position: -48px -96px;
    }

    .stock-information-page-template .ui-icon-note, .survey-report-summary-page-template .ui-icon-note, .survey-report-details-page-template .ui-icon-note {
        background-position: -64px -96px;
    }

    .stock-information-page-template .ui-icon-mail-closed, .survey-report-summary-page-template .ui-icon-mail-closed, .survey-report-details-page-template .ui-icon-mail-closed {
        background-position: -80px -96px;
    }

    .stock-information-page-template .ui-icon-mail-open, .survey-report-summary-page-template .ui-icon-mail-open, .survey-report-details-page-template .ui-icon-mail-open {
        background-position: -96px -96px;
    }

    .stock-information-page-template .ui-icon-suitcase, .survey-report-summary-page-template .ui-icon-suitcase, .survey-report-details-page-template .ui-icon-suitcase {
        background-position: -112px -96px;
    }

    .stock-information-page-template .ui-icon-comment, .survey-report-summary-page-template .ui-icon-comment, .survey-report-details-page-template .ui-icon-comment {
        background-position: -128px -96px;
    }

    .stock-information-page-template .ui-icon-person, .survey-report-summary-page-template .ui-icon-person, .survey-report-details-page-template .ui-icon-person {
        background-position: -144px -96px;
    }

    .stock-information-page-template .ui-icon-print, .survey-report-summary-page-template .ui-icon-print, .survey-report-details-page-template .ui-icon-print {
        background-position: -160px -96px;
    }

    .stock-information-page-template .ui-icon-trash, .survey-report-summary-page-template .ui-icon-trash, .survey-report-details-page-template .ui-icon-trash {
        background-position: -176px -96px;
    }

    .stock-information-page-template .ui-icon-locked, .survey-report-summary-page-template .ui-icon-locked, .survey-report-details-page-template .ui-icon-locked {
        background-position: -192px -96px;
    }

    .stock-information-page-template .ui-icon-unlocked, .survey-report-summary-page-template .ui-icon-unlocked, .survey-report-details-page-template .ui-icon-unlocked {
        background-position: -208px -96px;
    }

    .stock-information-page-template .ui-icon-bookmark, .survey-report-summary-page-template .ui-icon-bookmark, .survey-report-details-page-template .ui-icon-bookmark {
        background-position: -224px -96px;
    }

    .stock-information-page-template .ui-icon-tag, .survey-report-summary-page-template .ui-icon-tag, .survey-report-details-page-template .ui-icon-tag {
        background-position: -240px -96px;
    }

    .stock-information-page-template .ui-icon-home, .survey-report-summary-page-template .ui-icon-home, .survey-report-details-page-template .ui-icon-home {
        background-position: 0 -112px;
    }

    .stock-information-page-template .ui-icon-flag, .survey-report-summary-page-template .ui-icon-flag, .survey-report-details-page-template .ui-icon-flag {
        background-position: -16px -112px;
    }

    .stock-information-page-template .ui-icon-calendar, .survey-report-summary-page-template .ui-icon-calendar, .survey-report-details-page-template .ui-icon-calendar {
        background-position: -32px -112px;
    }

    .stock-information-page-template .ui-icon-cart, .survey-report-summary-page-template .ui-icon-cart, .survey-report-details-page-template .ui-icon-cart {
        background-position: -48px -112px;
    }

    .stock-information-page-template .ui-icon-pencil, .survey-report-summary-page-template .ui-icon-pencil, .survey-report-details-page-template .ui-icon-pencil {
        background-position: -64px -112px;
    }

    .stock-information-page-template .ui-icon-clock, .survey-report-summary-page-template .ui-icon-clock, .survey-report-details-page-template .ui-icon-clock {
        background-position: -80px -112px;
    }

    .stock-information-page-template .ui-icon-disk, .survey-report-summary-page-template .ui-icon-disk, .survey-report-details-page-template .ui-icon-disk {
        background-position: -96px -112px;
    }

    .stock-information-page-template .ui-icon-calculator, .survey-report-summary-page-template .ui-icon-calculator, .survey-report-details-page-template .ui-icon-calculator {
        background-position: -112px -112px;
    }

    .stock-information-page-template .ui-icon-zoomin, .survey-report-summary-page-template .ui-icon-zoomin, .survey-report-details-page-template .ui-icon-zoomin {
        background-position: -128px -112px;
    }

    .stock-information-page-template .ui-icon-zoomout, .survey-report-summary-page-template .ui-icon-zoomout, .survey-report-details-page-template .ui-icon-zoomout {
        background-position: -144px -112px;
    }

    .stock-information-page-template .ui-icon-search, .survey-report-summary-page-template .ui-icon-search, .survey-report-details-page-template .ui-icon-search {
        background-position: -160px -112px;
    }

    .stock-information-page-template .ui-icon-wrench, .survey-report-summary-page-template .ui-icon-wrench, .survey-report-details-page-template .ui-icon-wrench {
        background-position: -176px -112px;
    }

    .stock-information-page-template .ui-icon-gear, .survey-report-summary-page-template .ui-icon-gear, .survey-report-details-page-template .ui-icon-gear {
        background-position: -192px -112px;
    }

    .stock-information-page-template .ui-icon-heart, .survey-report-summary-page-template .ui-icon-heart, .survey-report-details-page-template .ui-icon-heart {
        background-position: -208px -112px;
    }

    .stock-information-page-template .ui-icon-star, .survey-report-summary-page-template .ui-icon-star, .survey-report-details-page-template .ui-icon-star {
        background-position: -224px -112px;
    }

    .stock-information-page-template .ui-icon-link, .survey-report-summary-page-template .ui-icon-link, .survey-report-details-page-template .ui-icon-link {
        background-position: -240px -112px;
    }

    .stock-information-page-template .ui-icon-cancel, .survey-report-summary-page-template .ui-icon-cancel, .survey-report-details-page-template .ui-icon-cancel {
        background-position: 0 -128px;
    }

    .stock-information-page-template .ui-icon-plus, .survey-report-summary-page-template .ui-icon-plus, .survey-report-details-page-template .ui-icon-plus {
        background-position: -16px -128px;
    }

    .stock-information-page-template .ui-icon-plusthick, .survey-report-summary-page-template .ui-icon-plusthick, .survey-report-details-page-template .ui-icon-plusthick {
        background-position: -32px -128px;
    }

    .stock-information-page-template .ui-icon-minus, .survey-report-summary-page-template .ui-icon-minus, .survey-report-details-page-template .ui-icon-minus {
        background-position: -48px -128px;
    }

    .stock-information-page-template .ui-icon-minusthick, .survey-report-summary-page-template .ui-icon-minusthick, .survey-report-details-page-template .ui-icon-minusthick {
        background-position: -64px -128px;
    }

    .stock-information-page-template .ui-icon-close, .survey-report-summary-page-template .ui-icon-close, .survey-report-details-page-template .ui-icon-close {
        background-position: -80px -128px;
    }

    .stock-information-page-template .ui-icon-closethick, .survey-report-summary-page-template .ui-icon-closethick, .survey-report-details-page-template .ui-icon-closethick {
        background-position: -96px -128px;
    }

    .stock-information-page-template .ui-icon-key, .survey-report-summary-page-template .ui-icon-key, .survey-report-details-page-template .ui-icon-key {
        background-position: -112px -128px;
    }

    .stock-information-page-template .ui-icon-lightbulb, .survey-report-summary-page-template .ui-icon-lightbulb, .survey-report-details-page-template .ui-icon-lightbulb {
        background-position: -128px -128px;
    }

    .stock-information-page-template .ui-icon-scissors, .survey-report-summary-page-template .ui-icon-scissors, .survey-report-details-page-template .ui-icon-scissors {
        background-position: -144px -128px;
    }

    .stock-information-page-template .ui-icon-clipboard, .survey-report-summary-page-template .ui-icon-clipboard, .survey-report-details-page-template .ui-icon-clipboard {
        background-position: -160px -128px;
    }

    .stock-information-page-template .ui-icon-copy, .survey-report-summary-page-template .ui-icon-copy, .survey-report-details-page-template .ui-icon-copy {
        background-position: -176px -128px;
    }

    .stock-information-page-template .ui-icon-contact, .survey-report-summary-page-template .ui-icon-contact, .survey-report-details-page-template .ui-icon-contact {
        background-position: -192px -128px;
    }

    .stock-information-page-template .ui-icon-image, .survey-report-summary-page-template .ui-icon-image, .survey-report-details-page-template .ui-icon-image {
        background-position: -208px -128px;
    }

    .stock-information-page-template .ui-icon-video, .survey-report-summary-page-template .ui-icon-video, .survey-report-details-page-template .ui-icon-video {
        background-position: -224px -128px;
    }

    .stock-information-page-template .ui-icon-script, .survey-report-summary-page-template .ui-icon-script, .survey-report-details-page-template .ui-icon-script {
        background-position: -240px -128px;
    }

    .stock-information-page-template .ui-icon-alert, .survey-report-summary-page-template .ui-icon-alert, .survey-report-details-page-template .ui-icon-alert {
        background-position: 0 -144px;
    }

    .stock-information-page-template .ui-icon-info, .survey-report-summary-page-template .ui-icon-info, .survey-report-details-page-template .ui-icon-info {
        background-position: -16px -144px;
    }

    .stock-information-page-template .ui-icon-notice, .survey-report-summary-page-template .ui-icon-notice, .survey-report-details-page-template .ui-icon-notice {
        background-position: -32px -144px;
    }

    .stock-information-page-template .ui-icon-help, .survey-report-summary-page-template .ui-icon-help, .survey-report-details-page-template .ui-icon-help {
        background-position: -48px -144px;
    }

    .stock-information-page-template .ui-icon-check, .survey-report-summary-page-template .ui-icon-check, .survey-report-details-page-template .ui-icon-check {
        background-position: -64px -144px;
    }

    .stock-information-page-template .ui-icon-bullet, .survey-report-summary-page-template .ui-icon-bullet, .survey-report-details-page-template .ui-icon-bullet {
        background-position: -80px -144px;
    }

    .stock-information-page-template .ui-icon-radio-on, .survey-report-summary-page-template .ui-icon-radio-on, .survey-report-details-page-template .ui-icon-radio-on {
        background-position: -96px -144px;
    }

    .stock-information-page-template .ui-icon-radio-off, .survey-report-summary-page-template .ui-icon-radio-off, .survey-report-details-page-template .ui-icon-radio-off {
        background-position: -112px -144px;
    }

    .stock-information-page-template .ui-icon-pin-w, .survey-report-summary-page-template .ui-icon-pin-w, .survey-report-details-page-template .ui-icon-pin-w {
        background-position: -128px -144px;
    }

    .stock-information-page-template .ui-icon-pin-s, .survey-report-summary-page-template .ui-icon-pin-s, .survey-report-details-page-template .ui-icon-pin-s {
        background-position: -144px -144px;
    }

    .stock-information-page-template .ui-icon-play, .survey-report-summary-page-template .ui-icon-play, .survey-report-details-page-template .ui-icon-play {
        background-position: 0 -160px;
    }

    .stock-information-page-template .ui-icon-pause, .survey-report-summary-page-template .ui-icon-pause, .survey-report-details-page-template .ui-icon-pause {
        background-position: -16px -160px;
    }

    .stock-information-page-template .ui-icon-seek-next, .survey-report-summary-page-template .ui-icon-seek-next, .survey-report-details-page-template .ui-icon-seek-next {
        background-position: -32px -160px;
    }

    .stock-information-page-template .ui-icon-seek-prev, .survey-report-summary-page-template .ui-icon-seek-prev, .survey-report-details-page-template .ui-icon-seek-prev {
        background-position: -48px -160px;
    }

    .stock-information-page-template .ui-icon-seek-end, .survey-report-summary-page-template .ui-icon-seek-end, .survey-report-details-page-template .ui-icon-seek-end {
        background-position: -64px -160px;
    }

    .stock-information-page-template .ui-icon-seek-start, .survey-report-summary-page-template .ui-icon-seek-start, .survey-report-details-page-template .ui-icon-seek-start {
        background-position: -80px -160px;
    }

    .stock-information-page-template .ui-icon-seek-first, .survey-report-summary-page-template .ui-icon-seek-first, .survey-report-details-page-template .ui-icon-seek-first {
        background-position: -80px -160px;
    }

    .stock-information-page-template .ui-icon-stop, .survey-report-summary-page-template .ui-icon-stop, .survey-report-details-page-template .ui-icon-stop {
        background-position: -96px -160px;
    }

    .stock-information-page-template .ui-icon-eject, .survey-report-summary-page-template .ui-icon-eject, .survey-report-details-page-template .ui-icon-eject {
        background-position: -112px -160px;
    }

    .stock-information-page-template .ui-icon-volume-off, .survey-report-summary-page-template .ui-icon-volume-off, .survey-report-details-page-template .ui-icon-volume-off {
        background-position: -128px -160px;
    }

    .stock-information-page-template .ui-icon-volume-on, .survey-report-summary-page-template .ui-icon-volume-on, .survey-report-details-page-template .ui-icon-volume-on {
        background-position: -144px -160px;
    }

    .stock-information-page-template .ui-icon-power, .survey-report-summary-page-template .ui-icon-power, .survey-report-details-page-template .ui-icon-power {
        background-position: 0 -176px;
    }

    .stock-information-page-template .ui-icon-signal-diag, .survey-report-summary-page-template .ui-icon-signal-diag, .survey-report-details-page-template .ui-icon-signal-diag {
        background-position: -16px -176px;
    }

    .stock-information-page-template .ui-icon-signal, .survey-report-summary-page-template .ui-icon-signal, .survey-report-details-page-template .ui-icon-signal {
        background-position: -32px -176px;
    }

    .stock-information-page-template .ui-icon-battery-0, .survey-report-summary-page-template .ui-icon-battery-0, .survey-report-details-page-template .ui-icon-battery-0 {
        background-position: -48px -176px;
    }

    .stock-information-page-template .ui-icon-battery-1, .survey-report-summary-page-template .ui-icon-battery-1, .survey-report-details-page-template .ui-icon-battery-1 {
        background-position: -64px -176px;
    }

    .stock-information-page-template .ui-icon-battery-2, .survey-report-summary-page-template .ui-icon-battery-2, .survey-report-details-page-template .ui-icon-battery-2 {
        background-position: -80px -176px;
    }

    .stock-information-page-template .ui-icon-battery-3, .survey-report-summary-page-template .ui-icon-battery-3, .survey-report-details-page-template .ui-icon-battery-3 {
        background-position: -96px -176px;
    }

    .stock-information-page-template .ui-icon-circle-plus, .survey-report-summary-page-template .ui-icon-circle-plus, .survey-report-details-page-template .ui-icon-circle-plus {
        background-position: 0 -192px;
    }

    .stock-information-page-template .ui-icon-circle-minus, .survey-report-summary-page-template .ui-icon-circle-minus, .survey-report-details-page-template .ui-icon-circle-minus {
        background-position: -16px -192px;
    }

    .stock-information-page-template .ui-icon-circle-close, .survey-report-summary-page-template .ui-icon-circle-close, .survey-report-details-page-template .ui-icon-circle-close {
        background-position: -32px -192px;
    }

    .stock-information-page-template .ui-icon-circle-triangle-e, .survey-report-summary-page-template .ui-icon-circle-triangle-e, .survey-report-details-page-template .ui-icon-circle-triangle-e {
        background-position: -48px -192px;
    }

    .stock-information-page-template .ui-icon-circle-triangle-s, .survey-report-summary-page-template .ui-icon-circle-triangle-s, .survey-report-details-page-template .ui-icon-circle-triangle-s {
        background-position: -64px -192px;
    }

    .stock-information-page-template .ui-icon-circle-triangle-w, .survey-report-summary-page-template .ui-icon-circle-triangle-w, .survey-report-details-page-template .ui-icon-circle-triangle-w {
        background-position: -80px -192px;
    }

    .stock-information-page-template .ui-icon-circle-triangle-n, .survey-report-summary-page-template .ui-icon-circle-triangle-n, .survey-report-details-page-template .ui-icon-circle-triangle-n {
        background-position: -96px -192px;
    }

    .stock-information-page-template .ui-icon-circle-arrow-e, .survey-report-summary-page-template .ui-icon-circle-arrow-e, .survey-report-details-page-template .ui-icon-circle-arrow-e {
        background-position: -112px -192px;
    }

    .stock-information-page-template .ui-icon-circle-arrow-s, .survey-report-summary-page-template .ui-icon-circle-arrow-s, .survey-report-details-page-template .ui-icon-circle-arrow-s {
        background-position: -128px -192px;
    }

    .stock-information-page-template .ui-icon-circle-arrow-w, .survey-report-summary-page-template .ui-icon-circle-arrow-w, .survey-report-details-page-template .ui-icon-circle-arrow-w {
        background-position: -144px -192px;
    }

    .stock-information-page-template .ui-icon-circle-arrow-n, .survey-report-summary-page-template .ui-icon-circle-arrow-n, .survey-report-details-page-template .ui-icon-circle-arrow-n {
        background-position: -160px -192px;
    }

    .stock-information-page-template .ui-icon-circle-zoomin, .survey-report-summary-page-template .ui-icon-circle-zoomin, .survey-report-details-page-template .ui-icon-circle-zoomin {
        background-position: -176px -192px;
    }

    .stock-information-page-template .ui-icon-circle-zoomout, .survey-report-summary-page-template .ui-icon-circle-zoomout, .survey-report-details-page-template .ui-icon-circle-zoomout {
        background-position: -192px -192px;
    }

    .stock-information-page-template .ui-icon-circle-check, .survey-report-summary-page-template .ui-icon-circle-check, .survey-report-details-page-template .ui-icon-circle-check {
        background-position: -208px -192px;
    }

    .stock-information-page-template .ui-icon-circlesmall-plus, .survey-report-summary-page-template .ui-icon-circlesmall-plus, .survey-report-details-page-template .ui-icon-circlesmall-plus {
        background-position: 0 -208px;
    }

    .stock-information-page-template .ui-icon-circlesmall-minus, .survey-report-summary-page-template .ui-icon-circlesmall-minus, .survey-report-details-page-template .ui-icon-circlesmall-minus {
        background-position: -16px -208px;
    }

    .stock-information-page-template .ui-icon-circlesmall-close, .survey-report-summary-page-template .ui-icon-circlesmall-close, .survey-report-details-page-template .ui-icon-circlesmall-close {
        background-position: -32px -208px;
    }

    .stock-information-page-template .ui-icon-squaresmall-plus, .survey-report-summary-page-template .ui-icon-squaresmall-plus, .survey-report-details-page-template .ui-icon-squaresmall-plus {
        background-position: -48px -208px;
    }

    .stock-information-page-template .ui-icon-squaresmall-minus, .survey-report-summary-page-template .ui-icon-squaresmall-minus, .survey-report-details-page-template .ui-icon-squaresmall-minus {
        background-position: -64px -208px;
    }

    .stock-information-page-template .ui-icon-squaresmall-close, .survey-report-summary-page-template .ui-icon-squaresmall-close, .survey-report-details-page-template .ui-icon-squaresmall-close {
        background-position: -80px -208px;
    }

    .stock-information-page-template .ui-icon-grip-dotted-vertical, .survey-report-summary-page-template .ui-icon-grip-dotted-vertical, .survey-report-details-page-template .ui-icon-grip-dotted-vertical {
        background-position: 0 -224px;
    }

    .stock-information-page-template .ui-icon-grip-dotted-horizontal, .survey-report-summary-page-template .ui-icon-grip-dotted-horizontal, .survey-report-details-page-template .ui-icon-grip-dotted-horizontal {
        background-position: -16px -224px;
    }

    .stock-information-page-template .ui-icon-grip-solid-vertical, .survey-report-summary-page-template .ui-icon-grip-solid-vertical, .survey-report-details-page-template .ui-icon-grip-solid-vertical {
        background-position: -32px -224px;
    }

    .stock-information-page-template .ui-icon-grip-solid-horizontal, .survey-report-summary-page-template .ui-icon-grip-solid-horizontal, .survey-report-details-page-template .ui-icon-grip-solid-horizontal {
        background-position: -48px -224px;
    }

    .stock-information-page-template .ui-icon-gripsmall-diagonal-se, .survey-report-summary-page-template .ui-icon-gripsmall-diagonal-se, .survey-report-details-page-template .ui-icon-gripsmall-diagonal-se {
        background-position: -64px -224px;
    }

    .stock-information-page-template .ui-icon-grip-diagonal-se, .survey-report-summary-page-template .ui-icon-grip-diagonal-se, .survey-report-details-page-template .ui-icon-grip-diagonal-se {
        background-position: -80px -224px;
    }

    .stock-information-page-template .ui-corner-all,
    .stock-information-page-template .ui-corner-top,
    .stock-information-page-template .ui-corner-left,
    .stock-information-page-template .ui-corner-tl, .survey-report-summary-page-template .ui-corner-all,
    .survey-report-summary-page-template .ui-corner-top,
    .survey-report-summary-page-template .ui-corner-left,
    .survey-report-summary-page-template .ui-corner-tl, .survey-report-details-page-template .ui-corner-all,
    .survey-report-details-page-template .ui-corner-top,
    .survey-report-details-page-template .ui-corner-left,
    .survey-report-details-page-template .ui-corner-tl {
        border-top-left-radius: 0px;
    }

    .stock-information-page-template .ui-corner-all,
    .stock-information-page-template .ui-corner-top,
    .stock-information-page-template .ui-corner-right,
    .stock-information-page-template .ui-corner-tr, .survey-report-summary-page-template .ui-corner-all,
    .survey-report-summary-page-template .ui-corner-top,
    .survey-report-summary-page-template .ui-corner-right,
    .survey-report-summary-page-template .ui-corner-tr, .survey-report-details-page-template .ui-corner-all,
    .survey-report-details-page-template .ui-corner-top,
    .survey-report-details-page-template .ui-corner-right,
    .survey-report-details-page-template .ui-corner-tr {
        border-top-right-radius: 0px;
    }

    .stock-information-page-template .ui-corner-all,
    .stock-information-page-template .ui-corner-bottom,
    .stock-information-page-template .ui-corner-left,
    .stock-information-page-template .ui-corner-bl, .survey-report-summary-page-template .ui-corner-all,
    .survey-report-summary-page-template .ui-corner-bottom,
    .survey-report-summary-page-template .ui-corner-left,
    .survey-report-summary-page-template .ui-corner-bl, .survey-report-details-page-template .ui-corner-all,
    .survey-report-details-page-template .ui-corner-bottom,
    .survey-report-details-page-template .ui-corner-left,
    .survey-report-details-page-template .ui-corner-bl {
        border-bottom-left-radius: 0px;
    }

    .stock-information-page-template .ui-corner-all,
    .stock-information-page-template .ui-corner-bottom,
    .stock-information-page-template .ui-corner-right,
    .stock-information-page-template .ui-corner-br, .survey-report-summary-page-template .ui-corner-all,
    .survey-report-summary-page-template .ui-corner-bottom,
    .survey-report-summary-page-template .ui-corner-right,
    .survey-report-summary-page-template .ui-corner-br, .survey-report-details-page-template .ui-corner-all,
    .survey-report-details-page-template .ui-corner-bottom,
    .survey-report-details-page-template .ui-corner-right,
    .survey-report-details-page-template .ui-corner-br {
        border-bottom-right-radius: 0px;
    }

    .stock-information-page-template .ui-widget-overlay, .survey-report-summary-page-template .ui-widget-overlay, .survey-report-details-page-template .ui-widget-overlay {
        background: #5c5c5c;
        opacity: .8;
        filter: Alpha(Opacity=80);
        /* support: IE8 */
    }

    .stock-information-page-template .ui-widget-shadow, .survey-report-summary-page-template .ui-widget-shadow, .survey-report-details-page-template .ui-widget-shadow {
        margin: -7px 0 0 -7px;
        padding: 7px;
        background: #cccccc;
        opacity: .6;
        filter: Alpha(Opacity=60);
        /* support: IE8 */
        border-radius: 8px;
    }

    .stock-information-page-template .ui-widget-header .ui-state-hover, .survey-report-summary-page-template .ui-widget-header .ui-state-hover, .survey-report-details-page-template .ui-widget-header .ui-state-hover {
        border: 0px;
        background: transparent;
    }

    .stock-information-page-template .ui-datepicker .ui-datepicker-prev,
    .stock-information-page-template .ui-datepicker .ui-datepicker-next, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-prev,
    .survey-report-summary-page-template .ui-datepicker .ui-datepicker-next, .survey-report-details-page-template .ui-datepicker .ui-datepicker-prev,
    .survey-report-details-page-template .ui-datepicker .ui-datepicker-next {
        top: 6px;
    }

    .stock-information-page-template .ui-datepicker .ui-datepicker-title select, .survey-report-summary-page-template .ui-datepicker .ui-datepicker-title select, .survey-report-details-page-template .ui-datepicker .ui-datepicker-title select {
        font-size: .75em;
        text-transform: uppercase;
        padding: .3em;
        height: auto;
        outline: 0;
    }

    .stock-information-page-template ui-widget-content, .survey-report-summary-page-template ui-widget-content, .survey-report-details-page-template ui-widget-content {
        border-color: #dcdcdb;
    }

.awesomplete-container input {
    padding-right: 70px;
}

.awesomplete-container.loading .spinner {
    display: block;
    opacity: 1;
    transition: opacity 150ms;
}

.awesomplete-container .spinner {
    transform: scale(0.5);
    display: none;
    left: auto;
    opacity: 0;
    transition: opacity 150ms;
    position: absolute;
    right: 0px;
    width: 95px;
    margin: 0 auto;
    top: 18px;
}

.awesomplete-container .awesomplete [hidden] {
    display: none;
}

.awesomplete-container .awesomplete {
    display: inline-block;
    position: relative;
    width: 100%;
}

    .awesomplete-container .awesomplete .visually-hidden {
        position: absolute;
        clip: rect(0, 0, 0, 0);
    }

    .awesomplete-container .awesomplete ul {
        display: block !important;
        position: absolute;
        left: 0;
        z-index: 10;
        min-width: 100%;
        box-sizing: border-box;
        padding: 0;
        margin: 0;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, 0.3);
        box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
        text-shadow: none;
        max-height: 240px;
        max-width: 50%;
        height: auto;
        overflow: hidden;
        transition: max-height .3s ease-in;
    }

        .awesomplete-container .awesomplete ul[hidden] {
            display: block !important;
            max-height: 0px;
            height: 0px;
            transition: max-height .2s ease-out;
            border: none;
            box-shadow: none;
        }

        .awesomplete-container .awesomplete ul:empty {
            display: none;
            max-height: 0px;
            transition: max-height .2s ease-out;
            border: none;
            box-shadow: none;
        }

        .awesomplete-container .awesomplete ul li {
            position: relative;
            padding: .6em .5em;
            cursor: pointer;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            .awesomplete-container .awesomplete ul li:before {
                display: inline-block;
                content: '';
                width: 25px;
                height: 20px;
                background-repeat: no-repeat;
                background-image: url("/sites/rebrand/img/svg/set-location.svg");
                background-size: 14px 20px;
                background-position: 0 0;
                vertical-align: top;
                opacity: .5;
            }

            .awesomplete-container .awesomplete ul li:hover {
                background: #ffb81c;
                color: white;
            }

                .awesomplete-container .awesomplete ul li:hover mark {
                    background-color: inherit !important;
                    color: white;
                }

            .awesomplete-container .awesomplete ul li[aria-selected="true"] {
                background: #ffb81c;
                color: white;
            }

                .awesomplete-container .awesomplete ul li[aria-selected="true"] mark {
                    background-color: inherit !important;
                    color: white;
                }

    .awesomplete-container .awesomplete mark {
        background-color: inherit !important;
        font-weight: bold;
    }

.menu-dashboard-page-template:not(.empty-layout) #page-menu {
    display: none;
}

.menu-dashboard-page-template:not(.empty-layout) .main-container {
    padding-top: inherit;
}

.menu-dashboard-page-template:not(.empty-layout) .wrap-footer {
    display: none;
}

.menu-dashboard-page-template:not(.empty-layout) .dashboard-container {
    position: static;
    opacity: 1;
    transform: none;
    pointer-events: all;
}

.menu-dashboard-page-template:not(.empty-layout) .dashboard-container {
    position: absolute;
}

    .menu-dashboard-page-template:not(.empty-layout) .dashboard-container .search-bar {
        transform: translate3d(0, 0, 0) !important;
        pointer-events: none;
        opacity: .5;
    }

    .menu-dashboard-page-template:not(.empty-layout) .dashboard-container .main-menu {
        transform: translate3d(0, 0, 0) !important;
        pointer-events: none;
        opacity: .5;
    }

    .menu-dashboard-page-template:not(.empty-layout) .dashboard-container .dashboard-sidebar {
        transform: translate3d(290px, 0, 0) !important;
        pointer-events: none;
        opacity: .5;
    }

        .menu-dashboard-page-template:not(.empty-layout) .dashboard-container .dashboard-sidebar .favourites-widget {
            max-height: calc(100vh - 95px);
            overflow-y: auto;
        }

.dashboard-container {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    height: 100%;
    text-align: left;
}

    .dashboard-container.active {
        pointer-events: all;
    }

@media only screen and (max-width: 31.875em) {
    .dashboard-container {
        top: 65px;
        height: calc(100% - 65px);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .dashboard-container {
        top: 82px;
        height: calc(100% - 82px);
    }
}

@media only screen and (min-width: 49.1875em) {
    .dashboard-container {
        top: 86px;
        width: 100%;
        height: calc(100% - 86px);
    }

        .dashboard-container .main-menu {
            -webkit-transition-duration: 400ms;
            -moz-transition-duration: 400ms;
            -o-transition-duration: 400ms;
            transition-duration: 400ms;
        }
}

.dashboard-container > .row {
    max-width: none;
    height: 100%;
}

.dashboard-container .menu-dashboard-banner {
    background-size: cover;
    height: calc(100%);
}

    .dashboard-container .menu-dashboard-banner > div {
        height: 100%;
        text-align: center;
        display: table;
        width: 100%;
    }

        .dashboard-container .menu-dashboard-banner > div > div {
            display: table-cell;
            vertical-align: middle;
        }

        .dashboard-container .menu-dashboard-banner > div .plus {
            height: 28px;
            width: 28px;
            fill: #ffb81c;
        }

    .dashboard-container .menu-dashboard-banner .tile__promo-text {
        color: #ffb81c;
    }

    .dashboard-container .menu-dashboard-banner div.tile__primary-text {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 36px;
        text-decoration: none;
        cursor: hand;
        cursor: pointer;
        padding-bottom: 40px;
    }

    .dashboard-container .menu-dashboard-banner a {
        text-decoration: none;
    }

        .dashboard-container .menu-dashboard-banner a:hover {
            text-decoration: none;
        }

.dashboard-container .tile__primary-text {
    text-align: center;
}

.dashboard-container .dashboard-left {
    height: 100%;
}

    .dashboard-container .dashboard-left .dashboard-home-link {
        display: none;
        position: absolute;
        height: 70px;
        width: 300px;
        z-index: 10;
    }

@media only screen and (min-width: 31.9375em) {
    .dashboard-container .dashboard-left .dashboard-home-link {
        display: inline;
    }
}

@media only screen and (min-width: 31.9375em) {
    .dashboard-container .dashboard-left .main-menu {
        width: 300px;
    }
}

.dashboard-container .dashboard-middle-and-right {
    overflow: hidden;
}

    .dashboard-container .dashboard-middle-and-right .search-bar {
        -webkit-transition-duration: 400ms;
        -moz-transition-duration: 400ms;
        -o-transition-duration: 400ms;
        transition-duration: 400ms;
        -webkit-transform: translate3d(0, -121px, 0);
        -moz-transform: translate3d(0, -121px, 0);
        -ms-transform: translate3d(0, -121px, 0);
        -o-transform: translate3d(0, -121px, 0);
        transform: translate3d(0, -121px, 0);
        position: absolute;
        left: 300px;
        top: -68px;
        right: 0;
    }

@-moz-document url-prefix() {
    .dashboard-container .dashboard-middle-and-right .search-bar {
        top: -67px;
    }
}

@media only screen and (min-width: 65.0625em) {
    .dashboard-container .dashboard-middle-and-right .search-bar .dashboard-search {
        max-width: 1253px;
    }
}

.dashboard-container .dashboard-middle-and-right .search-bar .dashboard-search .close {
    position: absolute;
    right: 50px;
    top: 45px;
    cursor: pointer;
    width: 28px;
    height: 28px;
}

.dashboard-container .dashboard-middle-and-right .search-bar.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.dashboard-container .dashboard-middle-and-right .dashboard-body {
    border: 4px solid white;
    background-color: white;
    border-bottom: none;
}

@media only screen and (min-width: 31.9375em) {
    .dashboard-container .dashboard-middle-and-right .dashboard-body {
        top: 0;
        left: 300px;
        position: absolute;
        height: 100%;
        width: calc(100% - 360px);
        z-index: 9;
    }
}

@media only screen and (min-width: 31.9375em) and (min-width: 65.0625em) {
    .dashboard-container .dashboard-middle-and-right .dashboard-body {
        max-width: 1253px;
    }
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content {
    opacity: 0;
    max-width: 1253px;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -ms-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
    height: 100%;
}

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content.load {
        opacity: 1;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content > .row {
        height: 50%;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-banner {
        border-bottom: 4px solid white;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content [sc-placeholder-id|=_content_dashboard_banner] {
        position: relative;
        top: 50px;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories {
        background-color: #222;
        height: 100%;
        padding-left: 30px;
        padding-right: 30px;
        border-right: solid 2px white;
    }

        .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories h4 {
            color: #ffb81c;
            font-size: 1rem;
            letter-spacing: 0;
            margin-bottom: 0;
        }

        .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories .dynamic-row {
            min-height: 0;
        }

            .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories .dynamic-row div.stories-tile-container {
                padding-bottom: 20px;
            }

                .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories .dynamic-row div.stories-tile-container:first-child {
                    padding-top: 20px;
                }

@media (max-height: 700px) {
    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories .dynamic-row div.stories-tile-container:last-child {
        display: none;
    }
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories .dynamic-row div.stories-tile-date {
    color: #d0d0ce;
    font-size: 12px;
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories .dynamic-row a.stories-tile-link {
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories .dynamic-row a.stories-tile-link:hover {
        color: #ffb81c;
    }

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-stories .dynamic-row .btn {
    margin-top: 25px;
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace {
    height: 100%;
    border-left: 2px solid white;
}

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-adspace-tile {
        height: 50%;
        display: table;
    }

        .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-adspace-tile:first-child {
            border-bottom: solid 2px white;
        }

        .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-adspace-tile:last-child {
            border-top: solid 2px white;
        }

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-adspace-tile-tall {
        height: 100%;
        display: table;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-ad {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 0px 75px;
    }

@media (max-height: 700px) {
    .dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-ad {
        padding: 0px 10px;
    }
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-ad > div {
    color: white;
    font-size: 22px;
    margin-top: 30px;
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-ad .tile__primary-text {
    font-size: 1.5rem;
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-ad a {
    color: inherit;
    text-decoration: none;
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-ad .plus {
    display: block;
    margin-top: 1.5625rem;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    fill: #ffb81c;
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-adspace .dashboard-ad.tile--yellow .plus {
    fill: white;
}

.dashboard-container .dashboard-middle-and-right .dashboard-body .dashboard-content .dashboard-tile-link {
    text-decoration: none;
}

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar {
    z-index: 2;
    position: absolute;
    right: 0;
    top: 0;
    width: 350px;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transform: translate3d(350px, 0, 0);
    -moz-transform: translate3d(350px, 0, 0);
    -ms-transform: translate3d(350px, 0, 0);
    -o-transform: translate3d(350px, 0, 0);
    transform: translate3d(350px, 0, 0);
}

@media only screen and (min-width: 31.9375em) {
    .dashboard-container .dashboard-middle-and-right .dashboard-sidebar {
        height: 100vh;
        background-color: #353535;
        top: -68px;
    }

    @-moz-document url-prefix() {
        .dashboard-container .dashboard-middle-and-right .dashboard-sidebar {
            top: -67px;
        }
    }
}

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar .favourites .dashboard-favourites-icon {
    background-size: 30px;
    height: 30px;
    width: 30px;
    margin: auto 0.3125rem -0.25rem 1rem;
    display: inline-block;
    background-repeat: no-repeat;
}

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget {
    padding: 1rem;
    background-color: #353535;
    color: #ffffff;
}

@media only screen and (min-width: 65.0625em) {
    .dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget {
        padding: 0;
    }
}

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget h3 {
    margin-bottom: 10px;
    margin-top: 0;
    color: #ffffff;
    font-size: 2.1rem;
    padding-left: 30px;
    background-position-y: 2px;
    background-position-x: 1rem;
    padding-left: 0;
    padding-right: 1rem;
    display: inline-block;
}

@media only screen and (min-width: 65.0625em) {
    .dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget h3 {
        margin-top: 2rem;
    }
}

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget .favourites-widget li {
    margin: 0.625rem auto;
}

    .dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget .favourites-widget li a, .dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget .favourites-widget li {
        color: white;
        font-weight: bold;
        font-size: 1rem;
    }

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget .favourites-widget .favourites-count {
    position: absolute;
    font-size: 1.7rem;
    margin: 16px auto auto 16px;
}

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget ul.favs {
    padding: 20px 0px;
    margin: 0;
}

    .dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget ul.favs li {
        list-style-type: none;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 0;
    }

        .dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget ul.favs li:first-child {
            margin-top: 0;
        }

        .dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget ul.favs li a {
            text-decoration: none;
        }

            .dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget ul.favs li a:hover {
                color: #ffb81c;
            }

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar .dashboard-sidebar-widget .manage-favs {
    margin-left: 1rem;
    background-color: #222;
}

.dashboard-container .dashboard-middle-and-right .dashboard-sidebar.active {
    transform: translate3d(290px, 0, 0);
    transform: translate3d(290px, 0, 0);
    z-index: 12;
}

    .dashboard-container .dashboard-middle-and-right .dashboard-sidebar.active:hover {
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }

        .dashboard-container .dashboard-middle-and-right .dashboard-sidebar.active:hover .favourites-widget {
            /*li {
                            transition: opacity 100ms $transitionTime ease;
                            opacity: 1;
                        }*/
        }

.dashboard-container .dashboard-middle-and-right .social-icon-wrapper {
    position: absolute;
    bottom: 67px;
    z-index: 5;
    width: 70%;
    text-align: center;
    border-top: 1px solid #828282;
    border-bottom: 1px solid #828282;
    left: 0;
    right: 0;
    margin: auto;
    padding: 10px;
}

.dashboard-container .dashboard-middle-and-right .dashboard-notifications {
    z-index: 12;
    position: absolute;
    background-color: white;
    right: 0;
    top: 100%;
    height: calc(100% + 68px);
    width: calc(100% - 300px);
    padding: 2.6rem 2rem;
    -webkit-transition-duration: 400ms;
    -moz-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms;
}

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.active {
        top: calc(100% - 8.65rem);
    }

@media only screen and (min-width: 65.0625em) {
    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.active {
        top: calc(100% - 7.45rem);
    }
}

.dashboard-container .dashboard-middle-and-right .dashboard-notifications.full {
    top: -68px;
    overflow: auto;
    /*revert map page scrollbar styles*/
}

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.full::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #F5F5F5;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.full::-webkit-scrollbar {
        width: 6px;
        background-color: #F5F5F5;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.full::-webkit-scrollbar-thumb {
        background-color: #BCBCBC;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.full::-webkit-scrollbar-track-piece {
        background-color: transparent;
        -webkit-border-radius: 0;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.full::-webkit-scrollbar-thumb:vertical {
        background-color: #BCBCBC;
        -webkit-border-radius: 0;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.full .dashboard-notification-buttons {
        display: none;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.full .dashboard-notification-close {
        display: block;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications.full .dashboard-survey {
        margin-top: 2rem;
    }

.dashboard-container .dashboard-middle-and-right .dashboard-notifications .dashboard-notification-body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #353535;
    font-family: "fs-bold", arial, sans-serif;
    letter-spacing: -1px;
    display: table-cell;
    vertical-align: middle;
}

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications .dashboard-notification-body > div:first-child {
        display: inline;
        margin-right: 40px;
    }

    .dashboard-container .dashboard-middle-and-right .dashboard-notifications .dashboard-notification-body .btn.feedback-no, .dashboard-container .dashboard-middle-and-right .dashboard-notifications .dashboard-notification-body .btn.feedback-later {
        margin-left: 40px;
    }

.dashboard-container .dashboard-middle-and-right .dashboard-notifications .dashboard-notification-buttons {
    display: block;
}

@media only screen and (min-width: 65.0625em) {
    .dashboard-container .dashboard-middle-and-right .dashboard-notifications .dashboard-notification-buttons {
        display: inline-table;
    }
}

.dashboard-container .dashboard-middle-and-right .dashboard-notifications .dashboard-notification-close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    cursor: pointer;
    height: 28px;
    width: 28px;
    display: none;
}

.dashboard-container .dashboard-middle-and-right .dashboard-notifications .dashboard-survey {
    margin-top: 60px;
}

.dashboard-container .dashboard-overlay {
    transition: opacity 400ms;
    opacity: .3;
    background-color: #353535;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

@media only screen and (max-width: 31.875em) {
    .dashboard-container .dashboard-overlay {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .dashboard-container .dashboard-overlay {
        display: none;
    }
}

.dashboard-container .dashboard-divider {
    border-bottom: 2px solid #555555;
    margin: auto 20px;
}

.dashboard-container .menu-social {
    width: 100%;
    text-align: center;
}

    .dashboard-container .menu-social a {
        text-decoration: none !important;
    }

    .dashboard-container .menu-social ul {
        list-style: none;
        margin: 0 20px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        /*ipad flexbox hack*/
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
    }

        .dashboard-container .menu-social ul li {
            padding-right: 8px;
        }

.dashboard-active .dashboard-container {
    opacity: 1;
    pointer-events: all;
}

.dashboard-active .dashboard-overlay {
    opacity: 1;
}

.dashboard-active .dashboard-middle-and-right .dashboard-sidebar {
    /*transform: translate3d(360px,0,0);
            &:hover {
                transform: translate3d(0,0,0);
            }*/
}

.dashboard-container .dashboard-search #searchBox input::placeholder {
    /* Chrome/Opera/Safari */
    color: #353535;
}

.dashboard-container .dashboard-search #searchBox ::-ms-input-placeholder {
    /*Edge*/
    color: #353535;
}

.dashboard-container .dashboard-search #searchBox :-ms-input-placeholder {
    /*IE*/
    color: #353535;
}

.dashboard-container .dashboard-search .CoveoSearchButton {
    position: absolute;
    top: 10px;
    left: 23px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    color: red;
}

    .dashboard-container .dashboard-search .CoveoSearchButton .search-icon {
        position: absolute;
        left: 11px;
        top: 10px;
        width: 30px;
        height: 30px;
        fill: red !important;
    }

    .dashboard-container .dashboard-search .CoveoSearchButton .coveo-icon {
        display: none;
    }

.dashboard-search .CoveoOmnibox {
    background: #ffb81c;
}

    .dashboard-search .CoveoOmnibox input {
        margin-bottom: 0px !important;
        background: #ffb81c;
        color: #353535;
        border: none;
        height: 68px;
        padding: 0.625rem 0.9375rem 0.625rem 5rem;
        border: none;
        font-weight: bold;
        font-size: 18px;
        width: 100%;
    }

        .dashboard-search .CoveoOmnibox input:focus {
            background: #ffb81c;
            color: #353535;
        }

            .dashboard-search .CoveoOmnibox input:focus::-ms-clear {
                display: none;
            }

        .dashboard-search .CoveoOmnibox input::-ms-clear {
            display: none;
        }

.dashboard-search .coveo-query-box-clear {
    display: none !important;
}

.dashboard-search .clear-search {
    display: block;
    position: absolute;
    width: 35px;
    height: 20px;
    right: 80px;
    top: 22px;
    cursor: pointer;
    opacity: 0;
    transform: translate3d(50px, 0px, 0px);
    transition: all .3s ease-in-out;
}

    .dashboard-search .clear-search.active {
        opacity: 1;
        transform: translate3d(0px, 0px, 0px);
        transition: all .3s ease-in-out;
    }

    .dashboard-search .clear-search:before {
        content: "Clear";
        color: #ffb81c;
        font-family: fs-light;
        position: relative;
    }

.dashboard-search .magic-box-suggestions {
    display: block !important;
    position: absolute;
    z-index: 10;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: #fff;
    border-top: none;
    border: none;
    box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
    text-shadow: none;
    max-height: 240px;
    height: auto;
    overflow: hidden;
    transition: max-height .3s ease-in;
    width: 100%;
}

    .dashboard-search .magic-box-suggestions .coveo-omnibox-header {
        display: none;
    }

    .dashboard-search .magic-box-suggestions .coveo-top-analytics-suggestion-header {
        display: none;
    }

    .dashboard-search .magic-box-suggestions .coveo-omnibox-selectable {
        position: relative;
        padding: .6em .5em;
        cursor: pointer;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-left: 15px;
        font-size: 18px;
        color: #1a1a1a;
    }

        .dashboard-search .magic-box-suggestions .coveo-omnibox-selectable .coveo-highlight {
            font-weight: bold;
        }

        .dashboard-search .magic-box-suggestions .coveo-omnibox-selectable:hover {
            background: #ffb81c;
            color: #353535;
        }

        .dashboard-search .magic-box-suggestions .coveo-omnibox-selectable.coveo-omnibox-selected {
            background: #ffb81c;
            color: #353535;
        }

.dashboard-grid .dashboard-grid-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

    .dashboard-grid .dashboard-grid-item .dashboard-tile {
        height: 100%;
        width: 100%;
        justify-content: center;
        align-items: center;
        display: flex;
        padding: 15px;
        min-height: 22vh;
    }

        .dashboard-grid .dashboard-grid-item .dashboard-tile .dashboard-tile-type {
            -webkit-font-smoothing: antialiased;
            -moz-font-smoothing: antialiased;
            -o-font-smoothing: antialiased;
            color: #353535;
            font-family: "fs-bold", arial, sans-serif;
            line-height: .9;
            letter-spacing: -1px;
            text-align: center;
        }

.dashboard-grid .dashboard-grid-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

@media only screen and (max-width: 31.875em) {
    .dashboard-grid .dashboard-grid--sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .dashboard-grid .dashboard-grid--md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media only screen and (min-width: 49.1875em) {
    .dashboard-grid .dashboard-grid--lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media only screen and (min-width: 65.0625em) {
    .dashboard-grid .dashboard-grid--xlg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media only screen and (min-width: 65.0625em) {
    .dashboard-grid .dashboard-grid--xlg-40 {
        -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .dashboard-grid .dashboard-grid--xlg-60 {
        -webkit-flex: 1 1 60%;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
    }
}

input.always-show-placeholder.darkbg::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ffffff !important;
}

input.always-show-placeholder.darkbg::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff !important;
}

input.always-show-placeholder.darkbg:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff !important;
    opacity: 1 !important;
}

input.always-show-placeholder.darkbg:focus::-webkit-input-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

input.always-show-placeholder.darkbg:focus:-moz-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

input.always-show-placeholder.darkbg:focus::-moz-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

input.always-show-placeholder.lightbg::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #555555 !important;
}

input.always-show-placeholder.lightbg::-moz-placeholder {
    /* Firefox 19+ */
    color: #555555 !important;
}

input.always-show-placeholder.lightbg:-moz-placeholder {
    /* Firefox 18- */
    color: #555555 !important;
    opacity: 1 !important;
}

input.always-show-placeholder.lightbg:focus::-webkit-input-placeholder {
    color: #555555 !important;
    opacity: 1 !important;
}

input.always-show-placeholder.lightbg:focus:-moz-placeholder {
    color: #555555 !important;
    opacity: 1 !important;
}

input.always-show-placeholder.lightbg:focus::-moz-placeholder {
    color: #555555 !important;
    opacity: 1 !important;
}

.interactive-popup {
    z-index: 1001;
    visibility: hidden;
    overflow-x: hidden;
    transition-property: overflow-x;
    transition-delay: 2s;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    max-height: 85%;
    margin: 0 auto;
    background-color: #eaeaed;
    padding: 2rem 2rem 1rem 2rem;
    opacity: 0;
    box-shadow: 0 5px 5px #222;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}

@media only screen and (max-width: 31.875em) {
    .interactive-popup {
        z-index: 9999;
        padding: 1rem 1rem;
    }
}

.interactive-popup .interactive-popup-wrapper {
    opacity: 0;
    visibility: hidden;
}

    .interactive-popup .interactive-popup-wrapper .interactive-popup-maybe {
        margin-right: 10px;
    }

.interactive-popup .close {
    float: right;
    height: 18px;
    width: 18px;
    cursor: pointer;
    margin-left: 5px;
    /* FOR IE */
}

    .interactive-popup .close img {
        height: 18px;
        width: 18px;
    }

.interactive-popup .interactive-popup-title {
    overflow: hidden;
}

    .interactive-popup .interactive-popup-title h1 {
        color: #353535;
        font-size: 1.8rem;
        margin-top: 1rem;
    }

@media only screen and (max-width: 31.875em) {
    .interactive-popup .interactive-popup-title h1 {
        margin-bottom: 1rem;
        margin-top: 1rem;
        font-size: 6.5vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .interactive-popup .interactive-popup-title h1 {
        margin-bottom: 1rem;
        margin-top: 1rem;
        font-size: 4.4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .interactive-popup .interactive-popup-title h1 {
        margin-bottom: 1rem;
        margin-top: 1rem;
        font-size: 2.4vw;
    }
}

.interactive-popup .interactive-popup-body {
    color: #353535;
    height: 60%;
    overflow-y: auto;
    padding-bottom: 80px;
}

.interactive-popup .interactive-popup-bottom {
    position: relative;
    bottom: 0;
}

.interactive-popup .interactive-popup-button .tile__cta {
    bottom: 38px;
}

    .interactive-popup .interactive-popup-button .tile__cta a {
        max-width: 100%;
    }

.interactive-popup .interactive-popup-button .btn {
    background-color: #555555;
}

.interactive-popup .interactive-popup-button .overview-text {
    text-overflow: ellipsis;
    max-width: 95%;
    overflow: hidden;
    word-wrap: break-word;
    display: inline-block;
}

.interactive-popup .interactive-popup-alternatives {
    left: 0;
    right: 0;
    bottom: 10px;
    position: absolute;
    padding-top: 15px;
    text-align: center;
}

    .interactive-popup .interactive-popup-alternatives span {
        cursor: pointer;
        text-decoration: underline;
    }

        .interactive-popup .interactive-popup-alternatives span:hover {
            text-decoration: none;
        }

.interactive-popup-overlay {
    z-index: 1000;
    opacity: 0;
    transition: opacity .6s;
    transition-delay: .6s;
    width: 0;
    height: 0;
}

.interactive-popup-active body {
    overflow-y: scroll;
    width: 100%;
}

.interactive-popup-active .interactive-popup {
    visibility: visible;
    z-index: 1005;
    display: block;
    opacity: 1;
    position: fixed;
    height: auto;
    transition: .6s transform;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

@media only screen and (min-width: 65.0625em) {
    .interactive-popup-active .interactive-popup {
        width: 40%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .interactive-popup-active .interactive-popup {
        width: 54%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .interactive-popup-active .interactive-popup {
        width: 78%;
    }
}

@media only screen and (max-width: 31.875em) {
    .interactive-popup-active .interactive-popup {
        width: 88%;
    }
}

.interactive-popup-active .interactive-popup .interactive-popup-wrapper {
    visibility: visible;
    transition-property: opacity;
    transition-duration: .5s;
    transition-delay: .6s;
    opacity: 1;
}

.interactive-popup-active .interactive-popup-overlay {
    z-index: 1000;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: .5;
    top: 0;
    left: 0;
}

.reports-layout {
    line-height: 1.4;
}

    .reports-layout .caption {
        font-style: italic;
        font-size: 15px;
        padding: 1rem 0 0 0;
    }

    .reports-layout .subtitle {
        font-size: 19px;
        margin-bottom: 1rem;
        line-height: 1.3;
    }

        .reports-layout .subtitle.bold {
            font-family: "fs-bold", Arial, sans-serif;
        }

    .reports-layout .body {
        margin-bottom: 2rem;
    }

        .reports-layout .body > :first-child {
            margin-top: 0;
        }

            .reports-layout .body > :first-child .rpt-nav-buddy-title:first-child {
                margin-top: 0;
            }

    .reports-layout .body, .reports-layout p {
        line-height: 1.4;
    }

    .reports-layout .btn.full {
        width: 100%;
        text-align: center;
    }

    .reports-layout .btn.skinny {
        font-size: 14px;
    }

        .reports-layout .btn.skinny .plus {
            height: 10px;
            width: 10px;
            margin: 0 0 3px 3px;
        }

    .reports-layout .btn.white {
        background-color: #ffffff;
        color: #353535;
        border: 1px solid #353535;
    }

        .reports-layout .btn.white:after {
            background-color: #353535;
        }

        .reports-layout .btn.white:hover {
            color: #ffffff;
        }

    .reports-layout .row.report-row-component {
        margin-bottom: 3rem;
    }

@media only screen and (min-width: 49.1875em) {
    .reports-layout .row.report-row-component.hug-right {
        margin-right: -3rem;
    }
}

.reports-layout .row.report-row-component .component {
    padding-bottom: 0;
}

.reports-layout .row.report-row-component > .column:first-child {
    margin-bottom: 3rem;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .row.report-row-component > .column:first-child {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-landing-side-tiles {
        margin-top: 8rem;
    }
}

.reports-layout .report-header .banner__content {
    background: rgba(0, 0, 0, 0.1);
}

    .reports-layout .report-header .banner__content .banner__report-read-time {
        color: #ffffff;
        margin-top: .5rem;
        text-align: center;
        font-family: "fs-light-italic", Arial, sans-serif;
    }

    .reports-layout .report-header .banner__content .banner__cta.plus {
        height: 40px;
        width: 40px;
        margin-top: 1.2rem;
    }

.reports-layout .report-landing-divider {
    height: 6rem;
    margin: -3rem 0 4rem;
    background-color: #eaeaed;
    display: block;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-body {
        margin-bottom: 2rem;
    }
}

.reports-layout .row.twocolumns__grid {
    padding: inherit;
    margin-bottom: 2rem;
}

html.sitecore-editor.report-page-template body, html.sitecore-editor.report-landing-page-template body {
    padding-top: 89px;
}

html.sitecore-editor.report-page-template #page-menu, html.sitecore-editor.report-landing-page-template #page-menu {
    position: absolute;
    top: 89px;
}

.small-report-page-template .report-header {
    padding-bottom: 3rem;
}

.row.accordion-container {
    margin-bottom: 2rem;
}

.rpt-accordion {
    list-style: none;
}

    .rpt-accordion .acd-wrapper {
        margin-bottom: .5rem;
        box-shadow: 0px 0px 0px #eaeaed;
        transform: scale(0.95);
        transition: box-shadow .1s ease-in, transform .1s ease-in;
    }

        .rpt-accordion .acd-wrapper .acd-title {
            cursor: pointer;
            background-color: #eaeaed;
            color: #353535;
            font-family: "fs-bold", Arial, sans-serif;
            padding: 1rem 2rem;
            transition: transform .1s ease-in;
            -webkit-font-smoothing: antialiased;
        }

@media only screen and (max-width: 31.875em) {
    .rpt-accordion .acd-wrapper .acd-title {
        padding: 1rem 2rem 1rem 1rem;
    }
}

.rpt-accordion .acd-wrapper .acd-title .plus {
    fill: #353535;
    width: 15px;
    height: 15px;
    float: right;
    margin-top: 3px;
    transition: transform .1s ease-in;
    transform: rotate(0);
}

@media only screen and (max-width: 31.875em) {
    .rpt-accordion .acd-wrapper .acd-title .plus {
        float: none;
        position: absolute;
        right: 1rem;
        top: 33%;
        margin: 0;
    }
}

.rpt-accordion .acd-wrapper .acd-title.active {
    background-color: #353535;
    color: #ffffff;
    transform: scale(1);
}

    .rpt-accordion .acd-wrapper .acd-title.active .plus {
        fill: #ffb81c;
        backface-visibility: hidden;
        transform: rotate(45deg);
    }

.rpt-accordion .acd-wrapper .acd-content {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: all .2s ease-in;
    padding: 0 1rem;
}

    .rpt-accordion .acd-wrapper .acd-content.active {
        opacity: 1;
        box-shadow: 1px 10px 20px #eaeaed;
        margin-bottom: 1rem;
    }

.rpt-accordion .acd-wrapper:hover .acd-title {
    background-color: #353535;
    color: #ffffff;
    transform: scale(1);
}

    .rpt-accordion .acd-wrapper:hover .acd-title .plus {
        fill: #ffb81c;
    }

.rpt-accordion .acd-wrapper.active, .rpt-accordion .acd-wrapper:hover {
    box-shadow: 1px 10px 20px #eaeaed;
    transform: scale(1);
}

.sitecore-editor .rpt-accordion .acd-wrapper .acd-content {
    overflow: auto !important;
    height: auto !important;
    opacity: 1 !important;
}

.reports-layout .article-with-image {
    padding: 1rem 0;
}

.report-page .call-to-action .body {
    margin-bottom: 25px;
}

.report-page .call-to-action .btn {
    background-color: #353535;
    color: #ffffff;
    margin-bottom: 25px;
}

    .report-page .call-to-action .btn svg {
        fill: #ffb81c;
    }

    .report-page .call-to-action .btn:hover {
        color: #555555;
    }

        .report-page .call-to-action .btn:hover svg {
            fill: #ffffff;
        }

.chart-component {
    padding-bottom: 2rem;
}

    .chart-component .chart-title {
        border-bottom: 1px solid #ffb81c;
        padding-bottom: 1rem;
    }

.report-page .grid-with-callout-30-70 .callout {
    margin-top: 0;
}

.reports-layout .dynamic-menu-wrap {
    z-index: 1;
    margin-bottom: 1rem;
}

@media only screen and (max-width: 31.875em) {
    .reports-layout .dynamic-menu-wrap {
        position: fixed;
        left: 0;
        right: 0;
        top: 65px;
        width: 100%;
        border-top: 1px solid #555555;
        z-index: 2;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .reports-layout .dynamic-menu-wrap {
        position: fixed;
        left: 0;
        right: 0;
        top: 65px;
        width: 100%;
        border-top: 1px solid #555555;
        z-index: 2;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
    }
}

.reports-layout .report-page-dynamic-menu {
    z-index: 1;
    /*padding: 0rem 2.5rem 3.5rem;*/
    padding: 0;
    background-color: #ffffff;
    /*&.fix-to-bottom-of-content {
            bottom: 0;
            position: absolute;
        }*/
}

@media only screen and (max-width: 31.875em) {
    .reports-layout .report-page-dynamic-menu {
        width: 100% !important;
        margin-top: 0 !important;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .reports-layout .report-page-dynamic-menu {
        width: 100% !important;
        margin-top: 0 !important;
    }
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu {
        box-shadow: 1px 5px 40px #555555;
    }
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu {
        max-width: 300px;
        margin-top: -5.7rem;
    }
}

.reports-layout .report-page-dynamic-menu .reportmenusection-container {
    padding-top: 20px;
}

.reports-layout .report-page-dynamic-menu .menu-toc-container {
    padding-left: 20px;
}

    .reports-layout .report-page-dynamic-menu .menu-toc-container li:first-child {
        padding-top: 15px;
    }

.reports-layout .report-page-dynamic-menu .menu-heading {
    padding: 1rem 1.5rem;
    font-size: 18px;
    position: relative;
    color: #ffffff;
    background-color: #353535;
    cursor: pointer;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu .menu-heading {
        background-color: #ffb81c;
        color: #353535;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 1rem 2.5rem;
        cursor: default;
    }
}

.reports-layout .report-page-dynamic-menu .menu-heading .plus {
    fill: #ffb81c;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    transition: all .2s ease;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu .menu-heading .plus {
        display: none;
    }
}

.reports-layout .report-page-dynamic-menu .menu-heading.active .plus {
    transform: rotate(45deg);
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu.float {
        position: fixed;
        top: 0px;
        margin-top: 0 !important;
    }

        .reports-layout .report-page-dynamic-menu.float.edit-mode {
            top: 89px;
        }
}

.reports-layout .report-page-dynamic-menu .middle-content {
    padding: 0 2rem;
}

    .reports-layout .report-page-dynamic-menu .middle-content li.TopicArea {
        border-bottom: 1px solid #B4B4B4;
        padding-bottom: 10px;
    }

.reports-layout .report-page-dynamic-menu .dynamic-menu-mobile-dropdown {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: all .2s ease-in;
    background-color: #ffffff;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu .dynamic-menu-mobile-dropdown {
        height: auto;
        overflow: visible;
        height: auto !important;
        position: relative;
        opacity: 1;
    }
}

.reports-layout .report-page-dynamic-menu .dynamic-menu-mobile-dropdown.active {
    opacity: 1;
    box-shadow: 0 10px 20px #ddd;
}

.reports-layout .report-page-dynamic-menu .floating-menu-sections-parent {
    padding: 1rem 0 0.5rem;
}

    .reports-layout .report-page-dynamic-menu .floating-menu-sections-parent .plus-wrap {
        position: absolute;
        right: 0;
        height: 100%;
        top: 0;
    }

        .reports-layout .report-page-dynamic-menu .floating-menu-sections-parent .plus-wrap .plus {
            fill: #ffb81c;
            width: 10px;
            height: 10px;
            vertical-align: middle;
        }

    .reports-layout .report-page-dynamic-menu .floating-menu-sections-parent a {
        position: relative;
        display: block;
        text-decoration: none;
        font-family: "fs-bold", Arial, sans-serif;
        padding-right: 10px;
    }

.reports-layout .report-page-dynamic-menu .floating-menu-sections-items {
    background-color: #ffffff;
    z-index: 2;
    opacity: 0;
    position: absolute;
    transition: all .2s ease;
    box-shadow: 1px 10px 25px #555555;
    pointer-events: none;
    right: 1rem;
    margin-left: 1rem;
    top: 6.7rem;
}

    .reports-layout .report-page-dynamic-menu .floating-menu-sections-items .dropdown-items-inner {
        padding: 1rem 2rem;
        min-width: 250px;
        background-color: #ffffff;
    }

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu .floating-menu-sections-items {
        right: 4.25rem;
        margin-left: 0;
        width: 1px;
        top: 3rem;
    }
}

.reports-layout .report-page-dynamic-menu .floating-menu-sections-items .link-wrap {
    padding: 0.25rem 0;
}

    .reports-layout .report-page-dynamic-menu .floating-menu-sections-items .link-wrap a {
        display: block;
        text-decoration: none;
        font-family: "fs-bold", Arial, sans-serif;
    }

        .reports-layout .report-page-dynamic-menu .floating-menu-sections-items .link-wrap a.active {
            color: #ffb81c;
        }

        .reports-layout .report-page-dynamic-menu .floating-menu-sections-items .link-wrap a:hover {
            border-bottom: 2px solid #ffb81c;
            margin-bottom: -2px;
        }

.reports-layout .report-page-dynamic-menu .floating-menu-sections-items .arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    position: absolute;
    top: -10px;
    right: 1.2rem;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu .floating-menu-sections-items .arrow-up {
        left: .9rem;
        right: auto;
    }
}

.reports-layout .report-page-dynamic-menu .all-sections {
    padding-bottom: 1rem;
}

    .reports-layout .report-page-dynamic-menu .all-sections .plus {
        color: #ffb81c;
        font-size: 15px;
        padding-left: 3px;
        font-weight: bold;
    }

.reports-layout .report-page-dynamic-menu hr {
    margin-top: 0;
}

.reports-layout .report-page-dynamic-menu ul {
    margin: 0;
}

    .reports-layout .report-page-dynamic-menu ul li a.active {
        font-family: "fs-bold", Arial, sans-serif;
    }

    .reports-layout .report-page-dynamic-menu ul li {
        list-style: none;
        margin-bottom: 0.75rem;
        position: relative;
        /* FIREFOX */
    }

        .reports-layout .report-page-dynamic-menu ul li a {
            text-decoration: none;
            transition: all .1s ease-in;
            transform-origin: left center;
        }

            .reports-layout .report-page-dynamic-menu ul li a:hover {
                color: #ffb81c;
            }

            .reports-layout .report-page-dynamic-menu ul li a .number {
                padding-right: 1rem;
            }

            .reports-layout .report-page-dynamic-menu ul li a .title {
                color: #353535;
                display: inline-block;
            }

            .reports-layout .report-page-dynamic-menu ul li a .number {
                color: #ffb81c;
            }

@media only screen and (min-width: 49.1875em) {
    .reports-layout .report-page-dynamic-menu ul li a .title, .reports-layout .report-page-dynamic-menu ul li a .number {
        color: #555555;
    }

    .reports-layout .report-page-dynamic-menu ul li a:hover .title {
        color: #ffb81c;
    }

    .reports-layout .report-page-dynamic-menu ul li a:hover .number {
        color: #ffb81c;
    }
}

.reports-layout .report-page-dynamic-menu ul li.active a .title {
    color: #353535;
}

    .reports-layout .report-page-dynamic-menu ul li.active a .title:hover {
        color: #ffb81c;
    }

.reports-layout .report-page-dynamic-menu ul li.active a .number {
    color: #ffb81c;
}

.reports-layout .report-page-dynamic-menu ul li.active progress {
    opacity: 1;
}

.reports-layout .report-page-dynamic-menu ul li progress {
    opacity: 0;
    /* Dimensions */
    width: 100%;
    height: 5px;
    display: block;
    /* Reset the apperance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Get rid of the default border in Firefox/Opera. */
    border: none;
    /* For Firefox/IE10+ */
    background-color: #eaeaed;
    /* For IE10+, color of the progress bar */
    color: #ffb81c;
}

    .reports-layout .report-page-dynamic-menu ul li progress::-webkit-progress-bar {
        background-color: #eaeaed;
    }

    .reports-layout .report-page-dynamic-menu ul li progress::-webkit-progress-value {
        background-color: #ffb81c;
    }

.reports-layout .report-page-dynamic-menu ul li ::-moz-progress-bar {
    background-color: #ffb81c;
}

.reports-layout .report-page-dynamic-menu ul li .progress-container {
    width: 100%;
    background-color: #eaeaed;
    height: 5px;
    display: block;
}

.reports-layout .report-page-dynamic-menu ul li .progress-bar {
    background-color: #ffb81c;
    width: 50%;
    display: block;
    height: inherit;
}

.reports-layout .report-page-dynamic-menu .report-download {
    background-color: #ffb81c;
    color: #353535;
    display: block;
    bottom: 0;
    padding: 1.5rem 0;
    font-size: 11px;
}

    .reports-layout .report-page-dynamic-menu .report-download .arrow {
        font-size: 11px;
        font-family: monospace;
        font-weight: bold;
    }

.reports-layout #dynamic-menu-popup.remodal {
    background: transparent;
    width: 100%;
    text-align: left;
}

@media only screen and (min-width: 31.9375em) {
    .reports-layout #dynamic-menu-popup.remodal {
        width: 86%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .reports-layout #dynamic-menu-popup.remodal {
        width: 70%;
    }
}

.reports-layout #dynamic-menu-popup.remodal .nav-description {
    display: inline-block;
    font-family: "fs-bold", Arial, sans-serif;
    color: #ffffff;
}

.reports-layout #dynamic-menu-popup.remodal .nav-content {
    display: inline-block;
    position: relative;
    margin-bottom: 1rem;
}

    .reports-layout #dynamic-menu-popup.remodal .nav-content.nav-content-reports {
        margin-bottom: .5rem;
    }

    .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-parent {
        text-align: left;
        display: inline-block;
        line-height: 1;
    }

        .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-parent .text {
            color: #ffffff;
            text-decoration: none;
            padding-right: 10px;
        }

            .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-parent .text.report {
                font-family: "fs-bold", Arial, sans-serif;
            }

        .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-parent .plus {
            width: 8px;
            height: 8px;
            fill: #ffb81c;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }

    .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items {
        background-color: #ffffff;
        color: #353535;
        padding: 1rem 0;
        pointer-events: none;
        opacity: 0;
        transition: all .2s ease;
        position: absolute;
        right: -5rem;
        margin-top: 10px;
        z-index: 99;
    }

@media only screen and (min-width: 49.1875em) {
    .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items {
        right: -10rem;
    }
}

.reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items ul {
    list-style: none;
    margin: 0;
    text-align: left;
}

    .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items ul li a {
        color: #353535;
        padding: .5rem 2.5rem;
        display: block;
        width: 100%;
        max-width: 330px;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 15px;
        text-decoration: none;
    }

        .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items ul li a.disabled {
            cursor: default;
            color: #bbb;
        }

            .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items ul li a.disabled.active, .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items ul li a.disabled:hover {
                background-color: transparent;
                color: #bbb;
            }

        .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items ul li a.active, .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items ul li a:hover {
            background-color: #ffb81c;
            color: #ffffff;
        }

.reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items .arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    position: absolute;
    top: -10px;
    right: 4.6rem;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout #dynamic-menu-popup.remodal .nav-content .dropdown-items .arrow-up {
        right: 9.66rem;
    }
}

.reports-layout #dynamic-menu-popup.remodal .divider {
    display: block;
    height: 1px;
    width: 100%;
    background-color: #ffffff;
}

.reports-layout #dynamic-menu-popup.remodal .header-links {
    display: inline-block;
}

    .reports-layout #dynamic-menu-popup.remodal .header-links:last-child {
        margin-right: 0;
    }

    .reports-layout #dynamic-menu-popup.remodal .header-links a {
        padding: 0;
        margin: 0.5rem;
    }

        .reports-layout #dynamic-menu-popup.remodal .header-links a.active {
            border-bottom: 1px solid #ffb81c;
            margin-bottom: -1px;
        }

        .reports-layout #dynamic-menu-popup.remodal .header-links a:hover {
            color: #ffb81c;
        }

.reports-layout #dynamic-menu-popup.remodal ul.report-sections {
    list-style: none;
    margin: 0;
}

    .reports-layout #dynamic-menu-popup.remodal ul.report-sections li {
        border-bottom: 1px solid #ffffff;
    }

        .reports-layout #dynamic-menu-popup.remodal ul.report-sections li .header-wrap {
            position: relative;
        }

        .reports-layout #dynamic-menu-popup.remodal ul.report-sections li:last-child {
            border: none;
        }

        .reports-layout #dynamic-menu-popup.remodal ul.report-sections li a {
            display: block;
            position: relative;
            color: #ffffff;
            font-size: 1.5rem;
            font-family: "fs-bold", Arial, sans-serif;
            text-decoration: none;
            text-align: left;
            padding: .5rem 1.3rem .5rem 0;
        }

            .reports-layout #dynamic-menu-popup.remodal ul.report-sections li a .number {
                color: #ffb81c;
            }

@media only screen and (min-width: 49.1875em) {
    .reports-layout #dynamic-menu-popup.remodal ul.report-sections li a {
        font-size: 2.5rem;
    }
}

.reports-layout #dynamic-menu-popup.remodal ul.report-sections li a:hover {
    color: #ffb81c;
}

.reports-layout #dynamic-menu-popup.remodal ul.report-sections li a.accordion-header {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

    .reports-layout #dynamic-menu-popup.remodal ul.report-sections li a.accordion-header.active .plus {
        transform: rotate(45deg) translateY(-50%);
        margin-left: -6px;
    }

.reports-layout #dynamic-menu-popup.remodal ul.report-sections li .plus {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease;
    fill: #ffb81c;
    height: 1.25rem;
    width: 1.25rem;
}

.reports-layout #dynamic-menu-popup.remodal ul.report-sections .dropdown {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: all .2s ease-in;
}

    .reports-layout #dynamic-menu-popup.remodal ul.report-sections .dropdown.active {
        opacity: 1;
    }

    .reports-layout #dynamic-menu-popup.remodal ul.report-sections .dropdown ul {
        list-style: none;
        margin-left: 2rem;
        padding-bottom: 1rem;
    }

        .reports-layout #dynamic-menu-popup.remodal ul.report-sections .dropdown ul li {
            border: none;
        }

            .reports-layout #dynamic-menu-popup.remodal ul.report-sections .dropdown ul li:before {
                content: "\2022 ";
                color: #ffb81c;
                /* or whatever color you prefer */
                display: inline;
                text-decoration: none;
                font-size: 1.2rem;
                margin-right: 1rem;
            }

            .reports-layout #dynamic-menu-popup.remodal ul.report-sections .dropdown ul li a {
                font-family: "fs-light", Arial, sans-serif;
                font-size: 1.2rem;
                padding: 0;
                text-decoration: underline;
                display: inline;
            }

.reports-layout #dynamic-menu-popup.remodal .big-report-columns {
    margin: 0;
}

    .reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .collapsed-content .br-mid-content .inner-wrap {
        width: 75%;
    }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .collapsed-content .br-mid-content .title {
        font-size: 2.4vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .collapsed-content .br-mid-content .title {
        font-size: 1.5rem;
    }
}

.reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .expanded-content .subtitle, .reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .expanded-content .title {
    font-size: 1.3rem;
    line-height: 1.3rem;
    margin: 0;
    font-family: "fs-bold", Arial, sans-serif;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .expanded-content .subtitle, .reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .expanded-content .title {
        font-size: 2.2rem;
        line-height: 2.2rem;
    }
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .expanded-content .subtitle, .reports-layout #dynamic-menu-popup.remodal .big-report-columns .br-column .expanded-content .title {
        max-width: 66%;
    }
}

.modal-report-menu-is-open #dynamic-menu-popup.remodal .nav-content-reports .dropdown-parent svg.plus {
    transform: rotate(180deg) translateY(50%);
    fill: #ffb81c;
    margin-top: -1px;
}

.modal-report-menu-is-open #dynamic-menu-popup.remodal .nav-content-reports .dropdown-items {
    pointer-events: all;
    opacity: 1;
}

.modal-siblings-menu-is-open #dynamic-menu-popup.remodal .nav-content-siblings .dropdown-parent svg.plus {
    transform: rotate(180deg) translateY(50%);
    fill: #ffb81c;
    margin-top: -1px;
}

.modal-siblings-menu-is-open #dynamic-menu-popup.remodal .nav-content-siblings .dropdown-items {
    pointer-events: all;
    opacity: 1;
}

.floating-menu-sections-is-open .report-page-dynamic-menu .floating-menu-sections-parent .plus {
    transform: rotate(180deg);
    fill: #ffb81c;
    margin-top: -1px;
}

.floating-menu-sections-is-open .report-page-dynamic-menu .floating-menu-sections-items {
    opacity: 1;
    pointer-events: all;
}

@media only screen and (max-width: 31.875em) {
    .menu--hidden .dynamic-menu-wrap {
        -webkit-transform: translateY(-65px);
        -ms-transform: translateY(-65px);
        transform: translateY(-65px);
    }
}

.image-banner {
    padding-bottom: 2rem;
}

    .image-banner .caption {
        font-style: italic;
        font-size: 15px;
        padding: 1rem 0 0 0;
    }

        .image-banner .caption .btn {
            margin-top: 1rem;
            font-style: normal;
        }

    .image-banner .img-wrap img {
        display: block;
        margin: auto;
    }

@media only screen and (min-width: 49.1875em) {
    .image-banner .img-wrap img {
        display: inline-block;
        margin: 0;
    }
}

.row.video-banner {
    margin-bottom: 3rem;
    position: relative;
}

    .row.video-banner .video-placeholder {
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #eaeaed;
        padding-top: 56.25%;
    }

    .row.video-banner .caption .btn {
        font-style: normal;
    }

    .row.video-banner .report-video-wrapper {
        position: absolute;
        left: 15px;
        right: 15px;
        top: 0;
        bottom: 0;
    }

        .row.video-banner .report-video-wrapper .close {
            position: absolute;
            line-height: 2rem;
            top: 0;
            right: 0;
            display: none;
            overflow: visible;
            width: 2rem;
            height: 2rem;
            margin: 0;
            padding: 0;
            cursor: pointer;
            transition: color 0.2s;
            text-decoration: none;
            color: #ffffff;
            border: 0;
            outline: 0;
            background: transparent;
            z-index: 1;
        }

            .row.video-banner .report-video-wrapper .close:hover:before, .row.video-banner .report-video-wrapper .close:hover::before, .row.video-banner .report-video-wrapper .close:focus:before, .row.video-banner .report-video-wrapper .close:focus::before {
                color: #ffb81c;
                background-color: #555555;
            }

            .row.video-banner .report-video-wrapper .close:before, .row.video-banner .report-video-wrapper .close::before {
                font-size: 18px;
                font-weight: bold;
                position: absolute;
                top: 0;
                right: 0;
                display: block;
                width: 2rem;
                height: 2rem;
                content: "\00d7";
                text-align: center;
                background-color: #ffb81c;
                transition: all .2s ease;
            }

@media only screen and (min-width: 49.1875em) {
    .row.video-banner .report-video-wrapper.float {
        position: fixed;
        transition: all .3s ease;
        left: 0 !important;
        top: calc(100vh - 191.25px) !important;
        bottom: 0 !important;
        z-index: 100;
        width: 340px !important;
        height: 191.25px !important;
        background-color: #f5f5f5;
        box-shadow: 1px 10px 25px #555555;
    }

        .row.video-banner .report-video-wrapper.float .close {
            display: inline-block;
        }
}

@media only screen and (min-width: 49.1875em) {
    .hug-right .img-wrap {
        transform-origin: right;
    }
}

.report-copy-tile {
    transition: all .2s ease;
    margin-bottom: 2rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-copy-tile {
        transform-origin: bottom left;
    }
}

.report-copy-tile.tile:before {
    padding-top: 50%;
}

.report-copy-tile .tile-coloured-block {
    width: 100%;
    top: -1rem;
    height: 1rem;
    position: absolute;
    background-color: #ffb81c;
}

.report-copy-tile .tile__content {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .report-copy-tile .tile__content .tile__primary-text {
        font-size: 1.3rem;
        margin: auto;
        width: 65%;
    }

    .report-copy-tile .tile__content .plus {
        margin-top: .5rem;
        fill: #ffb81c;
        height: 1.3rem;
        width: 1.3rem;
    }

.report-copy-tile:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 20px #555555;
}

.report-copy-tile.Green .tile-coloured-block {
    background-color: #83c13e;
}

.report-copy-tile.Grey .tile-coloured-block {
    background-color: #bbb;
}

.report-copy-tile.Orange .tile-coloured-block {
    background-color: #fc9b5d;
}

.report-copy-tile.Teal .tile-coloured-block {
    background-color: #50e3c2;
}

.report-link {
    z-index: 1;
    position: relative;
}

    .report-link .coming-soon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;
        background-color: rgba(0, 0, 0, 0.7);
    }

        .report-link .coming-soon .date-wrap {
            position: absolute;
            bottom: 1.5rem;
            text-align: center;
            width: 100%;
        }

            .report-link .coming-soon .date-wrap .date {
                color: #ffffff;
                font-family: "fs-light", Arial, sans-serif;
                font-size: .9rem;
                margin: auto;
                padding-bottom: .25rem;
                border-bottom: 1px solid #ffb81c;
                display: inline;
                position: relative;
            }

    .report-link .row-coloured-block {
        position: absolute;
        background-color: #ffb81c;
        height: 95%;
        width: 95%;
        top: -2.5rem;
        left: -2.5rem;
        z-index: -1;
        box-shadow: 0px 15px 45px #555555;
    }

    .report-link .row-shadow-block {
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: #ffffff;
        z-index: -2;
        box-shadow: 0px 15px 45px #555555;
    }

    .report-link .report-link-image {
        height: auto !important;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

        .report-link .report-link-image .link-wrap {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
        }

        .report-link .report-link-image::before {
            padding-top: 100%;
        }

        .report-link .report-link-image .banner__content-report-link {
            height: 100%;
        }

@media only screen and (max-width: 31.875em) {
    .report-link .report-link-image .banner__content-report-link {
        position: absolute;
        top: 52%;
        transform: translateY(-50%);
    }
}

.report-link .report-link-image .banner__content-report-link .banner__content-container {
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    padding: 0 0 0 0;
    width: calc(100% - 1.875rem);
    cursor: pointer;
}

    .report-link .report-link-image .banner__content-report-link .banner__content-container .banner__report-year {
        margin-bottom: 1rem;
        font-size: 1.8rem;
        color: #ffb81c;
        text-align: center;
    }

    .report-link .report-link-image .banner__content-report-link .banner__content-container .banner__text-primary {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        font-family: "fs-bold", Arial, sans-serif;
        color: #ffffff;
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: .9;
        padding: 0;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

@media only screen and (max-width: 31.875em) {
    .report-link .report-link-image .banner__content-report-link .banner__content-container .banner__text-primary {
        width: 100%;
        font-size: 2.5rem;
    }
}

@media only screen and (min-width: 49.1875em) {
    .report-link .report-link-image .banner__content-report-link .banner__content-container .banner__text-primary {
        width: 64%;
    }
}

.report-link .report-link-image .banner__content-report-link .banner__content-container .banner__report-read-time {
    color: #ffffff;
    margin-top: .5rem;
    text-align: center;
    font-family: "fs-light-italic", Arial, sans-serif;
}

.report-link .report-link-image .banner__content-report-link .banner__content-container .banner__cta {
    display: block;
    margin-top: 1.5625rem;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    fill: #ffb81c;
}

    .report-link .report-link-image .banner__content-report-link .banner__content-container .banner__cta.plus {
        height: 35px;
        width: 35px;
        margin-top: 1.2rem;
    }

.report-link.Green .row-coloured-block {
    background-color: #83c13e;
}

.report-link.Grey .row-coloured-block {
    background-color: #bbb;
}

.report-link.Orange .row-coloured-block {
    background-color: #fc9b5d;
}

.report-link.Teal .row-coloured-block {
    background-color: #50e3c2;
}

.left-position .report-link .row-coloured-block {
    left: 4.5rem;
}

.wrapper-sidebar .report-link {
    margin: 1rem 0 2rem;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .wrapper-sidebar .report-link {
        margin: 1rem -1rem 2rem;
    }
}

.wrapper-sidebar .report-link .row-shadow-block {
    display: none;
}

.wrapper-sidebar .report-link .row-coloured-block {
    height: 98%;
    width: 98%;
    top: -1rem;
    right: -1rem;
    left: auto;
    box-shadow: none;
}

.wrapper-sidebar .report-link .banner__content-report-link .banner__content-container .banner__report-year {
    margin-bottom: 0.25rem;
    font-size: 1.2rem;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-sidebar .report-link .banner__content-report-link .banner__content-container .banner__text-primary {
        width: 100%;
        font-size: 5.8vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .wrapper-sidebar .report-link .banner__content-report-link .banner__content-container .banner__text-primary {
        font-size: 5.4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .wrapper-sidebar .report-link .banner__content-report-link .banner__content-container .banner__text-primary {
        font-size: 2.5vw;
    }
}

@media only screen and (min-width: 65.0625em) {
    .wrapper-sidebar .report-link .banner__content-report-link .banner__content-container .banner__text-primary {
        width: 90%;
        font-size: 1.8rem;
    }
}

.wrapper-sidebar .report-link .banner__content-report-link .banner__content-container .banner__report-read-time {
    display: none;
}

.wrapper-sidebar .report-link .banner__content-report-link .banner__content-container .banner__cta.plus {
    height: 20px;
    width: 20px;
    margin-top: .8rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-row-component .coming-soon .date-wrap .date {
        font-size: 1.25rem;
    }
}

.wrap-report-header .header-left .menu-button-container {
    margin-left: 1rem;
}

    .wrap-report-header .header-left .menu-button-container .buttons-container .menu-button .lines {
        height: 2px;
        width: 28px;
    }

        .wrap-report-header .header-left .menu-button-container .buttons-container .menu-button .lines:before, .wrap-report-header .header-left .menu-button-container .buttons-container .menu-button .lines:after {
            height: 2px;
            width: 28px;
        }

.wrap-report-header .header-left .report-mobile-panel {
    top: 65px;
    height: 100vh;
    position: fixed;
    overflow-y: visible;
}

    .wrap-report-header .header-left .report-mobile-panel .nav-container {
        list-style: none;
        margin: 0;
        padding: 0;
        background-color: #eaeaed;
    }

        .wrap-report-header .header-left .report-mobile-panel .nav-container hr {
            border: 1px solid #000000;
            margin: 0rem 1.5rem;
        }

        .wrap-report-header .header-left .report-mobile-panel .nav-container .hr:before {
            content: "";
            display: block;
            border-top: 2px solid black;
            margin: 0rem 1.5rem;
        }

        .wrap-report-header .header-left .report-mobile-panel .nav-container .mobile-link:hover a {
            background-color: #ffb81c;
        }

        .wrap-report-header .header-left .report-mobile-panel .nav-container .mobile-link.active a {
            background-color: #ffffff;
        }

        .wrap-report-header .header-left .report-mobile-panel .nav-container .mobile-link a {
            font-family: "fs-bold", Arial, sans-serif;
            color: #000000;
            font-size: 18px;
            display: block;
            padding: .5rem 1.5rem .5rem;
        }

        .wrap-report-header .header-left .report-mobile-panel .nav-container .mobile-link.disabled a {
            cursor: default;
            color: #bbb;
        }

            .wrap-report-header .header-left .report-mobile-panel .nav-container .mobile-link.disabled a.active, .wrap-report-header .header-left .report-mobile-panel .nav-container .mobile-link.disabled a:hover {
                background-color: transparent;
                color: #bbb;
            }

.wrap-report-header .header-right .nav-content {
    display: inline-block;
    position: relative;
}

    .wrap-report-header .header-right .nav-content a {
        border-right: 1px solid #ffffff;
        padding: 0 10px 0 5px;
        margin: 0px;
    }

        .wrap-report-header .header-right .nav-content a:hover {
            background-color: transparent;
            color: #ffb81c;
        }

    .wrap-report-header .header-right .nav-content .dropdown-parent {
        display: inline-block;
        line-height: 1;
    }

        .wrap-report-header .header-right .nav-content .dropdown-parent .plus {
            width: 8px;
            height: 8px;
            fill: #ffb81c;
        }

    .wrap-report-header .header-right .nav-content .dropdown-items {
        background-color: #ffffff;
        color: #353535;
        padding: 1rem 0;
        pointer-events: none;
        opacity: 0;
        transition: all .2s ease;
        position: absolute;
        right: 13px;
        margin-top: 10px;
        box-shadow: 5px 5px 5px #353535;
    }

        .wrap-report-header .header-right .nav-content .dropdown-items ul {
            list-style: none;
            margin: 0;
            text-align: left;
        }

            .wrap-report-header .header-right .nav-content .dropdown-items ul li a {
                color: #353535;
                padding: .5rem 2.5rem;
                display: block;
                width: 100%;
                min-width: 320px;
                white-space: normal;
                font-family: "fs-bold", Arial, sans-serif;
                font-size: 15px;
            }

                .wrap-report-header .header-right .nav-content .dropdown-items ul li a.disabled {
                    cursor: default;
                    color: #bbb;
                }

                    .wrap-report-header .header-right .nav-content .dropdown-items ul li a.disabled.active, .wrap-report-header .header-right .nav-content .dropdown-items ul li a.disabled:hover {
                        background-color: transparent;
                        color: #bbb;
                    }

                .wrap-report-header .header-right .nav-content .dropdown-items ul li a.active, .wrap-report-header .header-right .nav-content .dropdown-items ul li a:hover {
                    background-color: #ffb81c;
                    color: #ffffff;
                }

        .wrap-report-header .header-right .nav-content .dropdown-items .arrow-up {
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #ffffff;
            position: absolute;
            top: -10px;
            right: .9rem;
        }

.wrap-report-header .header-right .header-links {
    display: inline;
}

    .wrap-report-header .header-right .header-links:last-child {
        margin-right: 0;
    }

    .wrap-report-header .header-right .header-links a {
        padding: 0;
        margin: 0.5rem;
    }

        .wrap-report-header .header-right .header-links a.active {
            border-bottom: 1px solid #ffb81c;
            margin-bottom: -1px;
        }

        .wrap-report-header .header-right .header-links a:hover {
            color: #ffb81c;
        }

.report-menu-is-open .wrap-report-header .header-right .nav-content .dropdown-parent svg {
    transform: rotate(180deg);
    fill: #ffb81c;
    margin-top: -1px;
}

.report-menu-is-open .wrap-report-header .header-right .nav-content .dropdown-items {
    pointer-events: all;
    opacity: 1;
}

@media only screen and (min-width: 49.1875em) {
    .report-mobile-menu-is-open body {
        overflow-y: auto !important;
        position: relative !important;
        width: auto !important;
        top: unset !important;
    }
}

.report-mobile-menu-is-open .report-mobile-panel {
    top: 65px;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    box-shadow: 0 15px 15px #222;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .report-mobile-menu-is-open .report-mobile-panel {
        box-shadow: 0 15px 10px #222;
        border-collapse: separate;
    }
}

.report-mobile-menu-is-open .menu-button-container {
    margin-left: 1rem;
}

    .report-mobile-menu-is-open .menu-button-container .buttons-container .menu-button .lines {
        -webkit-transform: scale3d(0.8, 0.8, 0.8);
        transform: scale3d(0.8, 0.8, 0.8);
        background: transparent;
    }

        .report-mobile-menu-is-open .menu-button-container .buttons-container .menu-button .lines:before, .report-mobile-menu-is-open .menu-button-container .buttons-container .menu-button .lines:after {
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            left: -5px;
            top: 0;
            width: 2.2rem;
            height: 4px;
        }

        .report-mobile-menu-is-open .menu-button-container .buttons-container .menu-button .lines:before {
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
        }

        .report-mobile-menu-is-open .menu-button-container .buttons-container .menu-button .lines:after {
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
        }

@media only screen and (min-width: 31.9375em) {
    .report-page-body h2.section-title .highlighted {
        color: #ffffff;
    }
}

@media only screen and (min-width: 31.9375em) {
    .report-page-body .big-report-title h2 .highlighted {
        color: #ffffff;
    }
}

.report-page-body .highlighted {
    background-color: #ffb81c;
    cursor: pointer;
    color: #353535;
    /*&.highlight-focus {
            background-color: $enb-charcoal;
            color: $white;
        }*/
}

    .report-page-body .highlighted:after {
        content: "";
        cursor: pointer;
        display: block;
        background: url("/sites/rebrand/img/reports/comments.png") no-repeat;
        background-size: cover;
        background-position: center;
        height: 22px;
        width: 22px;
        position: absolute;
        right: -10px;
        margin-top: -22px;
    }

    .report-page-body .highlighted:hover:after {
        background: url("/sites/rebrand/img/reports/comments-yellow.png") no-repeat;
        background-size: cover;
        background-position: center;
    }

@media only screen and (max-width: 31.875em) {
    .report-page-body .highlighted {
        background-color: transparent;
        pointer-events: none;
        color: unset;
    }

        .report-page-body .highlighted:after {
            display: none;
            pointer-events: none;
        }
}

.report-page-body .highlighted-editing {
    background-color: #bbb;
}

#selectionSharerPopover {
    box-shadow: 1px 5px 15px #555555;
}

    #selectionSharerPopover #selectionSharerPopover-inner .highlight-text {
        background: url("/~/media/Enb/Reports/SocialMedia/twitterFooter.png") no-repeat;
        background-size: 24px auto;
    }

        #selectionSharerPopover #selectionSharerPopover-inner .highlight-text:hover {
            background: url("/~/media/Enb/Reports/SocialMedia/twitterFooter-Hover.png") no-repeat;
            background-size: 24px auto;
        }

.remodal.groupidpopup {
    background-color: #353535;
    color: #ffffff;
    width: 90%;
}

@media only screen and (min-width: 49.1875em) {
    .remodal.groupidpopup {
        width: 45%;
    }
}

.remodal.groupidpopup .remodal-close {
    z-index: 1;
}

.remodal.groupidpopup .inner-wrap {
    padding: 2rem;
}

    .remodal.groupidpopup .inner-wrap .commenticon-wrap {
        padding-bottom: .75rem;
    }

        .remodal.groupidpopup .inner-wrap .commenticon-wrap .commenticon {
            margin: auto;
            position: relative;
            display: block;
            width: 49px;
            height: 45px;
            background: url("/sites/rebrand/img/reports/comments-link-yellow.png") no-repeat;
            background-size: cover;
            background-position: center;
        }

    .remodal.groupidpopup .inner-wrap .title {
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 20px;
        padding-bottom: .75rem;
    }

    .remodal.groupidpopup .inner-wrap .body {
        font-family: "fs-light", Arial, sans-serif;
        font-size: 14px;
        padding-bottom: .75rem;
    }

    .remodal.groupidpopup .inner-wrap .copytoclipboard {
        text-decoration: underline;
        font-size: 13px;
        font-family: "fs-light", Arial, sans-serif;
        text-align: center;
        cursor: pointer;
        margin: auto;
        position: relative;
        display: inline-block;
        padding-bottom: .5rem;
    }

        .remodal.groupidpopup .inner-wrap .copytoclipboard:hover {
            color: #eaeaed;
        }

    .remodal.groupidpopup .inner-wrap .email-me-url .email-btn {
        text-transform: uppercase;
        color: #ffffff;
        font-size: 13px;
        cursor: pointer;
        display: inline-block;
        margin: auto;
        position: relative;
    }

        .remodal.groupidpopup .inner-wrap .email-me-url .email-btn:hover {
            color: #ffb81c;
        }

    .remodal.groupidpopup .inner-wrap .email-me-url .email-info {
        display: none;
    }

        .remodal.groupidpopup .inner-wrap .email-me-url .email-info #cmt-email {
            width: 66%;
            margin: 0rem auto 0.5rem;
        }

        .remodal.groupidpopup .inner-wrap .email-me-url .email-info .email-submit {
            cursor: pointer;
            font-size: 13px;
            text-transform: uppercase;
        }

        .remodal.groupidpopup .inner-wrap .email-me-url .email-info .info {
            font-family: "fs-light", Arial, sans-serif;
            font-style: italic;
            text-align: center;
            display: block;
            margin-bottom: .1rem;
            font-size: 14px;
            color: red;
        }

    .remodal.groupidpopup .inner-wrap .email-me-url .plus {
        width: 9px;
        height: 9px;
        fill: #ffb81c;
    }

    .remodal.groupidpopup .inner-wrap .email-notification {
        display: block;
    }

        .remodal.groupidpopup .inner-wrap .email-notification .text {
            color: #ffb81c;
            font-family: "fs-bold", Arial, sans-serif;
            display: inline-block;
            margin: auto;
            position: relative;
        }

.remodal.groupidpopup .notification-panel {
    display: none;
}

.remodal.groupidpopup.email-active .email-me-url .email-btn {
    display: none;
}

.remodal.groupidpopup.email-active .email-me-url .email-info {
    display: block;
}

.remodal.groupidpopup.email-success .interaction-panel {
    display: none;
}

.remodal.groupidpopup.email-success .notification-panel {
    display: block;
}

.floating-groupid-blob {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 11;
}

    .floating-groupid-blob .commenticon {
        cursor: pointer;
        display: block;
        width: 44px;
        height: 40px;
        background: url("/sites/rebrand/img/reports/comments-link-yellow.png") no-repeat;
        background-size: cover;
        background-position: center;
    }

@media only screen and (max-width: 31.875em) {
    .floating-groupid-blob {
        display: none !important;
        pointer-events: none;
    }
}

.invalid-info-panel {
    display: none;
    background-color: rgba(255, 184, 28, 0.9);
    bottom: -120px;
    opacity: .5;
    transition: all .5s ease;
    position: fixed;
    z-index: 12;
}

@media only screen and (min-width: 31.9375em) {
    .invalid-info-panel {
        display: block;
    }
}

.invalid-info-panel .inner-wrap {
    position: relative;
    padding: .75rem;
    color: #353535;
}

    .invalid-info-panel .inner-wrap .warning-icon {
        display: inline-block;
        background: url(../img/reports/warning.png);
        background-size: cover;
        background-position: center;
        height: 1.2rem;
        width: 1.2rem;
        vertical-align: text-top;
        transform: translateY(-50%);
        top: 50%;
        position: absolute;
    }

    .invalid-info-panel .inner-wrap .message {
        display: inline-block;
        margin: 0 .75rem;
    }

@media only screen and (min-width: 49.1875em) {
    .invalid-info-panel .inner-wrap .message {
        margin: 0 2rem;
    }
}

.invalid-info-panel .inner-wrap .invalid-info-close {
    display: inline-block;
    position: absolute;
    top: .75rem;
    right: .75rem;
    cursor: pointer;
}

    .invalid-info-panel .inner-wrap .invalid-info-close:before {
        font-size: 16px;
        font-weight: bold;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "\00d7";
        text-align: center;
        transition: all .2s ease;
    }

    .invalid-info-panel .inner-wrap .invalid-info-close:hover:before {
        color: #ffffff;
    }

.invalid-info-panel-open .invalid-info-panel {
    bottom: 0px !important;
    opacity: 1;
}

.shiver-animation {
    animation: shiver-effect linear 3s;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    -webkit-animation: shiver-effect linear 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-animation: shiver-effect linear 3s;
    -moz-animation-iteration-count: infinite;
    -moz-transform-origin: 50% 50%;
    -o-animation: shiver-effect linear 3s;
    -o-animation-iteration-count: infinite;
    -o-transform-origin: 50% 50%;
    -ms-animation: shiver-effect linear 3s;
    -ms-animation-iteration-count: infinite;
    -ms-transform-origin: 50% 50%;
}

@keyframes shiver-effect {
    0% {
        transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    25% {
        transform: rotate(5deg) scaleX(1.1) scaleY(1.1);
    }

    50% {
        transform: rotate(-10deg) scaleX(0.9) scaleY(0.9);
    }

    75% {
        transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    100% {
        transform: rotate(0deg) scaleX(1) scaleY(1);
    }
}

@-moz-keyframes shiver-effect {
    0% {
        -moz-transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    25% {
        -moz-transform: rotate(5deg) scaleX(1.1) scaleY(1.1);
    }

    50% {
        -moz-transform: rotate(-10deg) scaleX(0.9) scaleY(0.9);
    }

    75% {
        -moz-transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    100% {
        -moz-transform: rotate(0deg) scaleX(1) scaleY(1);
    }
}

@-webkit-keyframes shiver-effect {
    0% {
        -webkit-transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    25% {
        -webkit-transform: rotate(5deg) scaleX(1.1) scaleY(1.1);
    }

    50% {
        -webkit-transform: rotate(-10deg) scaleX(0.9) scaleY(0.9);
    }

    75% {
        -webkit-transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    100% {
        -webkit-transform: rotate(0deg) scaleX(1) scaleY(1);
    }
}

@-o-keyframes shiver-effect {
    0% {
        -o-transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    25% {
        -o-transform: rotate(5deg) scaleX(1.1) scaleY(1.1);
    }

    50% {
        -o-transform: rotate(-10deg) scaleX(0.9) scaleY(0.9);
    }

    75% {
        -o-transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    100% {
        -o-transform: rotate(0deg) scaleX(1) scaleY(1);
    }
}

@-ms-keyframes shiver-effect {
    0% {
        -ms-transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    25% {
        -ms-transform: rotate(5deg) scaleX(1.1) scaleY(1.1);
    }

    50% {
        -ms-transform: rotate(-10deg) scaleX(0.9) scaleY(0.9);
    }

    75% {
        -ms-transform: rotate(0deg) scaleX(1) scaleY(1);
    }

    100% {
        -ms-transform: rotate(0deg) scaleX(1) scaleY(1);
    }
}

/* @author: Xavier Damman (@xdamman) - http://github.com/xdamman/selection-sharer - @license: MIT */
@keyframes selectionSharerPopover-animation {
    0% {
        transform: matrix(0.97, 0, 0, 1, 0, 12);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    20% {
        transform: matrix(0.99, 0, 0, 1, 0, 2);
        filter: alpha(opacity=70);
        opacity: .7;
    }

    40% {
        transform: matrix(1, 0, 0, 1, 0, -1);
        filter: alpha(opacity=100);
        opacity: 1;
    }

    100%, 70% {
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

#selectionSharerPopover {
    display: none;
    position: absolute;
    top: -100px;
    left: -100px;
    z-index: 1010;
}

    #selectionSharerPopover:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -3px;
        left: 50%;
        margin-left: -4px;
        width: 8px;
        height: 8px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        background: #262625;
        box-shadow: 0 0 2px #262625;
    }

    #selectionSharerPopover.anim {
        transition: top .075s ease-out;
        animation: selectionSharerPopover-animation 180ms forwards linear;
        -webkit-animation: selectionSharerPopover-animation 180ms forwards linear;
    }

#selectionSharerPopover-inner {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid;
    border-color: #262625 #1c1c1b #121211;
    box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.7), inset 0 0 1px rgba(255, 255, 255, 0.07), inset 0 0 2px rgba(255, 255, 255, 0.15);
    background-image: linear-gradient(to bottom, rgba(49, 49, 47, 0.97), #262625);
    background-repeat: repeat-x;
}

#selectionSharerPopover .selectionSharerPopover-clip {
    position: absolute;
    bottom: -11px;
    display: block;
    left: 50%;
    clip: rect(12px 24px 24px 0);
    margin-left: -12px;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

#selectionSharerPopover .selectionSharerPopover-arrow {
    display: block;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg) scale(0.5);
    transform: rotate(45deg) scale(0.5);
    background-color: #454543;
    border: 2px solid #121211;
    box-sizing: content-box;
}

.selectionSharer ul {
    padding: 0;
    display: inline;
}

    .selectionSharer ul li {
        float: left;
        list-style: none;
        background: 0 0;
        margin: 0;
    }

.selectionSharer a.action {
    display: block;
    text-indent: -300px;
    margin: 5px 7px;
    width: 20px;
    height: 20px;
    border: 0;
}

.selectionSharer a:hover {
    color: #ccc;
}

.selectionSharer a.tweet {
    background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='171' height='139'%3e%3cg transform='translate(-282.32053,-396.30734)'%3e%3cpath style='fill:white' d='m 453.82593,412.80619 c -6.3097,2.79897 -13.09189,4.68982 -20.20852,5.54049 7.26413,-4.35454 12.84406,-11.24992 15.47067,-19.46675 -6.79934,4.03295 -14.3293,6.96055 -22.34461,8.53841 -6.41775,-6.83879 -15.56243,-11.111 -25.68298,-11.111 -19.43159,0 -35.18696,15.75365 -35.18696,35.18525 0,2.75781 0.31128,5.44359 0.91155,8.01875 -29.24344,-1.46723 -55.16995,-15.47582 -72.52461,-36.76396 -3.02879,5.19662 -4.76443,11.24048 -4.76443,17.6891 0,12.20777 6.21194,22.97747 15.65332,29.28716 -5.76773,-0.18265 -11.19331,-1.76565 -15.93716,-4.40083 -0.004,0.14663 -0.004,0.29412 -0.004,0.44248 0,17.04767 12.12889,31.26806 28.22555,34.50266 -2.95247,0.80436 -6.06101,1.23398 -9.26989,1.23398 -2.2673,0 -4.47114,-0.22124 -6.62011,-0.63114 4.47801,13.97857 17.47214,24.15143 32.86992,24.43441 -12.04227,9.43796 -27.21366,15.06335 -43.69965,15.06335 -2.84014,0 -5.64082,-0.16722 -8.39349,-0.49223 15.57186,9.98421 34.06703,15.8094 53.93768,15.8094 64.72024,0 100.11301,-53.61524 100.11301,-100.11387 0,-1.52554 -0.0343,-3.04251 -0.10204,-4.55261 6.87394,-4.95995 12.83891,-11.15646 17.55618,-18.21305 z' /%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 18px;
    background-position: 2px 4px;
}

.selectionSharer a.facebook {
    background: url("data:image/svg+xml;charset=utf8,%3csvg viewBox='0 0 33 33' width='25' height='25' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg%3e%3cpath style='fill:white' d='M 17.996,32L 12,32 L 12,16 l-4,0 l0-5.514 l 4-0.002l-0.006-3.248C 11.993,2.737, 13.213,0, 18.512,0l 4.412,0 l0,5.515 l-2.757,0 c-2.063,0-2.163,0.77-2.163,2.209l-0.008,2.76l 4.959,0 l-0.585,5.514L 18,16L 17.996,32z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 18px;
    background-position: 0 2px;
    display: none;
}

.selectionSharer a.email {
    background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='94' height='64'%3e%3cg transform='translate(-10, -10)' fill='transparent'%3e%3crect x='0' y='0' width='114' height='114'%3e%3c/rect%3e%3cpath d='M12,12 L102,12 L102,72 L12,72 L12,12 Z M16,12 L53,49 C55.6666667,51 58.3333333,51 61,49 L98,12 L16,12 Z M15,72 L45,42 L15,72 Z M69,42 L99,72 L69,42 Z' stroke='white' stroke-width='5'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
    background-size: 20px;
    background-position: 0 4px;
}

#selectionSharerPopunder.fixed {
    transition: bottom .5s ease-in-out;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: -50px;
}

.selectionSharer {
    transition: -webkit-transform .6s ease-in-out;
}

    .selectionSharer.moveDown {
        -webkit-transform: translate3d(0, 60px, 0);
    }

#selectionSharerPopunder {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    transition: height .5s ease-in-out;
    background: #ccc;
    border: 0;
    box-shadow: inset 0 10px 5px -10px rgba(0, 0, 0, 0.5), inset 0 -10px 5px -10px rgba(0, 0, 0, 0.5);
    border-radius: 0;
    overflow: hidden;
}

    #selectionSharerPopunder.show {
        height: 50px;
    }

.selectionSharerPlaceholder {
    height: 1em;
    margin-bottom: -2em;
    transition: height .5s ease-in-out;
}

    .selectionSharerPlaceholder.show {
        height: 50px !important;
    }

#selectionSharerPopunder-inner ul {
    overflow: hidden;
    float: right;
    margin: 0;
}

    #selectionSharerPopunder-inner ul li {
        padding: 5px;
        overflow: hidden;
    }

#selectionSharerPopunder-inner label {
    color: #fff;
    font-weight: 300;
    line-height: 50px;
    margin: 0 20px 0 10px;
}

#selectionSharerPopunder-inner a {
    width: 30px;
    height: 30px;
    background-size: 30px;
}

    #selectionSharerPopunder-inner a.tweet {
        background-position: 0 2px;
    }

#selectionSharerPopover {
    box-shadow: 1px 5px 15px #555555;
}

@media only screen and (max-width: 31.875em) {
    #selectionSharerPopover {
        display: none !important;
        pointer-events: none;
    }
}

#selectionSharerPopover #selectionSharerPopover-inner {
    background-image: none;
    background-color: #ffffff;
    border-color: #ffffff;
    box-shadow: none;
    padding: 5px;
}

    #selectionSharerPopover #selectionSharerPopover-inner ul {
        margin: 0;
    }

    #selectionSharerPopover #selectionSharerPopover-inner a {
        margin: 0 3px;
        width: 24px;
        height: 24px;
    }

        #selectionSharerPopover #selectionSharerPopover-inner a.tweet {
            background: url("/~/media/Enb/Reports/SocialMedia/twitterFooter.png") no-repeat;
            background-size: 24px auto;
        }

            #selectionSharerPopover #selectionSharerPopover-inner a.tweet:hover {
                background: url("/~/media/Enb/Reports/SocialMedia/twitterFooter-Hover.png") no-repeat;
                background-size: 24px auto;
            }

        #selectionSharerPopover #selectionSharerPopover-inner a.facebook {
            background: url("/~/media/Enb/Reports/SocialMedia/facebookFooter.png") no-repeat;
            background-size: 24px auto;
        }

            #selectionSharerPopover #selectionSharerPopover-inner a.facebook:hover {
                background: url("/~/media/Enb/Reports/SocialMedia/facebookFooter-Hover.png") no-repeat;
                background-size: 24px auto;
            }

        #selectionSharerPopover #selectionSharerPopover-inner a.email {
            background: url("/~/media/Enb/Reports/email.png") no-repeat;
            background-size: 24px auto;
            margin-top: -1px;
        }

            #selectionSharerPopover #selectionSharerPopover-inner a.email:hover {
                background: url("/~/media/Enb/Reports/email-yellow.png") no-repeat;
                background-size: 24px auto;
            }

        #selectionSharerPopover #selectionSharerPopover-inner a.linkedin {
            background: url("/~/media/Enb/Reports/SocialMedia/linkedinFooter.png") no-repeat;
            background-size: 24px auto;
        }

            #selectionSharerPopover #selectionSharerPopover-inner a.linkedin:hover {
                background: url("/~/media/Enb/Reports/SocialMedia/linkedinFooter-Hover.png") no-repeat;
                background-size: 24px auto;
            }

    #selectionSharerPopover #selectionSharerPopover-inner .divider {
        border-left: 2px solid #555555;
        height: 18px;
        width: 2px;
        margin: 3px 3px;
    }

    #selectionSharerPopover #selectionSharerPopover-inner a.comment-text {
        background: url("../img/Reports/comments.png") no-repeat;
        background-size: 21px auto;
        margin: 1px 3px -1px;
    }

        #selectionSharerPopover #selectionSharerPopover-inner a.comment-text:hover {
            background: url("../img/Reports/comments-yellow.png") no-repeat;
            background-size: 21px auto;
        }

#selectionSharerPopover .selectionSharerPopover-arrow {
    background-color: #ffffff;
    border-color: #ffffff;
}

#selectionSharerPopover:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #ffffff;
    box-shadow: 0 0 2px #ffffff;
}

#selectionSharerPopunder {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0px;
    transition: height 0.5s ease-in-out;
    background: #ccc;
    border: none;
    box-shadow: inset 0px 10px 5px -10px rgba(0, 0, 0, 0.5), inset 0px -10px 5px -10px rgba(0, 0, 0, 0.5);
    border-radius: 0;
    overflow: hidden;
}

@media only screen and (max-width: 31.875em) {
    #selectionSharerPopunder {
        display: none !important;
        pointer-events: none;
    }
}

.rpt-comment-box {
    width: 280px;
    z-index: 10;
    box-shadow: 0 15px 15px #222;
}

@media only screen and (max-width: 31.875em) {
    .rpt-comment-box {
        display: none !important;
    }
}

@media only screen and (min-width: 49.1875em) {
    .rpt-comment-box {
        width: 320px;
    }
}

.rpt-comment-box .rpt-comment-box-header {
    background-color: #353535;
    position: relative;
}

    .rpt-comment-box .rpt-comment-box-header .box-title {
        color: #ffffff;
        font-size: 1.1rem;
        padding: .65rem 1rem;
        font-family: "fs-bold", Arial, sans-serif;
    }

        .rpt-comment-box .rpt-comment-box-header .box-title .comment-icon {
            background-image: url("/sites/rebrand/img/reports/comments-yellow.png");
            background-size: cover;
            background-position: center;
            height: 20px;
            width: 20px;
            display: inline-block;
            margin-bottom: -2px;
        }

    .rpt-comment-box .rpt-comment-box-header .comments-menu {
        position: absolute;
        right: .65rem;
        top: 0.65rem;
        pointer-events: none;
        visibility: hidden;
    }

        .rpt-comment-box .rpt-comment-box-header .comments-menu .arrow-right {
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-top: 20px solid #ffffff;
            position: absolute;
            top: .55rem;
            right: 0;
            transform: rotate(45deg);
        }

        .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-parent {
            background-image: url(../img/reports/menu-dots-yellow.png);
            background-size: cover;
            background-position: center;
            text-indent: -200px;
            height: 1.3rem;
            width: .75rem;
            overflow: hidden;
            cursor: pointer;
        }

        .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items {
            top: -0.65rem;
            right: 2rem;
            pointer-events: none;
            opacity: 0;
            transition: all .2s ease;
            position: absolute;
            background-color: #ffffff;
            box-shadow: 0 15px 15px #222;
        }

            .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items ul {
                list-style: none;
                margin: 0;
                text-align: left;
            }

                .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items ul li {
                    padding: .5rem 1rem;
                    margin-bottom: 0;
                    color: #353535;
                    font-family: "fs-bold", Arial, sans-serif;
                    white-space: nowrap;
                    cursor: pointer;
                    font-size: .9rem;
                }

                    .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items ul li:hover {
                        background-color: #eaeaed;
                    }

                    .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items ul li.viewall-comment {
                        background-color: #353535;
                        color: #ffffff;
                        padding: 1rem;
                    }

                        .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items ul li.viewall-comment a {
                            text-decoration: none;
                            color: #ffffff;
                        }

                            .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items ul li.viewall-comment a:hover {
                                color: #ffb81c;
                            }

                        .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items ul li.viewall-comment:hover {
                            color: #ffb81c;
                        }

    .rpt-comment-box .rpt-comment-box-header .close-comment {
        position: absolute;
        right: 0px;
        top: 0px;
        cursor: pointer;
        padding: .2rem .5rem;
    }

        .rpt-comment-box .rpt-comment-box-header .close-comment .plus {
            height: 9px;
            width: 9px;
            fill: #ffb81c;
            transform: rotate(45deg);
        }

        .rpt-comment-box .rpt-comment-box-header .close-comment:hover .plus {
            fill: #ffffff;
        }

.rpt-comment-box .rpt-comment-box-text {
    background-color: #ffffff;
    height: 10rem;
}

    .rpt-comment-box .rpt-comment-box-text .comment-text {
        resize: none;
        border: none;
        height: 10rem;
        width: 100%;
    }

.rpt-comment-box .rpt-comment-box-save-wrap {
    background-color: #353535;
    display: block;
    text-align: right;
}

    .rpt-comment-box .rpt-comment-box-save-wrap .save-comment {
        padding: .25rem 1rem;
        font-size: .7rem;
        color: #ffffff;
        font-family: "fs-bold", Arial, sans-serif;
        text-transform: uppercase;
        cursor: pointer;
    }

        .rpt-comment-box .rpt-comment-box-save-wrap .save-comment .plus {
            margin-left: 5px;
            width: 8px;
            height: 8px;
            fill: #ffb81c;
        }

        .rpt-comment-box .rpt-comment-box-save-wrap .save-comment:hover {
            color: #ffb81c;
        }

.rpt-comment-box.readonly .comments-menu {
    pointer-events: all;
    visibility: visible;
}

.rpt-comment-box.readonly .close-comment {
    pointer-events: none;
    visibility: hidden;
}

.rpt-comment-box.readonly .rpt-comment-box-save-wrap {
    pointer-events: none;
    visibility: hidden;
    display: none;
}

.comments-menu-is-open .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-parent {
    background-image: url(../img/reports/menu-dots-white.png);
}

.comments-menu-is-open .rpt-comment-box .rpt-comment-box-header .comments-menu .comments-dropdown-items {
    pointer-events: all;
    opacity: 1;
}

.reports-layout .statistics-banner {
    margin-bottom: 2rem;
}

    .reports-layout .statistics-banner .number {
        color: #ffb81c;
        font-size: 3.7rem;
    }

@media only screen and (min-width: 49.1875em) {
    .reports-layout .statistics-banner .number {
        margin-top: 0;
    }
}

.reports-layout .statistics-banner .description {
    font-size: 1.2rem;
    line-height: 1.3;
}

.row.tweet-container {
    margin-bottom: 3rem;
}

.tweet-container {
    margin-bottom: 3rem;
}

    .tweet-container .talk-blob {
        width: 86px;
        height: 86px;
        padding: 0 1rem;
        background: url("/sites/rebrand/css/images/talk-blob-yellow.png") no-repeat;
        background-size: cover;
        margin: 0 auto 1rem;
    }

@media only screen and (min-width: 49.1875em) {
    .tweet-container .talk-blob {
        margin-bottom: 1rem;
    }
}

.tweet-container .tweet-text {
    text-align: center;
}

@media only screen and (min-width: 49.1875em) {
    .tweet-container .tweet-text {
        text-align: left;
    }
}

.tweet-container .text {
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 17px;
    margin-bottom: .5rem;
}

@media only screen and (min-width: 49.1875em) {
    .tweet-container .text {
        margin-bottom: 1rem;
    }
}

.tweet-container .retweet-link {
    text-decoration: none;
}

    .tweet-container .retweet-link:hover .twitter-icon {
        background: url("/~/media/enb/Reports/Twitter-Yellow.png") no-repeat;
        background-size: cover;
    }

.tweet-container .username-wrap .username {
    color: #555555;
    font-style: italic;
    padding-right: 10px;
    font-size: 15px;
}

.tweet-container .username-wrap .twitter-icon {
    width: 25px;
    height: 25px;
    margin-top: -7px;
    display: inline-block;
    padding: 5px 15px;
    transition: all .1s ease-in;
    background: url("/~/media/enb/Reports/Twitter_Logo_Blue-Sm.png") no-repeat;
    background-size: cover;
}

@media only screen and (max-width: 31.875em) {
    .tweet-container .username-wrap .twitter-icon {
        display: block;
        margin: auto;
    }
}

.report-row-component .tweet-container {
    margin-bottom: 0;
}

.report-row-component .talk-blob-wrap {
    margin-left: 0 !important;
}

.report-row-component .tweet-text {
    width: 100%;
    right: 0;
}

.Green .tweet-container .talk-blob {
    background: url("/~/media/enb/Reports/talk-blob-green.png") no-repeat;
}

.Grey .tweet-container .talk-blob {
    background: url("/~/media/enb/Reports/talk-blob-grey.png") no-repeat;
}

.Orange .tweet-container .talk-blob {
    background: url("/~/media/enb/Reports/talk-blob-orange.png") no-repeat;
}

.Teal .tweet-container .talk-blob {
    background: url("/~/media/enb/Reports/talk-blob-teal.png") no-repeat;
}

.two-column-with-report {
    position: relative;
    padding-bottom: 4rem;
}

@media only screen and (min-width: 49.1875em) {
    .two-column-with-report {
        padding-bottom: 4rem;
    }
}

.two-column-with-report .column-component {
    margin-top: 4rem;
}

@media only screen and (min-width: 49.1875em) {
    .two-column-with-report .column-component {
        position: relative;
        top: 50%;
        transform: translateY(50%);
        margin-top: 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .two-column-with-report .column-component .tweet-container {
        margin-top: -3rem;
    }
}

.two-column-with-report.Green .row-coloured-block {
    background-color: #83c13e;
}

.two-column-with-report.Grey .row-coloured-block {
    background-color: #bbb;
}

.two-column-with-report.Orange .row-coloured-block {
    background-color: #fc9b5d;
}

.two-column-with-report.Teal .row-coloured-block {
    background-color: #50e3c2;
}

.reports-layout .wrap-footer {
    background-color: transparent;
}

.reports-layout .footer {
    max-width: unset;
    background-color: #eaeaed;
}

    .reports-layout .footer .footer-links-wrap {
        padding: 0;
        text-align: center;
        margin-bottom: 0;
    }

@media only screen and (min-width: 49.1875em) {
    .reports-layout .footer .footer-links-wrap {
        text-align: right;
    }
}

.reports-layout .footer .footer-links-wrap .footer-links-inner {
    padding-bottom: 1rem;
    padding-top: 1rem;
    max-width: 87.5rem;
    background-color: #353535;
    margin: 0 auto;
}

.reports-layout .footer .footer-links-wrap .nav-content {
    display: inline-block;
    position: relative;
}

.reports-layout .footer .footer-links-wrap .footer-menu-button {
    display: inline-block;
    padding-right: 1.5rem;
    border-right: 1px solid #ffffff;
    line-height: 1;
    margin-right: .5rem;
}

    .reports-layout .footer .footer-links-wrap .footer-menu-button a {
        color: #ffffff;
        text-decoration: none;
    }

    .reports-layout .footer .footer-links-wrap .footer-menu-button .plus {
        fill: #ffb81c;
        width: 8px;
        height: 8px;
    }

.reports-layout .footer .footer-links-wrap .footer-menu-items {
    background-color: #ffffff;
    color: #353535;
    padding: 1rem 0;
    pointer-events: none;
    opacity: 0;
    transition: all .2s ease;
    position: absolute;
    right: -8rem;
    bottom: 1.5rem;
    margin-bottom: 10px;
    box-shadow: 0 15px 15px #222;
    z-index: 1;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .footer .footer-links-wrap .footer-menu-items {
        right: 13px;
    }
}

.reports-layout .footer .footer-links-wrap .footer-menu-items ul {
    list-style: none;
    margin: 0;
    text-align: left;
}

    .reports-layout .footer .footer-links-wrap .footer-menu-items ul li a {
        color: #353535;
        padding: .5rem 2.5rem;
        display: block;
        width: 100%;
        white-space: normal;
        width: 300px;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 15px;
        text-decoration: none;
    }

@media only screen and (min-width: 31.9375em) {
    .reports-layout .footer .footer-links-wrap .footer-menu-items ul li a {
        width: 360px;
    }
}

.reports-layout .footer .footer-links-wrap .footer-menu-items ul li a.disabled {
    cursor: default;
    color: #bbb;
}

    .reports-layout .footer .footer-links-wrap .footer-menu-items ul li a.disabled.active, .reports-layout .footer .footer-links-wrap .footer-menu-items ul li a.disabled:hover {
        background-color: transparent;
        color: #bbb;
    }

.reports-layout .footer .footer-links-wrap .footer-menu-items ul li a.active, .reports-layout .footer .footer-links-wrap .footer-menu-items ul li a:hover {
    background-color: #ffb81c;
    color: #ffffff;
}

.reports-layout .footer .footer-links-wrap .footer-menu-items .arrow-down {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffffff;
    position: absolute;
    bottom: -10px;
    right: 9.7rem;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .footer .footer-links-wrap .footer-menu-items .arrow-down {
        right: .9rem;
    }
}

.reports-layout .footer .footer-links-wrap .footer-top-links {
    display: inline-block;
}

    .reports-layout .footer .footer-links-wrap .footer-top-links a {
        text-decoration: none;
        color: #ffffff;
        margin-left: 0.5rem;
    }

        .reports-layout .footer .footer-links-wrap .footer-top-links a:hover {
            color: #ffb81c;
        }

.reports-layout .footer .footer-copyright-wrap {
    margin-bottom: 0;
    padding: 0;
}

    .reports-layout .footer .footer-copyright-wrap .footer-copyright-inner {
        max-width: 87.5rem;
        margin: 0 auto;
        background-color: #353535;
        padding-bottom: 0.6875rem;
    }

        .reports-layout .footer .footer-copyright-wrap .footer-copyright-inner .inner-wrap {
            margin-left: 0.9375rem;
            margin-right: 0.9375rem;
            padding-top: 1rem;
            border-top: 1px solid #555555;
        }

    .reports-layout .footer .footer-copyright-wrap a {
        color: #ffffff;
        text-decoration: none;
        margin-right: .35rem;
    }

        .reports-layout .footer .footer-copyright-wrap a:hover {
            color: #ffb81c;
        }

    .reports-layout .footer .footer-copyright-wrap .copyright-left {
        display: inline-block;
    }

@media only screen and (min-width: 49.1875em) {
    .reports-layout .footer .footer-copyright-wrap .copyright-left {
        text-align: left;
    }
}

.reports-layout .footer .footer-copyright-wrap .copyright-right {
    display: inline-block;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .footer .footer-copyright-wrap .copyright-right {
        text-align: right;
    }
}

.reports-layout .footer .footer-copyright-wrap .return-to-enbridge {
    display: inline;
    margin: 0.5rem 0;
}

@media only screen and (min-width: 49.1875em) {
    .reports-layout .footer .footer-copyright-wrap .return-to-enbridge {
        margin-bottom: 0;
    }
}

.reports-layout .footer .footer-copyright-wrap .return-to-enbridge .plus {
    margin: 0 3px 1px 0;
    width: 8px;
    height: 8px;
    fill: #ffb81c;
    transform: rotate(90deg);
}

.reports-layout .footer .footer-copyright-wrap .footer-bottom-links {
    display: inline;
    font-size: 14px;
    font-family: "fs-light", Arial, sans-serif;
}

.reports-layout .footer .footer-copyright-wrap .report-copyright {
    display: inline;
    color: #ffffff;
    font-size: 14px;
    font-family: "fs-light", Arial, sans-serif;
}

.reports-layout .scroll-to-top .button {
    margin: 1.25rem auto;
}

.footer-menu-is-open .footer .footer-links-wrap .nav-content .dropdown-parent svg {
    transform: rotate(180deg);
    fill: #ffb81c;
    margin-top: -1px;
}

.footer-menu-is-open .footer .footer-links-wrap .nav-content .dropdown-items {
    pointer-events: all;
    opacity: 1;
}

.floatingHeader {
    position: fixed;
    top: 0;
    visibility: hidden;
    /*transition: all .4s ease;*/
}

/*.menu--hidden {
    .floatingHeader {
        @media only screen and (max-width: 31.875em) {
            -webkit-transform: translateY( -65px );
            -ms-transform: translateY( -65px );
            transform: translateY( -65px );
        }
    }
}*/
.big-report-page-section .section-title {
    color: #353535;
    /*padding-bottom: 1rem;
        border-bottom: 2px solid $enb-light-grey;
        margin-bottom: 2rem;*/
    position: relative;
}

.big-report-page-section .body {
    margin-bottom: 2rem;
}

.big-report-title {
    border-bottom: 2px solid #eaeaed;
}

    .big-report-title h2 {
        color: #353535;
        margin: 1rem 0 0;
    }

@media only screen and (min-width: 49.1875em) {
    .big-report-title h2 {
        font-size: 2.75rem;
        margin: 1rem 0 1rem 0;
    }
}

.big-report-title .read-time {
    position: absolute;
    color: #555555;
    font-family: "fs-light-italic", Arial, sans-serif;
    font-size: 15px;
    top: -.5rem;
}

@media only screen and (min-width: 49.1875em) {
    .big-report-title .read-time {
        top: 1.5rem;
        display: block;
    }
}

.big-report-synopsis {
    padding: 0rem 2rem 1rem 2rem;
    background-color: #eaeaed;
    border-top: 1rem solid #ffb81c;
    margin-top: 2rem;
}

.big-report-sub-header {
    padding-bottom: 3rem;
}

    .big-report-sub-header .banner__img-overlay {
        height: 400px;
        margin-top: .25rem;
    }

    .big-report-sub-header .banner__content {
        position: relative;
    }

        .big-report-sub-header .banner__content .banner__section-number {
            color: #ffb81c;
            font-size: 7rem;
            font-family: "fs-bold", Arial, sans-serif;
            line-height: 7rem;
            position: absolute;
            bottom: 0rem;
            right: 4rem;
        }

.big-report-page-template .banner__social-media {
    left: 0;
    right: 0;
    margin-right: 7.5rem;
}

@media only screen and (min-width: 31.9375em) {
    .big-report-page-template .banner__social-media {
        margin-right: 0;
    }
}

.report-header .banner__right {
    position: absolute;
    bottom: 0;
    left: 0;
}

    .report-header .banner__right .report-download {
        background-color: #ffb81c;
        display: block;
        bottom: 0;
        padding: 1.5rem 0;
        font-size: 11px;
        width: 16rem;
    }

        .report-header .banner__right .report-download .arrow {
            font-size: 11px;
            font-family: monospace;
            font-weight: bold;
            margin-left: .5rem;
        }

.big-report-header-wrap {
    margin-bottom: 1rem;
}

.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages a.big-report-menulink-highlight span.index,
.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages a.big-report-menulink-highlight {
    color: #ffb81c;
}

.big-report-columns {
    margin-top: .1rem;
    margin-bottom: .1rem;
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 49.1875em) {
    .big-report-columns {
        height: 700px;
    }
}

.big-report-columns .br-column {
    position: relative;
    transition: all 0.1s ease;
    border-left: 1px solid #555555;
    border-right: 1px solid #555555;
}

    .big-report-columns .br-column:first-child {
        border-left: none;
    }

    .big-report-columns .br-column:last-child {
        border-right: none;
    }

    .big-report-columns .br-column.expand.opened {
        border: none;
    }

@media only screen and (min-width: 49.1875em) {
    .big-report-columns .br-column {
        transition: all 0.5s ease;
        position: absolute;
        height: 700px !important;
    }

        .big-report-columns .br-column.col-width-5 {
            width: 20%;
        }

            .big-report-columns .br-column.col-width-5:nth-child(1) {
                left: 0%;
            }

            .big-report-columns .br-column.col-width-5:nth-child(2) {
                left: 20%;
            }

                .big-report-columns .br-column.col-width-5:nth-child(2) .expanded-content {
                    background-position: 20%;
                }

            .big-report-columns .br-column.col-width-5:nth-child(3) {
                left: 40%;
            }

                .big-report-columns .br-column.col-width-5:nth-child(3) .expanded-content {
                    background-position: 40%;
                }

            .big-report-columns .br-column.col-width-5:nth-child(4) {
                left: 60%;
            }

                .big-report-columns .br-column.col-width-5:nth-child(4) .expanded-content {
                    background-position: 60%;
                }

            .big-report-columns .br-column.col-width-5:nth-child(5) {
                left: 80%;
            }

                .big-report-columns .br-column.col-width-5:nth-child(5) .expanded-content {
                    background-position: 80%;
                }

        .big-report-columns .br-column.col-width-4 {
            width: 25%;
        }

            .big-report-columns .br-column.col-width-4:nth-child(1) {
                left: 0%;
            }

            .big-report-columns .br-column.col-width-4:nth-child(2) {
                left: 25%;
            }

                .big-report-columns .br-column.col-width-4:nth-child(2) .expanded-content {
                    background-position: 25%;
                }

            .big-report-columns .br-column.col-width-4:nth-child(3) {
                left: 50%;
            }

                .big-report-columns .br-column.col-width-4:nth-child(3) .expanded-content {
                    background-position: 50%;
                }

            .big-report-columns .br-column.col-width-4:nth-child(4) {
                left: 75%;
            }

                .big-report-columns .br-column.col-width-4:nth-child(4) .expanded-content {
                    background-position: 75%;
                }

        .big-report-columns .br-column.col-width-3 {
            width: calc(100% / 3);
        }

            .big-report-columns .br-column.col-width-3:nth-child(1) {
                left: 0%;
            }

            .big-report-columns .br-column.col-width-3:nth-child(2) {
                left: calc(100% / 3);
            }

                .big-report-columns .br-column.col-width-3:nth-child(2) .expanded-content {
                    background-position: calc(100% / 3);
                }

            .big-report-columns .br-column.col-width-3:nth-child(3) {
                left: calc(2 * (100% / 3));
            }

                .big-report-columns .br-column.col-width-3:nth-child(3) .expanded-content {
                    background-position: calc(2 * (100% / 3));
                }

        .big-report-columns .br-column.col-width-2 {
            width: 50%;
        }

            .big-report-columns .br-column.col-width-2:nth-child(1) {
                left: 0%;
            }

            .big-report-columns .br-column.col-width-2:nth-child(2) {
                left: 50%;
            }

                .big-report-columns .br-column.col-width-2:nth-child(2) .expanded-content {
                    background-position: 50%;
                }

        .big-report-columns .br-column.col-width-1 {
            width: 100%;
        }
}

.big-report-columns .br-column.active {
    z-index: 2;
}

    .big-report-columns .br-column.active .collapsed-content {
        opacity: 0;
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        /* IE 5-7 */
        filter: alpha(opacity=0);
        /* Netscape */
        -moz-opacity: 0;
        /* Safari 1.x */
        -khtml-opacity: 0;
        visibility: hidden;
    }

.big-report-columns .br-column .collapsed-content {
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 1;
}

    .big-report-columns .br-column .collapsed-content:last-child {
        border-right: none;
    }

    .big-report-columns .br-column .collapsed-content .section-number-wrap {
        display: block;
        width: 100%;
        text-align: center;
        position: absolute;
        top: 1rem;
        z-index: 1;
    }

        .big-report-columns .br-column .collapsed-content .section-number-wrap .section-number {
            display: inline-block;
            border-bottom: 2px solid #ffb81c;
            text-transform: uppercase;
            width: 60px;
            color: #ffffff;
            height: 24px;
            margin: 0 auto;
            position: relative;
            font-size: .75rem;
            font-family: "fs-light", Arial, sans-serif;
        }

    .big-report-columns .br-column .collapsed-content .br-mid-content {
        display: block;
        text-align: center;
        position: absolute;
        top: 50%;
        width: 100%;
        z-index: 1;
        transform: translateY(-50%);
    }

        .big-report-columns .br-column .collapsed-content .br-mid-content .inner-wrap {
            width: 70%;
            margin: auto;
            position: relative;
        }

        .big-report-columns .br-column .collapsed-content .br-mid-content .subtitle {
            color: #eaeaed;
            font-size: .9rem;
            margin-bottom: .5rem;
        }

        .big-report-columns .br-column .collapsed-content .br-mid-content .title {
            color: #ffffff;
            font-size: 1.7rem;
            margin-top: 0;
        }

        .big-report-columns .br-column .collapsed-content .br-mid-content .plus {
            fill: #ffb81c;
            height: 25px;
            width: 25px;
        }

.big-report-columns .br-column .expanded-content {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}

    .big-report-columns .br-column .expanded-content .inner-wrapper {
        opacity: 0;
        color: #ffffff;
        padding: 1.5rem;
    }

@media only screen and (min-width: 49.1875em) {
    .big-report-columns .br-column .expanded-content .inner-wrapper {
        padding: 3rem;
    }
}

.big-report-columns .br-column .expanded-content .inner-wrapper .all-sections {
    border-bottom: 2px solid #ffb81c;
    width: 48%;
    margin-bottom: 0.5rem;
    cursor: pointer;
}

@media only screen and (min-width: 49.1875em) {
    .big-report-columns .br-column .expanded-content .inner-wrapper .all-sections {
        margin-bottom: 1rem;
    }
}

.big-report-columns .br-column .expanded-content .inner-wrapper .all-sections .plus {
    margin: 0 3px 1px 0;
    width: 8px;
    height: 8px;
    fill: #ffb81c;
    transform: rotate(90deg);
}

.big-report-columns .br-column .expanded-content .inner-wrapper .all-sections:hover {
    color: #ffb81c;
}

.big-report-columns .br-column .expanded-content .inner-wrapper .subtitle, .big-report-columns .br-column .expanded-content .inner-wrapper .title {
    font-size: 1.3rem;
    line-height: 1.3rem;
    margin: 0;
    font-family: "fs-bold", Arial, sans-serif;
}

@media only screen and (min-width: 49.1875em) {
    .big-report-columns .br-column .expanded-content .inner-wrapper .subtitle, .big-report-columns .br-column .expanded-content .inner-wrapper .title {
        font-size: 3.4rem;
        line-height: 3.4rem;
    }
}

@media only screen and (min-width: 49.1875em) {
    .big-report-columns .br-column .expanded-content .inner-wrapper .subtitle, .big-report-columns .br-column .expanded-content .inner-wrapper .title {
        max-width: 66%;
    }
}

.big-report-columns .br-column .expanded-content .inner-wrapper .title {
    margin-bottom: .5rem;
}

.big-report-columns .br-column .expanded-content .inner-wrapper .read-time {
    font-style: italic;
    font-family: "fs-light", Arial, sans-serif;
}

.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages {
    margin-top: .75rem;
}

@media only screen and (min-width: 49.1875em) {
    .big-report-columns .br-column .expanded-content .inner-wrapper .child-pages {
        margin-top: 0;
        padding-top: 20px;
    }
}

.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages ul.subSections {
    list-style-type: disc;
    padding-left: 40px;
    margin: 0;
    width: 100%;
    float: none;
    column-count: 1;
    display: table-cell;
    break-inside: avoid;
}

    .big-report-columns .br-column .expanded-content .inner-wrapper .child-pages ul.subSections a {
        font-family: inherit;
    }

.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages ul {
    display: inline-block;
    list-style: none;
    width: 100%;
    break-inside: avoid;
}

    .big-report-columns .br-column .expanded-content .inner-wrapper .child-pages ul .topSections {
        display: list-item;
        break-inside: avoid-column;
        padding-bottom: 5px;
    }

@media only screen and (min-width: 49.1875em) {
    .big-report-columns .br-column .expanded-content .inner-wrapper .child-pages ul {
        margin: 1rem 0 0 0;
        width: 100%;
        column-count: 3;
    }
}

.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages ul li {
    position: relative;
}

.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages a {
    text-decoration: none;
    height: 100%;
    font-family: "fs-bold", Arial, sans-serif;
    color: #ffffff;
    transition: all .05s ease;
}

    .big-report-columns .br-column .expanded-content .inner-wrapper .child-pages a .child-title {
        margin-left: 1.2rem;
        padding-bottom: 5px;
        max-width: none;
        display: inline-block;
    }

@media only screen and (min-width: 49.1875em) {
    .big-report-columns .br-column .expanded-content .inner-wrapper .child-pages a .child-title {
        max-width: 12rem;
        margin-left: 1.8rem;
    }
}

.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages a .index {
    top: 0;
    position: absolute;
    color: #ffffff;
    padding-right: 1rem;
}

.big-report-columns .br-column .expanded-content .inner-wrapper .child-pages a:hover {
    color: #ffb81c;
}

    .big-report-columns .br-column .expanded-content .inner-wrapper .child-pages a:hover .index {
        color: #ffb81c;
    }

.br-columns-opened .big-report-columns .br-column.expand {
    width: 100%;
    left: 0;
    right: 0;
    background-position: 0%;
}

.br-columns-opened .big-report-columns .br-column.opened .expanded-content {
    pointer-events: all;
}

    .br-columns-opened .big-report-columns .br-column.opened .expanded-content .inner-wrapper {
        transition: opacity .1s ease;
        opacity: 1;
    }

.reports-layout .next-prev-nav .inner-wrap {
    padding: 1.5rem 0 .75rem;
    height: 3rem;
    position: relative;
    border-top: 1px solid #b4b4b4;
}

    .reports-layout .next-prev-nav .inner-wrap a {
        color: #353535;
        text-decoration: none;
    }

        .reports-layout .next-prev-nav .inner-wrap a .plus {
            transform: rotate(90deg);
            height: 10px;
            fill: #353535;
            display: inline-block;
            width: 10px;
            margin-left: 5px;
        }

    .reports-layout .next-prev-nav .inner-wrap .prev-report {
        display: inline-block;
        padding-left: 1rem;
    }

        .reports-layout .next-prev-nav .inner-wrap .prev-report .direction-title {
            padding-left: 5px;
        }

@media only screen and (max-width: 31.875em) {
    .reports-layout .next-prev-nav .inner-wrap .prev-report {
        display: none;
    }
}

.reports-layout .next-prev-nav .inner-wrap .next-report {
    display: inline-block;
}

@media only screen and (max-width: 31.875em) {
    .reports-layout .next-prev-nav .inner-wrap .next-report {
        display: block;
        margin-bottom: 1rem;
    }
}

.reports-layout .next-prev-nav .inner-wrap .next-report .next-title {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 5px;
}

@media only screen and (max-width: 31.875em) {
    .reports-layout .next-prev-nav .inner-wrap .next-report .next-title {
        display: block;
    }
}

.reports-layout .next-prev-nav .inner-wrap .next-report .next-title .direction-title {
    font-family: "fs-bold", Arial, sans-serif;
    text-decoration: none;
    margin-right: 1rem;
}

@media only screen and (max-width: 31.875em) {
    .reports-layout .next-prev-nav .inner-wrap .next-report .next-title .direction-title {
        display: block;
    }
}

.reports-layout .next-prev-nav .inner-wrap .next-report .next-title .inner {
    text-decoration: underline;
}

.reports-layout .next-prev-nav .inner-wrap .next-report a {
    padding-right: 0rem;
    text-align: right;
    text-decoration: none;
}

    .reports-layout .next-prev-nav .inner-wrap .next-report a .plus {
        transform: rotate(270deg);
    }

    .reports-layout .next-prev-nav .inner-wrap .next-report a:hover .inner {
        text-decoration: none;
    }

.reports-layout .next-prev-nav .inner-wrap .prev-report a, .reports-layout .next-prev-nav .inner-wrap .next-report a {
    display: block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

@media only screen and (max-width: 31.875em) {
    .reports-layout .next-prev-nav .inner-wrap .prev-report a, .reports-layout .next-prev-nav .inner-wrap .next-report a {
        text-align: center;
    }
}

.reports-layout .next-prev-nav .inner-wrap .direction-title {
    font-family: "fs-bold", Arial, sans-serif;
    text-decoration: none;
    font-weight: bold;
}

.reportgenerator-download-title {
    font-weight: normal;
}

@media only screen and (max-width: 31.875em) {
    .kit-form .investordocuments.reportgenerator .document-row .document-info {
        padding-top: 0;
    }

        .kit-form .investordocuments.reportgenerator .document-row .document-info .download-link:not(:first-child) {
            margin-top: .5rem;
        }

    .reportgenerator-download-title {
        display: block;
        white-space: normal;
    }
}

.en-outer-container {
    padding: 0 100px;
}

    .en-outer-container .row .columns:last-of-type {
        margin-right: 0px !important;
        padding-right: 0px !important;
    }

    .en-outer-container .row .columns:first-of-type {
        margin-left: 0px !important;
        padding-left: 0px !important;
    }

.bigbox-component-container {
    padding: 25px 0;
}

.bigbox-component-content {
    padding: 0 100px;
}

.bigbox-heading,
.en-heading {
    padding-left: 0px;
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    font-weight: bold;
    font-size: 32px;
    letter-spacing: -1.6px;
    color: #0f0f0f;
    line-height: 38px;
}

.pr-11 {
    padding-right: 11px;
}

.pl-11 {
    padding-left: 11px;
}

.dropshadow-container {
    box-shadow: 0px 3px 6px #d0d0ce;
}

.bigbox-img-below-content {
    padding: 25px 50px;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    letter-spacing: -0.8px;
    height: 210px;
}

    .bigbox-img-below-content .bigbox-primary-text {
        font-size: 18px;
    }

    .bigbox-img-below-content .bigbox-secondary-text {
        font-weight: normal;
        line-height: 30px;
        font-size: 24px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .bigbox-img-below-content .bigbox-primary-text,
    .bigbox-img-below-content .bigbox-secondary-text {
        margin-bottom: 15px;
    }

    .bigbox-img-below-content .bigbox-cta a.btn {
        padding: 9px 1em;
        font-size: 13px;
        height: 33px;
    }

.bigbox-primary-text,
.bigbox-secondary-text {
    margin-bottom: 20px;
}

.bigbox-secondary-text {
    font-weight: bold;
    letter-spacing: -0.8px;
}

.bigbox-tile-container {
    position: relative;
}

.bigbox-tile-top-content .video-tile.tile .tile__content .tile__primary-text,
.en-twocolumns-grid .bigbox-image-container .video-tile.tile .tile__content .tile__primary-text {
    transform: unset;
    top: 0;
    padding: 50px;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    text-align: left;
    opacity: 1;
    letter-spacing: -0.8px;
}

.bigbox-tile-top-content .video-tile.tile .tile__content .tile__image,
.en-twocolumns-grid .bigbox-image-container .video-tile.tile .tile__content .tile__image {
    text-align: center;
}

.bigbox-image-placeholder {
    height: 550px;
}

    .bigbox-image-placeholder img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }

.bigbox-tile-container .tile__content-center .tile__secondary-text {
    font-size: 24px;
    font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
    letter-spacing: -0.8px;
}

.en-outer-container .bigbox-image-container .en-twocolumns-grid .bigbox-tile-container .bigbox-tile-top-content .tile__content-top,
.en-outer-container .bigbox-image-container .en-3columns-grid .bigbox-tile-container .bigbox-tile-top-content .tile__content-top {
    padding: 70px 50px;
    transform: unset;
    top: 0;
}

    .en-outer-container .bigbox-image-container .en-twocolumns-grid .bigbox-tile-container .bigbox-tile-top-content .tile__content-top .bigbox-primary-text,
    .en-outer-container .bigbox-image-container .en-3columns-grid .bigbox-tile-container .bigbox-tile-top-content .tile__content-top .bigbox-primary-text {
        padding-bottom: 20px;
        margin-bottom: 0px;
    }

    .en-outer-container .bigbox-image-container .en-twocolumns-grid .bigbox-tile-container .bigbox-tile-top-content .tile__content-top .tile__primary-text,
    .en-outer-container .bigbox-image-container .en-3columns-grid .bigbox-tile-container .bigbox-tile-top-content .tile__content-top .tile__primary-text {
        padding-bottom: 20px;
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        font-size: 32px;
        line-height: 38px;
        opacity: 1;
        width: 100%;
        letter-spacing: -0.8px;
    }

    .en-outer-container .bigbox-image-container .en-twocolumns-grid .bigbox-tile-container .bigbox-tile-top-content .tile__content-top .tile__secondary-text,
    .en-outer-container .bigbox-image-container .en-3columns-grid .bigbox-tile-container .bigbox-tile-top-content .tile__content-top .tile__secondary-text {
        font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
        font-size: 24px;
        line-height: 30px;
        opacity: 1;
        width: 100%;
        letter-spacing: -0.8px;
        color: #fff;
        text-align: left;
    }

.tile__content-center {
    position: absolute;
    top: 41.18%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    opacity: 1;
    letter-spacing: -0.8px;
    color: #ffffff;
    padding: 50px;
}

    .tile__content-center .tile__secondary-text {
        margin-bottom: 30px;
    }

    .tile__content-center .tile__primary-text {
        margin-bottom: 35px;
        font-weight: bold;
        letter-spacing: -0.8px;
    }

.bigbox-tile-top-content .tile__cta {
    bottom: 50px;
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    letter-spacing: -0.8px;
}

.bigbox-tile-top-content .tile__content,
.bigbox-tile-top-content .tile__content-top,
.en-twocolumns-grid .bigbox-image-container .tile__content,
.en-twocolumns-grid .bigbox-image-container .tile__content-top {
    position: absolute;
    top: 0;
    color: #fff;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    text-align: left;
    padding: 50px;
    width: 100%;
}

.video-tile.tile .bigbox-tile-top-content .tile__content .tile__secondary-text,
.bigbox-tile-top-content .tile__secondary-text,
.tile-center-content {
    font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    opacity: 1;
    width: 100%;
    letter-spacing: -0.8px;
    color: #fff;
}

.bigbox-tile-center-content .tile__content {
    color: #ffffff;
    padding: 50px;
}

.bigbox-tile-center-content .bigbox-secondary-text {
    margin-bottom: 35px;
}

.tile-center-secondry-text {
    margin-bottom: 35px;
}

.tile__content-center {
    color: #ffffff;
    padding: 50px;
}

.tile-center-primary-text {
    margin-bottom: 35px;
}

.tile-center-cta {
    margin-bottom: 35px;
}

.bigbox-short-image-tile {
    height: 340px;
}

.bigbox-tile-top-content .video-tile,
.bigbox-image-container .video-tile {
    height: 550px;
}

    .bigbox-tile-top-content .video-tile .tile__cta,
    .bigbox-image-container .video-tile .tile__cta {
        z-index: 4;
    }

.bigbox-image-container .en-3columns-grid .disp-fx {
    display: flex;
}

.bigbox-image-container .en-3columns-grid .row .mr-rt,
.bigbox-image-container .en-3columns-grid .row .mr-lt,
.bigbox-image-container .en-3columns-grid .row .lt,
.bigbox-image-container .en-3columns-grid .row .ft,
.bigbox-image-container .en-3columns-grid .row .md {
    margin-right: 22px;
}

.bigbox-image-container .en-3columns-grid .row .columns:last-of-type {
    margin-right: 0px !important;
    padding-right: 0px !important;
}

.bigbox-image-container .en-3columns-grid .row .columns:first-of-type {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.bigbox-image-container .video-tile .tile__content .tile__primary-text {
    top: 33%;
}

    .bigbox-image-container .video-tile .tile__content .tile__primary-text .tile__secondary-text {
        width: 45%;
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        color: white;
    }

    .bigbox-image-container .video-tile .tile__content .tile__primary-text .tile__image svg {
        height: 72px;
        width: 72px;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .bigbox-image-container .en-3columns-grid .disp-fx {
        display: unset;
    }

        .bigbox-image-container .en-3columns-grid .disp-fx > .columns + .columns {
            padding-top: 21px;
        }

    .bigbox-image-container .en-3columns-grid .row .mr-rt,
    .bigbox-image-container .en-3columns-grid .row .mr-lt,
    .bigbox-image-container .en-3columns-grid .row .lt,
    .bigbox-image-container .en-3columns-grid .row .ft,
    .bigbox-image-container .en-3columns-grid .row .md {
        margin-right: 0px;
    }

    .bigbox-image-container .en-3columns-grid .row .mr-rt,
    .bigbox-image-container .en-3columns-grid .row .mr-lt,
    .bigbox-image-container .en-3columns-grid .row .lt,
    .bigbox-image-container .en-3columns-grid .row .ft,
    .bigbox-image-container .en-3columns-grid .row .md {
        padding-right: 10px !important;
        padding-left: 0px !important;
    }

    .bigbox-image-container .en-3columns-grid .row .md-double {
        padding-right: 0px !important;
    }

    .bigbox-image-container .en-3columns-grid .row .mr-lt {
        padding-left: 10px !important;
        padding-right: 0px !important;
    }

    .bigbox-image-container .video-tile .tile__content .tile__primary-text .tile__secondary-text {
        width: 70%;
    }

    .pr-11 {
        padding-right: 0px;
    }

    .pl-11 {
        padding-left: 0px;
    }

    .pd-rt {
        padding-right: 10px;
    }

    .pd-lt {
        padding-left: 10px;
    }

    .en-outer-container {
        padding: 0px 24px 25px 24px;
    }

        .en-outer-container .en-twocolumns-grid .medium-12:nth-child(1) {
            padding-right: 10px !important;
        }

        .en-outer-container .en-twocolumns-grid .medium-12:nth-child(2) {
            padding-left: 10px !important;
        }

    .bigbox-component-content {
        padding: 0;
    }

    .bigbox-tile-top-content .tile__content,
    .en-twocolumns-grid .bigbox-image-container .video-tile.tile .tile__content .tile__primary-text,
    .bigbox-tile-top-content .video-tile.tile .tile__content .tile__primary-text {
        padding: 1.375rem;
    }

    .bigbox-img-below-content {
        padding: 25px 28px;
    }
}

@media screen and (max-width: 510px) {
    .bigbox-img-below-content {
        padding: 25px 28px;
    }

    .bigbox-image-container .video-tile .tile__content .tile__primary-text .tile__secondary-text {
        width: 70%;
    }

    .bigbox-image-container .en-3columns-grid .disp-fx {
        flex-direction: column;
    }

    .bigbox-image-container .en-3columns-grid .row .columns {
        margin: 0;
    }

    .bigbox-image-container .en-3columns-grid .row > .columns + .columns {
        padding-top: 16px;
    }

    .bigbox-component-content {
        padding: 0;
    }

    .pr-11 {
        padding: 0;
    }

    .pl-11 {
        padding: 0;
    }

    .en-header .en-heading {
        text-align: center;
        padding-bottom: 0px !important;
    }

    .bigbox-tile-top-content .tile__content,
    .bigbox-tile-top-content .video-tile.tile .tile__content .tile__primary-text,
    .en-twocolumns-grid .bigbox-image-container .video-tile.tile .tile__content .tile__primary-text {
        padding: 0px;
        padding-bottom: 16px !important;
    }

    .pt-16 {
        padding-top: 16px;
    }

    .bigbox-image-container {
        margin-bottom: 0px !important;
    }
}

.single-row-component-container .single-row-container .row article .single-row-text-container {
    padding: 0px;
    margin: 0px;
}

    .single-row-component-container .single-row-container .row article .single-row-text-container .sec-heading {
        padding-bottom: 10px !important;
    }

    .single-row-component-container .single-row-container .row article .single-row-text-container p {
        padding: 0px;
        margin: 0px;
        font-size: 18px;
        line-height: 24px;
    }

.single-row-component-container .single-row-container .row .row .coloums .en-header {
    padding-bottom: 18px;
}

.single-row-component-container .single-row-container .tile--image {
    color: white !important;
}

.single-row-component-container .single-row-container .copy-plus-tile {
    height: 100%;
}

    .single-row-component-container .single-row-container .copy-plus-tile .tile__header,
    .single-row-component-container .single-row-container .copy-plus-tile .tile__content {
        /*color: inherit;*/
    }

    .single-row-component-container .single-row-container .copy-plus-tile .tile__primary-text {
        color: inherit;
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        line-height: 30px;
        letter-spacing: -0.8px;
    }

    .single-row-component-container .single-row-container .copy-plus-tile .tile__secondary-text {
        /*color: inherit;*/
        font-size: 21px;
    }

        .single-row-component-container .single-row-container .copy-plus-tile .tile__secondary-text p {
            /*color: inherit;*/
            font-size: 21px;
        }

.b-color-black {
    border: 0.2px solid black !important;
}

.full-row .en-header {
    padding-bottom: 18px !important;
}

.full-row .en-paragraph {
    height: 200px !important;
}

.single-row-image-placeholder {
    height: 100%;
    width: 100%;
}

    .single-row-image-placeholder img {
        object-fit: cover;
        object-position: center;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

.single-row-container {
    padding-top: 0px;
}

@media only screen and (max-width: 31.875em) {
    .single-row-container .row .mr-rt .dynamic-row,
    .single-row-container .row .mr-lt .dynamic-row,
    .single-row-container .row .lt .dynamic-row,
    .single-row-container .row .ft .dynamic-row,
    .single-row-container .row .md .dynamic-row {
        min-height: 350px;
        margin-left: 1.7em;
    }
}

.single-row-container .row .mr-rt .dynamic-row .quick-fact-tile,
.single-row-container .row .mr-lt .dynamic-row .quick-fact-tile,
.single-row-container .row .lt .dynamic-row .quick-fact-tile,
.single-row-container .row .ft .dynamic-row .quick-fact-tile,
.single-row-container .row .md .dynamic-row .quick-fact-tile {
    position: relative;
    box-shadow: 0px 3px 8px #d0d0ce;
}

.single-row-container .row .mr-rt .none-article .row:not(.en-header),
.single-row-container .row .mr-lt .none-article .row:not(.en-header),
.single-row-container .row .lt .none-article .row:not(.en-header),
.single-row-container .row .ft .none-article .row:not(.en-header),
.single-row-container .row .md .none-article .row:not(.en-header) {
    height: 200px !important;
}

    .single-row-container .row .mr-rt .none-article .row:not(.en-header) article,
    .single-row-container .row .mr-lt .none-article .row:not(.en-header) article,
    .single-row-container .row .lt .none-article .row:not(.en-header) article,
    .single-row-container .row .ft .none-article .row:not(.en-header) article,
    .single-row-container .row .md .none-article .row:not(.en-header) article {
        height: 200px !important;
    }

.single-row-container .row .mr-rt .row:not(.en-header):not(.en-paragraph),
.single-row-container .row .mr-lt .row:not(.en-header):not(.en-paragraph),
.single-row-container .row .lt .row:not(.en-header):not(.en-paragraph),
.single-row-container .row .ft .row:not(.en-header):not(.en-paragraph),
.single-row-container .row .md .row:not(.en-header):not(.en-paragraph) {
    height: 270px !important;
}

    .single-row-container .row .mr-rt .row:not(.en-header):not(.en-paragraph) article:not(.quick-fact-tile),
    .single-row-container .row .mr-lt .row:not(.en-header):not(.en-paragraph) article:not(.quick-fact-tile),
    .single-row-container .row .lt .row:not(.en-header):not(.en-paragraph) article:not(.quick-fact-tile),
    .single-row-container .row .ft .row:not(.en-header):not(.en-paragraph) article:not(.quick-fact-tile),
    .single-row-container .row .md .row:not(.en-header):not(.en-paragraph) article:not(.quick-fact-tile) {
        height: 100% !important;
    }

.single-row-container .row .columns:last-of-type {
    margin-right: 0px !important;
    padding-right: 0px !important;
}

.single-row-container .row .columns:first-of-type {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.single-row-container .row .columns .single-row-image-placeholder {
    height: 270px;
}

    .single-row-container .row .columns .single-row-image-placeholder img {
        object-fit: cover;
        object-position: center;
        height: 100%;
        width: 100%;
    }

.single-row-container .row .columns .full-row .en-header {
    padding-bottom: 32px;
}

.single-row-container .row .columns .full-row .en-paragraph {
    height: 200px;
}

    .single-row-container .row .columns .full-row .en-paragraph article {
        height: 200px;
    }

        .single-row-container .row .columns .full-row .en-paragraph article .single-row-tile-container .single-row-text-container {
            font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
            letter-spacing: -0.8px;
            font-size: 18px;
            line-height: 24px;
        }

            .single-row-container .row .columns .full-row .en-paragraph article .single-row-tile-container .single-row-text-container p {
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -0.8px;
            }

            .single-row-container .row .columns .full-row .en-paragraph article .single-row-tile-container .single-row-text-container div {
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -0.8px;
            }

.single-row-container .row .columns article {
    height: 270px;
    overflow: hidden;
}

.single-row-container .row .columns .row-tile-new-height {
    height: 100% !important;
    min-width: 323px;
    overflow: unset !important;
}

.single-row-container .row .columns article article {
    height: 100%;
}

.single-row-container .row .single-row-image-placeholder {
    height: 270px;
}

    .single-row-container .row .single-row-image-placeholder img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }

.single-row-container .lastrow {
    margin-right: 0px !important;
}

.single-row-container .disp-fx {
    display: flex;
}

.single-row-container .row en-3columns-grid article {
    height: 270px;
    text-align: center;
}

    .single-row-container .row en-3columns-grid article .single-row-secondary-text {
        text-align: center;
    }

.single-row-content .tile__content {
    padding: 50px;
}

.single-row-content .tile__secondary-text {
    color: #fff;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.8px;
}

    .single-row-content .tile__secondary-text p {
        color: #fff;
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        font-size: 24px;
        letter-spacing: -0.8px;
        line-height: 30px;
    }

.en-3columns-grid .single-row-content .tile__content {
    position: absolute;
    top: 50%;
    padding: 2.5rem;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
}

.single-row-text-container {
    padding: 30px;
    color: inherit;
    text-align: left;
    font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
    letter-spacing: -0.8px;
}

    .single-row-text-container .single-row-text-heading {
        color: inherit;
    }

    .single-row-text-container .single-row-primary-text {
        color: inherit;
    }

    .single-row-text-container .single-row-secondary-text {
        color: inherit;
    }

        .single-row-text-container .single-row-secondary-text a {
            color: inherit;
        }

.single-row-text-heading {
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    letter-spacing: -0.8px;
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 10px;
}

.single-row-separator {
    border: none;
    border-top: 0.1em solid #353535;
    padding: 0px;
    padding-top: 1px;
    margin: 0px;
}

.single-row-secondary-text {
    margin-top: 18px;
}

    .single-row-secondary-text ul {
        list-style: none;
        margin-left: 0;
    }

.single-row-text-container ul li a {
    color: #000000;
    font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: -0.8px;
}

.single-row-primary-text {
    font-size: 16px;
    letter-spacing: -0.8px;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
}

.see-more-link {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    letter-spacing: -0.8px;
    color: #0f0f0f;
    padding: 21px 0px 0px 0px;
    margin-top: 2px;
    text-align: center;
    margin: auto;
    width: 40%;
    cursor: pointer;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    cursor: pointer;
}

    .see-more-link:hover, .see-more-link:focus {
        background-color: white;
        color: #000000;
    }

    .see-more-link .img {
        padding: 4px;
    }

.single-row-hidden {
    display: none;
    padding-top: 21px;
}

.single-row-component-container .single-row-content .tile__content {
    top: 29.44%;
}

.single-row-component-container .single-row-content .tile__cta {
    bottom: 28.89%;
}

.en-3columns-grid .single-row-content .tile__content {
    top: 29.44%;
}

.en-3columns-grid .single-row-content .tile__cta {
    bottom: 28.89%;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .single-row-component-container .single-row-container .row .mr-rt,
    .single-row-component-container .single-row-container .row .mr-lt,
    .single-row-component-container .single-row-container .row .lt,
    .single-row-component-container .single-row-container .row .ft,
    .single-row-component-container .single-row-container .row .md {
        margin-right: 0px;
    }

        .single-row-component-container .single-row-container .row .ft .none-article .row {
            max-height: 270px !important;
            height: 100% !important;
        }

            .single-row-component-container .single-row-container .row .ft .none-article .row article {
                height: unset !important;
            }

        .single-row-component-container .single-row-container .row .ft .none-article .en-paragraph {
            height: 200px;
        }

            .single-row-component-container .single-row-container .row .ft .none-article .en-paragraph article {
                height: 200px;
            }

                .single-row-component-container .single-row-container .row .ft .none-article .en-paragraph article .single-row-tile-container .single-row-text-container {
                    font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                    font-size: 18px;
                    letter-spacing: -0.8px;
                    line-height: 24px;
                }

                    .single-row-component-container .single-row-container .row .ft .none-article .en-paragraph article .single-row-tile-container .single-row-text-container p {
                        font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                        letter-spacing: -0.8px;
                    }

                    .single-row-component-container .single-row-container .row .ft .none-article .en-paragraph article .single-row-tile-container .single-row-text-container div {
                        font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                        letter-spacing: -0.8px;
                    }

    .single-row-component-container .disp-fx {
        display: unset;
    }

        .single-row-component-container .disp-fx .single-row-tile-container .single-row-text-container {
            margin: 0px;
            padding: 0px;
        }

    .single-row-component-container .single-row-content .tile__content {
        top: 29.44%;
    }

    .single-row-component-container .single-row-content .tile__cta {
        bottom: 28.89%;
    }

    .see-more-link {
        margin-top: 0px;
        padding-top: 2px;
        padding-bottom: 25px;
    }

    .mr-rt,
    .mr-lt,
    .lt,
    .ft,
    .md {
        padding-right: 10px !important;
        padding-left: 0px !important;
    }

    .md-double {
        padding-right: 0px !important;
    }

    .mr-lt {
        padding-left: 10px !important;
        padding-right: 0px !important;
    }

    .en-3columns-grid .single-row-content .tile__content {
        padding: 29%;
        top: 29.44%;
    }

    .en-3columns-grid .single-row-content .tile__cta {
        bottom: 28.89%;
    }
}

@media screen and (max-width: 510px) {
    .full-row .en-header {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .en-outer-container .row .see-more-link {
        font-size: 18px;
        line-height: 22px;
        font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
        letter-spacing: -0.8px;
        color: #0f0f0f;
        text-align: center;
        cursor: pointer;
        margin-top: 7px;
    }

    .single-row-component-container .row .mr-rt .row article,
    .single-row-component-container .row .mr-lt .row article,
    .single-row-component-container .row .lt .row article,
    .single-row-component-container .row .ft .row article,
    .single-row-component-container .row .md .row article {
        max-height: 100% !important;
        height: 100% !important;
    }

    .single-row-component-container .row .columns {
        margin: 0px;
    }

        .single-row-component-container .row .columns:first-of-type {
            padding-bottom: 0px !important;
        }

        .single-row-component-container .row .columns:last-of-type {
            margin-bottom: 0px !important;
            padding-bottom: 0px !important;
        }

    .single-row-component-container .row .single-row-image-placeholder {
        height: 100%;
        min-height: 270px;
    }

        .single-row-component-container .row .single-row-image-placeholder img {
            min-height: 270px;
            object-fit: cover;
            object-position: center;
            height: 100%;
            width: 100%;
        }

    .single-row-component-container .disp-fx {
        display: flex;
        flex-direction: column;
    }

        .single-row-component-container .disp-fx .single-row-tile-container .single-row-text-container {
            margin: 0px;
            padding: 0px;
        }

    .single-row-component-container .single-row-content .tile__content {
        top: 29.44%;
    }

    .single-row-component-container .single-row-content .tile__cta {
        bottom: 28.89%;
    }

    .en-3columns-grid .single-row-content .tile__content {
        top: 29.44%;
    }

    .en-3columns-grid .single-row-content .tile__cta {
        bottom: 28.89%;
    }
}

.newsroom-mediakit {
    padding: 10px 0px 10px 0px;
}

    .newsroom-mediakit .mediakit-outer {
        padding: 70px 16px 70px 16px;
        margin-top: 0px;
        background-color: rgba(234, 234, 237, 0.55);
        height: 780px;
    }

        .newsroom-mediakit .mediakit-outer .mediakit-inner {
            opacity: 1 !important;
            box-shadow: 0px 3px 8px #d0d0ce;
        }

            .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left {
                padding: 50px 20px 20px 50px;
                opacity: 1;
                flex-basis: 50%;
                background-color: #ffffff !important;
                text-align: center;
                height: auto;
            }

@media only screen and (max-width: 31.875em) {
    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left {
        padding: 20px;
    }
}

.newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .hd {
    font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -0.8px;
    color: #0F0F0F;
    opacity: 1;
    margin-top: 0px;
    margin-bottom: 19px;
    text-align: center;
}

.newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .shd {
    font-family: 'Neue Haas Grotesk Display Std', "fs-roman", Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.8px;
    text-align: center;
    color: #0F0F0F;
    opacity: 1;
    margin-top: 0px;
    margin-bottom: 30px;
}

.newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .btn {
    font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 1rem;
    color: #353535;
    background: #FFB91D 0% 0% no-repeat padding-box;
    opacity: 1;
    text-transform: uppercase;
    text-align: center;
    width: 75%;
    min-width: 175px;
    max-width: 350px;
    margin: auto;
    padding-left: 2px;
    padding-right: 2px;
    height: 44px;
    padding-top: 14px;
}

    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .btn:after {
        background-color: #353535;
    }

    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .btn .plus {
        fill: white;
    }

    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .btn:hover .plus {
        fill: #ffb81c;
    }

    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .btn:hover span {
        color: #ffffff;
    }

.newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right {
    flex-basis: 50%;
    opacity: 1;
    line-height: 0px;
    padding-top: 50px;
    padding-left: 52px;
}

@media only screen and (max-width: 31.875em) {
    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right {
        padding: 20px 30px 0;
    }
}

.newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right li {
    padding-bottom: 20px;
    color: #fff;
}

.newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right a {
    color: #fff;
    text-decoration: none;
    font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
}

    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right a img {
        padding: 4px;
    }

@media screen and (min-width: 1041px) {
    .newsroom-mediakit {
        padding: 25px 0px 25px 0px;
    }

        .newsroom-mediakit .mediakit-outer {
            padding: 70px 100px 70px 100px;
            height: 460px;
        }

            .newsroom-mediakit .mediakit-outer .mediakit-inner {
                padding: 0px 0px 0px 0px;
                display: flex;
            }

                .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left {
                    flex-basis: 70%;
                    text-align: left !important;
                    height: auto;
                }

                    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .hd {
                        margin-bottom: 20px;
                        text-align: left;
                    }

                    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .shd {
                        font-size: 24px;
                        line-height: 30px;
                        text-align: left;
                        margin-bottom: 30px;
                    }

                    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .btn {
                        width: 50%;
                    }

                .newsroom-mediakit .mediakit-outer .mediakit-inner ul {
                    padding: 70px 40px 74px 30px;
                    /*padding-left: 34px;
                    padding-bottom: unset;
                    padding-right: unset;*/
                }

                    .newsroom-mediakit .mediakit-outer .mediakit-inner ul li {
                        padding-bottom: 20px;
                    }

                        .newsroom-mediakit .mediakit-outer .mediakit-inner ul li a {
                            font-size: 15px;
                        }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .newsroom-mediakit {
        padding: 25px 0px 25px 0px;
    }

        .newsroom-mediakit .mediakit-outer {
            padding: 70px 23px 70px 23px;
            height: 480px;
        }

            .newsroom-mediakit .mediakit-outer .mediakit-inner {
                display: flex;
                padding: 0px 0px 0px 0px;
            }

                .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left {
                    padding-top: 30px;
                    flex-basis: 50%;
                    text-align: left;
                }

                    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .hd {
                        text-align: left;
                    }

                    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .shd {
                        text-align: left;
                    }

                    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-left .btn {
                        width: 100%;
                    }

                .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right {
                    flex-basis: 50%;
                }
}

@media only screen and (min-width: 511px) and (max-width: 1040px) and (max-width: 600px) {
    .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right {
        padding-left: 30px;
    }

        .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right li {
            padding-bottom: 18px;
            color: #fff;
        }

        .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right a {
            color: #fff;
            text-decoration: none;
            font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
            font-weight: bold;
            font-style: normal;
            font-size: 16px;
            line-height: 18px;
            font-weight: bold;
        }

            .newsroom-mediakit .mediakit-outer .mediakit-inner .mediakit-right a img {
                padding: 4px;
            }
}

.newsroom-contactus {
    padding: 20px 0px 10px 0px;
    opacity: 1;
}

    .newsroom-contactus .contactus-cover {
        padding: 0px;
    }

        .newsroom-contactus .contactus-cover .contactus-head {
            font-family: 'Neue Haas Grotesk Display Pro Bold', "fs-bold", Arial, sans-serif;
            font-weight: bold;
            font-style: normal;
            letter-spacing: -0.8px;
            font-size: 32px;
            line-height: 38px;
            color: #0F0F0F;
            opacity: 1;
            padding: 0px 20px 25px 20px;
            text-align: center;
        }

        .newsroom-contactus .contactus-cover .contactus-body {
            padding: 0px 25px 0px 25px;
            text-align: center;
        }

            .newsroom-contactus .contactus-cover .contactus-body .columns {
                padding-bottom: 40px;
            }

                .newsroom-contactus .contactus-cover .contactus-body .columns .contactus-heading {
                    text-align: center;
                    font-family: 'Neue Haas Grotesk Display Roman', "fs-roman", Arial, sans-serif;
                    font-weight: 500;
                    font-style: normal;
                    letter-spacing: -0.8px;
                    color: #1A1A1A;
                    opacity: 1;
                    padding-bottom: 20px;
                    font-size: 16px;
                    line-height: 15px;
                }

                .newsroom-contactus .contactus-cover .contactus-body .columns .contactus-subheading {
                    text-align: center;
                    font-family: 'Neue Haas Grotesk Display Roman', "fs-roman", Arial, sans-serif;
                    font-weight: 500;
                    font-style: normal;
                    letter-spacing: -0.8px;
                    color: #1A1A1A;
                    opacity: 1;
                    font-size: 18px;
                    line-height: 22px;
                }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .newsroom-contactus {
        padding-top: 50px;
        padding-bottom: 10px;
    }

        .newsroom-contactus .contactus-cover {
            padding-bottom: 0px;
            padding-left: 23px;
            padding-right: 23px;
        }

            .newsroom-contactus .contactus-cover .contactus-head {
                font-size: 32px;
                line-height: 38px;
                text-align: left;
                letter-spacing: -0.8px;
                color: #0F0F0F;
                opacity: 1;
                padding: 0px;
                padding-bottom: 25px;
            }

            .newsroom-contactus .contactus-cover .contactus-body {
                padding: 0px;
            }

                .newsroom-contactus .contactus-cover .contactus-body .columns {
                    padding-right: 23px;
                    padding-bottom: 0px;
                }

                    .newsroom-contactus .contactus-cover .contactus-body .columns .contactus-heading {
                        padding-bottom: 20px;
                        margin-bottom: 0px;
                        text-align: left;
                    }

                    .newsroom-contactus .contactus-cover .contactus-body .columns .contactus-subheading {
                        font-size: 16px !important;
                        padding-bottom: 40px;
                        text-align: left;
                    }

                .newsroom-contactus .contactus-cover .contactus-body:last-child {
                    padding-right: 0px;
                }
}

@media screen and (min-width: 1041px) {
    .newsroom-contactus {
        padding: 50px 100px 10px 100px !important;
        margin: 0px !important;
    }

        .newsroom-contactus .contactus-cover {
            margin: 0px !important;
        }

            .newsroom-contactus .contactus-cover .contactus-head {
                font-weight: bold;
                font-style: normal;
                font-size: 32px;
                line-height: 38px;
                text-align: left;
                letter-spacing: -0.8px;
                color: #0F0F0F;
                opacity: 1;
                padding: 0px !important;
                margin-bottom: 25px;
            }

            .newsroom-contactus .contactus-cover .contactus-body {
                padding: 0px 0px 40px 0px !important;
                display: flex;
            }

                .newsroom-contactus .contactus-cover .contactus-body .columns {
                    margin-right: 22px;
                    padding-bottom: 0px;
                }

                    .newsroom-contactus .contactus-cover .contactus-body .columns .contactus-heading {
                        text-align: left;
                    }

                    .newsroom-contactus .contactus-cover .contactus-body .columns .contactus-subheading {
                        text-align: left;
                        letter-spacing: -0.8px;
                        color: #1A1A1A;
                        opacity: 1;
                        font-size: 18px;
                        line-height: 22px;
                    }
}

.link-tile, .link-tile--center, .link-tile--left {
    padding: 28px;
    text-align: center;
    color: black;
}

    .link-tile .single-row-text-container, .link-tile--center .single-row-text-container, .link-tile--left .single-row-text-container {
        text-align: inherit;
        color: inherit;
    }

        .link-tile .single-row-text-container .single-row-text-heading, .link-tile--center .single-row-text-container .single-row-text-heading, .link-tile--left .single-row-text-container .single-row-text-heading {
            padding-top: 20px;
            padding-bottom: 18px;
            margin-bottom: 0px;
            text-align: inherit;
            color: inherit;
        }

        .link-tile .single-row-text-container .single-row-text-sub-heading, .link-tile--center .single-row-text-container .single-row-text-sub-heading, .link-tile--left .single-row-text-container .single-row-text-sub-heading {
            text-align: inherit;
            color: inherit;
            padding-bottom: 14px;
            font-size: 18px;
            line-height: 20px;
            margin-top: -10px;
            font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
            letter-spacing: -0.8px;
        }

        .link-tile .single-row-text-container .single-row-separator, .link-tile--center .single-row-text-container .single-row-separator, .link-tile--left .single-row-text-container .single-row-separator {
            border-color: inherit;
            opacity: 0.3;
        }

        .link-tile .single-row-text-container .single-row-secondary-text, .link-tile--center .single-row-text-container .single-row-secondary-text, .link-tile--left .single-row-text-container .single-row-secondary-text {
            padding: 0px;
            text-align: inherit;
            color: inherit;
        }

        .link-tile .single-row-text-container ul, .link-tile--center .single-row-text-container ul, .link-tile--left .single-row-text-container ul {
            padding: 0px;
            margin: 0px;
            text-align: inherit;
            color: inherit;
        }

            .link-tile .single-row-text-container ul li, .link-tile--center .single-row-text-container ul li, .link-tile--left .single-row-text-container ul li {
                padding-bottom: 5px;
                text-align: inherit;
                color: inherit;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -0.8px;
            }

                .link-tile .single-row-text-container ul li a, .link-tile--center .single-row-text-container ul li a, .link-tile--left .single-row-text-container ul li a {
                    text-align: inherit;
                    color: inherit;
                    font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                    letter-spacing: -0.8px;
                }

                    .link-tile .single-row-text-container ul li a img, .link-tile--center .single-row-text-container ul li a img, .link-tile--left .single-row-text-container ul li a img {
                        vertical-align: text-bottom;
                        padding-left: 10px;
                    }

.link-tile--left {
    text-align: left;
}

.connect-tile {
    padding: 30px 28px;
}

    .connect-tile .single-row-text-container .single-row-primary-text {
        font-size: 24px;
        line-height: 30px;
        padding: 0px;
        padding-bottom: 20px;
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        text-align: left;
        letter-spacing: -0.8px;
    }

    .connect-tile .single-row-text-container .single-row-secondary-text {
        font-size: 18px;
        line-height: 24px;
        padding: 0px;
        padding-top: 20px;
        margin-top: 0px;
        font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
        letter-spacing: -0.8px;
        font-weight: normal;
        font-style: normal;
        text-align: left !important;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .medium-24 .link-tile .single-row-separator, .medium-24 .link-tile--center .single-row-separator, .medium-24 .link-tile--left .single-row-separator {
        width: 30% !important;
    }
}

.en-header {
    padding: 16px 100px 16px 100px;
    display: flex;
    position: relative;
}

    .en-header .imm {
        padding: 0px;
        display: flex;
        width: 200px;
    }

        .en-header .imm > a {
            width: 32px;
            height: 32px;
        }

            .en-header .imm > a img {
                width: 32px;
                height: 32px;
            }

            .en-header .imm > a + a {
                margin-left: 16px;
            }

.media_text-slider-container + .four_tile_color_banner {
    margin-top: -25px !important;
}

.four_tile_color_banner + .media_text-slider-container {
    margin-top: -25px !important;
}

.single-row-container {
    padding: 25px 100px;
}

    .single-row-container .en-header {
        padding: 16px 0px 16px 0px;
    }

    .single-row-container .disp-fx > .columns + .columns {
        padding-left: 11px;
        padding-right: 11px;
    }

    .single-row-container .disp-fx > .columns:first-of-type {
        padding-left: 0px;
        padding-right: 11px;
    }

    .single-row-container .disp-fx > .columns:last-of-type {
        padding-right: 0px;
    }

    .single-row-container .btn-text {
        padding: 0.625rem 1.875rem;
        font-size: 1em;
    }

@media (min-width: 1400px) {
    .single-row-container .btn-text {
        padding: .6em 1em;
        font-size: 1em;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .single-row-container .btn-text {
        padding: .65vw 1.4vw;
        font-size: 1.21vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .single-row-container .btn-text {
        padding: 1vw 2.5vw;
        font-size: 1.7vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .single-row-container .btn-text {
        padding: 1.4vw 3.7vw;
        font-size: 2.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .single-row-container .btn-text {
        padding: 2.3vw 6.6vw;
        font-size: 4vw;
    }
}

.single-row-container .btn-text:focus {
    color: #ffffff;
}

.bigbox-image-container {
    padding: 0px 100px 21px 100px;
}

    .bigbox-image-container .btn-text {
        padding: 0.625rem 1.875rem;
        font-size: 1em;
    }

@media (min-width: 1400px) {
    .bigbox-image-container .btn-text {
        padding: .6em 1em;
        font-size: 1em;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .bigbox-image-container .btn-text {
        padding: .65vw 1.4vw;
        font-size: 1.21vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .bigbox-image-container .btn-text {
        padding: 1vw 2.5vw;
        font-size: 1.7vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .bigbox-image-container .btn-text {
        padding: 1.4vw 3.7vw;
        font-size: 2.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .bigbox-image-container .btn-text {
        padding: 2.3vw 6.6vw;
        font-size: 4vw;
    }
}

.bigbox-image-container .btn-text:focus {
    color: #ffffff;
}

.single-row-component-container {
    padding: 25px 100px 25px 100px;
}

    .single-row-component-container .en-header {
        padding: 16px 0px 16px 0px;
    }

    .single-row-component-container .single-row-container {
        padding: 0px;
    }

    .single-row-component-container article article {
        height: 100%;
    }

    .single-row-component-container .media_text-slides {
        height: 270px;
    }

        .single-row-component-container .media_text-slides > .columns {
            height: 270px;
        }

            .single-row-component-container .media_text-slides > .columns .media-tile__img-overlay {
                height: 100%;
            }

            .single-row-component-container .media_text-slides > .columns article {
                height: 270px;
            }

.en-outer-container {
    padding: 25px 100px 25px 100px;
}

    .en-outer-container .en-header {
        padding: 16px 0px 16px 0px;
    }

    .en-outer-container .bigbox-image-container {
        padding: 0px;
    }

    .en-outer-container .single-row-container {
        padding: 0px;
    }

    .en-outer-container .en-header + .row {
        padding-top: 0px !important;
    }

    .en-outer-container .row + .row {
        padding-top: 21px;
    }

    .en-outer-container .single-row-component-container {
        padding: 0px;
    }

    .en-outer-container .en-header + .single-row-component-container {
        padding-top: 0px !important;
    }

    .en-outer-container > .single-row-component-container + .single-row-component-container {
        padding-top: 21px;
    }

    .en-outer-container > .row + .single-row-component-container {
        padding-top: 21px;
    }

    .en-outer-container > .single-row-component-container + .row {
        padding-top: 21px;
    }

    .en-outer-container .single-row-container,
    .en-outer-container .single-row-component-container,
    .en-outer-container .bigbox-image-container,
    .en-outer-container .en-3columns-grid {
        padding: 0px;
    }

        .en-outer-container .single-row-container .btn-text,
        .en-outer-container .single-row-component-container .btn-text,
        .en-outer-container .bigbox-image-container .btn-text,
        .en-outer-container .en-3columns-grid .btn-text {
            padding: 0.625rem 1.875rem;
            font-size: 1em;
            margin-block-end: 0px;
        }

@media (min-width: 1400px) {
    .en-outer-container .single-row-container .btn-text,
    .en-outer-container .single-row-component-container .btn-text,
    .en-outer-container .bigbox-image-container .btn-text,
    .en-outer-container .en-3columns-grid .btn-text {
        padding: .6em 1em;
        font-size: 1em;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .en-outer-container .single-row-container .btn-text,
    .en-outer-container .single-row-component-container .btn-text,
    .en-outer-container .bigbox-image-container .btn-text,
    .en-outer-container .en-3columns-grid .btn-text {
        padding: .65vw 1.4vw;
        font-size: 1.21vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .en-outer-container .single-row-container .btn-text,
    .en-outer-container .single-row-component-container .btn-text,
    .en-outer-container .bigbox-image-container .btn-text,
    .en-outer-container .en-3columns-grid .btn-text {
        padding: 1vw 2.5vw;
        font-size: 1.7vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .en-outer-container .single-row-container .btn-text,
    .en-outer-container .single-row-component-container .btn-text,
    .en-outer-container .bigbox-image-container .btn-text,
    .en-outer-container .en-3columns-grid .btn-text {
        padding: 1.4vw 3.7vw;
        font-size: 2.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .en-outer-container .single-row-container .btn-text,
    .en-outer-container .single-row-component-container .btn-text,
    .en-outer-container .bigbox-image-container .btn-text,
    .en-outer-container .en-3columns-grid .btn-text {
        padding: 2.3vw 6.6vw;
        font-size: 4vw;
    }
}

.en-outer-container .single-row-container .btn-text:focus,
.en-outer-container .single-row-component-container .btn-text:focus,
.en-outer-container .bigbox-image-container .btn-text:focus,
.en-outer-container .en-3columns-grid .btn-text:focus {
    color: #ffffff;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .en-header {
        padding: 16px 24px 16px 24px;
        display: flex;
        position: relative;
    }

        .en-header .imm {
            padding: 0px;
        }

    .en-outer-container {
        padding: 0px 24px 25px 24px;
    }

        .en-outer-container .en-header {
            padding: 16px 0px 16px 0px;
        }

        .en-outer-container .row + .row {
            padding-top: 21px;
        }

        .en-outer-container .single-row-container {
            padding: 0px 0px 21px 0px;
        }

        .en-outer-container .bigbox-image-container {
            padding: 0px 0px 21px 0px;
        }

    .single-row-container {
        padding: 25px 24px;
    }

        .single-row-container .disp-fx > .columns + .columns {
            padding-top: 21px;
            margin-left: 0px;
            /*.en-header + .row {
                padding-top: 0px ;
            }*/
        }

        .single-row-container .en-3columns-grid > .columns + .columns {
            padding-top: 21px;
        }

        .single-row-container .disp-fx .mr-lt:nth-child(2) {
            padding-top: 0px;
        }

    .bigbox-image-container {
        padding: 25px 24px 25px 24px;
    }

    .single-row-component-container {
        padding: 25px 24px 25px 24px;
        /*.row {
            .mr-rt, .mr-lt, .lt, .ft, .md {
                margin-right: 0px;
            }
            }*/
        /*.ft + .mt-rt {
            padding-top: 21px;
        }

        .mt-rt + .mt-lt {
            padding-top: 21px;
        }

        .mt-lt + lt {
            padding-top: 21px;
        }*/
    }

        .single-row-component-container .en-header {
            padding: 16px 0px 16px 0px;
        }

        .single-row-component-container .single-row-container {
            padding: 0px;
        }

            .single-row-component-container .single-row-container .row + .row {
                padding-top: 21px !important;
            }

        .single-row-component-container .single-row-component-container + .single-row-component-container {
            padding-top: 21px !important;
        }

    .en-outer-container {
        padding: 25px 24px 25px 24px;
    }

        .en-outer-container .en-header {
            padding: 16px 0px 16px 0px;
        }

        .en-outer-container .bigbox-image-container {
            padding: 0px;
        }

        .en-outer-container .single-row-container {
            padding: 0px;
        }

        .en-outer-container .single-row-component-container {
            padding: 0px;
        }

        .en-outer-container .row + .row {
            padding-top: 21px;
        }

    .full-row .en-header {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .single-row-content .tile__content {
        padding: 35px;
        top: 35%;
    }

    .single-row-content .tile__cta {
        bottom: 25%;
    }
}

@media screen and (max-width: 510px) {
    .media_text-slider-container + .four_tile_color_banner {
        margin-top: -25px !important;
    }

    .four_tile_color_banner + .media_text-slider-container {
        margin-top: -25px !important;
    }

    .en-header {
        padding: 16px 16px 16px 16px;
        display: flex;
        position: relative;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        .en-header .imm {
            padding: 0px;
            text-align: center;
            margin: auto;
            margin-top: 16px !important;
        }

    .single-row-component-container {
        padding: 0px 16px 20px 16px;
    }

        .single-row-component-container .single-row-container {
            padding: 0px 0px 0px 0px;
        }

        .single-row-component-container .bigbox-image-container {
            padding: 0px;
        }

    .bigbox-image-container {
        padding: 20px 16px;
    }

        .bigbox-image-container .en-twocolumns-grid {
            padding: 0px;
        }

        .bigbox-image-container > .row + .row {
            padding-top: 16px;
        }

    .en-twocolumns-grid {
        padding: 20px 16px;
    }

        .en-twocolumns-grid > .columns + .columns {
            padding-top: 16px;
        }

    .single-row-container {
        padding: 20px 16px;
    }

        .single-row-container .row > .columns + .columns {
            padding-top: 16px;
            margin-left: 0px;
        }

        .single-row-container .disp-fx > .columns + .columns {
            padding-left: 0px;
            padding-right: 0px;
        }

        .single-row-container .disp-fx > .columns:first-of-type {
            padding-left: 0px;
            padding-right: 0px;
        }

        .single-row-container .disp-fx > .columns:last-of-type {
            padding-right: 0px;
        }

    .en-outer-container {
        padding: 0px 16px 20px 16px;
    }

        .en-outer-container > .row + .row {
            padding-top: 16px;
        }

        .en-outer-container .en-header + .single-row-component-container {
            padding-top: 0px !important;
        }

        .en-outer-container > .single-row-component-container + .single-row-component-container {
            padding-top: 16px;
        }

        .en-outer-container > .row + .single-row-component-container {
            padding-top: 16px;
        }

        .en-outer-container > .single-row-component-container + .row {
            padding-top: 16px;
        }

        .en-outer-container .single-row-container,
        .en-outer-container .single-row-component-container,
        .en-outer-container .bigbox-image-container,
        .en-outer-container .en-3columns-grid {
            padding: 0px;
        }
}

.four_tile_color_banner {
    height: 340px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

    .four_tile_color_banner .color-tile-4a-black-font,
    .four_tile_color_banner .tile--steel-gray,
    .four_tile_color_banner .enb-yellow-tile {
        /*background-color: $lightisdarkgrey;*/
        /*height: 340px;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
    }

        .four_tile_color_banner .color-tile-4a-black-font .color_banner_tile,
        .four_tile_color_banner .tile--steel-gray .color_banner_tile,
        .four_tile_color_banner .enb-yellow-tile .color_banner_tile {
            height: 340px;
            padding: 15% 10% 15%;
            position: relative;
            display: flex;
            flex-direction: column;
            height: 340px;
            padding: 30px;
            position: relative;
            align-items: center;
            justify-content: center;
        }

            .four_tile_color_banner .color-tile-4a-black-font .color_banner_tile .tile_heading,
            .four_tile_color_banner .tile--steel-gray .color_banner_tile .tile_heading,
            .four_tile_color_banner .enb-yellow-tile .color_banner_tile .tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -1px;
                font-size: 24px;
                color: #353535;
                line-height: 1.3;
                padding-bottom: 5%;
            }

            .four_tile_color_banner .color-tile-4a-black-font .color_banner_tile .tile_content,
            .four_tile_color_banner .tile--steel-gray .color_banner_tile .tile_content,
            .four_tile_color_banner .enb-yellow-tile .color_banner_tile .tile_content {
                font-size: 18px;
                padding: 0% 5% 5%;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
            }

            .four_tile_color_banner .color-tile-4a-black-font .color_banner_tile .col-icon,
            .four_tile_color_banner .tile--steel-gray .color_banner_tile .col-icon,
            .four_tile_color_banner .enb-yellow-tile .color_banner_tile .col-icon {
                text-align: center;
            }

                .four_tile_color_banner .color-tile-4a-black-font .color_banner_tile .col-icon .icon1,
                .four_tile_color_banner .tile--steel-gray .color_banner_tile .col-icon .icon1,
                .four_tile_color_banner .enb-yellow-tile .color_banner_tile .col-icon .icon1 {
                    padding-right: 10px;
                }

                .four_tile_color_banner .color-tile-4a-black-font .color_banner_tile .col-icon .icon2,
                .four_tile_color_banner .tile--steel-gray .color_banner_tile .col-icon .icon2,
                .four_tile_color_banner .enb-yellow-tile .color_banner_tile .col-icon .icon2 {
                    padding-left: 0px;
                }

    .four_tile_color_banner .color-tile-4a-white-font,
    .four_tile_color_banner .tile--gray--white {
        /*background-color: $lightisdarkgrey;*/
        /*height: 340px;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
    }

        .four_tile_color_banner .color-tile-4a-white-font .color_banner_tile,
        .four_tile_color_banner .tile--gray--white .color_banner_tile {
            height: 340px;
            padding: 15% 10% 15%;
            position: relative;
            display: flex;
            flex-direction: column;
            height: 340px;
            padding: 30px;
            position: relative;
            align-items: center;
            justify-content: center;
        }

            .four_tile_color_banner .color-tile-4a-white-font .color_banner_tile .tile_heading,
            .four_tile_color_banner .tile--gray--white .color_banner_tile .tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -1px;
                font-size: 24px;
                color: #ffffff;
                line-height: 1.3;
                padding-bottom: 5%;
            }

            .four_tile_color_banner .color-tile-4a-white-font .color_banner_tile .tile_content,
            .four_tile_color_banner .tile--gray--white .color_banner_tile .tile_content {
                font-size: 18px;
                color: #ffffff;
                padding: 0% 5% 5%;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -1;
            }

            .four_tile_color_banner .color-tile-4a-white-font .color_banner_tile .col-icon,
            .four_tile_color_banner .tile--gray--white .color_banner_tile .col-icon {
                text-align: center;
            }

                .four_tile_color_banner .color-tile-4a-white-font .color_banner_tile .col-icon .icon1,
                .four_tile_color_banner .tile--gray--white .color_banner_tile .col-icon .icon1 {
                    padding-right: 10px;
                }

                .four_tile_color_banner .color-tile-4a-white-font .color_banner_tile .col-icon .icon2,
                .four_tile_color_banner .tile--gray--white .color_banner_tile .col-icon .icon2 {
                    padding-left: 0px;
                }

            .four_tile_color_banner .color-tile-4a-white-font .color_banner_tile .tile_btn,
            .four_tile_color_banner .tile--gray--white .color_banner_tile .tile_btn {
                background-color: #eaeaed;
                color: #474748;
            }

    .four_tile_color_banner .color-tile-4a .color_banner_tile {
        height: 340px;
        padding: 17% 10% 15%;
        text-align: center;
    }

        .four_tile_color_banner .color-tile-4a .color_banner_tile .tile_heading {
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            font-size: 24px;
            padding-top: 5%;
            color: #353535;
            line-height: 1.3;
        }

        .four_tile_color_banner .color-tile-4a .color_banner_tile .tile_content {
            padding: 5% 5% 5%;
            font-size: 18px;
            font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
        }

    .four_tile_color_banner .color-tile-4a-1 {
        margin: 0px;
        padding: 0px;
        /*background-color: $lightisgrey;*/
    }

        .four_tile_color_banner .color-tile-4a-1 .color_banner_tile {
            height: 340px;
            text-align: center;
            padding: 81px 19px 80px 19.5px;
        }

            .four_tile_color_banner .color-tile-4a-1 .color_banner_tile .tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                font-size: 24px;
                letter-spacing: -0.8px;
                color: #353535;
            }

            .four_tile_color_banner .color-tile-4a-1 .color_banner_tile .tile_content {
                padding: 20px 44px 20px;
                font-size: 18px;
                line-height: 1.3;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -0.8px;
                color: #1a1a1a;
            }

    .four_tile_color_banner .color-tile-4a-2,
    .four_tile_color_banner .color-tile-4a-icon {
        /*background-color: $lightisorange;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
    }

        .four_tile_color_banner .color-tile-4a-2 .color_banner_tile,
        .four_tile_color_banner .color-tile-4a-icon .color_banner_tile {
            height: 340px;
            padding-top: 118px;
        }

            .four_tile_color_banner .color-tile-4a-2 .color_banner_tile .tile_heading,
            .four_tile_color_banner .color-tile-4a-icon .color_banner_tile .tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -0.8px;
                font-size: 24px;
                color: #353535;
            }

            .four_tile_color_banner .color-tile-4a-2 .color_banner_tile .col-icon,
            .four_tile_color_banner .color-tile-4a-icon .color_banner_tile .col-icon {
                text-align: center;
                padding-top: 18px;
            }

                .four_tile_color_banner .color-tile-4a-2 .color_banner_tile .col-icon .icon1,
                .four_tile_color_banner .color-tile-4a-icon .color_banner_tile .col-icon .icon1 {
                    padding-right: 10px;
                }

                .four_tile_color_banner .color-tile-4a-2 .color_banner_tile .col-icon .icon2,
                .four_tile_color_banner .color-tile-4a-icon .color_banner_tile .col-icon .icon2 {
                    padding-left: 0px;
                }

    .four_tile_color_banner .color-tile-4a-3 {
        /*background-color: $lightisdarkgrey;*/
        /*height: 340px;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
    }

        .four_tile_color_banner .color-tile-4a-3 .color_banner_tile {
            height: 340px;
            padding: 50px 44.5px 71px 45px;
            position: relative;
        }

            .four_tile_color_banner .color-tile-4a-3 .color_banner_tile .tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -0.8px;
                font-size: 24px;
                color: #ffffff;
                line-height: 1.3;
            }

            .four_tile_color_banner .color-tile-4a-3 .color_banner_tile .tile_content {
                font-size: 18px;
                color: #ffffff;
                padding-top: 20px;
                padding-bottom: 20px;
                line-height: 1.3;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -0.8px;
            }

            .four_tile_color_banner .color-tile-4a-3 .color_banner_tile .tile_btn {
                background-color: #eaeaed;
                color: #474748;
            }

    .four_tile_color_banner .color-tile-4a-4 {
        /*background-color: $lightisgrey;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
    }

        .four_tile_color_banner .color-tile-4a-4 .color_banner_tile {
            height: 340px;
            padding: 81px 44.5px 66px 45px;
            position: relative;
        }

            .four_tile_color_banner .color-tile-4a-4 .color_banner_tile .tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -0.8px;
                line-height: 1.2;
                font-size: 24px;
                color: #353535;
                padding-bottom: 0px;
            }

            .four_tile_color_banner .color-tile-4a-4 .color_banner_tile .tile_content {
                font-size: 18px;
                line-height: 1.3;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -0.8px;
                color: #1a1a1a;
                padding-top: 20px;
                padding-bottom: 20px;
                position: absolute;
                left: 44.5px;
                right: 45px;
                overflow: hidden;
            }

            .four_tile_color_banner .color-tile-4a-4 .color_banner_tile .tile_btn {
                top: 141px;
            }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .four_tile_color_banner {
        height: 100%;
    }

        .four_tile_color_banner .color-tile-4a-3 .cb_looking_tile {
            position: relative;
        }

            .four_tile_color_banner .color-tile-4a-3 .cb_looking_tile .tile_heading {
                line-height: 1.2;
            }

            .four_tile_color_banner .color-tile-4a-3 .cb_looking_tile .tile_content {
                line-height: 1.4;
                position: absolute;
                left: 44.5px;
                right: 45px;
                top: 118px;
            }

            .four_tile_color_banner .color-tile-4a-3 .cb_looking_tile .tile_btn {
                top: 151px;
            }

        .four_tile_color_banner .color-tile-4a-4 .cb_question_tile {
            position: relative;
        }

            .four_tile_color_banner .color-tile-4a-4 .cb_question_tile .tile_heading {
                line-height: 1.2;
            }

            .four_tile_color_banner .color-tile-4a-4 .cb_question_tile .tile_content {
                line-height: 1.3;
                position: absolute;
                left: 44.5px;
                right: 45px;
                top: 118px;
            }

            .four_tile_color_banner .color-tile-4a-4 .cb_question_tile .tile_btn {
                top: 151px;
            }
}

@media screen and (max-width: 510px) {
    .four_tile_color_banner {
        height: 100%;
    }
}

.three_tile_color_banner {
    height: 340px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

    .three_tile_color_banner .color-tile-3a-black-font, .three_tile_color_banner .tile--steel-gray, .three_tile_color_banner .enb-yellow-tile {
        /*background-color: $lightisdarkgrey;*/
        /*height: 340px;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
    }

        .three_tile_color_banner .color-tile-3a-black-font .th_color_banner_tile, .three_tile_color_banner .tile--steel-gray .th_color_banner_tile, .three_tile_color_banner .enb-yellow-tile .th_color_banner_tile {
            height: 340px;
            padding: 15% 10% 15%;
            position: relative;
            display: flex;
            flex-direction: column;
            height: 340px;
            padding: 30px;
            position: relative;
            align-items: center;
            justify-content: center;
        }

            .three_tile_color_banner .color-tile-3a-black-font .th_color_banner_tile .th_tile_heading, .three_tile_color_banner .tile--steel-gray .th_color_banner_tile .th_tile_heading, .three_tile_color_banner .enb-yellow-tile .th_color_banner_tile .th_tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -1px;
                font-size: 24px;
                color: #353535;
                line-height: 1.3;
                padding-bottom: 5%;
            }

            .three_tile_color_banner .color-tile-3a-black-font .th_color_banner_tile .th_tile_content, .three_tile_color_banner .tile--steel-gray .th_color_banner_tile .th_tile_content, .three_tile_color_banner .enb-yellow-tile .th_color_banner_tile .th_tile_content {
                font-size: 18px;
                padding: 0% 5% 5%;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
            }

            .three_tile_color_banner .color-tile-3a-black-font .th_color_banner_tile .th_col-icon, .three_tile_color_banner .tile--steel-gray .th_color_banner_tile .th_col-icon, .three_tile_color_banner .enb-yellow-tile .th_color_banner_tile .th_col-icon {
                text-align: center;
            }

                .three_tile_color_banner .color-tile-3a-black-font .th_color_banner_tile .th_col-icon .icon1, .three_tile_color_banner .tile--steel-gray .th_color_banner_tile .th_col-icon .icon1, .three_tile_color_banner .enb-yellow-tile .th_color_banner_tile .th_col-icon .icon1 {
                    padding-right: 10px;
                }

                .three_tile_color_banner .color-tile-3a-black-font .th_color_banner_tile .th_col-icon .icon2, .three_tile_color_banner .tile--steel-gray .th_color_banner_tile .th_col-icon .icon2, .three_tile_color_banner .enb-yellow-tile .th_color_banner_tile .th_col-icon .icon2 {
                    padding-left: 0px;
                }

            .three_tile_color_banner .color-tile-3a-black-font .th_color_banner_tile .col-base, .three_tile_color_banner .tile--steel-gray .th_color_banner_tile .col-base, .three_tile_color_banner .enb-yellow-tile .th_color_banner_tile .col-base {
                padding-top: 5%;
            }

    .three_tile_color_banner .color-tile-3a-white-font, .three_tile_color_banner .tile--gray--white {
        /*background-color: $lightisdarkgrey;*/
        /*height: 340px;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
        color: #fff;
    }

        .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile, .three_tile_color_banner .tile--gray--white .th_color_banner_tile {
            height: 340px;
            position: relative;
            display: flex;
            flex-direction: column;
            height: 340px;
            padding: 40px;
            padding-top: 50px;
            position: relative;
            align-items: center;
            justify-content: center;
        }

            .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .th_tile_heading, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .th_tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -1px;
                font-size: 24px;
                color: #fff;
                line-height: 1.3;
                padding-bottom: 5%;
            }

            .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .th_tile_content, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .th_tile_content {
                font-size: 18px;
                color: #fff;
                padding: 0% 5% 5%;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -1;
            }

            .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .th_col-icon, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .th_col-icon {
                text-align: center;
            }

                .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .th_col-icon .icon1, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .th_col-icon .icon1 {
                    padding-right: 10px;
                }

                .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .th_col-icon .icon2, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .th_col-icon .icon2 {
                    padding-left: 0px;
                }

            .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .th_tile_btn, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .th_tile_btn {
                background-color: #EAEAED;
                color: #474748;
            }

            .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .btn-text-2, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .btn-text-2 {
                background-color: #EAEAED;
                color: #474748;
            }

            .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .col-base, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .col-base {
                padding-top: 5%;
            }

                .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .col-base .toll-extra, .three_tile_color_banner .color-tile-3a-white-font .th_color_banner_tile .col-base .v1, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .col-base .toll-extra, .three_tile_color_banner .tile--gray--white .th_color_banner_tile .col-base .v1 {
                    color: #fff;
                }

    .three_tile_color_banner .color-tile-3a-1 {
        margin: 0px;
        padding: 0px;
        /*background-color: $lightisgrey;*/
    }

        .three_tile_color_banner .color-tile-3a-1 .th_color_banner_tile {
            height: 340px;
            text-align: center;
            padding: 81px 19px 80px 19.5px;
        }

            .three_tile_color_banner .color-tile-3a-1 .th_color_banner_tile .th_tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -0.8px;
                font-size: 24px;
                color: #353535;
            }

            .three_tile_color_banner .color-tile-3a-1 .th_color_banner_tile .th_tile_content {
                padding: 20px 44px 10px;
                font-size: 18px;
                letter-spacing: -0.8px;
                line-height: 1.3;
                letter-spacing: -0.8px;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                /*color: $lightisblack;*/
            }

    .three_tile_color_banner .color-tile-3a-2 {
        /*background-color: $lightisorange;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
    }

        .three_tile_color_banner .color-tile-3a-2 .th_color_banner_tile {
            height: 340px;
            padding: 118px 44.5px 0px 45px;
        }

            .three_tile_color_banner .color-tile-3a-2 .th_color_banner_tile .th_tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -0.8px;
                font-size: 24px;
                line-height: 1.3;
                padding-bottom: 25px;
                color: #353535;
            }

            .three_tile_color_banner .color-tile-3a-2 .th_color_banner_tile .th_col-icon {
                text-align: center;
                /*padding-top: 25px;*/
            }

                .three_tile_color_banner .color-tile-3a-2 .th_color_banner_tile .th_col-icon .icon1 {
                    padding-right: 16px;
                }

    .three_tile_color_banner .color-tile-3a-3 {
        /*background-color: $lightisdarkgrey;*/
        /*height: 340px;*/
        margin: 0px;
        padding: 0px;
        text-align: center;
    }

        .three_tile_color_banner .color-tile-3a-3 .th_color_banner_tile {
            height: 340px;
            padding: 81px 44.5px 50px 45px;
        }

            .three_tile_color_banner .color-tile-3a-3 .th_color_banner_tile .th_tile_heading {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -0.8px;
                font-size: 24px;
                line-height: 1.2;
                color: #fff;
            }

            .three_tile_color_banner .color-tile-3a-3 .th_color_banner_tile .th_tile_content {
                font-size: 18px;
                letter-spacing: -0.8px;
                color: #fff;
                padding-top: 15px;
                padding-bottom: 20px;
                line-height: 1.2;
                font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                letter-spacing: -0.8px;
            }

            .three_tile_color_banner .color-tile-3a-3 .th_color_banner_tile .th_take_btn {
                background-color: #EAEAED;
                color: #fff;
            }

            .three_tile_color_banner .color-tile-3a-3 .th_color_banner_tile .btn-text-2 {
                color: #5c5c5c;
            }

            .three_tile_color_banner .color-tile-3a-3 .th_color_banner_tile .col-base {
                text-align: center;
                padding-top: 15px;
                font-family: 'Neue Haas Grotesk Display Roman', "fs-roman", Arial, sans-serif;
                letter-spacing: -0.8px;
                font-size: 18px;
                line-height: 1.2;
                letter-spacing: 0px;
                color: #FFFFFF;
                opacity: 1;
            }

                .three_tile_color_banner .color-tile-3a-3 .th_color_banner_tile .col-base .toll-extra {
                    font-size: 14px;
                    font-weight: bold;
                    letter-spacing: -0.8px;
                }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .three_tile_color_banner {
        height: 100%;
    }
}

@media screen and (max-width: 510px) {
    .three_tile_color_banner {
        height: 100%;
    }

    .color-banner-3b-col {
        display: flex !important;
        flex-direction: column;
    }
}

.media_text-slider-container {
    padding: 0px;
    margin: 25px 0px !important;
    background-color: #eaeaed;
}

    .media_text-slider-container .media_text-slider-cover {
        padding: 70px 100px;
    }

        .media_text-slider-container .media_text-slider-cover .media_text-slider {
            overflow: hidden;
            box-shadow: 0px 3px 8px #d0d0ce;
            height: 370px;
            position: relative;
        }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content {
                position: absolute;
                top: 0px;
                padding: 0px;
            }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__primary-text {
                    position: absolute;
                    top: 70px;
                    -webkit-font-smoothing: antialiased;
                    -moz-font-smoothing: antialiased;
                    -o-font-smoothing: antialiased;
                    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
                    font: 32px/34px "Neue Haas Grotesk Display Pro Bold";
                    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                    letter-spacing: -0.8px;
                    color: white;
                    margin: 0;
                    margin: 0px;
                    text-align: left;
                    padding-left: 38px;
                    padding: 10px;
                }

                    .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__primary-text .tile__secondary-text {
                        color: white;
                        font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
                        letter-spacing: -0.8px;
                    }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__image {
                    margin: auto;
                    text-align: center;
                    padding-top: 0px;
                    position: relative;
                    top: 115px;
                }

                    .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__image svg {
                        height: 72px;
                        width: 72px;
                    }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .spinner {
                    position: absolute;
                    padding-top: 15px;
                    top: 140px;
                }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides {
                display: flex;
                padding: 0px;
                margin: 0px;
            }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides article {
                    height: 100%;
                }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides > .columns {
                    margin: 0px;
                }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides .media_tile {
                    padding: 0;
                    margin: 0;
                    height: 370px;
                }

                    .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides .media_tile .slider-media,
                    .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides .media_tile .media-tile__img-overlay {
                        background-position: center center;
                        background-repeat: no-repeat;
                        background-size: cover;
                        height: 370px;
                        width: 100%;
                    }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides .text_tile {
                    height: 370px;
                    padding: 0px;
                }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .live-region {
                display: none;
            }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .text_tile {
                position: relative;
            }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls {
                list-style-type: none;
                display: flex;
                margin: 0px;
                padding: 0px;
                padding-top: 5px;
                position: absolute;
                top: 310px;
                right: 30px;
            }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .slick-pause {
                    display: none;
                }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .slider-btn-prev,
                .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .slider-btn-next {
                    position: unset;
                    margin: 0;
                    padding: 0;
                    background: transparent;
                }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .m_t-left-arrow {
                    cursor: pointer;
                    padding-right: 9px;
                    margin: 0px;
                    width: 45px;
                    height: 36px;
                }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .m_t-right-arrow {
                    cursor: pointer;
                    padding-left: 9px;
                    margin: 0px;
                    width: 45px;
                    height: 36px;
                }

    .media_text-slider-container .media_tile__content-container {
        height: 100%;
    }

        .media_text-slider-container .media_tile__content-container .media_tile__content {
            transform: translateY(-50%);
            padding: 0 0 0 0;
            width: calc(100% - 1.875rem);
            cursor: pointer;
            z-index: 1000;
            min-height: 100px;
        }

        .media_text-slider-container .media_tile__content-container .media_tile-title {
            -webkit-font-smoothing: antialiased;
            -moz-font-smoothing: antialiased;
            -o-font-smoothing: antialiased;
            text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
            font: 32px/34px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            padding-top: 50px;
            color: #ffffff;
            margin: 0;
            margin: 0px;
            text-align: left;
            padding-left: 30px;
            padding-right: 30px;
        }

        .media_text-slider-container .media_tile__content-container .media_tile-desc {
            color: #ffffff;
            font: 24px/28px "Neue Haas Grotesk Display Roman";
            font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
            letter-spacing: -0.8px;
            margin: 0;
            margin: 0px;
            text-align: left;
            padding-left: 38px;
            padding-top: 30px;
        }

        .media_text-slider-container .media_tile__content-container .media_tile-__cta {
            display: block;
            margin-top: 1.5625rem;
            margin-left: auto;
            margin-right: auto;
            vertical-align: middle;
            height: 30px;
            width: 30px;
            fill: #ffb81c;
        }

.plain-text-tile {
    padding: 50px 30px 70px 30px;
    height: 100%;
    position: relative;
}

    .plain-text-tile .single-row-primary-text {
        font: 24px/28px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        text-align: left;
        color: #353535;
        padding-bottom: 20px;
    }

    .plain-text-tile .single-row-secondry-text {
        font: 18px/24px "Neue Haas Grotesk Display Roman";
        font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
        letter-spacing: -0.8px;
        text-align: left;
        color: #353535;
        max-height: 144px;
        background-color: white;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .plain-text-tile .single-row-secondry-text p {
            font: 18px/24px "Neue Haas Grotesk Display Roman";
            font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
        }

    .plain-text-tile .hide-overflow {
        height: 96px;
        overflow: hidden;
    }

    .plain-text-tile .tile__cta {
        display: none;
        position: relative;
        margin: 0px;
        top: 0px;
        padding-top: 20px;
        float: left;
    }

        .plain-text-tile .tile__cta a {
            padding: 9px 1em;
            height: 33px;
            font-size: 13px;
        }

@media only screen and (min-width: 1401px) {
    .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__primary-text {
        font: 32px/34px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    }

    .media_text-slider-container .media_text-slider-cover .media_text-slider .media_tile__content .media_tile__content-container .media_tile-title {
        font: 32px/34px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .media_text-slider-container .media_text-slider-cover {
        padding: 70px 24px;
    }

        .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__primary-text {
            font: 32px/34px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        }

        .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__image .svg {
            height: 72px;
            height: 72px;
        }

        .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides {
            padding: 0px;
            margin: 0px;
        }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides .media_tile__content-container .media_tile__content .media_tile-title {
                padding: 30px 24px 10px 24px;
                font: 4.07vw/4.33vw "Neue Haas Grotesk Display Pro Bold";
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            }

        .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls {
            top: 310px;
            right: 30px;
        }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .m_t-left-arrow {
                padding-right: 9px;
                margin: 0px;
                width: 45px;
                height: 36px;
            }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .m_t-right-arrow {
                padding-left: 9px;
                margin: 0px;
                width: 45px;
                height: 36px;
            }

    .plain-text-tile .single-row-primary-text {
        font: 24px/28px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    }

    .plain-text-tile .single-row-secondry-text {
        font: 18px/24px "Neue Haas Grotesk Display Roman";
        font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
        max-height: 168px;
    }

    .plain-text-tile .hide-overflow {
        height: 120px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media only screen and (min-width: 511px) and (max-width: 1040px) and (max-width: 768px) {
    .plain-text-tile .hide-overflow {
        height: 96px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .plain-text-tile .tile__cta {
        display: none;
        position: relative;
        margin: 0px;
        top: 0px;
        padding-top: 20px;
        float: left;
    }

        .plain-text-tile .tile__cta a {
            padding: 7px 1.5vw;
            height: 26px;
            font-size: 10px;
        }
}

@media screen and (max-width: 510px) {
    .media_text-slider-container .media_text-slider-cover {
        padding: 70px 16px;
    }

        .media_text-slider-container .media_text-slider-cover .video-tile.tile .tile__content .tile__primary-text {
            margin-top: 30px;
        }

        .media_text-slider-container .media_text-slider-cover .media_text-slider {
            height: 474px;
        }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .media_tile__content-container .media_tile-title {
                font: 6.27vw/6.67vw "Neue Haas Grotesk Display Pro Bold";
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                padding-top: 5.88vw;
                padding-right: 5.88vw;
            }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content {
                top: 5.88vw;
                padding: 0px;
            }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__primary-text {
                    top: 0%;
                    text-align: left;
                    padding-left: 5.88vw;
                }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__image {
                    position: relative;
                    top: 40px;
                }

                    .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .tile__image svg {
                        height: 50px;
                        height: 50px;
                    }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .video-tile .tile__content .spinner {
                    position: absolute;
                    top: 40px;
                }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls {
                top: 405px;
                right: 30px;
                display: flex;
            }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .m_t-left-arrow {
                    padding-right: 10px;
                    margin: 0px;
                    width: 46px;
                    height: 36px;
                }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .slick-controls .m_t-right-arrow {
                    padding-left: 10px;
                    margin: 0px;
                    width: 46px;
                    height: 36px;
                }

            .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides {
                padding: 0px;
                display: flex;
                flex-direction: column;
                height: 100%;
            }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides .media_tile {
                    height: 180px;
                }

                .media_text-slider-container .media_text-slider-cover .media_text-slider .media_text-slides .text_tile {
                    height: 294px;
                }

    .plain-text-tile {
        padding: 30px 24px 50px 24px;
        height: 100%;
    }

        .plain-text-tile .single-row-primary-text {
            font: 24px/28px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            text-align: left;
            color: #353535;
            padding-bottom: 18px;
            max-height: 56px;
            overflow: hidden;
        }

        .plain-text-tile .single-row-secondry-text {
            font: 18px/24px "Neue Haas Grotesk Display Roman";
            text-align: left;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            color: #353535;
            max-height: 120px;
        }

        .plain-text-tile .hide-overflow {
            height: 72px;
            overflow: hidden;
        }

        .plain-text-tile .tile__cta a {
            padding: 9px 4vw;
            height: 33px;
            font-size: 13px;
        }
}

.for-investor .tile {
    box-shadow: 0px 3px 6px #d0d0ce;
}

.for-investor .disp-fx .art-cls {
    box-shadow: 0px 3px 6px #d0d0ce;
    margin: 0px;
    padding: 0px;
    position: relative;
    align-content: center;
    display: flex;
    flex-direction: column;
}

    .for-investor .disp-fx .art-cls .imagetile {
        height: 198px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .for-investor .disp-fx .art-cls .tile-cnt {
        margin: 0px;
        padding: 0px;
        padding-left: 8px;
        padding-right: 8px;
    }

        .for-investor .disp-fx .art-cls .tile-cnt .tile__second-text-line1 {
            text-align: center;
            font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            color: #FFFFFF;
            padding-top: 55px;
        }

        .for-investor .disp-fx .art-cls .tile-cnt .tile__second-text {
            text-align: center;
            font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            color: #FFFFFF;
        }

    .for-investor .disp-fx .art-cls .tile__btn {
        position: static;
        text-align: center;
        margin: auto;
    }

@media screen and (min-width: 1041px) {
    .for-investor .disp-fx .art-cls .tile__btn a {
        padding: .6vw;
    }
}

.for-investor .disp-fx .stock-tile-template {
    box-shadow: 0px 3px 6px #d0d0ce;
}

    .for-investor .disp-fx .stock-tile-template .tile__content {
        padding: 0px;
    }

        .for-investor .disp-fx .stock-tile-template .tile__content .no-chart {
            position: relative;
        }

            .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price {
                padding: 0px;
            }

                .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .stock-head {
                    font-size: 24px;
                    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                }

                .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
                    padding: 0px;
                    padding-bottom: 5px;
                    font-size: 40px;
                    line-height: 40px;
                    border-top: none;
                    border-bottom: none;
                    font-family: "fs-bold", Arial, sans-serif, "fs-bold", Arial, sans-serif;
                    position: relative;
                    letter-spacing: -1px;
                }

@media screen and (min-width: 1041px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 70px;
        padding-bottom: 10px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 70px;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 510px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 70px;
    }
}

.for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign, .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
    font-size: 60%;
    vertical-align: super;
}

@media screen and (min-width: 1041px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign, .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 40px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign, .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 40px;
    }
}

@media screen and (max-width: 510px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign, .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 40px;
    }
}

.for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollars {
    padding: 0 0.125rem;
    letter-spacing: -3px;
    margin: -1px;
}

@media screen and (min-width: 1041px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollars {
        margin: 1px;
    }
}

.for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .stk_date {
    font-size: 18px;
    padding: 0px;
    margin: 0px;
}

.for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .tile__btn {
    position: absolute;
    top: 130px;
    margin: auto;
    left: 4px;
    right: 10px;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .tile__btn {
        top: 130px;
    }
}

@media screen and (min-width: 1041px) {
    .for-investor .disp-fx .stock-tile-template .tile__content .no-chart .stock-price .tile__btn a {
        padding: .6vw;
    }
}

@media screen and (max-width: 510px) {
    .for-investor .columns .single-row-image-placeholder.imagetile {
        height: 198px;
        min-height: 198px;
    }

    .for-investor .columns .single-row-image-placeholder .art-cls {
        margin: 0px;
        padding: 0px;
        position: relative;
    }

        .for-investor .columns .single-row-image-placeholder .art-cls .tile-cnt .tile__second-text {
            padding-top: 55px;
        }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .for-investor .art-cls {
        position: relative;
    }

        .for-investor .art-cls .tile-cnt {
            padding-left: 40px;
            padding-right: 40px;
        }

            .for-investor .art-cls .tile-cnt .tile__second-text-line1 {
                padding-top: 71px;
            }
}

.whats-trending-tile {
    height: 100%;
    box-shadow: 0px 3px 8px #d0d0ce;
}

    .whats-trending-tile .whats-trending-tile-image {
        height: 200px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .whats-trending-tile .whats-trending-tile-image .tile__content {
            text-align: left;
        }

            .whats-trending-tile .whats-trending-tile-image .tile__content .tile__secondary-text {
                padding: 20px;
                overflow: hidden;
                height: 3.20em;
                color: white;
            }

    .whats-trending-tile .whats-trending-tile-feed {
        height: 160px;
        padding: 20px 20px 3px 20px;
    }

        .whats-trending-tile .whats-trending-tile-feed .news-feed-date {
            padding-bottom: 7px;
            margin: 0px;
            font: 16px/20px "Neue Haas Grotesk Display Roman";
            font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
            letter-spacing: -0.8px;
            text-align: left;
        }

        .whats-trending-tile .whats-trending-tile-feed .news-item-title {
            padding: 0px;
            font: 18px/20px "Neue Haas Grotesk Display Roman";
            font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
            letter-spacing: -0.8px;
            background: white;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .whats-trending-tile .whats-trending-tile-feed a {
            height: 34px;
            padding: 8px 19px 3px 19px;
            position: absolute;
            bottom: 10px;
        }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .whats-trending-tile .whats-trending-tile-feed a {
        height: 30px;
        padding: 6px 19px 5px 19px;
    }
}

@media screen and (max-width: 510px) {
    .whats-trending-tile .whats-trending-tile-feed a {
        padding: 8px 12px 5px 12px;
        font-size: 12px;
        height: 28px;
    }
}

.four-columns-master-carousel-cover .copy-plus-tile {
    height: 100%;
}

    .four-columns-master-carousel-cover .copy-plus-tile .tile__primary-text {
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
    }

    .four-columns-master-carousel-cover .copy-plus-tile .tile__content .tile__secondary-text {
        font-size: 21px;
        font-weight: unset;
    }

        .four-columns-master-carousel-cover .copy-plus-tile .tile__content .tile__secondary-text p {
            font-size: 21px;
            font-weight: unset;
        }

.background-centered-text--tile {
    height: 100%;
    padding: 30px;
    box-shadow: 0px 3px 8px #d0d0ce;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: inherit;
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
    justify-content: center;
}

    .background-centered-text--tile .tile__primary-title {
        text-align: center;
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        color: inherit;
        padding-bottom: 12px;
    }

        .background-centered-text--tile .tile__primary-title p {
            padding: 0px;
            margin: 0px;
            font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            color: inherit;
        }

    .background-centered-text--tile .tile__btn {
        text-align: center;
    }

@media screen and (min-width: 1041px) {
    .background-centered-text--tile .tile__btn a {
        padding: 0.6vw;
    }
}

@media screen and (min-width: 1041px) and (max-width: 1400px) {
    .background-centered-text--tile .tile__btn a {
        padding: 0.6vw;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .background-centered-text--tile .tile__btn a {
        padding: 0.8vw;
    }
}

@media screen and (max-width: 510px) {
    .background-centered-text--tile .tile__btn a {
        padding: 1.2vw;
    }
}

.colored-background--tile {
    height: 100%;
    box-shadow: 0px 3px 8px #d0d0ce;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: inherit;
}

    .colored-background--tile .tile__primary-title {
        padding-top: 117.65px;
        text-align: center;
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        color: inherit;
    }

    .colored-background--tile .tile__btn {
        position: static;
        text-align: center;
        padding: 20px 0px 20px 0px;
        width: 100%;
        left: 50%;
    }

.four-columns-master-carousel-container {
    margin: 25px 0px !important;
}

    .four-columns-master-carousel-container .four-columns-master-carousel-cover {
        overflow: hidden;
        height: 360px;
        padding: 0px 88px;
        margin: 70px 0px;
        position: relative;
    }

        .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel {
            height: 360px;
        }

            .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .btn-text, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .btn-text {
                padding: 0.625rem 1.875rem;
                font-size: 1em;
                margin-block-end: 0px;
            }

@media (min-width: 1400px) {
    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .btn-text, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .btn-text {
        padding: .6em 1em;
        font-size: 1em;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .btn-text, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .btn-text {
        padding: .65vw 1.4vw;
        font-size: 1.21vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .btn-text, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .btn-text {
        padding: 1vw 2.5vw;
        font-size: 1.7vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .btn-text, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .btn-text {
        padding: 1.4vw 3.7vw;
        font-size: 2.5vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .btn-text, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .btn-text {
        padding: 2.3vw 6.6vw;
        font-size: 4vw;
    }
}

.four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .btn-text:focus, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .btn-text:focus {
    color: #ffffff;
}

.four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel > .double-tile, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel > .double-tile {
    width: 50%;
    padding-right: 10px;
    height: 360px;
}

.four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel > .single-tile, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel > .single-tile {
    width: 25%;
    height: 360px;
    padding-left: 10px;
    padding-right: 10px;
}

.four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list {
    height: 360px;
    margin: 0px;
    width: 100%;
}

    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track {
        width: 100%;
        height: 360px;
    }

        .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide {
            height: 360px;
        }

            .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div {
                height: 360px;
                margin: 0px;
            }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .double-tile[style], .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .double-tile[style] {
                    width: 50% !important;
                }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .single-tile[style], .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .single-tile[style] {
                    width: 25% !important;
                }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .columns, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .columns {
                    width: 100%;
                    height: 358px;
                    padding: 0px 11px;
                }

                    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .columns:last-of-type, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .columns:last-of-type {
                        float: left;
                    }

.four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls {
    list-style: none;
    display: flex;
}

    .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls .slick-prev {
        height: 24px;
        width: 24px;
    }

    .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls .slick-next {
        height: 24px;
        width: 24px;
    }

    .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls .slider-btn-prev {
        position: absolute;
        top: 50%;
        left: -38px;
    }

    .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls .slider-btn-next {
        position: absolute;
        top: 50%;
        right: -38px;
    }

    .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls .slider-btn-prev, .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls .slider-btn-next {
        background: transparent;
        margin: 0;
        padding: 0;
    }

.four-columns-master-carousel-container .four-columns-master-carousel-cover .live-region {
    display: none;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .four-columns-master-carousel-container {
        margin: 25px 0px !important;
    }

        .four-columns-master-carousel-container .en-header {
            padding-left: 30px;
        }

        .four-columns-master-carousel-container .four-columns-master-carousel-cover {
            height: 360px;
            padding: 0px 54px;
            margin: 70px 0px;
            position: relative;
        }

            .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel {
                height: 360px;
            }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel > .double-tile, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel > .double-tile {
                    width: 50%;
                    padding-right: 10px;
                }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel > .single-tile, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel > .single-tile {
                    width: 50%;
                    padding-left: 10px;
                    padding-right: 10px;
                }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list {
                    height: 360px;
                    margin: 0px;
                    width: 100%;
                }

                    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track {
                        width: 100%;
                        height: 360px;
                    }

                        .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide {
                            height: 360px;
                        }

                            .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div {
                                height: 360px;
                                margin: 0px;
                            }

                                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .double-tile[style], .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .double-tile[style] {
                                    width: 50% !important;
                                }

                                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .single-tile[style], .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .single-tile[style] {
                                    width: 50% !important;
                                }

                                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .columns, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .columns {
                                    width: 100%;
                                    height: 358px;
                                    padding: 0px 11px;
                                }

            .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls {
                list-style: none;
                display: flex;
            }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls .slick-prev {
                    top: 50%;
                    left: -24px;
                }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .slick-controls .slick-next {
                    top: 50%;
                    right: -24px;
                }

            .four-columns-master-carousel-container .four-columns-master-carousel-cover .live-region {
                display: none;
            }
}

@media screen and (max-width: 510px) {
    .four-columns-master-carousel-container {
        margin: 20px 0px !important;
    }

        .four-columns-master-carousel-container .en-header {
            padding-left: 0px;
            padding-right: 0px;
        }

        .four-columns-master-carousel-container .four-columns-master-carousel-cover {
            height: 360px;
            padding: 0px;
        }

            .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel {
                position: relative;
                height: 360px;
            }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel > .double-tile, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel > .double-tile {
                    width: 50%;
                    padding-right: 10px;
                }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel > .single-tile, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel > .single-tile {
                    width: 50%;
                    padding-left: 10px;
                    padding-right: 10px;
                }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list {
                    height: 360px;
                    padding: 0 30% 0 0;
                    margin: 0;
                    width: 100%;
                }

                    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track {
                        width: 100%;
                        height: 360px;
                    }

                        .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide {
                            height: 360px;
                            position: relative;
                            z-index: 1;
                            background-color: white;
                        }

                            .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div {
                                height: 360px;
                                margin: 0px;
                                margin: 0 10px;
                            }

                                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .double-tile[style], .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .double-tile[style] {
                                    width: 100% !important;
                                }

                                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .single-tile[style], .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .single-tile[style] {
                                    width: 100% !important;
                                }

                                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .slick-slide > div .columns, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .slick-slide > div .columns {
                                    width: 100%;
                                    padding: 0px;
                                }

                        .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list .slick-track .columns, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list .slick-track .columns {
                            width: 100%;
                        }

                    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-list[style], .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-list[style] {
                        padding: 0 6px !important;
                    }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-controls, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-controls {
                    position: absolute;
                    top: 30%;
                    width: 100%;
                    display: flex;
                }

                    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-controls li, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-controls li {
                        width: 24px;
                        height: 24px;
                        padding: 0;
                    }

                    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-controls .slick-prev, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-controls .slick-prev {
                        top: 30%;
                        left: 5vw;
                    }

                    .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .slick-controls .slick-next, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .slick-controls .slick-next {
                        top: 30%;
                        right: 12vw;
                    }

                .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-four-column-master-carousel .live-region, .four-columns-master-carousel-container .four-columns-master-carousel-cover .four-column-master-carousel .live-region {
                    display: none;
                }
}

.social-media-feed {
    margin: 20px 0px !important;
    height: 610px;
}

    .social-media-feed .en-header {
        padding: 0px 0px 16px 0px;
        padding-right: 0px;
    }

        .social-media-feed .en-header .en-heading {
            padding-right: 0px;
        }

    .social-media-feed .social-cover {
        height: 100%;
        overflow: hidden;
    }

        .social-media-feed .social-cover .slick-controls {
            height: 36px;
            display: flex;
            position: static;
            padding: 0px;
            padding-top: 25px;
            margin: auto;
            width: 94px;
        }

            .social-media-feed .social-cover .slick-controls .slider-btn-prev,
            .social-media-feed .social-cover .slick-controls .slider-btn-next {
                margin: 0;
                padding: 0;
                background: transparent;
            }

            .social-media-feed .social-cover .slick-controls li {
                list-style: none;
            }

            .social-media-feed .social-cover .slick-controls button {
                width: 47px;
            }

            .social-media-feed .social-cover .slick-controls .m_t-left-arrow {
                padding-right: 11px;
                margin: 0px;
                width: 47px;
                height: 36px;
            }

            .social-media-feed .social-cover .slick-controls .m_t-right-arrow {
                padding-left: 11px;
                margin: 0px;
                width: 47px;
                height: 36px;
            }

        .social-media-feed .social-cover .social-carousel {
            height: 470px;
        }

            .social-media-feed .social-cover .social-carousel > .social-tile {
                box-shadow: 0px 0px 8px #d0d0ce;
                margin: 1%;
                height: 470px;
                width: 48%;
                padding: 0 10px;
                float: left;
                margin-bottom: 100px;
                text-align: center;
            }

                .social-media-feed .social-cover .social-carousel > .social-tile .btn {
                    margin-top: 18px;
                    height: 30px;
                    font-size: 15px;
                    /* line-height: 22px; */
                    padding: 8px 20px;
                }

                .social-media-feed .social-cover .social-carousel > .social-tile .social-outer {
                    position: relative;
                    z-index: 1;
                    padding: 20px 22px 70px 19px;
                    height: 396px;
                    overflow: hidden;
                    width: 100%;
                    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(255, 0, 0, 0) 70%, white);
                }

                    .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner {
                        position: relative;
                        z-index: -8;
                        height: 360px !important;
                    }

                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner iframe[style] {
                            width: 100% !important;
                            height: 100% !important;
                        }

                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .instagram-media[style] {
                            min-width: auto !important;
                        }

                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .twitter-tweet[style] {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                        }

                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner #twitter-widget-0 {
                            width: 100%;
                        }

                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .twitter-tweet[style],
                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .twitter-tweet iframe[style] {
                            width: 100% !important;
                        }

                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post,
                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post iframe[style],
                        .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post span {
                            width: 100% !important;
                        }

                            .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post[style] {
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                            }

                                .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post[style] iframe[style],
                                .social-media-feed .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post[style] .fb-post span {
                                    width: 100% !important;
                                }

                .social-media-feed .social-cover .social-carousel > .social-tile .btn {
                    margin-top: 19px;
                }

            .social-media-feed .social-cover .social-carousel .live-region {
                display: none;
            }

            .social-media-feed .social-cover .social-carousel .slick-list {
                padding: 0 20% 0 0;
            }

                .social-media-feed .social-cover .social-carousel .slick-list .slick-slide {
                    height: 468px;
                    padding: 0 10px 0 10px;
                }

                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div {
                        height: 462px;
                        box-shadow: 0px 0px 8px #d0d0ce;
                        margin: 3px;
                    }

                        .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile {
                            height: 462px;
                            position: relative;
                            text-align: center;
                        }

                            .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer {
                                padding: 20px 22px 70px 19px;
                                height: 396px;
                                overflow: hidden;
                                width: 100%;
                                background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(255, 0, 0, 0) 70%, white);
                            }

                                .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner {
                                    position: relative;
                                    z-index: -8;
                                    height: 360px !important;
                                }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner iframe[style] {
                                        width: 100% !important;
                                        height: 100% !important;
                                    }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .instagram-media[style] {
                                        min-width: auto !important;
                                    }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet[style] {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                    }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner #twitter-widget-0 {
                                        width: 100%;
                                    }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet[style],
                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet iframe[style] {
                                        width: 100% !important;
                                    }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post,
                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post iframe[style],
                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post span {
                                        width: 100% !important;
                                    }

                                        .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] {
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 100%;
                                        }

                                            .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] iframe[style],
                                            .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] .fb-post span {
                                                width: 100% !important;
                                            }

                            .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .btn {
                                margin-top: 19px;
                            }

@media screen and (min-width: 1041px) {
    .social-media-feed {
        margin: 25px 0px !important;
        padding: 0px 100px 70px 100px;
        height: 685px;
    }

        .social-media-feed .en-header {
            padding-left: 0px;
        }

        .social-media-feed .social-cover .social-carousel {
            height: 540px;
        }

            .social-media-feed .social-cover .social-carousel .live-region[style] {
                display: hidden !important;
            }

            .social-media-feed .social-cover .social-carousel > .social-tile {
                height: 540px;
            }

            .social-media-feed .social-cover .social-carousel .slick-list {
                padding: 0px;
                margin: 0 -11px;
            }

                .social-media-feed .social-cover .social-carousel .slick-list .slick-slide {
                    height: 538px;
                    padding: 0 11px 0 11px;
                }

                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div {
                        height: 532px;
                        box-shadow: 0px 0px 8px #d0d0ce;
                    }

                        .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile {
                            height: 532px;
                            position: relative;
                        }

                            .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer {
                                padding: 50px 30px 50px 30px;
                                height: 423px;
                                overflow: hidden;
                                width: 100%;
                            }

                                .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner {
                                    position: relative;
                                    height: 370px !important;
                                    z-index: -8;
                                    padding-bottom: 56.25%;
                                    padding-top: 0px;
                                    overflow: hidden;
                                }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post,
                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post iframe[style],
                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post span {
                                        width: 100% !important;
                                    }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet[style],
                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet iframe[style] {
                                        width: 100% !important;
                                    }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet[style] {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                    }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                    }
}

@media only screen and (max-width: 1040px) and (min-width: 601px) {
    .social-media-feed {
        margin: 25px 0px;
        padding: 16px 24px 70px 24px;
        height: 630px;
        position: relative;
    }

        .social-media-feed .en-header {
            padding-left: 0px;
        }

        .social-media-feed .social-cover {
            height: 540px;
        }

            .social-media-feed .social-cover .social-carousel {
                height: 470px;
            }

                .social-media-feed .social-cover .social-carousel .slick-list {
                    padding: 0px;
                    margin: 0 -9px;
                }

                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide {
                        height: 468px;
                        padding: 0 8px 0 8px;
                    }

                        .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div {
                            height: 462px;
                            box-shadow: 0px 0px 8px #d0d0ce;
                        }

                            .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile {
                                height: 462px;
                                position: relative;
                            }

                                .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer {
                                    padding: 20px 9px 70px 8px;
                                    height: 396px;
                                    overflow: hidden;
                                    width: 100%;
                                }

                                    .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner {
                                        position: relative;
                                        z-index: -8;
                                        height: 370px !important;
                                        padding-bottom: 56.25%;
                                        padding-top: 0px;
                                        overflow: hidden;
                                    }

                                        .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post,
                                        .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post iframe[style],
                                        .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post span {
                                            width: 100% !important;
                                        }

                                            .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] {
                                                position: absolute;
                                                top: 0;
                                                left: 0;
                                                right: 0;
                                                height: 100%;
                                            }

                                                .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] iframe[style],
                                                .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] .fb-post span {
                                                    width: 100% !important;
                                                }

                                .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .btn {
                                    height: 30px;
                                    font-size: 15px;
                                    /* line-height: 22px; */
                                    padding: 8px 20px;
                                }

            .social-media-feed .social-cover .slick-controls {
                padding-top: 25px;
                width: 88px;
            }

                .social-media-feed .social-cover .slick-controls button {
                    width: 44px;
                }

                .social-media-feed .social-cover .slick-controls li {
                    list-style: none;
                }

                .social-media-feed .social-cover .slick-controls .m_t-left-arrow {
                    padding-right: 8px;
                    width: 44px;
                }

                .social-media-feed .social-cover .slick-controls .m_t-right-arrow {
                    padding-left: 8px;
                    width: 44px;
                }
}

@media only screen and (max-width: 600px) and (min-width: 381px) {
    .social-media-feed {
        padding: 16px 24px 70px 24px;
    }

        .social-media-feed .social-cover .social-carousel > .social-tile {
            width: 80%;
            box-shadow: 0px 0px 8px #d0d0ce;
            float: left;
        }

            .social-media-feed .social-cover .social-carousel > .social-tile .btn {
                height: 30px;
                font-size: 15px;
                /* line-height: 22px; */
                padding: 8px 20px;
            }

        .social-media-feed .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .btn {
            height: 30px;
            font-size: 15px;
            /* line-height: 22px; */
            padding: 8px 20px;
        }
}

@media only screen and (max-width: 380px) {
    .social-media-feed .social-cover .social-carousel .slick-list {
        padding: 0;
    }
}

.row.collapse.about-us-tile {
    margin: 100px;
}

.about-us-tile {
    margin: 100px !important;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .about-us-tile {
        margin: 0px !important;
    }
}

@media only screen and (max-width: 31.875em) {
    .about-us-tile {
        margin: 0px !important;
    }
}

.about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-1 .color_banner_tile {
    text-align: center;
    padding: 0px;
    height: 340px;
}

    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-1 .color_banner_tile .tile_heading {
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        padding: 108px 245px 16px;
        color: #FFFFFF;
    }

.about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-3 .color_banner_tile {
    margin: 0px;
    margin-top: 21px;
    padding: 0px;
    height: 340px;
    margin-right: 10.5px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-3 .color_banner_tile {
        margin-right: 0px;
        margin-bottom: 21px;
    }
}

.about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-4 .color_banner_tile {
    margin: 0px;
    padding: 0px;
    margin-top: 21px;
    height: 340px;
    margin-left: 10.5px;
    text-align: center;
}

    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-4 .color_banner_tile .tile_heading {
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        padding: 79px 66px 16px;
        color: #FFFFFF;
    }

.about-us-tile .about-us-tile-row1 .about-us-tile-2 .color_banner_tile {
    height: 701px;
    text-align: center;
}

    .about-us-tile .about-us-tile-row1 .about-us-tile-2 .color_banner_tile .tile_heading {
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        padding: 282px 45px 16px 46px;
        color: #FFFFFF;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-1 .color_banner_tile {
        text-align: center;
        padding: 0px;
        height: 340px;
    }

        .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-1 .color_banner_tile .tile_heading {
            font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            padding: 108px 245px 16px;
            color: #FFFFFF;
        }

    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-3 .color_banner_tile {
        margin: 0px;
        margin-top: 21px;
        padding: 0px;
        height: 340px;
        margin-right: 21px;
    }

    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-4 .color_banner_tile {
        margin: 0px;
        padding: 0px;
        margin-top: 21px;
        height: 340px;
        text-align: center;
    }

        .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-4 .color_banner_tile .tile_heading {
            font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            padding: 79px 66px 16px;
            color: #FFFFFF;
        }

    .about-us-tile .about-us-tile-row1 .about-us-tile-2 .color_banner_tile {
        height: 340px;
        text-align: center;
        padding: 108px 245px 16px;
        margin-top: 21px;
    }

        .about-us-tile .about-us-tile-row1 .about-us-tile-2 .color_banner_tile .tile_heading {
            font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            padding: 0px 0px 16px;
            color: #FFFFFF;
        }
}

@media screen and (max-width: 510px) {
    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-1 .color_banner_tile {
        height: 340px;
    }

        .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-1 .color_banner_tile .tile_heading {
            padding: 124px 66px 16px;
        }

    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-3 .color_banner_tile {
        margin: 0px;
        margin-top: 21px;
        padding: 0px;
        height: 340px;
        margin-right: 21px;
    }
}

@media only screen and (max-width: 510px) and (min-width: 31.9375em) and (max-width: 49.125em) {
    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-3 .color_banner_tile {
        margin-right: 0px;
        margin-bottom: 21px;
    }
}

@media screen and (max-width: 510px) {
    .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-4 .color_banner_tile {
        margin: 0px;
        padding: 0px;
        margin-top: 21px;
        height: 340px;
        text-align: center;
    }

        .about-us-tile .about-us-tile-row1 .about-us-col1 .about-us-tile-4 .color_banner_tile .tile_heading {
            padding: 79px 66px 16px;
        }

    .about-us-tile .about-us-tile-row1 .about-us-tile-2 .color_banner_tile {
        margin-top: 21px;
        height: 340px;
        text-align: center;
    }

        .about-us-tile .about-us-tile-row1 .about-us-tile-2 .color_banner_tile .tile_heading {
            padding: 101px 66px 16px;
        }
}

.yellow-banner {
    background-color: #ffb81c;
    color: #353535;
    letter-spacing: -0.8px;
}

    .yellow-banner a {
        color: #353535;
        letter-spacing: -0.8px;
    }

        .yellow-banner a:hover {
            color: #353535;
            letter-spacing: -0.8px;
        }

.gray-banner {
    background-color: #555555;
    color: #ffffff;
}

    .gray-banner a {
        color: #ffffff;
    }

        .gray-banner a:hover {
            color: #ffffff;
        }

.red-banner {
    background-color: #c8102e;
    color: #ffffff;
}

    .red-banner a {
        color: #ffffff;
    }

        .red-banner a:hover {
            color: #ffffff;
        }

.cta-initial-height {
    overflow: hidden;
    height: 55px;
}

@media screen and (max-width: 510px) {
    .cta-initial-height {
        height: 60px;
    }
}

.cta-initial-height .cta-banner-middle-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cta-banner-container {
    padding: 16px 100px;
    opacity: 1;
    width: 100%;
}

    .cta-banner-container .cta-banner-left-container {
        padding-right: 50px !important;
    }

    .cta-banner-container .cta-banner-left-title {
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        font-size: 24px;
        line-height: 26px;
        text-align: left;
        padding-right: 50px !important;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .cta-banner-container .cta-banner-left-title {
        font-size: 16px;
        line-height: 18px;
    }
}

@media screen and (max-width: 510px) {
    .cta-banner-container .cta-banner-left-title {
        font-size: 16px;
        line-height: 18px;
    }
}

.cta-banner-container .cta-banner-middle-text {
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    font-size: 16px;
    text-align: left;
    width: 80%;
    padding-left: 3.125rem;
}

@media only screen and (max-width: 1100px) {
    .cta-banner-container .cta-banner-middle-text {
        width: 70%;
    }
}

.cta-banner-container .cta-banner-right-link {
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    font-size: 16px;
    width: 20%;
    text-align: right;
    padding: 0;
}

@media only screen and (max-width: 1100px) {
    .cta-banner-container .cta-banner-right-link {
        width: 30%;
    }
}

.cta-banner-container .cta-carousel-banner-left-title {
    padding-right: 30px !important;
}

.cta_banner-slider-container .cta_banner-slider {
    position: relative;
}

    .cta_banner-slider-container .cta_banner-slider .cta_banner-slides {
        display: flex;
        padding: 0px;
        margin: 0px;
    }

    .cta_banner-slider-container .cta_banner-slider .slick-controls {
        list-style-type: none;
        display: flex;
        margin: 0;
        padding: 0;
        position: absolute;
        left: 20%;
        top: 20%;
    }

        .cta_banner-slider-container .cta_banner-slider .slick-controls .slider-btn-prev,
        .cta_banner-slider-container .cta_banner-slider .slick-controls .slider-btn-next {
            margin: 0;
            padding: 0;
            background: transparent;
        }

        .cta_banner-slider-container .cta_banner-slider .slick-controls .m_t-left-arrow {
            cursor: pointer;
            padding-right: 10px;
            width: 24px;
            height: 24px;
            margin: 0;
        }

        .cta_banner-slider-container .cta_banner-slider .slick-controls .m_t-right-arrow {
            cursor: pointer;
            padding-left: 10px;
            width: 24px;
            height: 24px;
            margin: 0;
        }

    .cta_banner-slider-container .cta_banner-slider .live-region {
        display: none;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .cta-banner-container {
        padding: 16px 24px;
    }

        .cta-banner-container .cta-banner-left-container {
            padding-right: 30px !important;
        }

        .cta-banner-container .cta-banner-left-title {
            padding-right: 40px !important;
        }

    .cta_banner-slider-container .cta_banner-slider .slick-controls {
        left: 150px;
    }
}

@media screen and (max-width: 510px) {
    .cta-banner-container {
        padding: 16px 16px;
    }

        .cta-banner-container .cta-banner-left-container {
            padding-right: 0 !important;
        }

        .cta-banner-container .cta-banner-left-title {
            padding-right: 20px !important;
        }

        .cta-banner-container .cta-carousel-banner-left-title {
            padding-right: 20px !important;
        }

        .cta-banner-container .cta-banner-middle-text {
            width: 90%;
        }

        .cta-banner-container .cta-banner-right-link {
            width: 40%;
        }

    .cta_banner-slider-container .cta_banner-slider .cta_banner-slides {
        flex-direction: column;
    }

    .cta_banner-slider-container .cta_banner-slider .slick-controls {
        left: 24%;
    }
}

.outer-container-with-header {
    padding: 25px 100px;
}

    .outer-container-with-header .en-header {
        padding: 16px 0px;
    }

    .outer-container-with-header .outer-container-two-rows {
        padding: 0px;
    }

    .outer-container-with-header .outer-container-two-coloumns {
        padding: 0px;
    }

    .outer-container-with-header .outer-container-three-row {
        padding: 0px;
    }

    .outer-container-with-header .en-header + .row {
        margin-top: 0px !important;
    }

    .outer-container-with-header .row + .row {
        margin-top: 21px;
    }

    .outer-container-with-header > .single-row-component-container {
        padding: 0px;
    }

    .outer-container-with-header .single-row-hidden > .single-row-component-container {
        padding: 0px;
    }

    .outer-container-with-header .row + .single-row-component-container {
        margin-top: 21px;
    }

    .outer-container-with-header .single-row-hidden {
        margin-top: 21px;
    }

        .outer-container-with-header .single-row-hidden > .single-row-component-container {
            padding: 0px;
        }

        .outer-container-with-header .single-row-hidden .row + .row {
            margin-top: 21px;
        }

    .outer-container-with-header .see-more-link-row {
        padding: 0px;
        margin: 0px;
        margin-top: 0px !important;
    }

        .outer-container-with-header .see-more-link-row .see-more-link {
            margin-top: 16px;
        }

.single-row-component-container .stock-tile-template {
    box-shadow: 0px 3px 6px #d0d0ce;
}

    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price {
        position: relative;
        padding: 0px;
    }

        .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .stock-head {
            font-size: 24px;
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif, "fs-bold", Arial, sans-serif;
        }

        .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
            padding: 0px;
            padding-bottom: 5px;
            font-size: 40px;
            line-height: 40px;
            border-top: none;
            border-bottom: none;
            font-family: "fs-bold", Arial, sans-serif, "fs-bold", Arial, sans-serif;
            position: relative;
            letter-spacing: -1px;
        }

@media screen and (min-width: 1041px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 40px;
        padding-bottom: 10px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 8.4vw;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 510px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 13vw;
    }
}

.single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign, .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
    font-size: 60%;
    vertical-align: super;
}

@media screen and (min-width: 1041px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign, .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 15px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign, .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 3.67vw;
    }
}

@media screen and (max-width: 510px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign, .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 4.67vw;
    }
}

.single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollars {
    padding: 0 0.125rem;
    letter-spacing: -3px;
    margin: -15px;
}

@media screen and (min-width: 1041px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollars {
        margin: -10px;
    }
}

@media screen and (max-width: 510px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollars {
        margin: -10px;
    }
}

.single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .tile__btn {
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (min-width: 1041px) {
    .single-row-component-container .stock-tile-template .tile__content .no-chart .stock-price .tile__btn a {
        padding: .6vw;
    }
}

.outer-container-two-rows {
    padding: 25px 100px;
}

    .outer-container-two-rows .en-header {
        padding: 16px 0px;
    }

    .outer-container-two-rows > .en-header + .single-row-component-container {
        margin-top: 0px;
    }

    .outer-container-two-rows .single-row-component-container {
        height: 340px;
        padding: 0px;
    }

        .outer-container-two-rows .single-row-component-container > .row {
            height: 340px;
        }

            .outer-container-two-rows .single-row-component-container > .row > .row {
                height: 340px;
            }

                .outer-container-two-rows .single-row-component-container > .row > .row > .columns {
                    height: 340px;
                }

                    .outer-container-two-rows .single-row-component-container > .row > .row > .columns article {
                        height: 340px;
                    }

                        .outer-container-two-rows .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder {
                            height: 340px;
                        }

    .outer-container-two-rows > .single-row-component-container + .single-row-component-container {
        margin-top: 21px;
    }

.outer-container-two-coloumns {
    padding: 25px 100px;
    display: flex;
}

    .outer-container-two-coloumns .en-header {
        padding: 16px 0px;
    }

    .outer-container-two-coloumns > .en-header + .columns {
        margin-top: 0px;
    }

    .outer-container-two-coloumns .outer-container-two-rows {
        padding: 0px;
        margin: 0px;
    }

    .outer-container-two-coloumns .single-row-component-container {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .outer-container-two-coloumns > .xlarge-8,
    .outer-container-two-coloumns > .xlarge-6 {
        height: 701px;
        padding: 0px;
    }

        .outer-container-two-coloumns > .xlarge-8 .single-row-component-container,
        .outer-container-two-coloumns > .xlarge-6 .single-row-component-container {
            height: 701px;
            padding: 0px;
        }

            .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row,
            .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row {
                height: 100%;
            }

                .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row,
                .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row {
                    height: 100%;
                    flex-direction: column;
                }

                    .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns,
                    .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns {
                        height: 100%;
                        width: 100%;
                        margin: 0px;
                        padding: 0px;
                    }

                        .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns article,
                        .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns article {
                            height: 100%;
                        }

                            .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder,
                            .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder {
                                height: 100%;
                            }

                        .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns + .columns,
                        .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns + .columns {
                            margin-top: 21px;
                        }

    .outer-container-two-coloumns > .xlarge-16,
    .outer-container-two-coloumns > .xlarge-18 {
        padding: 0px;
    }

    .outer-container-two-coloumns > .columns + .columns {
        margin-left: 22px;
    }

.outer-container-three-row {
    padding-top: 25px;
    padding-bottom: 25px;
}

    .outer-container-three-row .en-header {
        padding: 16px 0px;
    }

    .outer-container-three-row > .en-header + .single-row-component-container {
        margin-top: 0px;
    }

    .outer-container-three-row > .en-header + .outer-container-two-coloumns {
        margin-top: 0px;
    }

    .outer-container-three-row > .single-row-component-container + .outer-container-two-coloumns {
        padding-top: 21px;
    }

    .outer-container-three-row > .single-row-component-container {
        height: 360px;
        padding: 0px;
    }

        .outer-container-three-row > .single-row-component-container > .row {
            height: 360px;
        }

            .outer-container-three-row > .single-row-component-container > .row > .row {
                height: 360px;
            }

                .outer-container-three-row > .single-row-component-container > .row > .row > .columns {
                    height: 360px;
                }

                    .outer-container-three-row > .single-row-component-container > .row > .row > .columns article {
                        height: 360px;
                    }

                        .outer-container-three-row > .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder {
                            height: 360px;
                        }

        .outer-container-three-row > .single-row-component-container .video-tile.tile .tile__content .tile__secondary-text {
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-roman", Arial, sans-serif;
            font-size: 24px;
            letter-spacing: -0.8px;
            color: #ffffff;
            line-height: 30px;
        }

    .outer-container-three-row > .outer-container-two-coloumns {
        margin-top: 0px;
        margin-bottom: 0px;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .outer-container-with-header {
        padding: 25px 24px;
    }

        .outer-container-with-header .en-header {
            padding: 16px 0px;
        }

        .outer-container-with-header .outer-container-two-rows {
            padding: 0px;
        }

        .outer-container-with-header .outer-container-two-coloumns {
            padding: 0px;
        }

        .outer-container-with-header .outer-container-three-row {
            padding: 0px;
        }

        .outer-container-with-header .row + .row {
            margin-top: 20px;
        }

        .outer-container-with-header .single-row-component-container {
            padding: 0px;
        }

        .outer-container-with-header .see-more-row {
            padding: 0px;
            margin: 0px;
        }

            .outer-container-with-header .see-more-row .see-more-link {
                margin-top: 16px;
            }

        .outer-container-with-header .row + .single-row-component-container {
            margin-top: 20px;
        }

        .outer-container-with-header .row + .single-row-hidden {
            margin-top: 20px;
        }

        .outer-container-with-header .single-row-hidden {
            margin-top: 20px;
        }

            .outer-container-with-header .single-row-hidden > .single-row-component-container {
                padding: 0px;
            }

            .outer-container-with-header .single-row-hidden .row + .row {
                margin-top: 20px;
            }

    .outer-container-two-rows {
        padding: 25px 24px;
    }

        .outer-container-two-rows .single-row-component-container {
            padding-right: 0px;
            padding-left: 0px;
        }

    .outer-container-two-coloumns {
        padding: 25px 24px;
        display: flex;
        flex-direction: column;
    }

        .outer-container-two-coloumns .outer-container-two-rows {
            padding: 0px;
        }

        .outer-container-two-coloumns > .single-row-component-container + .single-row-component-container {
            margin-top: 20px;
        }

        .outer-container-two-coloumns > .columns {
            margin-left: 0px;
            margin-right: 0px;
        }

            .outer-container-two-coloumns > .columns + .columns {
                margin-top: 21px;
                margin-left: 0px;
                margin-right: 0px;
            }

        .outer-container-two-coloumns > .xlarge-8,
        .outer-container-two-coloumns > .xlarge-6 {
            height: 340px;
            padding: 0px;
        }

            .outer-container-two-coloumns > .xlarge-8 .single-row-component-container,
            .outer-container-two-coloumns > .xlarge-6 .single-row-component-container {
                height: 340px;
            }

                .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row,
                .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row {
                    height: 100%;
                }

                    .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row,
                    .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row {
                        height: 100%;
                        flex-direction: row;
                        display: flex;
                    }

                        .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns,
                        .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns {
                            height: 100%;
                            margin-top: 0px;
                        }

                            .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns article,
                            .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns article {
                                height: 100%;
                            }

                                .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder,
                                .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder {
                                    height: 100%;
                                }

                            .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns + .columns,
                            .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns + .columns {
                                margin-top: 0px;
                            }

    .outer-container-three-row {
        padding: 25px 24px;
    }

        .outer-container-three-row > .outer-container-two-coloumns {
            padding: 0px;
        }

        .outer-container-three-row > .single-row-component-container {
            padding: 0px;
        }
}

@media screen and (max-width: 510px) {
    .outer-container-with-header {
        padding: 20px 16px;
    }

        .outer-container-with-header .en-header {
            padding: 16px 0px;
        }

        .outer-container-with-header .see-more-row {
            padding: 0px;
            margin: 0px;
        }

            .outer-container-with-header .see-more-row .see-more-link {
                margin-top: 16px;
            }

        .outer-container-with-header .outer-container-two-rows {
            padding: 0px;
        }

        .outer-container-with-header .en-header + .row {
            margin-top: 0px !important;
        }

        .outer-container-with-header .row + .row {
            margin-top: 16px;
        }

        .outer-container-with-header .outer-container-two-coloumns {
            padding: 0px;
        }

        .outer-container-with-header .outer-container-three-row {
            padding: 0px;
        }

        .outer-container-with-header .row + .row {
            margin-top: 16px;
        }

        .outer-container-with-header > .single-row-component-container {
            padding: 0px;
        }

        .outer-container-with-header .single-row-hidden {
            margin-top: 20px;
        }

            .outer-container-with-header .single-row-hidden > .single-row-component-container {
                padding: 0px;
            }

            .outer-container-with-header .single-row-hidden .row + .row {
                margin-top: 16px;
            }

        .outer-container-with-header .row + .single-row-component-container {
            margin-top: 16px;
        }

        .outer-container-with-header .row + .single-row-hidden {
            margin-top: 16px;
        }

    .outer-container-two-rows {
        padding: 20px 16px;
    }

        .outer-container-two-rows > .single-row-component-container {
            height: 100%;
        }

            .outer-container-two-rows > .single-row-component-container > .row {
                height: 100%;
            }

                .outer-container-two-rows > .single-row-component-container > .row > .row {
                    height: 100%;
                }

                    .outer-container-two-rows > .single-row-component-container > .row > .row > .columns + .columns {
                        margin-top: 16px;
                        padding: 0px;
                    }

            .outer-container-two-rows > .single-row-component-container + .single-row-component-container {
                margin: 0px;
                margin-top: 16px;
            }

    .outer-container-two-coloumns {
        padding: 25px 16px;
        flex-direction: column;
    }

        .outer-container-two-coloumns .outer-container-two-rows {
            padding: 0px;
        }

        .outer-container-two-coloumns > .columns + .columns {
            margin: 0px;
            margin-top: 16px;
        }

        .outer-container-two-coloumns > .xlarge-8,
        .outer-container-two-coloumns > .xlarge-6 {
            height: 100%;
        }

            .outer-container-two-coloumns > .xlarge-8 .single-row-component-container,
            .outer-container-two-coloumns > .xlarge-6 .single-row-component-container {
                height: 100%;
            }

                .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row,
                .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row {
                    height: 100%;
                }

                    .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row,
                    .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row {
                        height: 100%;
                    }

                        .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns,
                        .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns {
                            height: 340px;
                        }

                            .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns article,
                            .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns article {
                                height: 100%;
                            }

                                .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder,
                                .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder {
                                    height: 100%;
                                }

                            .outer-container-two-coloumns > .xlarge-8 .single-row-component-container > .row > .row > .columns + .columns,
                            .outer-container-two-coloumns > .xlarge-6 .single-row-component-container > .row > .row > .columns + .columns {
                                margin-top: 16px;
                            }

        .outer-container-two-coloumns > .xlarge-16 .single-row-component-container > .row > .row,
        .outer-container-two-coloumns > .xlarge-18 .single-row-component-container > .row > .row {
            height: 100%;
        }

            .outer-container-two-coloumns > .xlarge-16 .single-row-component-container > .row > .row > .columns,
            .outer-container-two-coloumns > .xlarge-18 .single-row-component-container > .row > .row > .columns {
                height: 340px;
            }

                .outer-container-two-coloumns > .xlarge-16 .single-row-component-container > .row > .row > .columns article,
                .outer-container-two-coloumns > .xlarge-18 .single-row-component-container > .row > .row > .columns article {
                    height: 100%;
                }

                    .outer-container-two-coloumns > .xlarge-16 .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder,
                    .outer-container-two-coloumns > .xlarge-18 .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder {
                        height: 100%;
                    }

    .outer-container-three-row {
        padding: 20px 16px;
    }

        .outer-container-three-row > .single-row-component-container {
            padding: 0px;
        }

        .outer-container-three-row > .outer-container-two-coloumns {
            padding: 0px;
        }

        .outer-container-three-row > .single-row-component-container + .outer-container-two-coloumns {
            margin-bottom: 0x;
            margin-top: 16px;
            padding-top: 0px;
            padding-bottom: 0px;
        }

        .outer-container-three-row > .outer-container-two-coloumns + .single-row-component-container {
            margin-bottom: 0x;
            margin-top: 16px;
            padding-top: 0px;
            padding-bottom: 0px;
        }

        .outer-container-three-row .single-row-component-container {
            height: 100%;
        }

            .outer-container-three-row .single-row-component-container > .row {
                height: 100%;
            }

                .outer-container-three-row .single-row-component-container > .row > .row {
                    height: 100%;
                }

                    .outer-container-three-row .single-row-component-container > .row > .row .video-tile {
                        height: 340px !important;
                    }

                    .outer-container-three-row .single-row-component-container > .row > .row > .columns {
                        height: 100%;
                        padding-top: 0px;
                    }

                        .outer-container-three-row .single-row-component-container > .row > .row > .columns article {
                            height: 340px;
                        }

                            .outer-container-three-row .single-row-component-container > .row > .row > .columns article .single-row-image-placeholder {
                                height: 100%;
                            }

                        .outer-container-three-row .single-row-component-container > .row > .row > .columns + .columns {
                            margin-top: 16px;
                        }
}

.our-story-map-slides {
    height: 340px;
    box-shadow: 0px 3px 6px #d0d0ce;
}

@media screen and (min-width: 1041px) {
    .our-story-map-slides .our-story-map_tile {
        width: 67.3%;
    }
}

@media screen and (min-width: 1041px) and (max-width: 1400px) {
    .our-story-map-slides .our-story-map_tile {
        width: 67.3%;
    }
}

.our-story-map-slides .our-story-map_tile .our-story-map-tile__img-overlay {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media screen and (min-width: 1041px) {
    .our-story-map-slides .our-story-map-text_tile {
        width: 32.7%;
    }
}

@media screen and (min-width: 1041px) and (max-width: 1400px) {
    .our-story-map-slides .our-story-map-text_tile {
        width: 32.7%;
    }
}

.our-story-map-slides .our-story-map-text_tile .plain-text-tile .single-row-text {
    padding-top: 70px;
    font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    letter-spacing: -0.8px;
}

@media screen and (max-width: 510px) {
    .our-story-map-slides .our-story-map-text_tile .plain-text-tile .single-row-text {
        padding-top: 30px;
    }
}

.our-story-map-slides .our-story-map-text_tile .plain-text-tile .single-row-text p {
    font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    letter-spacing: -0.8px;
}

.our-story-map-slides .our-story-map-text_tile .plain-text-tile .tile__btn {
    padding-top: 20px;
}

.outer-container-two-rows > .single-row-component-container .video-tile.tile .tile__content .tile__secondary-text {
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    letter-spacing: -0.8px;
    font-size: 24px;
    color: #ffffff;
    line-height: 30px;
}

.background-top-text--tile {
    padding: 20px;
    text-align: center;
    color: inherit;
}

    .background-top-text--tile .tile__icon,
    .background-top-text--tile .col-icon {
        position: relative;
        top: 13%;
    }

    .background-top-text--tile .tile__primary-title {
        position: relative;
        top: 18%;
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        color: inherit;
    }

        .background-top-text--tile .tile__primary-title p {
            padding: 0px;
            margin: 0px;
            font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            color: inherit;
        }

    .background-top-text--tile .tile__secondary-title,
    .background-top-text--tile .tile__special-text {
        color: inherit;
        font: 18px/24px "Neue Haas Grotesk Display Roman";
        font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
        letter-spacing: -0.8px;
        position: relative;
        top: 22%;
        padding: 0px 20px 10px;
    }

        .background-top-text--tile .tile__secondary-title p,
        .background-top-text--tile .tile__special-text p {
            padding: 0px;
            margin: 0px;
            font: 18px/24px "Neue Haas Grotesk Display Roman";
            font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
            letter-spacing: -0.8px;
            color: inherit;
        }

    .background-top-text--tile .tile__btn {
        position: relative;
        top: 22%;
    }

.background-centered-text-vertical--tile {
    height: 100%;
    box-shadow: 0px 3px 8px #d0d0ce;
    color: inherit;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
    justify-content: center;
}

    .background-centered-text-vertical--tile .tile__primary-title {
        text-align: center;
        font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        letter-spacing: -0.8px;
        color: inherit;
    }

        .background-centered-text-vertical--tile .tile__primary-title p {
            padding: 0px;
            margin: 0px;
            font: 24px/30px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            letter-spacing: -0.8px;
            color: inherit;
        }

    .background-centered-text-vertical--tile .tile__btn {
        position: static;
        text-align: center;
        padding: 20px 0px 20px 0px;
    }

@media screen and (min-width: 1041px) {
    .background-centered-text-vertical--tile .tile__btn a {
        padding: 0.7vw;
    }
}

.about-us .background-centered-text--tile {
    height: 100%;
    padding: 30px;
    box-shadow: 0px 3px 8px #d0d0ce;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: inherit;
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center;
    justify-content: center;
}

    .about-us .background-centered-text--tile .tile__btn {
        position: static;
        text-align: center;
    }

        .about-us .background-centered-text--tile .tile__btn a {
            padding: 0.7vw;
        }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .about-us .background-centered-text--tile .tile__btn a {
        padding: 0.8vw 1vw;
    }
}

@media screen and (max-width: 510px) {
    .about-us .background-centered-text--tile .tile__btn a {
        padding: 2.3vw 6.6vw;
    }
}

.about-us .stock-tile-template {
    box-shadow: 0px 3px 6px #d0d0ce;
}

    .about-us .stock-tile-template .tile__content {
        padding: 0px;
    }

        .about-us .stock-tile-template .tile__content .no-chart {
            position: relative;
        }

            .about-us .stock-tile-template .tile__content .no-chart .stock-price {
                padding: 0px;
            }

                .about-us .stock-tile-template .tile__content .no-chart .stock-price .stock-head {
                    font-size: 24px;
                    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                }

                .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
                    padding: 0px;
                    padding-bottom: 5px;
                    font-size: 40px;
                    line-height: 40px;
                    border-top: none;
                    border-bottom: none;
                    font-family: "fs-bold", Arial, sans-serif, "fs-bold", Arial, sans-serif;
                    position: relative;
                    letter-spacing: -1px;
                }

@media screen and (min-width: 1041px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 40px;
        padding-bottom: 10px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 8.4vw;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 510px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents {
        font-size: 13vw;
    }
}

.about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign,
.about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
    font-size: 60%;
    vertical-align: super;
}

@media screen and (min-width: 1041px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign,
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 15px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign,
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 3.67vw;
    }
}

@media screen and (max-width: 510px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollar-sign,
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .cents {
        font-size: 4.67vw;
    }
}

.about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollars {
    padding: 0 0.125rem;
    letter-spacing: -3px;
    margin: -1px;
}

@media screen and (min-width: 1041px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollars {
        margin: 1px;
    }
}

@media screen and (max-width: 510px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .dollars-cents .dollars {
        margin: 10px;
    }
}

.about-us .stock-tile-template .tile__content .no-chart .stock-price .stk_date {
    padding: 0px;
    margin: 0px;
}

.about-us .stock-tile-template .tile__content .no-chart .stock-price .tile__btn {
    position: absolute;
    top: 127px;
    margin: auto;
    left: 4px;
    right: 10px;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .tile__btn {
        top: 130px;
    }
}

@media screen and (min-width: 1041px) {
    .about-us .stock-tile-template .tile__content .no-chart .stock-price .tile__btn a {
        padding: 0.6vw;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .golden-text {
        height: 340px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .golden-text .tile__content .col-icon {
            padding-top: 100px;
        }

        .golden-text .tile__content .tile__secondary-text {
            padding: 20px 10px 0px;
        }

        .golden-text .tile__content .tile__smaller_content {
            color: #ffb81c;
            font: 18px/24px "Neue Haas Grotesk Display Roman";
            font-family: "Neue Haas Grotesk Display Roman", "fs-roman", Arial, sans-serif;
            padding: 25px 5px 0px;
            letter-spacing: -0.8px;
        }
}

@media screen and (max-width: 510px) {
    .outer-container-with-header .single-row-component-container .our-story-map-slides {
        display: flex;
        flex-direction: column;
        height: 580px !important;
    }

        .outer-container-with-header .single-row-component-container .our-story-map-slides .columns {
            padding-top: 0px !important;
        }
}

.three_tile_esg_goals.row.collapse {
    margin-left: 100px;
    margin-right: 100px;
}

.three_tile_esg_goals {
    padding: 0px 0px 0px 0px;
}

    .three_tile_esg_goals .esg-tile-3a-1 {
        margin: 0px;
        padding: 0px;
    }

        .three_tile_esg_goals .esg-tile-3a-1 .th_esg_goals_tile {
            margin: 10px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            position: relative;
            height: 270px;
        }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .three_tile_esg_goals .esg-tile-3a-1 .th_esg_goals_tile {
        height: 170px;
    }
}

@media screen and (max-width: 510px) {
    .three_tile_esg_goals .esg-tile-3a-1 .th_esg_goals_tile {
        margin: 8px 0px 8px 0px;
        background-size: contain;
    }
}

.three_tile_esg_goals .esg-tile-3a-2 {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

    .three_tile_esg_goals .esg-tile-3a-2 .th_esg_goals_tile {
        margin: 10px 11px 10px 11px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        height: 270px;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .three_tile_esg_goals .esg-tile-3a-2 .th_esg_goals_tile {
        height: 170px;
    }
}

@media screen and (max-width: 510px) {
    .three_tile_esg_goals .esg-tile-3a-2 .th_esg_goals_tile {
        margin: 8px 0px 8px 0px;
        background-size: contain;
    }
}

.three_tile_esg_goals .esg-tile-3a-3 {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

    .three_tile_esg_goals .esg-tile-3a-3 .th_esg_goals_tile {
        margin: 10px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        height: 270px;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .three_tile_esg_goals .esg-tile-3a-3 .th_esg_goals_tile {
        height: 170px;
    }
}

@media screen and (max-width: 510px) {
    .three_tile_esg_goals .esg-tile-3a-3 .th_esg_goals_tile {
        margin: 8px 0px 8px 0px;
        background-size: contain;
    }
}

.learn-more-link {
    font-size: 18px;
    line-height: 22px;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    color: #0f0f0f;
    padding: 2px 0px 25px 0px;
    margin-top: 2px;
    text-align: center;
    margin: auto;
    width: 40%;
    cursor: pointer;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    cursor: pointer;
}

    .learn-more-link:hover, .learn-more-link:focus {
        background-color: white;
        outline: none;
        color: #000000;
    }

.learn-a {
    text-decoration: none;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .three_tile_esg_goals.row.collapse {
        margin-left: 24px;
        margin-right: 24px;
    }
}

@media screen and (max-width: 510px) {
    .three_tile_esg_goals.row.collapse {
        margin: 0px;
    }
}

.commitment > .xlarge-8 .single-row-component-container > .row > .row > .columns article, .commitment > .xlarge-6 .single-row-component-container > .row > .row > .columns article {
    height: 100%;
    height: 340px;
}

.commitment .single-row-component-container .single-row-container .copy-plus-tile .tile__primary-text {
    color: inherit;
    font-size: 32px;
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    line-height: 32px;
}

.commitment .single-row-component-container .single-row-container .copy-plus-tile .tile__secondary-text p {
    color: inherit;
    font-size: 21px;
    font-weight: unset;
}

.commitment .single-row-component-container .single-row-container .copy-plus-tile .tile__secondary-text {
    color: inherit;
    font-size: 21px;
    font-weight: unset;
}

.commitment {
    padding: 0px 100px 25px 100px;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .commitment {
        padding: 0px 24px 25px 24px;
    }
}

@media screen and (max-width: 510px) {
    .commitment {
        padding: 0px 16px 20px 16px;
    }
}

.current_reports .single-row-container .row .columns article {
    height: 360px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 15%;
    position: relative;
    align-items: center;
    justify-content: center;
}

.current_reports .single-row-container .copy-plus-tile .tile__content {
    padding: 10%;
}

.current_reports .hover-slide-overlay.active .tile__secondary-text,
.current_reports .hover-slide-overlay.active .tile__cta {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition-delay: 0.1s;
    height: auto;
    font-size: 21px;
    font-weight: unset;
}

.current_reports .single-row-container .copy-plus-tile .tile__primary-text {
    color: inherit;
    font-size: 32px;
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    line-height: 32px;
}

.current_reports .single-row-container .image--tile .tile__primary-text {
    text-shadow: 0px 1px 2px #000000;
}

.current_reports .background-centered-text--tile {
    box-shadow: none;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 15%;
    position: relative;
    align-items: center;
    justify-content: center;
}

    .current_reports .background-centered-text--tile .tile__btn a {
        padding: 0.6vw;
    }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .current_reports .background-centered-text--tile .tile__btn a {
        padding: 1vw;
    }
}

@media screen and (max-width: 510px) {
    .current_reports .background-centered-text--tile .tile__btn a {
        padding: 2vw;
    }
}

.current_reports .background-centered-text--tile .tile__primary-title {
    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.8px;
    bottom: -1%;
}

.current_reports .background-centered-text--tile .tile__btn {
    bottom: -7%;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .current_reports .background-centered-text--tile .tile__btn {
        bottom: -10%;
    }
}

.see-archive {
    font-size: 18px;
    line-height: 22px;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    letter-spacing: -0.8px;
    color: #0f0f0f;
    padding: 2px 0px 25px 0px;
    margin-top: 2px;
    text-align: center;
    margin: auto;
    width: 40%;
    cursor: pointer;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    cursor: pointer;
}

    .see-archive:hover,
    .see-archive:focus {
        background-color: white;
        outline: none;
        color: #000000;
    }

    .see-archive .img {
        padding: 4px;
    }

.see-a {
    margin: 0 auto;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    letter-spacing: -0.8px;
    text-decoration: none;
}

.single-row-component-container.current_reports {
    padding: 0px 100px 25px 100px;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .single-row-component-container.current_reports {
        padding: 0px 24px 25px 24px;
    }
}

@media screen and (max-width: 510px) {
    .single-row-component-container.current_reports {
        padding: 0px 16px 20px 16px;
    }
}

.home-page-hero {
    height: 460px;
}

    .home-page-hero .slider_container {
        overflow: hidden;
        height: 460px;
    }

        .home-page-hero .slider_container *p {
            font: inherit;
            padding: 0px;
            margin: 0px;
        }

        .home-page-hero .slider_container .slick--paused,
        .home-page-hero .slider_container .slick--playing {
            display: none;
        }

        .home-page-hero .slider_container .live-region {
            display: none !important;
        }

        .home-page-hero .slider_container .slider-btn-n,
        .home-page-hero .slider_container .slider-btn-p {
            padding: 0px;
            background: unset;
            margin: 0 18px;
        }

        .home-page-hero .slider_container .slick-list {
            height: 100%;
        }

        .home-page-hero .slider_container .hide-overflow {
            height: 52px;
            overflow: hidden;
            word-break: break-all;
        }

        .home-page-hero .slider_container .homepageslider-container {
            height: 460px;
        }

            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay {
                height: 100%;
                padding: 10px 100px;
                position: relative;
            }

                .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container .hero-play-button {
                    position: absolute;
                    left: 30%;
                    top: 50px;
                    display: block;
                    margin: auto;
                    width: 80%;
                    text-decoration: none;
                }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container .hero-play-button svg {
                        fill: #FFFFFF;
                        height: 90px;
                        width: 90px;
                    }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container .hero-play-button .banner__cta {
                        margin-top: 0;
                    }

                .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .slider-video-player {
                    position: absolute;
                    top: 0px;
                    left: 0px;
                }

                .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content {
                    height: 100%;
                    margin: 0px;
                    padding: 0px;
                }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container {
                        transform: translateY(0);
                        top: 78px;
                        padding: 0 0 0 0;
                        width: auto;
                        max-width: 80%;
                        cursor: pointer;
                    }

                        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container .redirected-url {
                            display: none;
                        }

                        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container > .banner__cta {
                            display: none;
                            padding-top: 40px;
                            display: block;
                            margin: 0px;
                            fill: #ffb81c;
                            position: static;
                        }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__text-primary {
                        -webkit-font-smoothing: antialiased;
                        -moz-font-smoothing: antialiased;
                        -o-font-smoothing: antialiased;
                        text-shadow: 1px 1px 2px black;
                        margin: 0px;
                        font: 40px/48px "Neue Haas Grotesk Display Pro Bold";
                        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                        max-height: 144px;
                        color: #FFFFFF;
                        letter-spacing: -1.6px;
                        padding: 0;
                        text-align: left;
                        margin-bottom: 10px;
                    }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__text-secondry {
                        -webkit-font-smoothing: antialiased;
                        -moz-font-smoothing: antialiased;
                        -o-font-smoothing: antialiased;
                        text-shadow: 1px 1px 2px black;
                        font: 22px/30px "Neue Haas Grotesk Display Roman";
                        font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
                        max-height: 90px;
                        color: #FFFFFF;
                        text-align: left;
                        letter-spacing: -0.8px;
                        padding: 0;
                        width: 70%;
                        text-align: left;
                        height: unset;
                        margin-bottom: 0px;
                    }

                .home-page-hero .slider_container .homepageslider-container .banner__img-overlay.video .banner__content .banner__text-secondry {
                    margin-bottom: 20px;
                    width: 60%;
                }

        .home-page-hero .slider_container .slick-controls {
            display: none;
        }

        .home-page-hero .slider_container .slick-dots,
        .home-page-hero .slider_container .slick-dots-fix {
            position: relative;
            top: -125px;
            float: right;
            padding: 0px 100px;
            margin: 0;
            display: flex;
            list-style-type: none;
        }

            .home-page-hero .slider_container .slick-dots .slick-dot-content,
            .home-page-hero .slider_container .slick-dots-fix .slick-dot-content {
                display: none;
            }

            .home-page-hero .slider_container .slick-dots a,
            .home-page-hero .slider_container .slick-dots-fix a {
                text-decoration-line: none;
            }

            .home-page-hero .slider_container .slick-dots .slick-dot + .slick-dot,
            .home-page-hero .slider_container .slick-dots-fix .slick-dot + .slick-dot {
                margin-left: 20px;
            }

            .home-page-hero .slider_container .slick-dots .slick-dot,
            .home-page-hero .slider_container .slick-dots-fix .slick-dot {
                padding: 0px;
                margin: 0;
            }

                .home-page-hero .slider_container .slick-dots .slick-dot button,
                .home-page-hero .slider_container .slick-dots .slick-dot > a > div,
                .home-page-hero .slider_container .slick-dots-fix .slick-dot button,
                .home-page-hero .slider_container .slick-dots-fix .slick-dot > a > div {
                    height: 100px;
                    width: 145px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    flex-direction: column;
                    vertical-align: middle;
                    background: #353535;
                    border: none;
                    color: inherit;
                    border: none;
                    padding: 0;
                    font: inherit;
                    cursor: pointer;
                    outline: inherit;
                    text-align: center;
                    overflow: none;
                }

                    .home-page-hero .slider_container .slick-dots .slick-dot button .home-slider-slidename,
                    .home-page-hero .slider_container .slick-dots .slick-dot > a > div .home-slider-slidename,
                    .home-page-hero .slider_container .slick-dots-fix .slick-dot button .home-slider-slidename,
                    .home-page-hero .slider_container .slick-dots-fix .slick-dot > a > div .home-slider-slidename {
                        -webkit-font-smoothing: antialiased;
                        -moz-font-smoothing: antialiased;
                        -o-font-smoothing: antialiased;
                        display: block;
                        font-weight: bold !important;
                        letter-spacing: 0.5px;
                        color: #FFFFFF;
                        text-align: center;
                        text-shadow: 0px 1px 1px #000000;
                        opacity: 1;
                        padding: 0px;
                        margin-bottom: 5px;
                        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                        font-size: 14px;
                        line-height: 16px;
                        height: 32px;
                        width: 100%;
                    }

@media only screen and (min-width: 49.1875em) {
    .home-page-hero .slider_container .slick-dots .slick-dot button .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots .slick-dot > a > div .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot > a > div .home-slider-slidename {
        height: 50px;
    }
}

.home-page-hero .slider_container .slick-dots .slick-dot button .banner-icon,
.home-page-hero .slider_container .slick-dots .slick-dot > a > div .banner-icon,
.home-page-hero .slider_container .slick-dots-fix .slick-dot button .banner-icon,
.home-page-hero .slider_container .slick-dots-fix .slick-dot > a > div .banner-icon {
    display: block;
    height: 100%;
    max-width: 40px;
    margin-bottom: 8px;
    margin-top: 8px;
}

    .home-page-hero .slider_container .slick-dots .slick-dot button .banner-icon img,
    .home-page-hero .slider_container .slick-dots .slick-dot > a > div .banner-icon img,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button .banner-icon img,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot > a > div .banner-icon img {
        width: 100%;
        height: 100%;
    }

.home-page-hero .slider_container .slick-dots .slick-dot button span,
.home-page-hero .slider_container .slick-dots .slick-dot > a > div span,
.home-page-hero .slider_container .slick-dots-fix .slick-dot button span,
.home-page-hero .slider_container .slick-dots-fix .slick-dot > a > div span {
    display: none;
}

.home-page-hero .slider_container .slick-dots .slick-dot button:hover, .home-page-hero .slider_container .slick-dots .slick-dot button:focus,
.home-page-hero .slider_container .slick-dots .slick-dot > a > div:hover,
.home-page-hero .slider_container .slick-dots .slick-dot > a > div:focus,
.home-page-hero .slider_container .slick-dots-fix .slick-dot button:hover,
.home-page-hero .slider_container .slick-dots-fix .slick-dot button:focus,
.home-page-hero .slider_container .slick-dots-fix .slick-dot > a > div:hover,
.home-page-hero .slider_container .slick-dots-fix .slick-dot > a > div:focus {
    border: none;
}

.home-page-hero .slider_container .slick-dots .slick-dot:not(.slick-active) button img,
.home-page-hero .slider_container .slick-dots .slick-dot:not(.slick-active) > a > div img,
.home-page-hero .slider_container .slick-dots-fix .slick-dot:not(.slick-active) button img,
.home-page-hero .slider_container .slick-dots-fix .slick-dot:not(.slick-active) > a > div img {
    filter: brightness(0) invert(1);
}

.home-page-hero .slider_container .slick-dots .slick-active button,
.home-page-hero .slider_container .slick-dots .slick-active > a > div,
.home-page-hero .slider_container .slick-dots-fix .slick-active button,
.home-page-hero .slider_container .slick-dots-fix .slick-active > a > div {
    border: 2px solid #FAB51C;
}

    .home-page-hero .slider_container .slick-dots .slick-active button .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots .slick-active > a > div .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots-fix .slick-active button .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots-fix .slick-active > a > div .home-slider-slidename {
        color: #FFB81C;
    }

.home-page-hero .slider_container .slick-dots-fix {
    top: 0px;
}

.home-page-hero .slider_container .slick-dots .slick-dot button:hover, .home-page-hero .slider_container .slick-dots .slick-dot button:focus {
    border: 2px solid #FAB51C;
}

.new-hero-slider {
    margin-bottom: 0px !important;
    background: #353535;
    overflow: hidden;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay {
        position: relative;
        padding: 40px 80px;
    }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container {
            top: 0px;
            width: 100%;
            max-width: 100%;
            height: 80%;
        }

            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container .redirected-url {
                display: inline-block;
            }

            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container .banner__icon {
                padding-top: 30px;
            }

            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container .banner__cta {
                height: 90px;
                width: 90px;
                display: block;
            }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__text-primary {
            width: 100%;
            font: 36px/48px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
        }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__text-secondry {
            width: 90%;
            font: 18px/24px "Neue Haas Grotesk Display Roman";
            font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
            margin-bottom: 0px;
            height: unset;
        }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container {
            position: static;
            margin-top: -45px;
        }

            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container .hero-play-button {
                position: static;
            }

                .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container .hero-play-button .banner__icon {
                    padding-top: 30px;
                }

                .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container .hero-play-button .banner__cta {
                    height: 72px;
                    width: 72px;
                }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay.video .banner__content .banner__text-secondry {
            margin-bottom: 20px;
            width: 90%;
        }

    .home-page-hero .slider_container .slick-controls {
        position: absolute;
        margin: auto;
        display: block;
        list-style-type: none;
        top: 210px;
        width: 100%;
        padding: 0;
        display: flex;
    }

        .home-page-hero .slider_container .slick-controls li {
            position: absolute;
            top: 0px;
        }

            .home-page-hero .slider_container .slick-controls li:last-of-type {
                right: 0px;
            }

    .home-page-hero .slider_container .slick-dots,
    .home-page-hero .slider_container .slick-dots-fix {
        top: -104px;
        width: 100%;
        float: unset;
        display: flex;
        justify-content: space-between;
        list-style-type: none;
        padding: 0px 55px;
        box-sizing: border-box;
    }

        .home-page-hero .slider_container .slick-dots .slick-dot + .slick-dot,
        .home-page-hero .slider_container .slick-dots-fix .slick-dot + .slick-dot {
            margin-left: auto;
        }

        .home-page-hero .slider_container .slick-dots .slick-dot,
        .home-page-hero .slider_container .slick-dots-fix .slick-dot {
            padding: unset;
            margin: auto;
            min-width: 126px;
            max-width: 126px;
            /*display: flex;*/
            flex-basis: 100%;
            text-align: center;
        }

            .home-page-hero .slider_container .slick-dots .slick-dot:first-of-type,
            .home-page-hero .slider_container .slick-dots-fix .slick-dot:first-of-type {
                margin-left: 0px;
            }

            .home-page-hero .slider_container .slick-dots .slick-dot:last-of-type,
            .home-page-hero .slider_container .slick-dots-fix .slick-dot:last-of-type {
                margin-right: 0px;
            }

            .home-page-hero .slider_container .slick-dots .slick-dot button,
            .home-page-hero .slider_container .slick-dots-fix .slick-dot button {
                padding: 5px;
                min-width: 124px;
                height: 84px;
                overflow: hidden;
            }

                .home-page-hero .slider_container .slick-dots .slick-dot button .home-slider-slidename,
                .home-page-hero .slider_container .slick-dots-fix .slick-dot button .home-slider-slidename {
                    font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                    font-size: 12px;
                    line-height: 14px;
                    height: 24px;
                    /*display: flex;*/
                    justify-content: space-between;
                    list-style-type: none;
                }

                .home-page-hero .slider_container .slick-dots .slick-dot button .banner-icon,
                .home-page-hero .slider_container .slick-dots-fix .slick-dot button .banner-icon {
                    margin: 4px auto;
                }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay {
        padding: 40px 80px;
    }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container {
            position: static;
            margin-top: -45px;
        }

            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container .hero-play-button {
                position: static;
                padding-left: 40px;
            }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container {
            top: 0px;
            width: 100%;
            max-width: 100%;
            height: 80%;
        }

            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container .redirected-url {
                display: inline-block;
            }

            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container .banner__cta {
                padding-top: 40px;
                display: block;
            }

                .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container .banner__cta a {
                    padding: 8px 19px;
                    font-size: 14px;
                }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__text-primary {
            width: 100%;
            font: 36px/48px "Neue Haas Grotesk Display Pro Bold";
            font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
            line-height: 40px;
        }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__text-secondry {
            width: 90%;
            font: 18px/24px "Neue Haas Grotesk Display Roman";
            font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
            margin-bottom: 0px;
            height: unset;
            margin-bottom: 0px;
        }

        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay.video .banner__content .banner__text-secondry {
            margin-bottom: 20px;
            width: 90%;
        }

    .home-page-hero .slider_container .slick-controls {
        position: absolute;
        margin: auto;
        display: block;
        list-style-type: none;
        top: 210px;
        width: 100%;
        padding: 0;
        display: flex;
    }

        .home-page-hero .slider_container .slick-controls li {
            position: absolute;
            top: 0px;
        }

            .home-page-hero .slider_container .slick-controls li:last-of-type {
                right: 0px;
            }

    .home-page-hero .slider_container .slick-dots,
    .home-page-hero .slider_container .slick-dots-fix {
        top: -110px;
        width: 100%;
        float: unset;
        display: flex;
        justify-content: space-between;
        list-style-type: none;
        padding: 0px 55px;
        box-sizing: border-box;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 612px) {
    .home-page-hero .slider_container .slick-dots,
    .home-page-hero .slider_container .slick-dots-fix {
        padding: 0px 4vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .home-page-hero .slider_container .slick-dots .slick-dot + .slick-dot,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot + .slick-dot {
        margin-left: 7px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 612px) {
    .home-page-hero .slider_container .slick-dots .slick-dot + .slick-dot,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot + .slick-dot {
        margin-left: 3px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .home-page-hero .slider_container .slick-dots .slick-dot,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot {
        padding: unset;
        margin: auto;
        max-width: 126px;
        display: flex;
        flex-basis: 100%;
        text-align: center;
    }

        .home-page-hero .slider_container .slick-dots .slick-dot:first-of-type,
        .home-page-hero .slider_container .slick-dots-fix .slick-dot:first-of-type {
            margin-left: 0px;
        }

        .home-page-hero .slider_container .slick-dots .slick-dot:last-of-type,
        .home-page-hero .slider_container .slick-dots-fix .slick-dot:last-of-type {
            margin-right: 0px;
        }

        .home-page-hero .slider_container .slick-dots .slick-dot button,
        .home-page-hero .slider_container .slick-dots-fix .slick-dot button {
            padding: 5px;
            width: 100%;
            height: 90px;
            padding: 4px 0px;
            overflow: hidden;
        }

            .home-page-hero .slider_container .slick-dots .slick-dot button .home-slider-slidename,
            .home-page-hero .slider_container .slick-dots-fix .slick-dot button .home-slider-slidename {
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                font-size: 12px;
                line-height: 14px;
                padding: 0px;
                margin-bottom: 0px;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .home-page-hero .slider_container .slick-dots .slick-dot button .banner-icon,
            .home-page-hero .slider_container .slick-dots-fix .slick-dot button .banner-icon {
                margin: 4px auto;
            }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) and (max-width: 530px) {
    .home-page-hero .slider_container .slick-dots .slick-dot button:hover .home-slider-slidename, .home-page-hero .slider_container .slick-dots .slick-dot button:focus .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button:hover .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button:focus .home-slider-slidename {
        word-break: break-all;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .home-page-hero .slider_container .slick-dots-fix {
        top: 0px;
    }
}

@media screen and (max-width: 510px) {
    .home-page-hero {
        height: 587px;
    }

        .home-page-hero .slider_container {
            overflow: unset;
            height: 506px;
        }

            .home-page-hero .slider_container .homepageslider-container {
                height: 506px;
            }

                .home-page-hero .slider_container .homepageslider-container .banner__img-overlay {
                    position: relative;
                    padding: 48px 73px 10px 73px;
                }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container {
                        position: static;
                        padding-top: 20px;
                    }

                        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .hero-play-button-container .hero-play-button {
                            position: static;
                        }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container {
                        top: 0px;
                        width: 100%;
                        height: 100%;
                        max-width: 100%;
                        display: flex;
                        flex-direction: column;
                    }

                        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container .redirected-url {
                            display: inline-block;
                        }

                        .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container > .banner__cta {
                            display: block;
                            padding-top: 40px;
                            margin-top: 0px;
                            height: 33px;
                        }

                            .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__content-container > .banner__cta a {
                                padding: 8px 19px;
                                font-size: 14px;
                            }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__text-primary {
                        width: 100%;
                        font: 36px/42px "Neue Haas Grotesk Display Pro Bold";
                        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                        max-height: 210px;
                    }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay .banner__content .banner__text-secondry {
                        font: 18px/26px "Neue Haas Grotesk Display Roman";
                        font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
                        height: unset;
                        width: 100%;
                        margin-bottom: 0px;
                        max-height: 154px;
                    }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay.video .banner__content .banner__text-primary {
                        width: 100%;
                        /*word-break: break-all;*/
                        max-height: 146px;
                        text-overflow: hidden;
                    }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay.video .banner__content .banner__text-secondry {
                        margin-bottom: 20px;
                        width: 100%;
                        max-height: 126px;
                        text-overflow: hidden;
                    }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay.video .banner__content .banner__icon {
                        padding-top: 30px;
                    }

                    .home-page-hero .slider_container .homepageslider-container .banner__img-overlay.video .banner__content .banner__cta {
                        height: 72px;
                        width: 72px;
                    }

            .home-page-hero .slider_container .slick-controls {
                position: absolute;
                margin: auto;
                display: block;
                list-style-type: none;
                top: 253px;
                width: 100%;
                padding: 0;
                display: flex;
            }

                .home-page-hero .slider_container .slick-controls .live-region[style] {
                    display: none;
                }

                .home-page-hero .slider_container .slick-controls li {
                    position: absolute;
                    top: 0px;
                }

                    .home-page-hero .slider_container .slick-controls li:last-of-type {
                        right: 0px;
                    }

            .home-page-hero .slider_container .slick-dots,
            .home-page-hero .slider_container .slick-dots-fix {
                height: 102px;
                top: 0px;
                width: 100%;
                float: unset;
                display: flex;
                justify-content: space-between;
                list-style-type: none;
                padding: 0px;
                box-sizing: border-box;
            }

                .home-page-hero .slider_container .slick-dots .slick-dot + .slick-dot,
                .home-page-hero .slider_container .slick-dots-fix .slick-dot + .slick-dot {
                    margin-left: 0px;
                    border-left: 1px solid gray;
                }

                .home-page-hero .slider_container .slick-dots .slick-dot,
                .home-page-hero .slider_container .slick-dots-fix .slick-dot {
                    padding: unset;
                    margin: auto;
                    display: flex;
                    flex-basis: 100%;
                    height: 100%;
                    text-align: center;
                }

                    .home-page-hero .slider_container .slick-dots .slick-dot:first-of-type,
                    .home-page-hero .slider_container .slick-dots-fix .slick-dot:first-of-type {
                        margin-left: 0px;
                    }

                    .home-page-hero .slider_container .slick-dots .slick-dot:last-of-type,
                    .home-page-hero .slider_container .slick-dots-fix .slick-dot:last-of-type {
                        margin-right: 1px;
                    }

                    .home-page-hero .slider_container .slick-dots .slick-dot button,
                    .home-page-hero .slider_container .slick-dots-fix .slick-dot button {
                        padding: 5px;
                        margin-bottom: 0px;
                        width: 100%;
                        height: 102px;
                        padding: 3px;
                        overflow: hidden;
                    }
}

@media only screen and (max-width: 510px) and (max-width: 400px) {
    .home-page-hero .slider_container .slick-dots .slick-dot button,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 510px) {
    .home-page-hero .slider_container .slick-dots .slick-dot button .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button .home-slider-slidename {
        font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold",Arial,sans-serif;
        font-size: 12px;
        line-height: 12px;
        padding-top: 6px;
        max-height: 48px;
        margin-bottom: 0px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media only screen and (max-width: 510px) and (max-width: 400px) {
    .home-page-hero .slider_container .slick-dots .slick-dot button .home-slider-slidename,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button .home-slider-slidename {
        font-size: 10px;
    }
}

@media screen and (max-width: 510px) {
    .home-page-hero .slider_container .slick-dots .slick-dot button .banner-icon,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button .banner-icon {
        margin: 1px auto;
        height: 40px;
        padding-bottom: 4px;
    }

    .home-page-hero .slider_container .slick-dots .slick-dot button:hover,
    .home-page-hero .slider_container .slick-dots-fix .slick-dot button:hover {
        border: none;
        border-top: none;
    }

    .home-page-hero .slider_container .slick-dots .slick-active button,
    .home-page-hero .slider_container .slick-dots-fix .slick-active button {
        border: none;
        border-top: 2px solid #FAB51C;
    }

        .home-page-hero .slider_container .slick-dots .slick-active button .home-slider-slidename,
        .home-page-hero .slider_container .slick-dots-fix .slick-active button .home-slider-slidename {
            color: #FFB81C;
        }

    .home-page-hero .slider_container .slick-dots-fix {
        top: 0px;
    }

    .home-page-hero .slider_container .slick-dots .slick-dot button:focus, .home-page-hero .slider_container .slick-dots .slick-dot button:hover {
        border: none;
        border-top: 2px solid #FAB51C;
    }
}

/*.tilegrid-padding {*/
@media only screen and (max-width: 31.875em) {
    .row .tgo-tile1 {
        padding-left: unset;
        padding-right: unset;
    }

    .row .tgo-tile2 {
        padding-left: unset;
        padding-right: unset;
    }

    .row .tgo-tile3 {
        clear: both;
    }
}

@media only screen and (min-width: 31.9375em) {
    .row.add-margin {
        margin-bottom: 1.875rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .row {
        /* Padding/margin rules for Tile Grid One (2 rows, right tile is double-tall) */
    }

        .row .extra-padding-bottom {
            padding-bottom: 1.875rem;
        }

        .row .fourcolumns-121-tile3 {
            padding-left: 15px;
        }

        .row .tgo-tile1 {
            padding-left: unset;
            padding-right: unset;
        }

        .row .tgo-tile2 {
            padding-left: unset;
            padding-right: unset;
        }

        .row .tgo-tile4 article:before {
            padding-top: 210%;
        }
}

@media only screen and (min-width: 49.1875em) {
    .row {
        /* Padding/margin rules for 3-column, 1x2 layout */
        /* Padding/margin rules for 3-column, 2x1 layout */
        /**/
        /* Padding/margin rules for 4-column, 2x1x1 layout */
        /* Padding/margin rules for 4-column, 1x1x2 layout */
        /* Padding/margin rules for 4-column, 1x2x1 layout */
        /**/
        /* Padding/margin rules for 4-column, 1x3 layout */
        /* Padding/margin rules for 4-column, 3x1 layout */
    }

        .row .row.tgo-row1 {
            padding-bottom: 1.875rem;
        }

        .row .threecolumns-12-tile1 {
            padding-right: 5px;
        }

        .row .threecolumns-12-tile2 {
            padding-left: 25px;
        }

        .row .threecolumns-21-tile1 {
            padding-right: 25px;
        }

        .row .threecolumns-21-tile2 {
            padding-left: 5px;
        }

        .row .fourcolumns-211-tile1 {
            padding-right: 30px;
        }

        .row .fourcolumns-211-tile2 {
            padding-left: 7.5px;
            margin-left: -7.5px;
        }

        .row .fourcolumns-211-tile3 {
            padding-left: 7.5px;
            margin-left: 7.5px;
        }

        .row .fourcolumns-112-tile1 {
            padding-right: 7.5px;
            margin-right: 7.5px;
        }

        .row .fourcolumns-112-tile2 {
            padding-right: 7.5px;
            margin-right: -7.5px;
        }

        .row .fourcolumns-112-tile3 {
            padding-left: 30px;
        }

        .row .fourcolumns-121-tile1 {
            padding-right: 7.5px;
        }

        .row .fourcolumns-121-tile2 {
            padding-left: 30px;
            margin-left: -7.5px;
        }

        .row .fourcolumns-121-tile3 {
            padding-right: 7.5px;
            margin-right: 7.5px;
        }

        .row .fourcolumns-13-tile1 {
            padding-right: 0;
        }

        .row .fourcolumns-13-tile2 {
            padding-left: 30px;
        }

        .row .fourcolumns-31-tile1 {
            padding-right: 30px;
        }

        .row .fourcolumns-31-tile2 {
            padding-left: 0;
        }
}

@media only screen and (min-width: 787px) and (max-width: 1039px) {
    .row {
        /* Padding/margin rules for 4-column, 1x1x1x1 layout */
        /* Padding/margin rules for 4-column, 2x1x1 layout */
        /* Padding/margin rules for 4-column, 1x1x2 layout */
        /* Padding/margin rules for 4-column, 1x2x1 layout */
        /**/
        /* Padding/margin rules for 4-column, 1x3 layout */
        /* Padding/margin rules for 4-column, 3x1 layout */
        /* Padding/margin rules for Tile Grid One (2 rows, right tile is double-tall) */
    }

        .row .change-float-right {
            float: right;
        }

        .row .fourcolumns-1111-tile1 {
            padding-right: 25px;
            padding-bottom: 30px;
        }

        .row .fourcolumns-1111-tile2 {
            padding-left: 5px;
            padding-bottom: 30px;
        }

        .row .fourcolumns-1111-tile3 {
            padding-left: 5px;
            float: right;
        }

        .row .fourcolumns-1111-tile4 {
            padding-right: 25px;
        }

        .row .fourcolumns-211-tile1 {
            padding-right: 15px;
        }

        .row .fourcolumns-211-tile2 {
            padding-left: 15px;
            margin-left: unset;
        }

        .row .fourcolumns-211-tile3 {
            padding-left: 15px;
            margin-left: unset;
        }

        .row .fourcolumns-112-tile1 {
            padding-right: 15px;
            margin-right: unset;
        }

        .row .fourcolumns-112-tile2 {
            padding-right: 15px;
            margin-right: unset;
        }

        .row .fourcolumns-112-tile3 {
            padding-left: 15px;
        }

        .row .fourcolumns-121-tile1 {
            padding-right: 15px;
        }

        .row .fourcolumns-121-tile2 {
            padding-left: 15px;
            margin-left: unset;
        }

        .row .fourcolumns-121-tile3 {
            padding-right: 15px;
            margin-right: unset;
        }

        .row .fourcolumns-13-tile1 {
            padding-right: 5px;
        }

        .row .fourcolumns-13-tile2 {
            padding-left: 25px;
        }

        .row .fourcolumns-31-tile1 {
            padding-right: 25px;
        }

        .row .fourcolumns-31-tile2 {
            padding-left: 5px;
        }

        .row .tgo-tile1 {
            padding-left: unset;
            padding-right: 20px;
        }

        .row .tgo-tile2 {
            padding-left: 10px;
            padding-right: 10px;
        }

        .row .tgo-tile3 {
            padding-right: 25px;
        }

        .row .tgo-tile4 {
            margin-right: unset;
            padding-left: 5px;
        }

            .row .tgo-tile4 article:before {
                padding-top: 205%;
            }
}

@media only screen and (min-width: 65.0625em) {
    .row {
        /* Padding/margin rules for Tile Grid One (2 rows, right tile is double-tall) */
    }

        .row .row.add-margin {
            margin-left: 5.5rem;
            margin-right: 5.5rem;
        }

        .row .tgo-tile1 {
            padding-left: unset;
            padding-right: 20px;
        }

        .row .tgo-tile2 {
            padding-left: 10px;
            padding-right: 10px;
        }

        .row .tgo-tile3 {
            padding-right: 25px;
        }

        .row .tgo-tile4 {
            position: absolute;
            top: 0;
            padding-left: 5px;
        }

            .row .tgo-tile4 article:before {
                padding-top: 205%;
            }

            .row .tgo-tile4 article {
                max-height: 790px;
            }
}

/*}*/
.sustainability .single-row-container .disp-fx > .columns:first-of-type {
    padding-left: 0px;
    padding-right: 50px;
}

.sustainability .link-tile,
.sustainability .link-tile--center,
.sustainability .link-tile--left {
    padding: 30px;
}

    .sustainability .link-tile .single-row-text-heading,
    .sustainability .link-tile--center .single-row-text-heading,
    .sustainability .link-tile--left .single-row-text-heading {
        padding-top: 0px;
        padding-bottom: 15px;
    }

    .sustainability .link-tile .single-row-text-container .single-row-secondary-text,
    .sustainability .link-tile--center .single-row-text-container .single-row-secondary-text,
    .sustainability .link-tile--left .single-row-text-container .single-row-secondary-text {
        margin-top: 15px;
    }

    .sustainability .link-tile .single-row-text-container ul li,
    .sustainability .link-tile--center .single-row-text-container ul li,
    .sustainability .link-tile--left .single-row-text-container ul li {
        padding-bottom: 15px;
    }

@media screen and (max-width: 510px) {
    .sustainability .single-row-container .disp-fx > .columns:first-of-type {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .sustainability .single-row-container .disp-fx > .columns:first-of-type {
        padding-left: 0px;
        padding-right: 50px !important;
    }
}

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
    overflow: hidden;
    touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
    display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

    .remodal-wrapper:after {
        display: inline-block;
        height: 100%;
        margin-left: -0.05em;
        content: "";
    }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
    backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
    position: relative;
    outline: none;
    text-size-adjust: 100%;
}

.remodal-is-initialized {
    /* Disable Anti-FOUC */
    display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
    background: rgba(43, 46, 56, 0.9);
}

.remodal-open {
    display: block;
    text-decoration: none;
}

    .remodal-open .img-wrap {
        position: relative;
        transition: all .2s ease-in;
        line-height: 2rem;
    }

        .remodal-open .img-wrap:before, .remodal-open .img-wrap::before {
            font-size: 18px;
            font-weight: bold;
            position: absolute;
            bottom: 0;
            right: 0;
            display: block;
            width: 2rem;
            height: 2rem;
            content: "\002B";
            text-align: center;
            background-color: #353535;
            color: #ffb81c;
            transition: all .2s ease;
        }

        .remodal-open .img-wrap:hover {
            box-shadow: 1px 10px 20px #555555;
            transform: scale(1.05);
        }

            .remodal-open .img-wrap:hover:before {
                background-color: #ffb81c;
                color: #FFFFFF;
            }

    .remodal-open:focus, .remodal-open:active {
        text-decoration: none;
    }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
    padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 2rem;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff;
}

    .remodal.remodal-is-closed {
        visibility: hidden;
    }

    .remodal .content {
        padding: 2rem;
    }

@media only screen and (min-width: 31.9375em) {
    .remodal .content {
        padding: 2rem 3rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .remodal .content .subtitle {
        text-align: left;
        padding: 0 3rem 0 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .remodal .content .body {
        text-align: left;
        border-left: 2px solid #eaeaed;
        padding: 0 0rem 0 3rem;
    }
}

.remodal .social-media-icons {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 25px 0 0 0;
    margin: 0 1rem 1rem 0;
}

    .remodal .social-media-icons .twitter {
        background: url("/~/media/enb/Reports/Twitter_Logo_Blue-Sm.png") no-repeat;
        background-size: cover;
        display: inline-block;
        height: 25px;
        width: 25px;
        transition: all .1s ease-in;
    }

        .remodal .social-media-icons .twitter:hover {
            background: url("/~/media/enb/Reports/Twitter-Yellow.png") no-repeat;
            background-size: cover;
        }

    .remodal .social-media-icons .facebook {
        display: inline-block;
        background: url("/sites/rebrand/img/reports/fb-logo.png") no-repeat;
        background-size: cover;
        height: 20px;
        width: 20px;
        margin-bottom: 2px;
        transition: all .1s ease-in;
    }

        .remodal .social-media-icons .facebook:hover {
            background: url("/sites/rebrand/img/reports/fb-logo-grey.png") no-repeat;
            background-size: cover;
        }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
    vertical-align: middle;
}

/* Close button */
.remodal-close {
    position: absolute;
    line-height: 2rem;
    top: 0;
    right: 0;
    display: block;
    overflow: visible;
    width: 2rem;
    height: 2rem;
    margin: 0;
    padding: 0;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    color: #FFFFFF;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 4;
}

    .remodal-close:hover:before, .remodal-close:hover::before, .remodal-close:focus:before, .remodal-close:focus::before {
        color: #ffb81c;
        background-color: #555555;
    }

    .remodal-close:before, .remodal-close::before {
        font-size: 18px;
        font-weight: bold;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 2rem;
        height: 2rem;
        content: "\00d7";
        text-align: center;
        background-color: #ffb81c;
        transition: all .2s ease;
    }

    .remodal-close .remodal-confirm,
    .remodal-cancel {
        font: inherit;
        display: inline-block;
        overflow: visible;
        min-width: 110px;
        margin: 0;
        padding: 12px 0;
        cursor: pointer;
        transition: background 0.2s;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        border: 0;
        outline: 0;
    }

.remodal-confirm {
    color: #fff;
    background: #81c784;
}

    .remodal-confirm:hover,
    .remodal-confirm:focus {
        background: #66bb6a;
    }

.remodal-cancel {
    color: #fff;
    background: #e57373;
}

    .remodal-cancel:hover,
    .remodal-cancel:focus {
        background: #ef5350;
    }

    /* Remove inner padding and border in Firefox 4+ for the button tag. */
    .remodal-confirm::-moz-focus-inner,
    .remodal-cancel::-moz-focus-inner,
    .remodal-close::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
    from {
        transform: scale(1.05);
        opacity: 0;
    }

    to {
        transform: none;
        opacity: 1;
        filter: blur(0);
    }
}

@keyframes remodal-closing-keyframes {
    from {
        transform: scale(1);
        opacity: 1;
    }

    to {
        transform: scale(0.95);
        opacity: 0;
        filter: blur(0);
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
    .remodal {
        max-width: 1024px;
        width: auto;
        display: inline-block;
    }
}

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
    background: #2b2e38;
}

.lt-ie9 .remodal {
    width: 700px;
}

.newsroom-hero.home-page-hero-placeholder {
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    height: 460px;
    margin-bottom: 25px;
}

    .newsroom-hero.home-page-hero-placeholder .slider_container {
        overflow: hidden;
        position: relative;
        height: 460px;
        margin-bottom: 25px;
    }

    .newsroom-hero.home-page-hero-placeholder .homepageslider-container {
        height: 460px;
    }

    .newsroom-hero.home-page-hero-placeholder .banner__content {
        position: absolute;
        width: 100%;
    }

        .newsroom-hero.home-page-hero-placeholder .banner__content .banner__content-container {
            position: static;
            display: flex;
            align-items: center;
            height: 100%;
            cursor: auto;
            transform: none;
            width: 100%;
        }

    .newsroom-hero.home-page-hero-placeholder .banner__img-overlay {
        position: relative;
        height: 100%;
    }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content {
            padding-left: 100px;
            padding-right: 100px;
            color: #ffffff;
        }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title {
                letter-spacing: -0.8px;
                color: #ffffff;
                text-shadow: 0px 1px 1px #000029;
                font-size: 24px;
                line-height: 26px;
                max-height: 156px;
                position: relative;
            }

                .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title:after {
                    content: " ";
                    display: block;
                    border-bottom: 3px solid #ffffff;
                    margin: 15px 0;
                    width: 36px;
                    height: 0px;
                }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-title {
                font-size: 48px;
                line-height: 54px;
                text-shadow: 0px 1px 2px #000000;
                margin-bottom: 30px;
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -0.8px;
            }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-desc {
                font-size: 22px;
                line-height: 32px;
                letter-spacing: -0.8px;
            }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button {
            position: relative;
            left: -45px;
            display: block;
            text-decoration: none;
        }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button svg {
                fill: #ffffff;
                height: 90px;
                width: 90px;
            }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button .banner__cta {
                margin-top: 0;
            }

    .newsroom-hero.home-page-hero-placeholder .slick-dots {
        position: absolute;
        bottom: 27px;
        width: 60%;
        left: 20%;
        margin: 0;
        display: flex;
        justify-content: center;
        transform: translate3d(0, 0, 0);
        transition: all 0.3s ease-in-out;
    }

        .newsroom-hero.home-page-hero-placeholder .slick-dots .slick-dot-content {
            position: absolute !important;
            height: 1px;
            width: 1px;
            overflow: hidden;
        }

        .newsroom-hero.home-page-hero-placeholder .slick-dots li {
            display: flex;
            margin-right: 21px;
        }

            .newsroom-hero.home-page-hero-placeholder .slick-dots li:last-child {
                margin-right: 0;
            }

        .newsroom-hero.home-page-hero-placeholder .slick-dots button {
            display: block;
            margin: 0px;
            padding: 0px;
            border: none;
            background: transparent;
        }

            .newsroom-hero.home-page-hero-placeholder .slick-dots button:after {
                content: "";
                display: block;
                border-radius: 50%;
                height: 12px;
                width: 12px;
                background-color: #ffffff;
            }

        .newsroom-hero.home-page-hero-placeholder .slick-dots .slick-active button:after {
            height: 14px;
            width: 14px;
            background-color: #ffb81c;
        }

    .newsroom-hero.home-page-hero-placeholder .slick-controls {
        display: flex;
        position: absolute;
        bottom: 16px;
        right: 50px;
        margin-bottom: 0;
    }

        .newsroom-hero.home-page-hero-placeholder .slick-controls button {
            display: block;
            margin: 0px;
            padding: 0px;
            border: none;
            background: transparent;
            position: static !important;
            font-size: 32px;
            color: #ffffff;
            opacity: 1;
        }

        .newsroom-hero.home-page-hero-placeholder .slick-controls .slick-prev {
            margin-right: 48px;
        }

        .newsroom-hero.home-page-hero-placeholder .slick-controls .slick-pause {
            position: relative !important;
            right: -54px;
            top: 4px !important;
            width: 26px;
        }

            .newsroom-hero.home-page-hero-placeholder .slick-controls .slick-pause:after, .newsroom-hero.home-page-hero-placeholder .slick-controls .slick-pause:before {
                height: 19px;
                width: 5px;
            }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .newsroom-hero.home-page-hero-placeholder .banner__img-overlay {
        position: relative;
    }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button {
            position: absolute;
            left: 50%;
        }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .newsroom-hero.home-page-hero-placeholder .banner__content .banner__content-container {
        align-items: flex-start;
        flex-direction: column;
    }

    .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content {
        padding-left: 80px;
    }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-title {
            font-size: 36px;
            line-height: 42px;
            padding-top: 0;
            max-height: 186px;
        }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title {
            padding-top: 52px;
        }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title:after {
                margin: 24px 0;
            }

    .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container {
        width: 100%;
    }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button {
            position: static;
        }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button .banner__cta {
                height: 72px;
                width: 72px;
            }

    .newsroom-hero.home-page-hero-placeholder .slick-controls {
        bottom: 16px;
        right: 20px;
    }
}

@media screen and (max-width: 510px) {
    .newsroom-hero.home-page-hero-placeholder .banner__content .banner__content-container {
        align-items: flex-start;
        flex-direction: column;
    }

    .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content {
        padding-left: 32px;
    }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-title {
            font-size: 36px;
            line-height: 42px;
            max-height: 186px;
            margin-bottom: 5px;
        }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title {
            padding-top: 32px;
        }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title:after {
                margin: 18px 0;
            }

    .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container {
        width: 100%;
        padding-top: 20px;
    }

        .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button {
            position: static;
        }

            .newsroom-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button .banner__cta {
                height: 72px;
                width: 72px;
            }

    .newsroom-hero.home-page-hero-placeholder .slick-controls {
        bottom: 20px;
        right: 12px;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .newsroom-hero.home-page-hero-placeholder .slick-dots {
        display: none !important;
    }
}

.home-top-container.show-video .slick-dots {
    transform: translate3d(0, 150px, 0);
}

.sustainability-hero.home-page-hero-placeholder {
    font-family: "Neue Haas Grotesk Display Std", "fs-roman", Arial, sans-serif;
    height: 460px;
    margin-bottom: 25px;
}

    .sustainability-hero.home-page-hero-placeholder .slider_container {
        overflow: hidden;
        position: relative;
        height: 460px;
        margin-bottom: 25px;
    }

    .sustainability-hero.home-page-hero-placeholder .banner__content {
        position: absolute;
        width: 100%;
    }

        .sustainability-hero.home-page-hero-placeholder .banner__content .banner__content-container {
            position: static;
            display: flex;
            align-items: center;
            height: 100%;
            cursor: auto;
            transform: none;
            width: 100%;
        }

    .sustainability-hero.home-page-hero-placeholder .banner__img-overlay {
        position: relative;
        height: 460px;
    }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content {
            padding-left: 100px;
            padding-right: 100px;
            color: #ffffff;
        }

            .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title {
                letter-spacing: -0.8px;
                color: #ffffff;
                text-shadow: 0px 1px 1px #000029;
                font-size: 24px;
                line-height: 26px;
                position: relative;
                max-height: 156px;
            }

                .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title:after {
                    content: " ";
                    display: block;
                    border-bottom: 3px solid #ffffff;
                    margin: 15px 0;
                    width: 36px;
                    height: 0px;
                }

            .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-title {
                font-size: 48px;
                line-height: 54px;
                text-shadow: 0px 1px 2px #000000;
                margin-bottom: 30px;
                font-family: "Neue Haas Grotesk Display Pro Bold", "fs-bold", Arial, sans-serif;
                letter-spacing: -0.8px;
            }

            .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-desc {
                font-size: 22px;
                line-height: 32px;
                letter-spacing: -0.8px;
            }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button {
            position: relative;
            left: -45px;
            display: block;
            text-decoration: none;
        }

            .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button svg {
                fill: #ffffff;
                height: 90px;
                width: 90px;
            }

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button svg {
        height: 72px;
        width: 72px;
    }
}

@media screen and (max-width: 510px) {
    .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button svg {
        height: 72px;
        width: 72px;
    }
}

.sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button .banner__cta {
    margin-top: 0;
}

.sustainability-hero.home-page-hero-placeholder .slick-dots {
    position: absolute;
    bottom: 27px;
    width: 60%;
    left: 20%;
    margin: 0;
    display: flex;
    justify-content: center;
    transform: translate3d(0, 0, 0);
    transition: all 0.3s ease-in-out;
}

    .sustainability-hero.home-page-hero-placeholder .slick-dots .slick-dot-content {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
    }

    .sustainability-hero.home-page-hero-placeholder .slick-dots li {
        display: flex;
        margin-right: 21px;
    }

        .sustainability-hero.home-page-hero-placeholder .slick-dots li:last-child {
            margin-right: 0;
        }

    .sustainability-hero.home-page-hero-placeholder .slick-dots button {
        display: block;
        margin: 0px;
        padding: 0px;
        border: none;
        background: transparent;
    }

        .sustainability-hero.home-page-hero-placeholder .slick-dots button:after {
            content: "";
            display: block;
            border-radius: 50%;
            height: 12px;
            width: 12px;
            background-color: #ffffff;
        }

    .sustainability-hero.home-page-hero-placeholder .slick-dots .slick-active button:after {
        height: 14px;
        width: 14px;
        background-color: #ffb81c;
    }

.sustainability-hero.home-page-hero-placeholder .slick-controls {
    display: flex;
    position: absolute;
    bottom: 16px;
    right: 50px;
    margin-bottom: 0;
}

    .sustainability-hero.home-page-hero-placeholder .slick-controls button {
        display: block;
        margin: 0px;
        padding: 0px;
        border: none;
        background: transparent;
        position: static !important;
        font-size: 32px;
        color: #ffffff;
        opacity: 1;
    }

    .sustainability-hero.home-page-hero-placeholder .slick-controls .slick-prev {
        margin-right: 48px;
    }

    .sustainability-hero.home-page-hero-placeholder .slick-controls .slick-pause {
        position: relative !important;
        right: -54px;
        top: 4px !important;
        width: 26px;
    }

        .sustainability-hero.home-page-hero-placeholder .slick-controls .slick-pause:after, .sustainability-hero.home-page-hero-placeholder .slick-controls .slick-pause:before {
            height: 19px;
            width: 5px;
        }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .sustainability-hero.home-page-hero-placeholder .banner__img-overlay {
        position: relative;
    }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button {
            position: absolute;
            left: 50%;
        }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .sustainability-hero.home-page-hero-placeholder .banner__content .banner__content-container {
        align-items: flex-start;
        flex-direction: column;
    }

    .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content {
        padding-left: 80px;
        padding-right: 0px;
    }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-title {
            font-size: 36px;
            line-height: 42px;
            padding-top: 0;
            max-height: 186px;
        }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title {
            padding-top: 52px;
        }

            .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title:after {
                margin: 24px 0;
            }

    .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container {
        width: 100%;
    }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button {
            position: static;
        }

            .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button .banner__cta {
                height: 72px;
                width: 72px;
            }

    .sustainability-hero.home-page-hero-placeholder .slick-controls {
        bottom: 16px;
        right: 20px;
    }
}

@media screen and (max-width: 510px) {
    .sustainability-hero.home-page-hero-placeholder .banner__content .banner__content-container {
        align-items: flex-start;
        flex-direction: column;
    }

    .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content {
        padding-left: 32px;
        padding-right: 8%;
    }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-title {
            font-size: 36px;
            line-height: 42px;
            max-height: 186px;
            margin-bottom: 5px;
        }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title {
            padding-top: 32px;
        }

            .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-content .hero-sub-title:after {
                margin: 18px 0;
            }

    .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container {
        padding-top: 20px;
        width: 100%;
    }

        .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button {
            position: static;
        }

            .sustainability-hero.home-page-hero-placeholder .banner__img-overlay .hero-play-button-container .hero-play-button .banner__cta {
                height: 72px;
                width: 72px;
            }

    .sustainability-hero.home-page-hero-placeholder .slick-controls {
        bottom: 20px;
        right: 12px;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .sustainability-hero.home-page-hero-placeholder .slick-dots {
        display: none !important;
    }
}

.home-top-container.show-video .slick-dots {
    transform: translate3d(0, 150px, 0);
}

.banner-intro {
    padding: 1.25rem 2.5rem;
}

@media small-only {
    .banner-intro {
        padding: 3.125rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .banner-intro {
        padding: 1.25rem;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .banner-intro {
        padding: 3.125rem;
    }
}

@media only screen and (min-width: 65.0625em) {
    .banner-intro {
        padding: 6.25rem;
    }
}

.banner-image-tile {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 15em;
}

@media only screen and (min-width: 31.9375em) {
    .banner-image-tile {
        max-height: 100%;
    }
}

.fullSize {
    width: 100%;
    height: 100%;
}

.faq-page-template .wrapper-content {
    margin-top: 0;
}

.faq-page-template .accordion #showAllButton, .faq-page-template .accordion #hideAllButton {
    cursor: pointer;
    font-size: .75rem;
    padding: .3125rem .625rem;
    float: right;
    display: none;
}

    .faq-page-template .accordion #showAllButton svg, .faq-page-template .accordion #hideAllButton svg {
        max-width: 10px;
        max-height: 10px;
    }

    .faq-page-template .accordion #showAllButton.active, .faq-page-template .accordion #hideAllButton.active {
        display: block;
    }

    .faq-page-template .accordion #hideAllButton svg {
        transform: rotate(45deg);
    }

.faq-page-template .accordion-navigation .accordion-tab {
    font-weight: bold;
    background-color: #eaeaed;
    font-family: "fs-light", Arial, sans-serif;
    font-size: 1.125rem;
    margin: 0px;
    padding: 0.625rem 1.25rem;
    display: inline-block;
    cursor: pointer;
    width: 100%;
    position: relative;
    margin-top: 1.875rem;
}

    .faq-page-template .accordion-navigation .accordion-tab:hover {
        background-color: #cfcfd5;
    }

        .faq-page-template .accordion-navigation .accordion-tab:hover > .faq-pointer {
            background-color: #cfcfd5;
        }

    .faq-page-template .accordion-navigation .accordion-tab .faq-pointer {
        width: 20px;
        height: 10px;
        background-color: #eaeaed;
        background-image: url("../img/faq-pointer.png");
        background-position: center top;
        background-repeat: no-repeat;
        position: absolute;
        bottom: -10px;
    }

.faq-page-template .accordion-navigation .accordion-panel {
    padding: 1.25rem 1.25rem 0 1.25rem;
    display: none;
}

.faq-page-template .faq-category {
    font-size: 1.5rem;
    margin: 2rem 0 0rem 0;
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    letter-spacing: -.1rem;
    line-height: 1;
}

.fixed .utility-wrapper {
    width: 100%;
    top: -17px;
    z-index: 110;
    position: fixed;
}

.fixed .wrap-header {
    width: 100%;
    top: 0px;
    z-index: 110;
    position: fixed;
}

.fixed .wrapper-filter {
    position: fixed;
    width: 100%;
    top: 78px;
    z-index: 100;
}

.investor-documents-and-filings-page #pdf-download-form, .tariff-history #pdf-download-form {
    display: none;
}

.investor-documents-and-filings-page .docs-banner, .tariff-history .docs-banner {
    padding-bottom: 3rem;
}

.investor-documents-and-filings-page .docs-filters, .tariff-history .docs-filters {
    padding-bottom: 1.25rem;
}

    .investor-documents-and-filings-page .docs-filters h3, .tariff-history .docs-filters h3 {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        margin: 1rem 0;
    }

.investor-documents-and-filings-page .btn-filter-docs, .tariff-history .btn-filter-docs {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "fs-roman", Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #000000;
    border-color: black;
    color: #ffffff;
    transition: background-color 300ms ease-out;
    background-color: #353535;
    position: relative;
    margin: 0;
    padding: 0.9375rem 0 0.9375rem 0;
    height: 45px;
    font-size: 0.75rem;
    font-size: .75rem;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

    .investor-documents-and-filings-page .btn-filter-docs:hover, .investor-documents-and-filings-page .btn-filter-docs:focus, .tariff-history .btn-filter-docs:hover, .tariff-history .btn-filter-docs:focus {
        background-color: black;
    }

    .investor-documents-and-filings-page .btn-filter-docs:hover, .investor-documents-and-filings-page .btn-filter-docs:focus, .tariff-history .btn-filter-docs:hover, .tariff-history .btn-filter-docs:focus {
        color: #ffffff;
    }

    .investor-documents-and-filings-page .btn-filter-docs .btn-img-arrow, .tariff-history .btn-filter-docs .btn-img-arrow {
        position: relative;
        top: 0px;
        left: 3px;
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        -o-transition-property: -o-transform;
        transition-property: transform;
    }

    .investor-documents-and-filings-page .btn-filter-docs.active .btn-img-arrow, .tariff-history .btn-filter-docs.active .btn-img-arrow {
        -moz-transform: scale(1, -1);
        -webkit-transform: scale(1, -1);
        -o-transform: scale(1, -1);
        transform: scale(1, -1);
    }

    .investor-documents-and-filings-page .btn-filter-docs .hilite, .tariff-history .btn-filter-docs .hilite {
        font-family: "fs-bold", Arial, sans-serif;
    }

    .investor-documents-and-filings-page .btn-filter-docs ul.active, .tariff-history .btn-filter-docs ul.active {
        display: block !important;
    }

.investor-documents-and-filings-page form.search-docs, .tariff-history form.search-docs {
    position: relative;
    float: left;
    background-color: #353535;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .no-results-text, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .no-results-text {
    top: 0px;
}

.investor-documents-and-filings-page form.search-docs .search-header__input, .tariff-history form.search-docs .search-header__input {
    position: relative;
    float: left;
    background-color: #353535;
    color: #ffffff;
}

    .investor-documents-and-filings-page form.search-docs .search-header__input .search-docs-icon, .tariff-history form.search-docs .search-header__input .search-docs-icon {
        background-color: pink;
        outline: 1px solid red;
        z-index: 15;
        width: 2.25rem;
        height: 2.25rem;
        padding: 0.375rem 0.75rem 0.375rem 0;
        float: right;
        display: inline-block;
    }

.investor-documents-and-filings-page .wrapper-toggle, .tariff-history .wrapper-toggle {
    display: none;
    float: right;
    margin-top: -6px;
}

    .investor-documents-and-filings-page .wrapper-toggle .toggle-label, .tariff-history .wrapper-toggle .toggle-label {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-transform: uppercase;
        color: #eaeaed;
        font-size: 0.875rem;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 0.3125rem 0.625rem 0.625rem 0.625rem;
        float: left;
    }

    .investor-documents-and-filings-page .wrapper-toggle .switch, .tariff-history .wrapper-toggle .switch {
        padding: 0;
        margin: 0;
    }

    .investor-documents-and-filings-page .wrapper-toggle .docs-toggle, .tariff-history .wrapper-toggle .docs-toggle {
        float: right;
    }

.investor-documents-and-filings-page .document-results-container, .tariff-history .document-results-container {
    padding-top: 48px;
    min-height: 150px;
}

@media only screen and (min-width: 31.9375em) {
    .investor-documents-and-filings-page .search-results, .tariff-history .search-results {
        margin-top: 1.5em;
    }
}

.investor-documents-and-filings-page .document-results .heading, .tariff-history .document-results .heading {
    padding: 0.5rem;
    padding-top: 0;
    font-weight: bold;
}

    .investor-documents-and-filings-page .document-results .heading.right, .tariff-history .document-results .heading.right {
        text-align: right;
    }

.investor-documents-and-filings-page .document-results .CoveoResult, .tariff-history .document-results .CoveoResult {
    border: solid #B4B4B4;
    border-width: 1px 0 0;
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .document-results .CoveoResult, .tariff-history .document-results .CoveoResult {
        border-width: 1px 0 0;
    }
}

.investor-documents-and-filings-page .document-results .CoveoResult .document-title, .tariff-history .document-results .CoveoResult .document-title {
    padding: 2px 0;
    padding: 0.5rem;
}

@media only screen and (max-width: 31.875em), only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .document-results .CoveoResult .document-title, .tariff-history .document-results .CoveoResult .document-title {
        font-weight: bold;
    }
}

.investor-documents-and-filings-page .document-results .CoveoResult .document-info, .tariff-history .document-results .CoveoResult .document-info {
    text-align: right;
}

@media only screen and (min-width: 49.1875em) {
    .investor-documents-and-filings-page .document-results .CoveoResult .document-info, .tariff-history .document-results .CoveoResult .document-info {
        padding: 0.5rem;
    }
}

.investor-documents-and-filings-page .document-results .CoveoResult .document-info .download-link, .tariff-history .document-results .CoveoResult .document-info .download-link {
    display: block;
    white-space: nowrap;
    padding: 1px 0;
}

    .investor-documents-and-filings-page .document-results .CoveoResult .document-info .download-link input, .tariff-history .document-results .CoveoResult .document-info .download-link input {
        margin: 0 0 0 8px;
    }

.investor-documents-and-filings-page .document-results .CoveoResult:nth-child(even), .tariff-history .document-results .CoveoResult:nth-child(even) {
    background-color: #fff6e3;
}

.investor-documents-and-filings-page .document-results, .tariff-history .document-results {
    transition: .15s opacity;
}

.investor-documents-and-filings-page .loading .document-results, .tariff-history .loading .document-results {
    opacity: .3;
}

.investor-documents-and-filings-page .downloads-disabled, .tariff-history .downloads-disabled {
    opacity: 0.5;
}

    .investor-documents-and-filings-page .downloads-disabled:hover, .tariff-history .downloads-disabled:hover {
        color: #555555 !important;
    }

        .investor-documents-and-filings-page .downloads-disabled:hover:after, .tariff-history .downloads-disabled:hover:after {
            background-color: #ffb81c !important;
        }

.investor-documents-and-filings-page .downloads-get-selected, .tariff-history .downloads-get-selected {
    background-color: #ffb81c;
    color: #555555;
    float: right;
    cursor: pointer;
    margin-bottom: 1.5em;
    font-size: 11px;
}

    .investor-documents-and-filings-page .downloads-get-selected:after, .tariff-history .downloads-get-selected:after {
        background-color: #353535;
    }

    .investor-documents-and-filings-page .downloads-get-selected.top-button, .tariff-history .downloads-get-selected.top-button {
        top: -45px;
        position: absolute;
        right: 0px;
    }

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .downloads-get-selected, .tariff-history .downloads-get-selected {
        display: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .investor-documents-and-filings-page .downloads-get-selected, .tariff-history .downloads-get-selected {
        font-size: 14px;
    }
}

.investor-documents-and-filings-page .downloads-get-selected:hover, .tariff-history .downloads-get-selected:hover {
    color: #ffffff;
}

    .investor-documents-and-filings-page .downloads-get-selected:hover:after, .tariff-history .downloads-get-selected:hover:after {
        background-color: #353535;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page, .tariff-history .docs-page {
        margin-top: 25px;
    }
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page, .tariff-history .docs-page {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .wrapper-content-no-banner, .tariff-history .docs-page .wrapper-content-no-banner {
        padding-top: 5.5em;
    }
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .complicated-dates-text, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .complicated-dates-text {
    visibility: hidden;
    float: right;
    text-align: right;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface.complicated-dates .complicated-dates-text, .investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .complicated-dates .complicated-dates-text, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface.complicated-dates .complicated-dates-text, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .complicated-dates .complicated-dates-text {
    visibility: visible;
    width: 100%;
    margin: 5px auto 20px auto;
    font-size: small;
}

@media only screen and (min-width: 31.9375em) {
    .investor-documents-and-filings-page .docs-page .docs-search-landing #ajax-contact .columns:nth-child(n+3) :first-child, .tariff-history .docs-page .docs-search-landing #ajax-contact .columns:nth-child(n+3) :first-child {
        margin-left: 10px;
        width: calc(100% - 10px);
    }
}

@media only screen and (min-width: 65.0625em) {
    .investor-documents-and-filings-page .docs-page .docs-search-landing #ajax-contact .columns:nth-child(n+2) :first-child, .tariff-history .docs-page .docs-search-landing #ajax-contact .columns:nth-child(n+2) :first-child {
        margin-left: 10px;
        width: calc(100% - 10px);
    }
}

.investor-documents-and-filings-page .docs-page .docs-search-landing #ajax-contact input:-webkit-autofill, .tariff-history .docs-page .docs-search-landing #ajax-contact input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #353535 inset;
    -webkit-text-fill-color: white;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing #ajax-contact input, .investor-documents-and-filings-page .docs-page .docs-search-landing #ajax-contact select, .tariff-history .docs-page .docs-search-landing #ajax-contact input, .tariff-history .docs-page .docs-search-landing #ajax-contact select {
    background-color: #353535;
    color: white;
    padding: .625rem;
    height: 45px;
    border: none;
    outline: none;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing #ajax-contact select, .tariff-history .docs-page .docs-search-landing #ajax-contact select {
    background-image: url(/sites/rebrand/img/svg/arrow-down-yellow.svg);
    background-position: 95% center;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing #ajax-contact input#Submit, .tariff-history .docs-page .docs-search-landing #ajax-contact input#Submit {
    width: 45px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background: #353535 url(/sites/rebrand/img/svg/search.svg) no-repeat center;
    background-size: 24px 24px;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .fix-submit, .tariff-history .docs-page .docs-search-landing .fix-submit {
    display: none;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .no-results-text, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .no-results-text {
    display: block;
    position: absolute;
    width: 100%;
    top: 70px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .4s opacity;
    font-weight: bold;
    text-align: center;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface.no-results .no-results-text, .investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .no-results .no-results-text, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface.no-results .no-results-text, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .no-results .no-results-text {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface.no-results .load-more, .investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .no-results .load-more, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface.no-results .load-more, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .no-results .load-more {
    visibility: hidden;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .coveo-main-section, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .coveo-main-section {
    min-height: 300px;
}

    .investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .coveo-main-section.loading .spinner, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .coveo-main-section.loading .spinner {
        display: block;
    }

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .coveo-results-column.search-box, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .coveo-results-column.search-box {
    display: none;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .spinner, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .spinner {
    position: absolute;
    left: 50%;
    margin-left: -58px;
    top: 0px;
    padding: 10px;
    display: none;
    z-index: 1;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .coveo-executing-query .spinner, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .coveo-executing-query .spinner {
    display: block;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .coveo-executing-query .document-results, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .coveo-executing-query .document-results {
    opacity: .2;
    transition: opacity .1s;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .load-more, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .load-more {
    width: 50%;
    margin: 20px auto;
    text-align: center;
    min-width: 300px;
}

.investor-documents-and-filings-page .docs-page .docs-search-landing .CoveoSearchInterface .CoveoResultList, .tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .CoveoResultList {
    margin-bottom: 1.5em;
    width: 100%;
}

.investor-documents-and-filings-page .docs-page .desktop--toolbar .toolbar .overview, .tariff-history .docs-page .desktop--toolbar .toolbar .overview {
    display: none;
}

.investor-documents-and-filings-page .docs-page .desktop--toolbar .toolbar .share, .tariff-history .docs-page .desktop--toolbar .toolbar .share {
    text-align: right;
    display: inline-block;
    float: right;
    position: relative;
    margin-bottom: 6px;
    right: 0px;
}

.investor-documents-and-filings-page .docs-page .mobile--toolbar .toolbar .overview, .tariff-history .docs-page .mobile--toolbar .toolbar .overview {
    display: none;
    cursor: pointer;
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .mobile--toolbar .toolbar .overview, .tariff-history .docs-page .mobile--toolbar .toolbar .overview {
        display: none;
    }
}

.investor-documents-and-filings-page .docs-page .mobile--toolbar .toolbar .share, .tariff-history .docs-page .mobile--toolbar .toolbar .share {
    text-align: right;
    display: inline-block;
    float: right;
    margin-bottom: 6px;
    position: relative;
    right: 0px;
}

.investor-documents-and-filings-page .docs-page .download__check-box, .tariff-history .docs-page .download__check-box {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding: 8px 10px;
    height: 16px;
    width: 20px;
    white-space: nowrap;
    background-image: url("/sites/rebrand/img/svg/dropdown.svg");
    background-repeat: no-repeat;
    margin-left: -25px;
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .download__check-box, .tariff-history .docs-page .download__check-box {
        display: none;
    }
}

.investor-documents-and-filings-page .docs-page .download__check-box.active, .tariff-history .docs-page .download__check-box.active {
    background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
}

    .investor-documents-and-filings-page .docs-page .download__check-box.active:before, .tariff-history .docs-page .download__check-box.active:before {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

.investor-documents-and-filings-page .docs-page .download__arrow, .tariff-history .docs-page .download__arrow {
    text-align: center;
    width: 12px;
    height: 14px;
    margin: 0 0 1px -3px;
    vertical-align: middle;
    border-radius: 50%;
    fill: #ffb81c;
    margin-bottom: 3px;
    pointer-events: all;
}

.investor-documents-and-filings-page .docs-page .download-link .downloads-doc-size, .tariff-history .docs-page .download-link .downloads-doc-size {
    color: #555555;
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .download-link, .tariff-history .docs-page .download-link {
        border: solid #B4B4B4;
        border-width: 1px 0 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .download-link, .tariff-history .docs-page .download-link {
        border: solid #B4B4B4;
        border-width: 1px 0 0;
    }
}

.investor-documents-and-filings-page .docs-page .download-link .download-direct-link, .tariff-history .docs-page .download-link .download-direct-link {
    padding: 0.5rem;
}

@media only screen and (min-width: 49.1875em) {
    .investor-documents-and-filings-page .docs-page .download-link .download-direct-link, .tariff-history .docs-page .download-link .download-direct-link {
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .investor-documents-and-filings-page .docs-page .download-link .download-direct-link, .tariff-history .docs-page .download-link .download-direct-link {
        margin-right: 35px;
    }
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .download-link .download-direct-link, .tariff-history .docs-page .download-link .download-direct-link {
        display: block;
        font-size: 1rem;
    }
}

.investor-documents-and-filings-page .docs-page .wrapper-filters, .tariff-history .docs-page .wrapper-filters {
    background-color: #ffffff;
}

    .investor-documents-and-filings-page .docs-page .wrapper-filters .mobile-filter-bar, .tariff-history .docs-page .wrapper-filters .mobile-filter-bar {
        position: fixed;
        top: 45px;
        z-index: 2;
        width: 100%;
    }

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .wrapper-filters .filter-bar, .tariff-history .docs-page .wrapper-filters .filter-bar {
        height: 0;
    }
}

.investor-documents-and-filings-page .docs-page .wrapper-filters .just-filters, .tariff-history .docs-page .wrapper-filters .just-filters {
    width: 100%;
    padding: 0 0 1.25rem 0;
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .wrapper-filters .just-filters, .tariff-history .docs-page .wrapper-filters .just-filters {
        padding: 1.25rem 0 1.25rem 0;
    }
}

.investor-documents-and-filings-page .docs-page .button-group, .tariff-history .docs-page .button-group {
    width: 100%;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .button-group ul, .tariff-history .docs-page .button-group ul {
        width: 100%;
    }

        .investor-documents-and-filings-page .docs-page .button-group ul li, .tariff-history .docs-page .button-group ul li {
            padding-left: 10px;
            padding-right: 10px;
        }
}

@media only screen and (min-width: 31.9375em) {
    .investor-documents-and-filings-page .docs-page .button-group ul, .tariff-history .docs-page .button-group ul {
        width: 100%;
    }

        .investor-documents-and-filings-page .docs-page .button-group ul li.search-docs-wrapper:not(:first-child), .tariff-history .docs-page .button-group ul li.search-docs-wrapper:not(:first-child) {
            padding-left: 10px;
        }
}

.investor-documents-and-filings-page .docs-page .button-group #language, .tariff-history .docs-page .button-group #language {
    margin-bottom: 10px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

    .investor-documents-and-filings-page .docs-page .button-group #language.active, .tariff-history .docs-page .button-group #language.active {
        display: block !important;
    }

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .button-group #language, .tariff-history .docs-page .button-group #language {
        position: fixed;
        top: 65px;
        left: 0px;
        width: 100%;
        height: 100%;
        padding: 0 0 120px 0px;
        background: #eaeaed;
    }
}

.investor-documents-and-filings-page .docs-page .button-group #language .filterOption, .tariff-history .docs-page .button-group #language .filterOption {
    cursor: pointer;
    padding: 0.3125rem 0.625rem;
    margin: 5px;
    background-color: #eaeaed;
    display: table-cell;
    text-transform: uppercase;
    font-size: .75rem;
    color: inherit;
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .button-group #language .filterOption, .tariff-history .docs-page .button-group #language .filterOption {
        display: block;
        padding: 0.625rem 1.25rem 0.625rem 1.25rem;
        margin: 0px;
        font-size: 1rem;
    }
}

.investor-documents-and-filings-page .docs-page .button-group #language .filterOption.active, .tariff-history .docs-page .button-group #language .filterOption.active {
    background-color: #d7d7dd;
    font-family: "fs-bold", Arial, sans-serif;
}

@media only screen and (max-width: 31.875em) {
    .investor-documents-and-filings-page .docs-page .button-group #language .filterOption.active, .tariff-history .docs-page .button-group #language .filterOption.active {
        background-color: #ffb81c;
    }
}

.investor-documents-and-filings-page .docs-page .button-group #language .filterOption:hover, .tariff-history .docs-page .button-group #language .filterOption:hover {
    background-color: #d7d7dd;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.investor-documents-and-filings-page .docs-page .button-group .wrapper-toggle, .tariff-history .docs-page .button-group .wrapper-toggle {
    display: none;
    float: right;
    margin-top: -6px;
}

    .investor-documents-and-filings-page .docs-page .button-group .wrapper-toggle .toggle-label, .tariff-history .docs-page .button-group .wrapper-toggle .toggle-label {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-transform: uppercase;
        color: #eaeaed;
        font-size: 0.875rem;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 0.3125rem 0.625rem 0.625rem 0.625rem;
        float: left;
    }

    .investor-documents-and-filings-page .docs-page .button-group .wrapper-toggle .switch, .tariff-history .docs-page .button-group .wrapper-toggle .switch {
        padding: 0;
        margin: 0;
    }

    .investor-documents-and-filings-page .docs-page .button-group .wrapper-toggle .docs-toggle, .tariff-history .docs-page .button-group .wrapper-toggle .docs-toggle {
        float: right;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper, .tariff-history .docs-page .button-group .search-docs-wrapper {
        margin-bottom: 15px !important;
    }
}

.investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs {
    height: 2.8125rem;
    position: relative;
    background-color: #353535;
    color: #ffffff;
    top: 0;
    left: 0;
    width: 100%;
    /*margin-right: 30px;*/
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs {
        width: 100%;
        margin-right: 0;
    }
}

.investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs form, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs form {
    padding: 0;
    margin: 0;
}

.investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .CoveoQuerybox, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .CoveoQuerybox {
    background-color: #353535;
    border: none;
    height: 45px;
}

@media only screen and (min-width: 65.0625em) {
    .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .CoveoQuerybox, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .CoveoQuerybox {
        width: 85%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .CoveoQuerybox, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .CoveoQuerybox {
        width: 80%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .CoveoQuerybox, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .CoveoQuerybox {
        width: 90%;
    }
}

.investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .search-docs__input, .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .magic-box .magic-box-input > input, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .search-docs__input, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .magic-box .magic-box-input > input {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-family: "fs-bold", Arial, sans-serif;
    font-size: .875rem;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    outline: none;
    background-color: #353535;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 0 0 0.625rem;
    font-family: inherit;
    z-index: 10;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .search-docs__input, .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .magic-box .magic-box-input > input, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .search-docs__input, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .magic-box .magic-box-input > input {
        width: 91%;
    }
}

.investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .search-docs__input:focus, .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .magic-box .magic-box-input > input:focus, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .search-docs__input:focus, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .magic-box .magic-box-input > input:focus {
    content: none;
}

.investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .search-docs__submit, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .search-docs__submit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    z-index: 20;
    width: 2.25rem;
    height: 2.25rem;
    outline: none;
    cursor: pointer;
    cursor: hand;
}

.investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .search-docs-icon img, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .search-docs-icon img {
    z-index: 15;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.375rem 0.75rem 0.375rem 0;
    position: absolute;
    top: 5px;
    top: 5px;
    right: 0;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .button-group .search-docs-wrapper .search-docs .search-docs-icon img, .tariff-history .docs-page .button-group .search-docs-wrapper .search-docs .search-docs-icon img {
        height: 2.4rem;
        width: 2.4rem;
        padding-right: 0;
        right: 4px;
        top: 0px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .investor-documents-and-filings-page .docs-page .button-group .topic-docs-wrapper, .tariff-history .docs-page .button-group .topic-docs-wrapper {
        width: 30%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .button-group .topic-docs-wrapper, .tariff-history .docs-page .button-group .topic-docs-wrapper {
        margin-right: 0px;
        padding-right: 0;
        width: 45%;
    }
}

.investor-documents-and-filings-page .docs-page .button-group .topic-docs-wrapper a, .tariff-history .docs-page .button-group .topic-docs-wrapper a {
    margin-right: 0px;
    width: 95%;
    white-space: nowrap;
    overflow: hidden;
}

    .investor-documents-and-filings-page .docs-page .button-group .topic-docs-wrapper a span, .tariff-history .docs-page .button-group .topic-docs-wrapper a span {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 69%;
        vertical-align: text-bottom;
    }

        .investor-documents-and-filings-page .docs-page .button-group .topic-docs-wrapper a span.hilite, .tariff-history .docs-page .button-group .topic-docs-wrapper a span.hilite {
            margin-bottom: 1px;
        }

    .investor-documents-and-filings-page .docs-page .button-group .topic-docs-wrapper a img, .tariff-history .docs-page .button-group .topic-docs-wrapper a img {
        margin-top: -1px;
    }

@media only screen and (min-width: 49.1875em) {
    .investor-documents-and-filings-page .docs-page .button-group .sort-docs-wrapper, .tariff-history .docs-page .button-group .sort-docs-wrapper {
        width: 30%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-documents-and-filings-page .docs-page .button-group .sort-docs-wrapper, .tariff-history .docs-page .button-group .sort-docs-wrapper {
        margin-right: 0px;
        padding-right: 0;
        width: 55%;
        float: right;
    }
}

.investor-documents-and-filings-page .docs-page .button-group .sort-docs-wrapper a, .tariff-history .docs-page .button-group .sort-docs-wrapper a {
    margin-right: 0px;
    white-space: nowrap;
    overflow: hidden;
}

    .investor-documents-and-filings-page .docs-page .button-group .sort-docs-wrapper a span.hilite, .tariff-history .docs-page .button-group .sort-docs-wrapper a span.hilite {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 20%;
        vertical-align: middle;
    }

    .investor-documents-and-filings-page .docs-page .button-group .sort-docs-wrapper a img, .tariff-history .docs-page .button-group .sort-docs-wrapper a img {
        margin-top: -1px;
    }

.investor-documents-and-filings-page .docs-page .CoveoPager, .tariff-history .docs-page .CoveoPager {
    display: none;
}

.investor-documents-and-filings-page .docs-page .document-results-container .load-more, .tariff-history .docs-page .document-results-container .load-more {
    background-color: #eaeaed;
}

    .investor-documents-and-filings-page .docs-page .document-results-container .load-more .btn, .tariff-history .docs-page .document-results-container .load-more .btn {
        background-color: #eaeaed;
        color: #000000;
        width: 100%;
    }

        .investor-documents-and-filings-page .docs-page .document-results-container .load-more .btn:focus, .tariff-history .docs-page .document-results-container .load-more .btn:focus {
            color: #000000;
        }

.investor-documents-and-filings-page .docs-page .document-results-container .CoveoSearchInterface .coveo-main-section.no-results .downloads-get-selected, .tariff-history .docs-page .document-results-container .CoveoSearchInterface .coveo-main-section.no-results .downloads-get-selected {
    display: none;
}

html.stories-landing-page-template .wrapper-filters {
    background-color: #555555;
}

    html.stories-landing-page-template .wrapper-filters .CoveoQuerybox, html.stories-landing-page-template .wrapper-filters .magic-box .magic-box-input > input {
        border: none;
        background-color: none;
    }

        html.stories-landing-page-template .wrapper-filters .CoveoQuerybox:focus, html.stories-landing-page-template .wrapper-filters .magic-box .magic-box-input > input:focus {
            background-color: none;
        }

    html.stories-landing-page-template .wrapper-filters .filters .btn-filter-stories {
        text-decoration: none;
    }

@media only screen and (max-width: 31.875em) {
    html.stories-landing-page-template .wrapper-filters .filters .btn-filter-stories {
        border-top: 1px solid #b4b4b4;
    }
}

html.stories-landing-page-template .wrapper-filters .filters .btn-filter-stories .btn-img-arrow {
    position: relative;
    top: 0px;
    left: 3px;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

html.stories-landing-page-template .wrapper-filters .filters .btn-filter-stories.active .btn-img-arrow {
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}

html.stories-landing-page-template .wrapper-filters .mobile-filter-bar {
    position: relative;
    top: 0;
    z-index: 2;
    width: 100%;
}

    html.stories-landing-page-template .wrapper-filters .mobile-filter-bar.fixed {
        top: 65px;
        position: fixed;
    }

html.stories-landing-page-template .wrapper-filters .just-filters {
    width: 100%;
    padding: 1.25rem 0 1.25rem 0;
}

@media only screen and (max-width: 31.875em) {
    html.stories-landing-page-template .wrapper-filters .just-filters {
        height: 0;
        padding: 0;
    }
}

@media only screen and (max-width: 31.875em) {
    html.stories-landing-page-template .stories-search-landing .story-results-container {
        padding-top: 0;
        margin-top: 4.5em;
    }
}

@media only screen and (min-width: 31.9375em) {
    html.stories-landing-page-template .no-results {
        min-height: 500px;
    }
}

.story-banner {
    padding-bottom: 3rem;
}

@media only screen and (min-width: 49.1875em) {
    .story-banner > div {
        display: table;
    }
}

.story-title {
    position: relative;
    background-color: #ffb81c;
    padding: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .story-title {
        display: table-cell;
        width: 41.67%;
        vertical-align: top;
        border-right: 1px solid white;
        padding-top: 2rem;
    }
}

@media only screen and (min-width: 65.0625em) {
    .story-title {
        width: 33.33%;
    }
}

.story-title h1 {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #000000;
    padding: 0;
    margin: 0;
    bottom: 5%;
}

@media only screen and (min-width: 49.1875em) {
    .story-title h1 {
        padding-bottom: 20px;
    }
}

.story-title .story-date {
    position: relative;
    color: #000000;
}

@media only screen and (min-width: 49.1875em) {
    .story-title .story-date {
        position: absolute;
        bottom: 10px;
    }
}

.story-media2 {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 27.9% 0;
}

@media only screen and (min-width: 49.1875em) {
    .story-media2 {
        display: table-cell;
        width: 58.33%;
        padding: 16.3% 0;
    }
}

@media only screen and (min-width: 65.0625em) {
    .story-media2 {
        width: 66.67%;
        padding: 18.6% 0;
    }
}

.story-media2 figcaption {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
    color: rgba(255, 255, 255, 0.75);
    position: absolute;
    bottom: 0;
    padding: 5rem 2rem 1rem 2rem;
    line-height: 1.2;
    font-family: "fs-italic", Arial, sans-serif;
    font-size: 0.875rem;
    width: 100%;
}

.story-media {
    float: right;
    width: 65%;
    margin: 0 0 2.5rem 1.875rem;
}

@media only screen and (max-width: 31.875em) {
    .story-media {
        width: 100%;
        float: none;
        margin: 0 0 1.25rem 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .story-media {
        width: 100%;
        float: none;
        margin: 0 0 1.25rem 0;
    }
}

.story-sidebar {
    float: right;
    width: 40%;
    margin: 0 0 5% 5%;
}

@media only screen and (max-width: 31.875em) {
    .story-sidebar {
        width: 100%;
        float: none;
        margin: 0 0 1.25rem 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .story-sidebar {
        width: 100%;
        float: none;
        margin: 0 0 1.25rem 0;
    }
}

.related-story-sidebar .tile {
    margin: 5px;
}

.support-content {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 1rem 0;
    padding: 2rem 0;
}

    .support-content h3 {
        font-size: 1.3125rem;
        margin: 0 0 0.625rem 0;
    }

    .support-content p {
        margin: 0 0 1.25rem 0;
        font-family: "fs-light", Arial, sans-serif;
    }

    .support-content .btn {
        font-size: 0.875rem;
    }

@media only screen and (max-width: 31.875em) {
    .support-content img {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .support-content img {
        display: none;
    }
}

.stories-filters {
    padding-bottom: 1.25rem;
}

    .stories-filters h3 {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        margin: 1rem 0;
    }

.btn-filter-stories {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "fs-roman", Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #000000;
    border-color: black;
    color: #ffffff;
    transition: background-color 300ms ease-out;
    background-color: #353535;
    position: relative;
    margin: 0;
    margin-right: 30px;
    padding: 0.6875rem 1.5625rem;
    font-size: 0.75rem;
    font-size: .75rem;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

    .btn-filter-stories:hover, .btn-filter-stories:focus {
        background-color: black;
    }

    .btn-filter-stories:hover, .btn-filter-stories:focus {
        color: #ffffff;
    }

    .btn-filter-stories .hilite {
        font-family: "fs-bold", Arial, sans-serif;
        text-overflow: ellipsis;
    }

    .btn-filter-stories ul.active {
        display: block !important;
    }

.wrapper-banner-feature {
    background-color: #fff6e3;
}

.banner-featured-story {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 15em;
    position: relative;
}

    .banner-featured-story .banner-featured-content {
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 8rem 1rem 2rem 2rem;
    }

    .banner-featured-story .primary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        letter-spacing: -1px;
        color: #ffffff;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 2.5vw;
        line-height: .9;
        margin-bottom: 0.3125rem;
    }

    .banner-featured-story .secondary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        color: #ffffff;
        font-size: 1.125rem;
        margin-bottom: 0.9375rem;
    }

@media only screen and (min-width: 31.9375em) {
    .banner-featured-story {
        max-height: 100%;
    }
}

.story-tile {
    outline: 5px solid white;
    margin-top: 5px;
}

form.search-stories {
    position: relative;
    float: left;
    background-color: #353535;
}

    form.search-stories .search-header__input, form.search-stories .magic-box .magic-box-input > input {
        position: relative;
        float: left;
        background-color: #353535;
        color: #ffffff;
    }

        form.search-stories .search-header__input .search-stories-icon, form.search-stories .magic-box .magic-box-input > input .search-stories-icon {
            background-color: pink;
            outline: 1px solid red;
            z-index: 15;
            width: 2.25rem;
            height: 2.25rem;
            padding: 0.375rem 0.75rem 0.375rem 0;
            float: right;
            display: inline-block;
        }

.wrapper-toggle {
    display: none;
    float: right;
    margin-top: -6px;
}

    .wrapper-toggle .toggle-label {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-transform: uppercase;
        color: #eaeaed;
        font-size: 0.875rem;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 0.3125rem 0.625rem 0.625rem 0.625rem;
        float: left;
    }

    .wrapper-toggle .switch {
        padding: 0;
        margin: 0;
    }

    .wrapper-toggle .stories-toggle {
        float: right;
    }

.story-meta {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    color: #eaeaed;
    width: 100%;
    padding: 0.3125rem 0.625rem;
    font-size: 0.75rem;
    background-color: #fff6e3;
}

.story-results-container {
    padding-top: 15px;
    min-height: 150px;
}

    .story-results-container .story-tile {
        outline: 5px solid white;
        margin-top: 5px;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .story-page {
        margin-top: 25px;
    }
}

@media only screen and (max-width: 31.875em) {
    .story-page {
        margin-top: 15px;
    }
}

.story-page .desktop--toolbar .toolbar .overview {
    visibility: hidden;
}

.story-page .desktop--toolbar .toolbar .share {
    text-align: right;
    display: inline-block;
    float: right;
    margin-bottom: 6px;
    position: relative;
    right: 0px;
}

.story-page .related-story-sidebar {
    background-color: #eaeaed;
    padding-top: 20px;
}

@media only screen and (min-width: 49.1875em) {
    .story-page .related-story-sidebar {
        background-color: white;
        padding-top: 0px;
    }
}

.story-page .related-story-sidebar h4 {
    margin: 0px;
    padding-left: 5px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .story-page .related-story-sidebar h4 {
        text-align: center;
    }
}

@media only screen and (max-width: 31.875em) {
    .story-page .related-story-sidebar h4 {
        margin-left: 5px;
        padding-bottom: 10px;
    }
}

.story-page .related-story-sidebar .tile {
    margin-bottom: 20px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .story-page .related-story-sidebar .tile {
        margin-left: 25%;
        margin-right: 25%;
    }
}

@media only screen and (max-width: 31.875em) {
    .story-page .related-story-sidebar .tile {
        margin: 10px;
        margin-bottom: 20px;
    }
}

.story-page .related-story-sidebar .dynamic-row .small-22 {
    width: 100%;
}

    .story-page .related-story-sidebar .dynamic-row .small-22 .tile {
        margin-top: 0px;
        margin-bottom: 20px;
    }

.story-page .related-story-sidebar .dynamic-row .row.collapse:last-child .tile {
    margin-bottom: 15px;
}

@media only screen and (max-width: 31.875em) {
    .story-page .related-story-sidebar .dynamic-row .row.collapse:last-child .tile {
        margin-bottom: 10px;
    }
}

.story-page .p-spacer {
    margin-bottom: 1.25rem;
}

.stories-landing-page-template .banner-featured-story {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 15em;
    position: relative;
}

    .stories-landing-page-template .banner-featured-story .banner-featured-content .content {
        position: absolute;
        bottom: 10%;
        width: 90%;
        left: 20px;
    }

    .stories-landing-page-template .banner-featured-story .primary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        letter-spacing: -1px;
        color: #ffffff;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 2.5vw;
        line-height: .9;
        margin-bottom: 0.3125rem;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stories-landing-page-template .banner-featured-story .primary-text {
        font-size: 4vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .stories-landing-page-template .banner-featured-story .primary-text {
        font-size: 6vw;
    }
}

.stories-landing-page-template .banner-featured-story .secondary-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 31.875em) {
    .stories-landing-page-template .banner-featured-story .secondary-text {
        font-size: 0.75rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .stories-landing-page-template .banner-featured-story {
        max-height: 100%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .stories-landing-page-template .button-group {
        width: 100%;
    }

        .stories-landing-page-template .button-group ul {
            width: 100%;
        }
}

.stories-landing-page-template .button-group > div {
    display: inline-block;
    position: relative;
    top: 4px;
    font-size: 0px;
}

.stories-landing-page-template .button-group .wrapper-toggle {
    display: none;
    float: right;
    margin-top: -6px;
}

    .stories-landing-page-template .button-group .wrapper-toggle .toggle-label {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-transform: uppercase;
        color: #eaeaed;
        font-size: 0.875rem;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 0.3125rem 0.625rem 0.625rem 0.625rem;
        float: left;
    }

    .stories-landing-page-template .button-group .wrapper-toggle .switch {
        padding: 0;
        margin: 0;
    }

    .stories-landing-page-template .button-group .wrapper-toggle .stories-toggle {
        float: right;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stories-landing-page-template .button-group .search-stories-wrapper {
        width: 100%;
        margin-bottom: 15px !important;
    }
}

.stories-landing-page-template .button-group .search-stories-wrapper .search-stories {
    height: 2.25rem;
    position: relative;
    background-color: #353535;
    color: #ffffff;
    top: 0;
    left: 0;
    width: 15rem;
    margin-right: 30px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stories-landing-page-template .button-group .search-stories-wrapper .search-stories {
        width: 100%;
        margin-right: 0;
    }
}

.stories-landing-page-template .button-group .search-stories-wrapper .search-stories form {
    padding: 0;
    margin: 0;
}

.stories-landing-page-template .button-group .search-stories-wrapper .search-stories .search-stories__input {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-size: .75rem;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid black;
    outline: none;
    background-color: #545454;
    width: 11.875rem;
    height: 2.25rem;
    margin: 0;
    padding: 0 0 0 0.625rem;
    font-family: inherit;
    z-index: 10;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stories-landing-page-template .button-group .search-stories-wrapper .search-stories .search-stories__input {
        width: 91%;
    }
}

.stories-landing-page-template .button-group .search-stories-wrapper .search-stories .search-stories__input:focus {
    content: none;
    background-color: #545454;
}

.stories-landing-page-template .button-group .search-stories-wrapper .search-stories .search-stories__submit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    z-index: 20;
    width: 2.25rem;
    height: 2.25rem;
    outline: none;
    cursor: pointer;
    cursor: hand;
}

.stories-landing-page-template .button-group .search-stories-wrapper .search-stories .search-stories-icon {
    z-index: 15;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.375rem 0.75rem 0.375rem 0;
    position: absolute;
    top: 0;
    right: 0;
}

@media only screen and (max-width: 31.875em) {
    .stories-landing-page-template .button-group .search-stories-wrapper .search-stories .search-stories-icon {
        height: 2.7rem;
        width: 2.7rem;
        margin-right: -40px;
        padding-right: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stories-landing-page-template .button-group .search-stories-wrapper .search-stories .search-stories-icon {
        height: 2.7rem;
        width: 2.7rem;
        padding-right: 0;
        right: 4px;
        top: -4px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .stories-landing-page-template .button-group .topic-stories-wrapper {
        width: 35%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stories-landing-page-template .button-group .topic-stories-wrapper {
        margin-right: 0px;
        padding-right: 0;
        width: 45%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .stories-landing-page-template .button-group .topic-stories-wrapper ul#topic {
        width: 24.5vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .stories-landing-page-template .button-group .topic-stories-wrapper ul#topic {
        width: 24.8vw;
    }
}

@media screen and (min-width: 1400px) {
    .stories-landing-page-template .button-group .topic-stories-wrapper ul#topic {
        width: 357.17px;
    }
}

.stories-landing-page-template .button-group .topic-stories-wrapper button {
    margin-right: 0px;
    width: 95%;
    max-width: 385px;
    white-space: nowrap;
    overflow: hidden;
    float: left;
    padding: 0.6875rem 0.625rem;
}

    .stories-landing-page-template .button-group .topic-stories-wrapper button label {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 69%;
        vertical-align: text-bottom;
        color: #ffffff;
        line-height: normal;
        font-size: inherit;
        height: 14px;
    }

    .stories-landing-page-template .button-group .topic-stories-wrapper button span {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 50%;
        vertical-align: text-bottom;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stories-landing-page-template .button-group .topic-stories-wrapper button span {
        max-width: 45%;
    }
}

.stories-landing-page-template .button-group .topic-stories-wrapper button span.hilite {
    margin-bottom: 0;
}

.stories-landing-page-template .button-group .topic-stories-wrapper button img {
    margin-top: -1px;
}

.stories-landing-page-template .button-group .topic-stories-wrapper a {
    margin-right: 0px;
    width: 95%;
    white-space: nowrap;
    overflow: hidden;
}

    .stories-landing-page-template .button-group .topic-stories-wrapper a label {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 69%;
        vertical-align: text-bottom;
        color: #ffffff;
        line-height: normal;
        font-size: inherit;
    }

    .stories-landing-page-template .button-group .topic-stories-wrapper a span {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 69%;
        vertical-align: text-bottom;
    }

        .stories-landing-page-template .button-group .topic-stories-wrapper a span.hilite {
            margin-bottom: 1px;
        }

    .stories-landing-page-template .button-group .topic-stories-wrapper a img {
        margin-top: -1px;
    }

@media only screen and (min-width: 49.1875em) {
    .stories-landing-page-template .button-group .sort-stories-wrapper {
        width: 25%;
        float: right;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .stories-landing-page-template .button-group .sort-stories-wrapper {
        margin-right: 0px;
        padding-right: 0;
        width: 55%;
        float: right;
    }
}

.stories-landing-page-template .button-group .sort-stories-wrapper div.localized-search-bar {
    padding-left: 0;
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .stories-landing-page-template .button-group .sort-stories-wrapper ul#sort {
        width: 26vw;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .stories-landing-page-template .button-group .sort-stories-wrapper ul#sort {
        width: 26.2vw;
    }
}

@media screen and (min-width: 1400px) {
    .stories-landing-page-template .button-group .sort-stories-wrapper ul#sort {
        width: 375.984px;
    }
}

.stories-landing-page-template .button-group .sort-stories-wrapper a {
    margin-right: 0px;
    white-space: nowrap;
    overflow: hidden;
}

    .stories-landing-page-template .button-group .sort-stories-wrapper a span.hilite {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 50%;
        vertical-align: text-bottom;
        margin-bottom: 1px;
    }

    .stories-landing-page-template .button-group .sort-stories-wrapper a img {
        margin-top: -1px;
    }

.stories-landing-page-template .button-group .sort-stories-wrapper .disabled {
    color: #A0A0A0;
    pointer-events: none;
}

.stories-landing-page-template .CoveoPager {
    display: none;
}

.stories-landing-page-template .CoveoSearchInterface .no-results-text {
    display: block;
    width: 100%;
    top: 10%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .4s opacity;
    font-weight: bold;
    text-align: center;
    position: absolute;
}

.stories-landing-page-template .CoveoSearchInterface .CoveoDidYouMean {
    display: none;
}

.stories-landing-page-template .CoveoSearchInterface .no-results .no-results-text {
    opacity: 1;
    visibility: visible;
}

.stories-landing-page-template .CoveoSearchInterface .spinner {
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: .4s opacity;
    position: absolute;
    left: 50%;
    margin-left: -54px;
    z-index: 2;
    top: 120px;
}

.stories-landing-page-template .CoveoSearchInterface .loading .spinner {
    display: block;
    visibility: visible;
}

.stories-landing-page-template .CoveoSearchInterface.coveo-executing-query {
    /*.no-results-text {
                opacity: 0 !important;
                visibility: hidden !important;
            }*/
}

    .stories-landing-page-template .CoveoSearchInterface.coveo-executing-query .CoveoResultList .spinner {
        display: block;
        opacity: 1;
        visibility: visible;
    }

.stories-landing-page-template .CoveoSearchInterface .no-results .spinner {
    display: none !important;
}

.stories-landing-page-template .load-more {
    margin: 0 auto;
    width: 91.667%;
}

@media only screen and (min-width: 31.9375em) {
    .stories-landing-page-template .load-more {
        width: 66%;
    }
}

.stories-landing-page-template .load-more a.btn {
    color: #000000;
    background-color: #eaeaed;
    display: block;
    margin: 1.8rem auto 1rem;
    padding: 1rem;
}

    .stories-landing-page-template .load-more a.btn:focus {
        color: #000000;
    }

.stories-landing-page-template .fix-submit {
    display: none;
}

.story-meta {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    color: #eaeaed;
    width: 100%;
    padding: 0.3125rem 0.625rem;
    font-size: 0.75rem;
}

.story {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    outline: 4px solid #ffffff;
    min-height: 35vh;
    margin: 5px 0 0 0;
}

    .story .story__content {
        padding: 5% 5% 1% 5%;
        position: absolute;
        display: inline-block;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    }

    .story .story__title {
        font-family: "fs-bold", Arial, sans-serif;
        padding: 3% 3% 3% 0;
        font-size: 2.5vw;
        color: #ffffff;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        line-height: 1;
        letter-spacing: -.02rem;
    }

    .story:before {
        content: "";
        display: block;
        padding-top: 50%;
    }

.story--third:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.story--feature:before {
    content: "";
    display: block;
    padding-top: 40%;
}

.story2 {
    background-color: #ffffff;
    border: 1px solid #ccc;
    margin: 1rem 0 1rem 0;
}

    .story2 .story__title {
        color: #353535;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 5% 5% 2% 5%;
        font-size: 1.5rem;
        line-height: 1;
        letter-spacing: -.02rem;
    }

        .story2 .story__title span {
            font-family: "fs-light", Arial, sans-serif;
        }

    .story2 .story__text {
        padding: 3% 5% 5% 5%;
        line-height: 1.3;
        color: #555555;
    }

    .story2 .story__date {
        display: none;
        color: #555555;
        font-family: "fs-light", Arial, sans-serif;
        font-size: .75rem;
        padding: 0 5%;
    }

    .story2:hover {
        background-color: #d0d0ce;
        -webkit-transition: background 0.2s linear;
        transition: background 0.2s linear;
        cursor: pointer;
    }

.featured .story__img {
    background-position: center center;
    background-repeat: none;
    background-size: cover;
    height: 25vh;
}

.featured .story__title {
    color: #353535;
    font-family: "fs-bold", Arial, sans-serif;
    padding: 2.5% 2.5% 0 2.5%;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -.02rem;
}

.featured .story__text {
    padding: 2.5% 2.5% 2.5%;
    line-height: 1.3;
    color: #555555;
}

.banner-stories h1 {
    margin-bottom: 1rem;
}

.banner-stories .banner-intro {
    padding: 7vw;
}

.banner-stories hr {
    margin: 1rem 0;
    background-color: #000;
}

.stories-landing .wrapper-filters .filters .search-stories-wrapper .search-stories .CoveoQuerybox input {
    background-color: #353535;
    border: none;
    font-weight: bold;
    width: 100%;
}

    .stories-landing .wrapper-filters .filters .search-stories-wrapper .search-stories .CoveoQuerybox input::-webkit-input-placeholder {
        color: white;
    }

    .stories-landing .wrapper-filters .filters .search-stories-wrapper .search-stories .CoveoQuerybox input::-moz-placeholder {
        /* Firefox 19+ */
        color: white;
    }

    .stories-landing .wrapper-filters .filters .search-stories-wrapper .search-stories .CoveoQuerybox input:-ms-input-placeholder {
        color: white;
    }

.media-search-page .media-results-container {
    padding-top: 0px;
}

.media-search-page .banner-featured-story {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 15em;
    position: relative;
}

    .media-search-page .banner-featured-story .banner-featured-content .content {
        position: absolute;
        bottom: 10%;
        width: 90%;
        left: 20px;
    }

    .media-search-page .banner-featured-story .primary-text {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        letter-spacing: -1px;
        color: #ffffff;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 2.5vw;
        line-height: .9;
        margin-bottom: 0.3125rem;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .banner-featured-story .primary-text {
        font-size: 4vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .media-search-page .banner-featured-story .primary-text {
        font-size: 6vw;
    }
}

.media-search-page .banner-featured-story .secondary-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 31.875em) {
    .media-search-page .banner-featured-story .secondary-text {
        font-size: 0.75rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .media-search-page .banner-featured-story {
        max-height: 100%;
    }
}

.media-search-page .media-search-bar {
    padding-top: 10px;
    background-color: #353535;
}

    .media-search-page .media-search-bar h2 {
        color: #ffffff;
        margin: 0 10px 0 0;
        display: inline;
        position: relative;
        top: 10px;
    }

    .media-search-page .media-search-bar .clear-all {
        cursor: pointer;
        display: inline-block !important;
        font-size: 0.75rem;
        padding: 0.3125rem 0.625rem;
        margin-bottom: 0;
        background-color: #555555;
        top: 5px;
    }

        .media-search-page .media-search-bar .clear-all svg.plus {
            width: 10px;
            height: 10px;
        }

@media only screen and (max-width: 31.875em) {
    .media-search-page .media-search-bar .clear-all {
        padding: 0.75rem;
    }
}

.media-search-page .media-search-bar .CoveoQuerybox {
    background-color: #555555;
    border: none;
    color: #eaeaed;
    height: 40px;
    padding-right: 40px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .media-search-bar .CoveoQuerybox {
        top: 10px;
    }
}

.media-search-page .media-search-bar .CoveoQuerybox::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.media-search-page .media-search-bar .search-box .CoveoSearchbox {
    position: relative;
}

    .media-search-page .media-search-bar .search-box .CoveoSearchbox .CoveoSearchButton {
        background-color: #555555;
        margin-left: -1px;
        margin: 0;
        padding: 1.25rem;
        font-size: 1.0625rem;
        text-decoration: none;
        height: 36px;
        width: 36px;
        background-image: url("/sites/rebrand/img/svg/search.svg");
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
        z-index: 11;
        position: absolute;
        top: 0;
        right: 0;
        /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                        width: 11%;
                        float: left;
                    }*/
    }

        .media-search-page .media-search-bar .search-box .CoveoSearchbox .CoveoSearchButton:hover:after {
            height: 0 !important;
        }

        .media-search-page .media-search-bar .search-box .CoveoSearchbox .CoveoSearchButton span {
            display: none;
        }

        .media-search-page .media-search-bar .search-box .CoveoSearchbox .CoveoSearchButton:active {
            top: auto;
        }

.media-search-page .coveo-facet-column {
    padding-top: 0;
}

    .media-search-page .coveo-facet-column .CoveoFacet {
        margin-top: 0;
    }

.media-search-page .wrapper-filters {
    padding-top: 20px;
    padding-bottom: 20px;
}

    .media-search-page .wrapper-filters .coveo-icon {
        display: none;
    }

@media only screen and (max-width: 31.875em) {
    .media-search-page .wrapper-filters .search-media {
        width: auto;
    }
}

.media-search-page .button-group {
    /*.media-header {
            display: inline;

            h2 {
                color: $white;
                margin: 0 0 0.1875rem 0;
            }

            .clear-all {
                //@extend .btn;
                @extend .btn-ask-filter;
                cursor: pointer;
                position: absolute;
                right: 0px;
                display: inline-block !important;
                margin-right: rem-calc(5);
                font-size: 0.75rem;
                padding: 0.3125rem 0.625rem;
                margin-bottom: 0.3125rem;

                .plus {
                    width: 10px;
                    height: 10px;
                }

                @media only screen and (min-width:31.9375em) and (max-width:49.125em) {
                    padding: 0.3rem;
                    margin-right: 1rem;
                    top: -21px;
                }

                @media only screen and (max-width: 31.875em) {
                    padding: 0.75rem;
                    top: -5px;
                }
            }
        }*/
}

@media only screen and (min-width: 31.9375em) {
    .media-search-page .button-group {
        width: 100%;
    }

        .media-search-page .button-group ul {
            width: 100%;
        }
}

.media-search-page .button-group .wrapper-toggle {
    display: none;
    float: right;
    margin-top: -6px;
}

    .media-search-page .button-group .wrapper-toggle .toggle-label {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-transform: uppercase;
        color: #eaeaed;
        font-size: 0.875rem;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 0.3125rem 0.625rem 0.625rem 0.625rem;
        float: left;
    }

    .media-search-page .button-group .wrapper-toggle .switch {
        padding: 0;
        margin: 0;
    }

    .media-search-page .button-group .wrapper-toggle .stories-toggle {
        float: right;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .button-group .search-media-wrapper {
        width: 100%;
        margin-bottom: 15px !important;
    }
}

.media-search-page .button-group .search-media-wrapper .search-media {
    height: 2.25rem;
    position: relative;
    background-color: #353535;
    color: #ffffff;
    top: 0;
    left: 0;
    width: 15rem;
    margin-right: 30px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .button-group .search-media-wrapper .search-media {
        width: 100%;
        margin-right: 0;
    }
}

.media-search-page .button-group .search-media-wrapper .search-media form {
    padding: 0;
    margin: 0;
}

.media-search-page .button-group .search-media-wrapper .search-media .search-media__input {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-size: .75rem;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid black;
    outline: none;
    background-color: #545454;
    width: 11.875rem;
    height: 2.25rem;
    margin: 0;
    padding: 0 0 0 0.625rem;
    font-family: inherit;
    z-index: 10;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .button-group .search-media-wrapper .search-media .search-media__input {
        width: 91%;
    }
}

.media-search-page .button-group .search-media-wrapper .search-media .search-media__input:focus {
    content: none;
    background-color: #545454;
}

.media-search-page .button-group .search-media-wrapper .search-media .search-media__submit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    z-index: 20;
    width: 2.25rem;
    height: 2.25rem;
    outline: none;
    cursor: pointer;
    cursor: hand;
}

.media-search-page .button-group .search-media-wrapper .search-media .search-media-icon {
    z-index: 15;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.375rem 0.75rem 0.375rem 0;
    position: absolute;
    top: 0;
    right: 0;
}

@media only screen and (max-width: 31.875em) {
    .media-search-page .button-group .search-media-wrapper .search-media .search-media-icon {
        height: 2.7rem;
        width: 2.7rem;
        margin-right: -40px;
        padding-right: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .button-group .search-media-wrapper .search-media .search-media-icon {
        height: 2.7rem;
        width: 2.7rem;
        padding-right: 0;
        right: 4px;
        top: -4px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .media-search-page .button-group .sort-media-wrapper {
        width: 30%;
        left: 200px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .button-group .sort-media-wrapper {
        margin-right: 0px;
        padding-right: 0;
        width: 45%;
    }
}

.media-search-page .button-group .sort-media-wrapper a {
    margin-right: 0px;
    width: 95%;
    white-space: nowrap;
    overflow: hidden;
}

    .media-search-page .button-group .sort-media-wrapper a span {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 69%;
        vertical-align: text-bottom;
    }

        .media-search-page .button-group .sort-media-wrapper a span.hilite {
            margin-bottom: 1px;
        }

    .media-search-page .button-group .sort-media-wrapper a img {
        margin-top: -1px;
    }

.media-search-page .button-group .sort-media-wrapper ul.filter.open {
    display: block;
    left: 200px;
    top: 0px;
    z-index: 20;
}

.media-search-page .CoveoPager {
    display: none;
}

.media-search-page .CoveoSearchInterface .CoveoResultList {
    opacity: 1;
    transition: .3s opacity;
    margin-bottom: 20px;
}

    .media-search-page .CoveoSearchInterface .CoveoResultList.loading {
        opacity: 0.5;
        transition: .3s opacity;
    }

.media-search-page .CoveoSearchInterface #mediaSearchbox .CoveoSearchbox {
    margin-top: 15px;
}

.media-search-page .CoveoSearchInterface #mediaSearchbox .field-question, .media-search-page .CoveoSearchInterface #mediaSearchbox .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .CoveoSearchInterface #mediaSearchbox .CoveoQuerybox, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-search-form .CoveoOmnibox input, .ask-us-anything-search .ask-search-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-submit-form .CoveoOmnibox input, .ask-us-anything-search .ask-submit-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input {
    background-color: #353535;
    color: #eaeaed;
    border: none;
    outline: none;
    /*margin: rem-calc(5 0);*/
    padding: 0.3125rem 0.625rem;
    height: 2.5rem;
    left: 15px;
    width: 34.9vw;
    max-width: 600px;
}

@media only screen and (max-width: 31.875em) {
    .media-search-page .CoveoSearchInterface #mediaSearchbox .field-question, .media-search-page .CoveoSearchInterface #mediaSearchbox .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .CoveoSearchInterface #mediaSearchbox .CoveoQuerybox, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-search-form .CoveoOmnibox input, .ask-us-anything-search .ask-search-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-submit-form .CoveoOmnibox input, .ask-us-anything-search .ask-submit-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input {
        width: 86%;
        top: auto;
        position: relative;
        display: inline;
        left: auto;
        right: auto;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .CoveoSearchInterface #mediaSearchbox .field-question, .media-search-page .CoveoSearchInterface #mediaSearchbox .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .CoveoSearchInterface #mediaSearchbox .CoveoQuerybox, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-search-form .CoveoOmnibox input, .ask-us-anything-search .ask-search-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-submit-form .CoveoOmnibox input, .ask-us-anything-search .ask-submit-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input {
        width: 85%;
        left: 15px;
        position: absolute;
    }
}

@media only screen and (max-width: 31.875em) {
    .media-search-page .CoveoSearchInterface #mediaSearchbox .field-question, .media-search-page .CoveoSearchInterface #mediaSearchbox .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .CoveoSearchInterface #mediaSearchbox .CoveoQuerybox, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-search-form .CoveoOmnibox input, .ask-us-anything-search .ask-search-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-submit-form .CoveoOmnibox input, .ask-us-anything-search .ask-submit-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input {
        width: 74.2vw;
    }
}

@media (max-width: 400px) {
    .media-search-page .CoveoSearchInterface #mediaSearchbox .field-question, .media-search-page .CoveoSearchInterface #mediaSearchbox .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .CoveoSearchInterface #mediaSearchbox .CoveoQuerybox, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-search-form .CoveoOmnibox input, .ask-us-anything-search .ask-search-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input, .media-search-page .CoveoSearchInterface #mediaSearchbox .ask-us-anything-search .ask-submit-form .CoveoOmnibox input, .ask-us-anything-search .ask-submit-form .CoveoOmnibox .media-search-page .CoveoSearchInterface #mediaSearchbox input {
        width: 71.1vw;
    }
}

.media-search-page .CoveoSearchInterface .media-results.results-container {
    position: relative;
    margin-top: 15px;
    min-height: 250px;
}

@media only screen and (min-width: 31.9375em) {
    .media-search-page .CoveoSearchInterface .tile {
        margin: 2px;
    }
}

@media only screen and (min-width: 31.9375em) {
    .media-search-page .CoveoSearchInterface .row-1-1-1-1 div:first-child .tile {
        margin: 2px 2px 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .media-search-page .CoveoSearchInterface .medium-wide-only article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .media-search-page .CoveoSearchInterface .medium-wide-up article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .media-search-page .CoveoSearchInterface .large-wide-only article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 49.1875em) {
    .media-search-page .CoveoSearchInterface .large-wide-up article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .media-search-page .CoveoSearchInterface .xlarge-wide-up article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .media-search-page .CoveoSearchInterface .xlarge-xl-up article.tile:before {
        padding-top: 33% !important;
    }
}

.media-search-page .CoveoSearchInterface .no-results-text {
    display: block;
    width: 100%;
    top: 10%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .4s opacity;
    font-weight: bold;
    text-align: center;
    position: absolute;
    margin-top: 20px;
}

.media-search-page .CoveoSearchInterface .no-results .no-results-text {
    opacity: 1;
    visibility: visible;
}

.media-search-page .CoveoSearchInterface .spinner {
    visibility: hidden;
    opacity: 0;
    transition: .4s opacity;
    position: absolute;
    left: 50%;
    margin-left: -54px;
    z-index: 2;
    top: 150px;
}

.media-search-page .CoveoSearchInterface.coveo-executing-query .spinner {
    opacity: 1;
    visibility: visible;
}

.media-search-page .CoveoSearchInterface.coveo-executing-query .no-results-text {
    opacity: 0 !important;
    visibility: hidden !important;
}

.media-search-page .load-more {
    margin: 0 auto;
    width: 91.667%;
}

@media only screen and (min-width: 31.9375em) {
    .media-search-page .load-more {
        width: 66%;
    }
}

.media-search-page .load-more .plus {
    position: absolute;
    top: 33%;
    margin-left: 7px;
}

.media-search-page .load-more a.btn {
    color: #000000;
    background-color: #eaeaed;
    display: block;
    margin: 1.8rem auto 1rem;
    padding: 1rem;
}

    .media-search-page .load-more a.btn:focus {
        color: #000000;
    }

.media-search-page .fix-submit {
    display: none;
}

.events .enb-accordion__navigation.active .event-item img {
    transform: rotate(45deg);
}

.events .event-tab-title .columns {
    padding: 0px;
}

.events .event-tab-title img {
    vertical-align: middle;
    height: 13px;
    vertical-align: middle;
    margin: 0 0 2px 3px;
}

.events .event-tab-title:focus {
    color: #ffffff;
}

.events .event-tab-title:hover img {
    transform: rotate(45deg);
    transition: transform .4s;
}

.events .btn-text.downloads-button.active img {
    transform: rotate(45deg);
}

.events .btn-text.downloads-button img {
    height: 13px;
    vertical-align: middle;
    margin: 0 0 2px 3px;
}

.events .btn-text.downloads-button:hover img {
    content: url("/sites/rebrand/img/svg/plus-white.svg");
    transform: rotate(45deg);
    transition: transform .4s;
}

.events .featured-event {
    background-color: #fff6e3;
    border: 1px solid #ffeeca;
}

    .events .featured-event:after {
        content: "";
        display: table;
        clear: both;
    }

    .events .featured-event .event-content {
        padding: 1.875rem;
    }

    .events .featured-event h2 {
        margin-bottom: 1rem;
    }

.events .event__banner {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 30vh;
}

.events .event__nobanner {
    visibility: hidden;
    margin-bottom: -2rem;
}

.events .event-speakers {
    font-family: "fs-light", Arial, sans-serif;
    color: #555555;
}

    .events .event-speakers span {
        font-family: "fs-bold", Arial, sans-serif;
        color: #1a1a1a;
    }

.events .event-date {
    font-family: "fs-light", Arial, sans-serif;
    padding: 0.625rem 0;
    margin: 0.9375rem 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.events .enb-accordion .enb-accordion__content {
    display: none;
    padding: 0 1rem 1rem 1rem;
}

.events .event-downloads {
    display: block;
}

.events .event-calendar-info {
    display: none;
}

.events .events.desktop--toolbar .overview {
    display: none;
}

.events .enb-accordion__navigation .event-item > a {
    color: #222222;
    padding: 1rem;
    display: block;
    font-family: "fs-roman", Arial, sans-serif;
    font-size: 1rem;
}

@media only screen and (max-width: 31.875em) {
    .events .enb-accordion__navigation .event-item > a {
        max-width: 95%;
    }
}

.events .event-row:nth-child(odd) {
    background: #eaeaed;
}

.events .event-row:nth-child(even) {
    background-color: #fff6e3;
}

.events .event-ul {
    list-style-type: none;
    line-height: 1em;
}

.events .event-row .event-download-container {
    border-top: 1px solid #ccc;
    padding: 1rem;
}

    .events .event-row .event-download-container .event-download-title {
        float: left;
        width: 48%;
    }

    .events .event-row .event-download-container .event-download-info {
        float: right;
        cursor: pointer;
    }

.events .event-row .external-link {
    width: 13px;
    height: 13px;
    fill: #ffb81c;
}

.events .event-item {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    background-color: #eaeaed !important;
    position: relative;
    transition: width .5s linear;
    -webkit-backface-visibility: hidden;
    z-index: 1;
}

@media only screen and (max-width: 31.875em) {
    .events .event-item {
        min-height: 75px;
    }
}

.events .event-item a svg {
    transition-delay: 0.05s;
    fill: #ffb81c;
    width: 13px;
    height: 13px;
    animation: tab-plus-out .3s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@media only screen and (max-width: 31.875em) {
    .events .event-item a svg {
        transition-delay: 0.02s;
        fill: #ffb81c;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .events .event-item a svg {
        transition-delay: 0.02s;
        fill: #ffb81c;
    }
}

@media only screen and (max-width: 31.875em) {
    .events .event-item a svg {
        float: none;
        position: absolute;
        top: 20px;
        right: 15px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .events .event-item a svg {
        float: none;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .events .event-item a svg {
        right: 15px;
    }
}

.events .event-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    transition: width .7s;
    background-color: #d0d0ce;
}

.events .event-item:hover:after {
    width: 100%;
}

.events .event-item:hover svg {
    transition-delay: 0.2s;
    fill: #ffb81c;
    animation: tab-plus-in .3s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@media only screen and (max-width: 31.875em) {
    .events .event-item:hover svg {
        transition-delay: 0.11s;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .events .event-item:hover svg {
        transition-delay: 0.11s;
    }
}

.events .enb-accordion__navigation.active .event-tab-title {
    background-color: #353535;
    color: #ffffff;
}

    .events .enb-accordion__navigation.active .event-tab-title svg {
        animation: tab-plus-click .5s;
        animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
        -webkit-backface-visibility: hidden;
    }

@media (min-width: 1400px) {
    .events .accordionbtn {
        padding: .6em 1em;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .events .accordionbtn {
        padding: 1vw 2.5vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .events .accordionbtn {
        padding: 1.4vw 3.7vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .events .accordionbtn {
        padding: 2.3vw 6.6vw;
    }
}

.events .accordionbtn .overview-text {
    vertical-align: text-bottom;
    display: inline-table;
}

.events .accordionbtn .plus {
    text-align: center;
    width: 13px;
    height: 13px;
    margin: 0 0 2px 3px;
    vertical-align: middle;
    border-radius: 50%;
    animation: plus-out .2s;
    transition-delay: .07s;
    -webkit-backface-visibility: hidden !important;
}

.events .accordionbtn svg {
    transition-delay: .02s;
    fill: #ffb81c;
    margin-top: -2.5px;
}

.events .accordionbtn.plus-active svg {
    animation: plus-click .5s !important;
    -webkit-backface-visibility: hidden;
}

.events .accordionbtn.plus-active-alt svg {
    animation: plus-click2 .5s !important;
    -webkit-backface-visibility: hidden;
}

@-webkit-keyframes plus-click {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

@keyframes plus-click {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

@-webkit-keyframes plus-click2 {
    0% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes plus-click2 {
    0% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.events .accordionbtn:hover {
    color: #ffffff;
}

    .events .accordionbtn:hover .plus {
        animation: plus-in .2s;
        transition-delay: .03s;
        fill: white;
        -webkit-backface-visibility: hidden;
    }

@-webkit-keyframes plus-in {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(90deg);
    }
}

@keyframes plus-in {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(90deg);
    }
}

@-webkit-keyframes plus-out {
    0% {
        transform: rotate(90deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes plus-out {
    0% {
        transform: rotate(90deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.events .accordionbtn:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    transition: height 0.1s;
    background-color: #ffb81c;
}

.events .accordionbtn:hover:after {
    height: 100%;
}

.events .accordionbtn.highlight-style {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    background-color: #ffffff;
    text-align: left;
    font-weight: bold;
    text-align: left;
    letter-spacing: 0em;
    line-height: 1.1;
    padding: 0.625rem 1.875rem;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    transition: width .5s linear;
}

    .events .accordionbtn.highlight-style svg {
        transition-delay: 0.05s;
    }

    .events .accordionbtn.highlight-style:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 0;
        height: 100%;
        z-index: -1;
        transition: width 0.5s;
    }

    .events .accordionbtn.highlight-style:hover:after {
        width: 100%;
    }

    .events .accordionbtn.highlight-style:hover svg {
        transition-delay: 0.38s;
        fill: white;
    }

    .events .accordionbtn.highlight-style.downloads-button {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        position: relative;
        transition: width .3s linear;
        z-index: 1;
    }

        .events .accordionbtn.highlight-style.downloads-button svg {
            transition-delay: 0s;
            fill: #ffb81c;
            width: 13px;
            height: 13px;
            animation: tab-plus-out .3s;
            animation-fill-mode: forwards;
            -webkit-animation-fill-mode: forwards;
        }

@media only screen and (max-width: 31.875em) {
    .events .accordionbtn.highlight-style.downloads-button svg {
        transition-delay: 0.02s;
        fill: #ffb81c;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .events .accordionbtn.highlight-style.downloads-button svg {
        transition-delay: 0.02s;
        fill: #ffb81c;
    }
}

@media only screen and (max-width: 31.875em) {
    .events .accordionbtn.highlight-style.downloads-button svg {
        float: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .events .accordionbtn.highlight-style.downloads-button svg {
        float: none;
    }
}

@media only screen and (min-width: 49.1875em) {
    .events .accordionbtn.highlight-style.downloads-button svg {
        position: absolute;
        top: 33.3333%;
        right: 5.5%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .events .accordionbtn.highlight-style.downloads-button svg {
        right: 15px;
    }
}

@-webkit-keyframes button-plus-click {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

@keyframes button-plus-click {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

.events .accordionbtn.highlight-style.downloads-button:hover svg {
    transition-delay: 0.2s;
    fill: #ffffff;
    animation: seemore-plus-in .2s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@media only screen and (max-width: 31.875em) {
    .events .accordionbtn.highlight-style.downloads-button:hover svg {
        transition-delay: 0.11s;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .events .accordionbtn.highlight-style.downloads-button:hover svg {
        transition-delay: 0.11s;
    }
}

@-webkit-keyframes seemore-plus-in {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(135deg);
    }
}

@keyframes seemore-plus-in {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(135deg);
    }
}

.events .btn.highlight-style.btn-text.add-to-calendar-button {
    -webkit-backface-visibility: hidden;
}

    .events .btn.highlight-style.btn-text.add-to-calendar-button:hover svg {
        transition-delay: 0.26s;
    }

.events .accordionbtn.highlight-style.btn-text.downloads-button:hover svg {
    transition-delay: 0.3s;
}

@media only screen and (min-width: 49.1875em) {
    .events .accordionbtn.highlight-style.downloads-button.active {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        background-color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
    }

        .events .accordionbtn.highlight-style.downloads-button.active:hover {
            color: #ffffff;
        }

        .events .accordionbtn.highlight-style.downloads-button.active svg {
            fill: white;
            animation: tab-plus-click .5s;
            animation-fill-mode: forwards;
            -webkit-animation-fill-mode: forwards;
        }
}

.kit-form .share {
    margin-bottom: 6px;
}

.kit-form .document-group {
    border-top: 1px solid #ccc;
    padding: 2rem 0 1rem 0;
    margin-top: 2rem;
}

@media only screen and (max-width: 31.875em) {
    .kit-form .document-group {
        margin-top: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .kit-form .document-group {
        margin-top: 0;
    }
}

.kit-form .document-group h3 {
    float: left;
    margin: 0 0 0 0;
    text-align: right;
}

@media only screen and (max-width: 31.875em) {
    .kit-form .document-group h3 {
        float: none;
        margin-bottom: 1.25rem;
        text-align: left;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .kit-form .document-group h3 {
        float: none;
        margin-bottom: 1.25rem;
        text-align: left;
    }
}

.kit-form label {
    font-size: 1rem;
}

.kit-form .document {
    margin-left: 15rem;
}

@media only screen and (max-width: 31.875em) {
    .kit-form .document {
        margin-left: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .kit-form .document {
        margin-left: 0;
    }
}

.kit-form .document label {
    display: block;
    margin-left: 1.5em;
}

.kit-form .document input[type="checkbox"] {
    float: left;
    margin: 0.3em .25em .25em 0.3em;
}

.kit-form .investordocuments .document-row {
    border-top: 1px solid #B4B4B4;
}

    .kit-form .investordocuments .document-row:nth-child(even) {
        background-color: #fff6e3;
    }

    .kit-form .investordocuments .document-row .document-title {
        padding: 0.5rem;
    }

    .kit-form .investordocuments .document-row .document-info {
        padding: 0.5rem;
        text-align: right;
    }

        .kit-form .investordocuments .document-row .document-info .download-link {
            position: relative;
            float: right;
            clear: right;
            white-space: nowrap;
            padding: 1px 0;
        }

            .kit-form .investordocuments .document-row .document-info .download-link a {
                margin-right: 25px;
            }

            .kit-form .investordocuments .document-row .document-info .download-link .checkbox-wrapper {
                position: absolute;
                right: 0;
                bottom: 0;
            }

                .kit-form .investordocuments .document-row .document-info .download-link .checkbox-wrapper .filter__check-box {
                    display: inline-block;
                    width: 13px;
                    height: 13px;
                    background-image: url("/sites/rebrand/img/svg/dropdown.svg");
                    background-repeat: no-repeat;
                    cursor: pointer;
                    vertical-align: top;
                    margin-top: 4px;
                }

                .kit-form .investordocuments .document-row .document-info .download-link .checkbox-wrapper .document_ids {
                    display: none;
                }

                .kit-form .investordocuments .document-row .document-info .download-link .checkbox-wrapper.active .filter__check-box {
                    background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg) !important;
                }

.kit-form .kitdocuments .document-ul {
    list-style-type: none;
    line-height: 1em;
}

    .kit-form .kitdocuments .document-ul .document-row:nth-child(even) {
        background-color: #fff6e3;
    }

    .kit-form .kitdocuments .document-ul .document-row .document-download-container {
        border-top: 1px solid #ccc;
        padding: 1rem;
        display: inline-table;
        width: 100%;
    }

        .kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title {
            display: table-cell;
            width: 70%;
        }

            .kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title .kit-item-name {
                max-width: 85%;
            }

@media only screen and (max-width: 31.875em) {
    .kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title {
        float: none;
        width: 100%;
    }
}

.kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title input[type='checkbox'] {
    margin: 0;
}

@media only screen and (max-width: 31.875em) {
    .kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title input[type='checkbox'] {
        margin-top: 4px;
        vertical-align: top;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title label {
        max-width: 85%;
    }
}

@media only screen and (max-width: 31.875em) {
    .kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title label {
        display: inline-block;
        width: 80%;
    }
}

.kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title .filter__check-box {
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url("/sites/rebrand/img/svg/dropdown.svg");
    background-repeat: no-repeat;
    cursor: pointer;
    vertical-align: top;
    margin-top: 4px;
}

.kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title .document_ids {
    display: none;
}

.kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title.active .filter__check-box {
    background-image: url("/sites/rebrand/img/svg/dropdown-selected.svg") !important;
}

.kit-form .kitdocuments .document-ul .document-row .document-download-container .document-download-title.active label {
    font-weight: bold;
}

.kit-form .kitdocuments .document-ul .document-row .document-download-info {
    display: table-cell;
    text-align: right;
    cursor: pointer;
    vertical-align: top;
}

@media only screen and (max-width: 31.875em) {
    .kit-form .kitdocuments .document-ul .document-row .document-download-info {
        display: none;
    }
}

.kit-form .ajax-error {
    color: red;
    display: none;
}

.kit-form .ajax-overlay {
    background: white;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .2;
    z-index: 5;
    display: none;
}

.kit-form .spinner {
    position: absolute;
    left: 50%;
    bottom: 5%;
    display: block;
    z-index: 10000;
    opactiy: 1;
    margin-left: -55px;
    display: none;
}

.kit-form .Files {
    display: none;
}

.download {
    border-top: 1px solid #ccc;
    padding: 1rem 0 1rem 0;
    margin-top: 1rem;
}

    .download a.btn {
        font-size: 0.875rem;
    }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .download .download-options {
        margin: 0;
    }
}

@media only screen and (max-width: 31.875em) {
    .download .download-options {
        margin: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .download .download-options {
        margin: 0;
    }
}

.download .download-options .action-button {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    background-color: #353535;
    color: #ffffff;
    font-family: "fs-bold", Arial, sans-serif;
    text-align: center;
    display: inline-block;
    letter-spacing: .05em;
    line-height: 1.1;
    padding: 0.625rem 1.875rem;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    transition: height .2s linear;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    font-size: 0.87rem;
}

@media only screen and (max-width: 31.875em) {
    .download .download-options .action-button {
        display: block !important;
        margin-bottom: 0.3125rem !important;
    }
}

@media (min-width: 1400px) {
    .download .download-options .action-button {
        padding: .6em 1em;
    }
}

@media only screen and (min-width: 65.0625em) and (max-width: 87.5em) {
    .download .download-options .action-button {
        padding: .75vw 1.4vw;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .download .download-options .action-button {
        padding: 1vw 2.5vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .download .download-options .action-button {
        padding: 1.4vw 2.0vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .download .download-options .action-button {
        padding: 2.3vw 6.6vw;
    }
}

.download .download-options .action-button .plus, .download .download-options .action-button .arrow, .download .download-options .action-button .clock {
    text-align: center;
    width: 13px;
    height: 16px;
    margin: 0 0 2px 3px;
    vertical-align: middle;
    border-radius: 50%;
    transition-delay: .07s;
    fill: #ffb81c;
}

.download .download-options .action-button .clock {
    width: 22px;
    height: 18px;
}

.download .download-options .action-button:hover {
    color: #555555;
}

    .download .download-options .action-button:hover .plus {
        animation: plus-in-active .2s !important;
        transition-delay: .03s;
        fill: white;
        transform: rotate(225deg);
    }

    .download .download-options .action-button:hover .arrow, .download .download-options .action-button:hover .clock {
        transition-delay: .02s;
        fill: white;
    }

@-webkit-keyframes plus-in-active {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(225deg);
    }
}

@keyframes plus-in-active {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(225deg);
    }
}

.download .download-options .action-button:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    transition: height 0.1s;
    background-color: #ffb81c;
}

.download .download-options .action-button:hover:after {
    height: 100%;
}

    .download .download-options .action-button:hover:after .plus {
        transform: 235deg;
    }

.download .action-button.active {
    color: #555555;
    background-color: #ffb81c;
}

    .download .action-button.active .plus {
        fill: white;
        transform: rotate(225deg) !important;
    }

    .download .action-button.active:hover .plus {
        animation: none !important;
    }

.download .download-format {
    margin: 1rem 0;
    display: none;
}

@media only screen and (max-width: 31.875em) {
    .download-options .btn {
        display: block;
        margin-bottom: 0.3125rem;
    }
}

.download-options div.error, .download-options span.error {
    color: #f04124;
}

.download-options input.error {
    border: 1px solid #f04124;
    margin-bottom: 20px;
}

.download-options .documents-error, .download-options .paper-error, .download-options .email-error, .download-options .submit-error {
    display: none;
}

.viewer-page {
    /********************** SLIDER CSS *******************/
}

    .viewer-page h2 {
        margin-top: 60px;
    }

    .viewer-page .toolbar {
        /*padding: 0px;*/
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .viewer-page .toolbar {
        padding-top: 30px;
    }
}

.viewer-page .toolbar .overview {
    visibility: hidden;
}

.viewer-page .row.viewer-info {
    margin-top: 0px;
}

@media only screen and (max-width: 31.875em) {
    .viewer-page .row.viewer-info {
        margin-top: 25px;
    }
}

.viewer-page .video-content {
    padding-right: 10px;
}

@media only screen and (max-width: 31.875em) {
    .viewer-page .video-content {
        padding-right: 0px;
    }
}

.viewer-page .video-content h1 {
    margin-top: 0px;
}

.viewer-page .video-content .video-body {
    padding-right: 10px;
}

@media only screen and (max-width: 31.875em) {
    .viewer-page .video-content .video-body {
        padding-right: 0px;
    }
}

.viewer-page .video-main-content {
    margin: 0px;
}

    .viewer-page .video-main-content .video-inner-content {
        padding: 0px;
    }

.viewer-page .viewer-video {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 35vh;
    position: relative;
}

    .viewer-page .viewer-video figcaption {
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
        color: rgba(255, 255, 255, 0.75);
        position: absolute;
        bottom: 0;
        padding: 5rem 2rem 1rem 2rem;
        line-height: 1.2;
        font-family: "fs-italic", Arial, sans-serif;
        font-size: 0.875rem;
    }

    .viewer-page .viewer-video .video-button {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-image: url("../img/svg/play-round-white.svg");
        background-size: cover;
        margin-top: 10vh;
        padding: 3vw;
        height: 3vw;
    }

.viewer-page .story-media {
    float: right;
    width: 65%;
    margin: 0 0 2.5rem 1.875rem;
}

@media only screen and (max-width: 31.875em) {
    .viewer-page .story-media {
        width: 100%;
        float: none;
        margin: 0 0 1.25rem 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .viewer-page .story-media {
        width: 100%;
        float: none;
        margin: 0 0 1.25rem 0;
    }
}

.viewer-page .story-sidebar {
    float: right;
    width: 40%;
    margin: 0 0 5% 5%;
}

@media only screen and (max-width: 31.875em) {
    .viewer-page .story-sidebar {
        width: 100%;
        float: none;
        margin: 0 0 1.25rem 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .viewer-page .story-sidebar {
        width: 100%;
        float: none;
        margin: 0 0 1.25rem 0;
    }
}

.viewer-page .support-content {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 1rem 0;
    padding: 2rem 0;
}

    .viewer-page .support-content h3 {
        font-size: 1.3125rem;
        margin: 0 0 0.625rem 0;
    }

    .viewer-page .support-content p {
        margin: 0 0 1.25rem 0;
        font-family: "fs-light", Arial, sans-serif;
    }

    .viewer-page .support-content .btn {
        font-size: 0.875rem;
    }

.viewer-page .poll-tile-placeholder {
    max-height: 450px;
}

.viewer-page .viewer-info .columns:last-child {
    float: none;
}

.viewer-page .gallery-main-content .gallery-body {
    padding: 0px 20px 0px 20px;
}

.viewer-page .gallery-main-content .gallery-footer {
    position: relative;
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    opacity: 1;
}

    .viewer-page .gallery-main-content .gallery-footer h3 {
        margin: 0rem 0 1rem 0;
    }

@media only screen and (min-width: 31.9375em) {
    .viewer-page .gallery-main-content .gallery-footer {
        padding-left: 50px;
        padding-right: 50px;
    }

        .viewer-page .gallery-main-content .gallery-footer .download-image {
            text-decoration: underline;
            top: -20px;
            position: relative;
            right: 32px;
            padding: 32px;
        }
}

@media only screen and (min-width: 49.1875em) {
    .viewer-page .gallery-main-content .gallery-footer {
        padding-left: 150px;
        padding-right: 150px;
    }

        .viewer-page .gallery-main-content .gallery-footer .download-image {
            text-decoration: underline;
            top: -20px;
            position: relative;
            right: 32px;
            padding: 32px;
        }
}

.viewer-page .gallery-main-content .gallery-footer.hidden {
    opacity: 0;
    transition: opacity 200ms ease-in;
}

@media only screen and (max-width: 31.875em) {
    .viewer-page .gallery-main-content .slider_large, .viewer-page .gallery-main-content .gallery-body {
        height: 200px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .viewer-page .gallery-main-content .slider_large, .viewer-page .gallery-main-content .gallery-body {
        height: 350px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .viewer-page .gallery-main-content .slider_large, .viewer-page .gallery-main-content .gallery-body {
        height: 500px;
    }
}

.viewer-page .gallery-main-content .slider_large {
    width: 100%;
    margin: 0 auto;
    overflow-y: hidden;
    transition: opacity 200ms ease-in;
    opacity: 0;
}

    .viewer-page .gallery-main-content .slider_large.slick-initialized {
        overflow-y: initial;
        height: auto;
        opacity: 1;
    }

    .viewer-page .gallery-main-content .slider_large .gallery-body > img {
        background-color: #fff;
        outline: 1px solid #e0e0e0;
        padding: 2px;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        margin: 0 auto;
        width: auto;
        max-width: 95%;
    }

@media only screen and (max-width: 31.875em) {
    .viewer-page .gallery-main-content .slider_large .gallery-body > img {
        max-height: 200px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .viewer-page .gallery-main-content .slider_large .gallery-body > img {
        max-height: 350px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .viewer-page .gallery-main-content .slider_large .gallery-body > img {
        max-height: 500px;
    }
}

.viewer-page .gallery-main-content .slider_for {
    padding-top: 30px;
    width: 92%;
    margin: 0 auto;
}

    .viewer-page .gallery-main-content .slider_for .slick-arrow {
        top: 50%;
    }

    .viewer-page .gallery-main-content .slider_for img {
        background-color: #fff;
        outline: 1px solid #e0e0e0;
        padding: 5px;
    }

@media only screen and (max-width: 31.875em) {
    .viewer-page div.relatedvideos-container {
        display: none;
        width: 0px !important;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .viewer-page div.relatedvideos-container {
        display: none !important;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .viewer-page div.relatedvideos-container {
        display: none !important;
    }
}

.viewer-page div.relatedvideos-container .row {
    display: none;
}

.viewer-page div.relatedvideos-container div.relatedvideos.slick-slider {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

    .viewer-page div.relatedvideos-container div.relatedvideos.slick-slider .slick-next, .viewer-page div.relatedvideos-container div.relatedvideos.slick-slider .slick-prev {
        background-size: contain;
        height: 20px;
        width: 20px;
    }

    .viewer-page div.relatedvideos-container div.relatedvideos.slick-slider .slick-list {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .viewer-page div.relatedvideos-container div.relatedvideos.slick-slider .slick-prev {
        margin-left: -10px;
    }

    .viewer-page div.relatedvideos-container div.relatedvideos.slick-slider .slick-next {
        margin-right: -10px;
    }

    .viewer-page div.relatedvideos-container div.relatedvideos.slick-slider .video-slide {
        margin-left: 10px;
        margin-right: 10px;
    }

    .viewer-page div.relatedvideos-container div.relatedvideos.slick-slider .slick-slide {
        position: relative;
    }

.viewer-page div.relatedvideos-container div.relatedvideos:not(.slick-slider) {
    margin-left: -15px;
    margin-right: -15px;
    width: 100%;
}

    .viewer-page div.relatedvideos-container div.relatedvideos:not(.slick-slider) .video-slide {
        max-width: 33%;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        float: left;
    }

        .viewer-page div.relatedvideos-container div.relatedvideos:not(.slick-slider) .video-slide:last-child {
            /*margin-right:0px;*/
        }

.viewer-page div.relatedvideos-container hr {
    margin-top: 30px;
    margin-bottom: 0px;
}

.viewer-page div.relatedvideos-container h2 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.location-container {
    text-align: left;
}

    .location-container.loading .current-location .location-content {
        opacity: 0;
    }

    .location-container.loading .current-location .spinner {
        opacity: 1;
    }

    .location-container .current-location {
        position: relative;
    }

        .location-container .current-location > * {
            transition: opacity 300ms;
        }

        .location-container .current-location .location-content {
            opacity: 1;
        }

        .location-container .current-location .spinner {
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            top: 15px;
            opacity: 0;
        }

    .location-container .location-content {
        padding: 10px 0 10px 0;
    }

        .location-container .location-content input {
            width: 100%;
            height: 35px;
            padding: 5px;
            transition: all 300ms;
        }

        .location-container .location-content .location-info {
            font-weight: bold;
        }

        .location-container .location-content input::-ms-clear {
            display: none;
        }

        .location-container .location-content .btn {
            margin-right: 5px;
        }

            .location-container .location-content .btn.full-length {
                width: 100%;
            }

        .location-container .location-content.clear-holder {
            position: relative;
        }

        .location-container .location-content .clear-address {
            position: absolute;
            right: 0px;
            top: 0.7em;
            bottom: 0.7em;
            cursor: pointer;
            height: 2.2em;
            width: 1.5em;
            padding-bottom: 0.8em;
            padding-right: 4px;
            fill: #ACACAC;
            pointer-events: all;
            padding-top: 0.7em;
        }

    .location-container .error {
        opacity: 0;
        transition: opacity 300ms;
        color: #CC0000;
    }

        .location-container.error input {
            background-color: #FFEEEE;
            border-color: #CC0000;
            border-style: solid;
            box-shadow: 0 0 6px #fa0000;
            color: #CC0000;
        }

        .location-container.error .error {
            opacity: 1;
        }

.mobile-location-popup {
    background-color: #ffb81c;
    bottom: -1px;
    color: black;
    height: 0em;
    position: fixed;
    text-align: center;
    width: 100%;
    transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transition-duration: .2s;
    -o-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    z-index: 10;
}

    .mobile-location-popup.active {
        box-shadow: 0px 0px 15px 1px #888888;
        padding-top: 10px;
        height: 6em;
        transition-delay: 2s;
        -o-transition-delay: 2s;
        -webkit-transition-delay: 2s;
        -moz-transition-delay: 2s;
        transform: translate3d(0, 100, 0);
        -o-transform: translate3d(0, 100, 0);
        -webkit-transform: translate3d(0, 100, 0);
        -moz-transform: translate3d(0, 100, 0);
        transition-duration: .5s;
        -o-transition-duration: .5s;
        -webkit-transition-duration: .5s;
        -moz-transition-duration: .5s;
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

        .mobile-location-popup.active .close-button {
            opacity: 1;
        }

    .mobile-location-popup .mobile-location-popup-container {
        width: 80%;
        margin: 0 auto;
        height: 100%;
    }

        .mobile-location-popup .mobile-location-popup-container .location-text {
            font-weight: bold;
            padding-bottom: 5px;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mobile-location-popup .mobile-location-popup-container a {
            color: black;
        }

    .mobile-location-popup .close-button {
        position: absolute;
        right: 0.5em;
        top: .5em;
        cursor: pointer;
        height: 28px;
        width: 28px;
        z-index: 2;
        opacity: 0;
        right: 5px;
    }

.contact-page .btn-contact-filter.active-contact-filter img {
    transform: rotate(45deg);
}

.contact-page .btn-contact-filter img {
    vertical-align: middle;
    height: 13px;
    vertical-align: middle;
    margin: 0 0 2px 3px;
}

.contact-page .btn-contact-filter:hover img {
    transform: rotate(45deg);
    transition: transform .4s;
}

.contact-page .contact-filters {
    padding-bottom: 1.25rem;
}

    .contact-page .contact-filters h2 {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        margin: 1rem 0;
        font-size: 1.5rem;
        letter-spacing: -.05rem;
    }

    .contact-page .contact-filters .btn-contact-filter {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        background-color: #353535;
        color: #ffffff;
        font-family: "fs-bold", Arial, sans-serif;
        text-align: center;
        display: inline-block;
        letter-spacing: .05em;
        line-height: 1.1;
        padding: 0.625rem 1.875rem;
        text-decoration: none;
        text-rendering: optimizeLegibility;
        transition: height .2s linear;
        text-transform: uppercase;
        position: relative;
        z-index: 1;
        font-size: 0.75rem;
        padding: 0.3125rem 0.625rem;
        margin-bottom: 0.3125rem;
    }

        .contact-page .contact-filters .btn-contact-filter .overview-text {
            vertical-align: text-bottom;
            display: inline-table;
        }

        .contact-page .contact-filters .btn-contact-filter .plus {
            text-align: center;
            width: 13px;
            height: 13px;
            margin: 0 0 2px 3px;
            vertical-align: middle;
            border-radius: 50%;
            animation: plus-out .2s;
            transition-delay: .07s;
            -webkit-backface-visibility: hidden;
            /*@media only screen and (max-width: 31.875em) {
            width:11px;
            height:11px;    
        }*/
        }

        .contact-page .contact-filters .btn-contact-filter svg {
            transition-delay: .02s;
            fill: #ffb81c;
            margin-top: -2.5px;
            -webkit-backface-visibility: hidden;
        }

        .contact-page .contact-filters .btn-contact-filter:hover {
            color: black;
        }

        .contact-page .contact-filters .btn-contact-filter svg {
            max-width: 10px;
            max-height: 10px;
            /*animation:none;*/
        }

        .contact-page .contact-filters .btn-contact-filter:hover {
            color: black;
        }

            .contact-page .contact-filters .btn-contact-filter:hover .plus {
                animation: plus-in .2s;
                transition-delay: .03s;
                fill: white;
                -webkit-backface-visibility: hidden;
            }

        .contact-page .contact-filters .btn-contact-filter:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 0;
            z-index: -1;
            transition: height 0.1s;
            background-color: #ffb81c;
        }

        .contact-page .contact-filters .btn-contact-filter:hover:after {
            height: 100%;
        }

.contact-page .btn-contact-filter.active-contact-filter {
    color: black;
    background-color: #ffb81c !important;
}

    .contact-page .btn-contact-filter.active-contact-filter svg {
        transform: rotate(225deg) !important;
        fill: white;
        animation: plus-in-x .2s !important;
        -webkit-backface-visibility: hidden;
    }

@-webkit-keyframes plus-in-x {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(225deg);
    }
}

@keyframes plus-in-x {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(225deg);
    }
}

.contact-page a.active-contact-filter:focus {
    color: black;
}

.contact-page .contactus {
    display: none;
}

    .contact-page .contactus.show {
        transition: all .9s ease;
        opacity: 1;
    }

    .contact-page .contactus.remove {
        transition: all .9s ease;
        opacity: 0;
    }

        .contact-page .contactus.remove:after {
            display: none;
        }

.contact-page .white-overlay {
    padding: 25px;
    background-color: rgba(245, 245, 245, 0.66);
}

.contact-page .btn.highlight-style.text-borders {
    border-top: 1px solid #d0d0ce;
    border-bottom: 1px solid #d0d0ce;
    color: black;
    margin: 0 0 1.25rem;
    padding: 0.625rem;
    font-weight: normal;
    font-size: 0.875rem;
}

    .contact-page .btn.highlight-style.text-borders .plus {
        transition-delay: .25s !important;
    }

.contact-page .contact-spinner {
    position: absolute;
    z-index: 10000;
    left: 50%;
    margin-left: -55px;
    bottom: 50%;
    display: none;
}

.contact-page .contact-spinner-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10000000;
    top: 0;
    display: none;
}

.contact-page .contact-form.ajax-loading {
    opacity: 0.3;
}

.contact-page .ajax-success {
    display: none;
    margin: 2rem 0 1rem 0;
}

.contact-page .ajax-failure {
    display: none;
    color: red;
    margin: 2rem 0 1rem 0;
}

.iframe-container {
    width: 100%;
    height: 100%;
}

    .iframe-container .iframe-content iframe {
        position: absolute;
    }

.survey ol {
    list-style-type: lower-alpha;
    list-style-position: outside;
    font-family: inherit;
    font-size: 0.875rem;
    color: #4d4d4d;
    font-weight: normal;
}

.survey .validation-message {
    color: #c8102e;
}

.survey .form-question {
    padding-bottom: 10px;
}

.survey label.highlight-question {
    margin-right: 10px;
    display: inline-block;
}

.survey .highlight-question + div {
    color: #c8102e;
    display: inline-block;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: normal;
}

.survey ol + input.other {
    margin-left: 5rem;
    margin-top: -1.25rem;
}

.survey input[type="radio"] + label {
    display: inline;
}

.survey input[type=text] {
    width: 516px;
    max-width: 100%;
}

.survey small.error-message {
    width: 516px;
    max-width: 100%;
    display: none;
}

.survey #btnreset + #btnsubmit {
    margin-left: 1rem;
}

.survey select {
    width: 516px;
    max-width: 100%;
    display: block;
}

.survey .ratingScaleTable tr:nth-child(2n+3) {
    background-color: #EFEFEF;
}

.survey .ratingScaleQuestionHeader {
    padding: 0;
    font-weight: normal;
    text-align: left;
}

.survey .ratingScaleHeader {
    text-align: center;
    min-width: 100px;
}

@media only screen and (max-width: 31.875em) {
    .survey .ratingScaleHeader {
        min-width: 10px;
    }
}

.survey .ratingScaleResponse {
    text-align: center;
}

    .survey .ratingScaleResponse input {
        margin: 0 !important;
    }

.survey #results-loading {
    margin-bottom: 2rem;
}

.survey .accordion-navigation {
    box-shadow: 0px 0px 0px #eaeaed;
    transition: box-shadow .1s ease-in, transform .1s ease-in;
}

    .survey .accordion-navigation .accordion-tab {
        cursor: pointer;
        background-color: #eaeaed;
        color: #353535;
        font-family: "fs-bold", Arial, sans-serif;
        padding: 1rem 2rem;
        -webkit-font-smoothing: antialiased;
    }

@media only screen and (max-width: 31.875em) {
    .survey .accordion-navigation .accordion-tab {
        padding: 1rem 2rem 1rem 1rem;
    }
}

.survey .accordion-navigation .accordion-tab .plus {
    fill: #353535;
    width: 15px;
    height: 15px;
    float: right;
    margin-top: 3px;
    transition: transform .1s ease-in;
    transform: rotate(0);
}

@media only screen and (max-width: 31.875em) {
    .survey .accordion-navigation .accordion-tab .plus {
        float: none;
        position: absolute;
        right: 1rem;
        top: 33%;
        margin: 0;
    }
}

.survey .accordion-navigation .accordion-tab.active {
    background-color: #353535;
    color: #ffffff;
}

    .survey .accordion-navigation .accordion-tab.active .plus {
        fill: #ffb81c;
        backface-visibility: hidden;
        transform: rotate(45deg);
    }

.survey .accordion-navigation .accordion-panel {
    padding: 2rem;
}

.survey .accordion-navigation:hover .accordion-tab {
    background-color: #353535;
    color: #ffffff;
}

    .survey .accordion-navigation:hover .accordion-tab .plus {
        fill: #ffb81c;
    }

.survey .accordion-navigation.active, .survey .accordion-navigation:hover {
    box-shadow: 1px 10px 20px #eaeaed;
}

.tariff-page-template .wrapper-tariff-items:after, .tariff-container .wrapper-tariff-items:after {
    content: "";
    display: table;
    clear: both;
}

.tariff-page-template .tariff-item, .tariff-container .tariff-item {
    border-top: 6px solid #ffb81c;
    float: left;
}

@media only screen and (max-width: 31.875em) {
    .tariff-page-template .tariff-item, .tariff-container .tariff-item {
        width: 100%;
        margin: 2% 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tariff-page-template .tariff-item, .tariff-container .tariff-item {
        width: 46%;
        margin: 2% 4% 2% 0;
    }

        .tariff-page-template .tariff-item:nth-child(2n+3), .tariff-container .tariff-item:nth-child(2n+3) {
            clear: left;
        }
}

@media only screen and (min-width: 49.1875em) {
    .tariff-page-template .tariff-item, .tariff-container .tariff-item {
        width: 31%;
        margin: 2% 4% 2% 0;
    }

        .tariff-page-template .tariff-item:nth-child(3n+3), .tariff-container .tariff-item:nth-child(3n+3) {
            width: 30%;
            margin: 2% 0;
        }

        .tariff-page-template .tariff-item:nth-child(3n+4), .tariff-container .tariff-item:nth-child(3n+4) {
            clear: left;
        }
}

.tariff-page-template .wrapper-tariff-header, .tariff-container .wrapper-tariff-header {
    border-bottom: 1px solid #b4b4b4;
    padding: 0.625rem 0;
}

    .tariff-page-template .wrapper-tariff-header:after, .tariff-container .wrapper-tariff-header:after {
        content: "";
        display: table;
        clear: both;
    }

    .tariff-page-template .wrapper-tariff-header .tariff-header:nth-of-type(odd), .tariff-container .wrapper-tariff-header .tariff-header:nth-of-type(odd) {
        width: 45%;
    }

    .tariff-page-template .wrapper-tariff-header .tariff-header:nth-of-type(even), .tariff-container .wrapper-tariff-header .tariff-header:nth-of-type(even) {
        border-left: 1px solid #b4b4b4;
        padding-left: 4%;
        width: 48%;
    }

.tariff-page-template .tariff-header, .tariff-container .tariff-header {
    float: left;
    word-wrap: break-word;
}

    .tariff-page-template .tariff-header .tariff-title, .tariff-container .tariff-header .tariff-title {
        font-family: "fs-light", Arial, sans-serif;
        word-wrap: none;
        line-height: 1;
        padding: 0.3125rem 0;
    }

    .tariff-page-template .tariff-header .tariff-code, .tariff-container .tariff-header .tariff-code {
        color: #ffb81c;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 1.3125rem;
        letter-spacing: -.5px;
        line-height: .9;
        text-transform: uppercase;
        word-wrap: break-word;
    }

        .tariff-page-template .tariff-header .tariff-code span, .tariff-container .tariff-header .tariff-code span {
            display: block;
            font-family: "fs-light", Arial, sans-serif;
            color: #b4b4b4;
            font-size: 1rem;
        }

    .tariff-page-template .tariff-header .tariff-download, .tariff-container .tariff-header .tariff-download {
        padding: 0.4375rem 0 0 0;
        border-top: none;
        margin-top: 0;
    }

        .tariff-page-template .tariff-header .tariff-download .btn-text.btn-small, .tariff-container .tariff-header .tariff-download .btn-text.btn-small {
            margin: 0;
        }

        .tariff-page-template .tariff-header .tariff-download .btn-text.btn-small, .tariff-container .tariff-header .tariff-download .btn-text.btn-small {
            padding: 0;
            -webkit-font-smoothing: antialiased;
            -moz-font-smoothing: antialiased;
            -o-font-smoothing: antialiased;
            background-color: #353535;
            color: #ffffff;
            font-family: "fs-bold", Arial, sans-serif;
            text-align: center;
            display: inline-block;
            letter-spacing: .05em;
            line-height: 1.1;
            padding: 0.325rem 0.875rem;
            text-decoration: none;
            text-rendering: optimizeLegibility;
            transition: height .2s linear;
            text-transform: uppercase;
            position: relative;
            z-index: 1;
            font-size: 0.875rem;
        }

            .tariff-page-template .tariff-header .tariff-download .btn-text.btn-small:hover svg, .tariff-container .tariff-header .tariff-download .btn-text.btn-small:hover svg {
                fill: white;
                margin: 0;
                height: 12px;
            }

        .tariff-page-template .tariff-header .tariff-download svg.arrow, .tariff-container .tariff-header .tariff-download svg.arrow {
            position: relative;
            top: 1px;
        }

.tariff-page-template .tariff-details, .tariff-container .tariff-details {
    padding: 0.625rem 0;
}

    .tariff-page-template .tariff-details p, .tariff-container .tariff-details p {
        font-family: "fs-light", Arial, sans-serif;
        line-height: 1.2;
        margin: 0.5rem 0;
    }

    .tariff-page-template .tariff-details span, .tariff-container .tariff-details span {
        font-family: "fs-bold", Arial, sans-serif;
        letter-spacing: -.5px;
        line-height: 1;
    }

.tariff-page-template .tariff-index, .tariff-container .tariff-index {
    display: inline-block;
    padding: 0.625rem 0 0.625rem 0;
    line-height: 1.2;
    float: left;
}

    .tariff-page-template .tariff-index a, .tariff-container .tariff-index a {
        background-color: #ffb81c;
        padding: 0.625rem 1.25rem;
        text-decoration: none;
    }

        .tariff-page-template .tariff-index a:hover, .tariff-container .tariff-index a:hover {
            -webkit-transition: background-color 0.5s ease;
            -moz-transition: background-color 0.5s ease;
            -ms-transition: background-color 0.5s ease;
            -o-transition: background-color 0.5s ease;
            transition: background-color 0.5s ease;
            background-color: #e89f00;
        }

.tariff-page-template .tariffPublishedDate, .tariff-container .tariffPublishedDate {
    float: left;
    background-color: #e8e8e8;
    padding: 0.500rem 1.25rem 0.480rem 20px;
    display: inline-block;
}

.tariff-page-template .tariff-list, .tariff-container .tariff-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "fs-light", Arial, sans-serif;
    letter-spacing: -1px;
}

    .tariff-page-template .tariff-list li, .tariff-container .tariff-list li {
        border-bottom: 1px solid #d0d0ce;
    }

        .tariff-page-template .tariff-list li a, .tariff-container .tariff-list li a {
            display: block;
            padding: 10px;
        }

            .tariff-page-template .tariff-list li a:hover, .tariff-container .tariff-list li a:hover {
                -webkit-transition: background-color 0.5s ease;
                -moz-transition: background-color 0.5s ease;
                -ms-transition: background-color 0.5s ease;
                -o-transition: background-color 0.5s ease;
                transition: background-color 0.5s ease;
                background-color: #eaeaed;
            }

    .tariff-page-template .tariff-list span, .tariff-container .tariff-list span {
        font-family: "fs-bold", Arial, sans-serif;
    }

.tariff-page-template .download.hide, .tariff-container .download.hide {
    display: none !important;
}

#pdf-download-form, #pdf-merge-download-form {
    visibility: hidden;
}

.news-release-details-page-template .news td, .news-release-details-page-template .news th {
    line-height: inherit;
    padding-top: inherit;
    padding-bottom: inherit;
}

.news-release-details-page-template .news-item table.prngen1,
.news-release-details-page-template .news-item table.prntblns,
.news-release-details-page-template .news-item table.prntbls,
.news-release-details-page-template .news-item table.prnbcc {
    width: 100%;
}

    .news-release-details-page-template .news-item table.prngen1 p.prnews_p,
    .news-release-details-page-template .news-item table.prntblns p.prnews_p,
    .news-release-details-page-template .news-item table.prntbls p.prnews_p,
    .news-release-details-page-template .news-item table.prnbcc p.prnews_p {
        white-space: normal;
        font-family: inherit;
    }

    .news-release-details-page-template .news-item table.prngen1 span.prnews_span,
    .news-release-details-page-template .news-item table.prntblns span.prnews_span,
    .news-release-details-page-template .news-item table.prntbls span.prnews_span,
    .news-release-details-page-template .news-item table.prnbcc span.prnews_span {
        white-space: normal;
        font-family: inherit;
    }

@media only screen and (min-width: 520px) {
    .news-release-details-page-template .news-item table.prngen1 span.prnews_span,
    .news-release-details-page-template .news-item table.prntblns span.prnews_span,
    .news-release-details-page-template .news-item table.prntbls span.prnews_span,
    .news-release-details-page-template .news-item table.prnbcc span.prnews_span {
        font-size: 1rem;
    }
}

.news-release-details-page-template .news-item em br {
    display: none;
}

.news {
    background-color: #eaeaed;
}

@media only screen and (min-width: 49.1875em) {
    .news .flex-large-up {
        display: flex;
    }
}

.news #language {
    position: absolute;
    top: 2rem;
    right: 0;
    padding: 1px;
}

    .news #language a {
        display: table-cell;
    }

@media only screen and (max-width: 31.875em) {
    .news #language a {
        display: block;
        text-align: center;
    }
}

.news .news-feed-item {
    border-bottom: 1px solid #d0d0ce;
    padding: 1rem 0 2rem 0;
    margin-top: 1rem;
    position: relative;
}

    .news .news-feed-item .news-feed-date {
        font-size: 0.875rem;
        color: #555555;
        margin: 0;
        padding: 0;
    }

    .news .news-feed-item .news-item-title {
        margin: 0.625rem 0;
        padding: 0;
        padding-bottom: 1rem;
        font-size: 1.3rem;
    }

    .news .news-feed-item .news-feed-intro {
        margin: 0;
        padding: 0;
        padding-bottom: 1rem;
    }

    .news .news-feed-item .btn {
        font-size: 0.875rem;
    }

.news .wrapper-media-statements {
    background-color: #eaeaed;
    padding: 3% 3%;
    text-align: left;
}

    .news .wrapper-media-statements h2 {
        padding: 0;
        margin: 2rem 0 1rem 0;
    }

@media only screen and (min-width: 49.1875em) {
    .news .wrapper-media-statements {
        background: none;
        padding: 0;
        padding-left: 4rem;
        margin-left: 4rem;
        border-left: 1px solid #d0d0ce;
    }
}

.news .statement {
    border-top: 1px solid #cccccc;
    color: #353535;
    line-height: 1.2;
    padding: 1.5625rem 0 0.9375rem 0;
}

.news .statement__date {
    font-size: 0.875rem;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.news .statement__heading {
    font-family: "fs-bold", Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.news .statement__text {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 1.25rem;
}

.news .statement__cta .btn-text {
    font-size: .75rem;
    transition: width .3s linear;
    background-color: #eaeaed;
    padding: 0.625rem 0.75rem;
    border-top: 1px solid #d0d0ce;
    border-bottom: 1px solid #d0d0ce;
}

    .news .statement__cta .btn-text svg.plus {
        height: 10px;
        width: 10px;
        vertical-align: bottom;
        transition-delay: .16s;
    }

.news .wrapper-content {
    min-height: 100vh;
}

.news .newscontainer.loading {
    opacity: .6;
    z-index: 5;
}

.news .newscontainer h1, .news .newscontainer h2 {
    padding-right: 10rem;
}

@media only screen and (max-width: 31.875em) {
    .news .newscontainer h1, .news .newscontainer h2 {
        padding-right: 5.5rem;
    }
}

.news .newscontainer .spinner {
    display: none;
    position: absolute;
    left: 50%;
    margin-left: -55px;
    min-height: 100%;
    margin-top: 25%;
    z-index: 99;
}

.news .newscontainer .loading-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.news .fade-in {
    -webkit-animation: fadein 1.5s;
    -moz-animation: fadein 1.5s;
    -ms-animation: fadein 1.5s;
    -o-animation: fadein 1.5s;
    animation: fadein 1.5s;
}

.news .mediastatement-link {
    font-size: 14px;
}

.agtool .intro-text {
    margin: 2rem 0 1rem 0;
}

.agtool input.error {
    border-color: #f04124;
    margin-bottom: 16px;
}

.main-search-page-template {
    /* IE Textbox clearing x */
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .main-search-page-template .medium-24 > .tile:before {
        padding-top: 50%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .main-search-page-template .columns:last-child {
        float: left;
    }
}

.main-search-page-template .load-more {
    margin: 0 auto;
    width: 91.667%;
}

@media only screen and (min-width: 31.9375em) {
    .main-search-page-template .load-more {
        width: 66%;
    }
}

.main-search-page-template .load-more a.btn {
    color: #000000;
    background-color: #eaeaed;
    display: block;
    margin: 1.8rem auto 1rem;
    padding: 1rem;
}

    .main-search-page-template .load-more a.btn:focus {
        color: #000000;
    }

.main-search-page-template .coveo-searchBox-column {
    margin: 1rem auto;
}

@media only screen and (max-width: 31.875em) {
    .main-search-page-template .coveo-searchBox-column {
        width: 91.667%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .main-search-page-template .coveo-searchBox-column {
        margin: 1rem 6.8rem;
    }
}

.main-search-page-template .coveo-searchBox-column .CoveoQuerybox, .main-search-page-template .coveo-searchBox-column .magic-box .magic-box-input > input {
    background-color: #545454;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-size: .9rem;
    border: none;
    height: 41px;
}

    .main-search-page-template .coveo-searchBox-column .CoveoQuerybox.magic-box .magic-box-input > input {
        width: 100%;
        padding: .5rem;
        font-family: inherit;
    }

.main-search-page-template .CoveoSearchButton {
    background-image: url("/sites/rebrand/img/svg/search.svg");
    background-size: 25px 25px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 22px;
    top: 8px;
    width: 25px;
    height: 25px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .main-search-page-template .CoveoSearchButton {
        top: 24px;
        right: 7.2rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .main-search-page-template .CoveoSearchButton {
        right: 1.2rem;
    }
}

.main-search-page-template .CoveoSearchButton .coveo-icon {
    display: none;
}

.main-search-page-template ::-ms-clear {
    display: none;
}

.main-search .columns {
    padding-left: 0;
    padding-right: 0;
}

.main-search .CoveoSearchInterface .coveo-first-loading-animation {
    display: none;
}

.main-search .CoveoSearchInterface .CoveoDidYouMean {
    display: inline-block;
    margin: 0px auto;
    width: 100%;
    margin-top: -2px;
    text-align: center;
}

    .main-search .CoveoSearchInterface .CoveoDidYouMean .coveo-did-you-mean-automatic-correct {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media only screen and (min-width: 49.1875em) {
    .main-search .CoveoSearchInterface .CoveoDidYouMean .coveo-did-you-mean-automatic-correct {
        width: 80%;
    }
}

@media only screen and (min-width: 49.1875em) {
    .main-search .CoveoSearchInterface .CoveoDidYouMean {
        padding-top: 4px;
        width: 70%;
        display: block !important;
    }
}

.main-search .CoveoSearchInterface .spinner {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -54px;
    z-index: 2;
}

@media only screen and (max-width: 31.875em) {
    .main-search .CoveoSearchInterface .spinner {
        margin-left: -10%;
    }
}

.main-search .CoveoSearchInterface .loading .spinner {
    display: block;
}

.main-search .CoveoSearchInterface .loading .project-results {
    opacity: .3;
}

.main-search .CoveoSearchInterface .coveo-main-section {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

@media only screen and (max-width: 31.875em) {
    .main-search .CoveoSearchInterface .coveo-main-section.didYouMean {
        margin-top: 50px;
        transition: all .3s;
    }

        .main-search .CoveoSearchInterface .coveo-main-section.didYouMean .CoveoSearchButton {
            transition: all .3s;
        }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .main-search .CoveoSearchInterface .coveo-main-section.didYouMean {
        margin-top: 50px;
        transition: all .3s;
    }

        .main-search .CoveoSearchInterface .coveo-main-section.didYouMean .CoveoSearchButton {
            transition: all .3s;
        }
}

.main-search .CoveoSearchInterface .coveo-main-section.didYouMean.didyoumean-no-margin {
    margin-top: 0px;
}

.main-search .CoveoSearchInterface .coveo-main-section .search-results {
    min-height: 400px;
}

.main-search .CoveoSearchInterface .coveo-main-section .coveo-results-column {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

    .main-search .CoveoSearchInterface .coveo-main-section .coveo-results-column .CoveoFieldTable {
        display: block;
    }

.main-search .CoveoSearchInterface .CoveoResultList .results-container {
    display: block;
    transition: opacity .2s;
}

.main-search .CoveoSearchInterface .no-results-text {
    display: block;
    position: absolute;
    width: 100%;
    top: 20%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .4s opacity;
    font-weight: bold;
    text-align: center;
}

.main-search .CoveoSearchInterface.no-results .no-results-text, .main-search .CoveoSearchInterface .no-results .no-results-text {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.main-search .CoveoSearchInterface.no-results .spinner, .main-search .CoveoSearchInterface .no-results .spinner {
    display: none !important;
}

.main-search .CoveoSearchInterface .coveo-did-you-mean-no-results-for {
    display: none !important;
}

.main-search .CoveoSearchInterface .coveo-did-you-mean-automatic-correct {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    display: block;
    width: 100%;
    left: 0;
    text-align: center;
    padding: 0.3125rem 0.625rem;
    background-color: #555555;
    color: #ffb81c;
}

@media only screen and (max-width: 31.875em) {
    .main-search .CoveoSearchInterface .coveo-did-you-mean-automatic-correct {
        margin-bottom: 0.9375rem;
    }
}

.main-search .CoveoSearchInterface.coveo-executing-query .CoveoResultList .spinner {
    display: block;
}

.main-search .CoveoSearchInterface.coveo-executing-query .CoveoResultList .results-container {
    opacity: .2;
}

.main-search .tile {
    margin: 2px;
}

    .main-search .tile .spinner {
        position: absolute;
    }

@media only screen and (min-width: 31.9375em) {
    .main-search .row-1-1-1-1 div:first-child .tile {
        margin: 2px 2px 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .main-search .medium-wide-only article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 31.9375em) {
    .main-search .medium-wide-up article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .main-search .large-wide-only article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 49.1875em) {
    .main-search .large-wide-up article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .main-search .xlarge-wide-up article.tile:before {
        padding-top: 49.65%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .main-search .xlarge-xl-up article.tile:before {
        padding-top: 33% !important;
    }
}

.CoveoSearchInterface .localized-search-bar {
    background-color: #555555;
}

.wrapper-filters .filter-bar .localized-search-bar {
    height: 37px;
    width: auto;
    background: none;
    margin-right: 0px;
}

    .wrapper-filters .filter-bar .localized-search-bar .btn-filter-stories {
        padding-right: 0px;
    }

    .wrapper-filters .filter-bar .localized-search-bar .local-label {
        padding: 0px;
        float: right;
        padding-right: 29px;
    }

    .wrapper-filters .filter-bar .localized-search-bar .switch {
        right: 0px;
        top: 0px;
        padding: 5px 0px 5px 5px;
    }

        .wrapper-filters .filter-bar .localized-search-bar .switch label {
            margin-right: 0px;
        }

            .wrapper-filters .filter-bar .localized-search-bar .switch label.show-focus {
                outline: 1px solid Highlight;
            }

@media (-webkit-min-device-pixel-ratio: 0) {
    .wrapper-filters .filter-bar .localized-search-bar .switch label.show-focus {
        outline: 1px auto -webkit-focus-ring-color;
    }
}

.wrapper-filters .mobile-filter-panel .localized-search-bar {
    height: 42px;
    width: 95%;
}

    .wrapper-filters .mobile-filter-panel .localized-search-bar .local-label {
        float: left;
        color: #000000;
        padding-left: 0px;
        padding-top: 12px;
    }

.localized-search-bar {
    width: 100%;
    text-align: right;
    display: block;
    height: 38px;
}

    .localized-search-bar .local-label {
        display: table-cell;
        vertical-align: middle;
        padding: 8px;
        float: right;
        padding-right: 90px;
        color: #ffffff;
    }

@media only screen and (max-width: 31.875em) {
    .localized-search-bar .local-label {
        padding-right: 65px;
    }
}

.localized-search-bar .switch {
    display: table-cell;
    vertical-align: middle;
    padding: 7px;
    position: absolute;
    right: 14px;
}

@media only screen and (max-width: 31.875em) {
    .localized-search-bar .switch {
        right: -10px;
    }
}

.localized-search-bar .switch .cmn-toggle {
    position: absolute;
    /*margin-left: -9999px;*/
    /*visibility: hidden;*/
    opacity: 0;
}

    .localized-search-bar .switch .cmn-toggle + label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

.localized-search-bar .switch input.cmn-toggle-round + label {
    padding: 2px;
    width: 45px;
    height: 25px;
    background-color: #ffb81c;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
}

    .localized-search-bar .switch input.cmn-toggle-round + label:before, .localized-search-bar .switch input.cmn-toggle-round + label:after {
        display: block;
        position: absolute;
        top: 1px;
        left: 1px;
        bottom: 1px;
        content: "";
    }

    .localized-search-bar .switch input.cmn-toggle-round + label:before {
        right: 1px;
        background-color: #f1f1f1;
        -webkit-border-radius: 60px;
        -moz-border-radius: 60px;
        -ms-border-radius: 60px;
        -o-border-radius: 60px;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        -moz-transition: background 0.4s;
        -o-transition: background 0.4s;
        transition: background 0.4s;
    }

    .localized-search-bar .switch input.cmn-toggle-round + label:after {
        width: 25px;
        background-color: #fff;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        -webkit-transition: margin 0.4s;
        -moz-transition: margin 0.4s;
        -o-transition: margin 0.4s;
        transition: margin 0.4s;
    }

.localized-search-bar .switch input.cmn-toggle-round:checked + label:before {
    background-color: #ffb81c;
}

.localized-search-bar .switch input.cmn-toggle-round:checked + label:after {
    margin-left: 18px;
}

.noscroll {
    overflow: hidden;
}

.lifecycle-container {
    background-color: #eaeaed;
}

    .lifecycle-container div, .lifecycle-container p, .lifecycle-container li {
        font-size: 1.2vw;
    }

@media only screen and (min-width: 1200px) {
    .lifecycle-container div, .lifecycle-container p, .lifecycle-container li {
        font-size: 14.4px;
    }
}

.lifecycle-container h2 {
    font-size: 1.45vw;
    /*@media only screen and (min-width:31.9375em) and (max-width:49.125em) {
			margin-bottom: 0.5rem;
			margin-top: 0.2rem;
		}*/
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container h2 {
        font-size: 17.5px;
    }
}

@media only screen and (max-width: 700px) {
    .lifecycle-container h2 {
        font-size: 6.5vw;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }
}

.lifecycle-container .yellow {
    color: #ffb81c;
}

.lifecycle-container .lifecycle-header {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    padding: 3.5vw 16vw 3vw 14vw;
    position: absolute;
    top: 0px;
    left: 0px;
}

@media only screen and (max-width: 700px) {
    .lifecycle-container .lifecycle-header {
        padding: 2em;
        text-align: center;
    }
}

.lifecycle-container .lifecycle-header div {
    font-size: 1.4vw;
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-header div {
        font-size: 17px;
    }
}

@media only screen and (max-width: 700px) {
    .lifecycle-container .lifecycle-header div {
        font-size: 4vw;
    }
}

.lifecycle-container .lifecycle-header .left {
    text-align: left;
    padding-right: 20px;
    padding-left: 0px;
}

    .lifecycle-container .lifecycle-header .left h1 {
        color: #ffffff;
        font-size: 3.35vw;
    }

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-header .left h1 {
        font-size: 40px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .lifecycle-container .lifecycle-header .left h1 {
        text-align: center;
    }
}

@media only screen and (max-width: 700px) {
    .lifecycle-container .lifecycle-header .left h1 {
        font-size: 8vw;
        text-align: center;
    }
}

.lifecycle-container .lifecycle-header .right {
    padding-bottom: 10px;
    padding-top: 30px;
    padding-left: 20px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .lifecycle-container .lifecycle-header .right {
        text-align: center;
        width: 100%;
    }
}

.lifecycle-container .lifecycle-header .right .scroll-holder {
    bottom: -3vw;
    left: 20px;
    position: absolute;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .lifecycle-container .lifecycle-header .right .scroll-holder {
        left: 50%;
    }
}

@media only screen and (max-width: 700px) {
    .lifecycle-container .lifecycle-header .right .scroll-holder {
        display: none;
    }
}

.lifecycle-container .lifecycle-header .right .btn {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    padding-top: 1vw;
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-header .right .btn {
        padding-top: 12px;
    }
}

.lifecycle-container .lifecycle-header .right .btn > span {
    font-size: 1.2vw;
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-header .right .btn > span {
        font-size: 14.4px;
    }
}

.lifecycle-container .lifecycle-header .right .btn .btn:after {
    content: none;
}

.lifecycle-container .lifecycle-header .right .btn .btn:hover {
    color: #ffffff;
}

.lifecycle-container .lifecycle-header .right .btn .downarrow {
    text-align: center;
    height: 1.7vw;
    width: 1.7vw;
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-header .right .btn .downarrow {
        width: 20px;
        height: 20px;
    }
}

.lifecycle-container .lifecycle-header .lifecycle-scroll {
    height: 100px;
    width: 100%;
    background-color: #000000;
}

.lifecycle-container .lifecycle-row {
    background-color: lightgray;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

@media only screen and (max-width: 700px) {
    .lifecycle-container .lifecycle-row .mobile-row-background {
        height: auto;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .lifecycle-container .lifecycle-row .desktop-row-background {
        display: none;
    }

    .lifecycle-container .lifecycle-row .mobile-row-content {
        background-color: #353535;
        color: #ffffff;
        display: inline-block;
        font-size: 4vw;
        padding-top: 1em;
        padding-left: 2em;
        padding-right: 2em;
        text-align: center;
        width: 100%;
    }

        .lifecycle-container .lifecycle-row .mobile-row-content h2, .lifecycle-container .lifecycle-row .mobile-row-content h3, .lifecycle-container .lifecycle-row .mobile-row-content h4, .lifecycle-container .lifecycle-row .mobile-row-content h5, .lifecycle-container .lifecycle-row .mobile-row-content h6 {
            color: #ffb81c;
        }

        .lifecycle-container .lifecycle-row .mobile-row-content h4 {
            font-size: 6.5vw;
        }

        .lifecycle-container .lifecycle-row .mobile-row-content p {
            font-size: 4vw;
        }

        .lifecycle-container .lifecycle-row .mobile-row-content .btn {
            background-color: #555;
            margin-bottom: 2rem;
        }
}

@media only screen and (max-width: 700px) and (min-width: 1200px) {
    .lifecycle-container .lifecycle-row .mobile-row-content {
        font-size: 48px;
    }

        .lifecycle-container .lifecycle-row .mobile-row-content h4 {
            font-size: 78px;
        }

        .lifecycle-container .lifecycle-row .mobile-row-content p {
            font-size: 48px;
        }
}

@media only screen and (max-width: 700px) {
    .lifecycle-container .lifecycle-row .mobile-row-content:empty {
        display: none;
    }

    .lifecycle-container .lifecycle-row [class^='plus-'], .lifecycle-container .lifecycle-row [class*='triangle'], .lifecycle-container .lifecycle-row [class*='callout'] {
        display: none;
    }
}

@media only screen and (min-width: 701px) {
    .lifecycle-container .lifecycle-row .mobile-row-background, .lifecycle-container .lifecycle-row .mobile-row-content {
        display: none;
    }

    .lifecycle-container .lifecycle-row .desktop-row-background {
        height: auto;
        margin: 0;
        padding: 0;
        width: 100%;
    }
}

.lifecycle-container .lifecycle-row .content-box-callout, .lifecycle-container .lifecycle-row .plus-callout {
    color: #ffffff;
    position: absolute;
    /*h1 {
				color: $white;
				font-size: 2.67vw;

				@media only screen and (min-width:1200px) {
					font-size: 32px;
				}
			}*/
}

    .lifecycle-container .lifecycle-row .content-box-callout h2, .lifecycle-container .lifecycle-row .plus-callout h2 {
        color: #ffb81c;
        letter-spacing: -.05rem;
    }

        .lifecycle-container .lifecycle-row .content-box-callout h2.h1, .lifecycle-container .lifecycle-row .plus-callout h2.h1 {
            color: #ffffff;
            font-size: 2.67vw;
        }

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-row .content-box-callout h2.h1, .lifecycle-container .lifecycle-row .plus-callout h2.h1 {
        font-size: 2rem;
    }
}

.lifecycle-container .lifecycle-row .content-box-callout {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 1em 2em;
}

    .lifecycle-container .lifecycle-row .content-box-callout p, .lifecycle-container .lifecycle-row .content-box-callout li {
        font-size: 1.1vw;
    }

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-row .content-box-callout p, .lifecycle-container .lifecycle-row .content-box-callout li {
        font-size: 13.2px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .lifecycle-container .lifecycle-row .content-box-callout p, .lifecycle-container .lifecycle-row .content-box-callout li {
        font-size: 1.3vw;
    }
}

.lifecycle-container .lifecycle-row .content-box-callout h2 {
    margin: 0em 0em 1em 0em;
}

.lifecycle-container .lifecycle-row .content-box-callout .btn {
    font-size: 1.2vw;
    max-width: 100%;
    overflow-x: hidden;
    padding: 1vw 1.8vw;
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-row .content-box-callout .btn {
        font-size: 14.4px;
        padding: 12px 21.6px;
    }
}

.lifecycle-container .lifecycle-row .content-box-popup {
    /************/
    background-color: #000000;
    color: white;
    /****************/
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    overflow-y: auto;
    top: 0px;
    left: 0;
    right: 0;
    z-index: -1;
    height: 0px;
    width: 100%;
    /****************/
    opacity: 0;
    visibility: hidden;
    transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media only screen {
    .lifecycle-container .lifecycle-row .content-box-popup {
        padding-left: calc( (2.5rem - 25px)/2);
        padding-right: calc( (2.5rem - 25px)/2);
    }
}

@media only screen and (min-width: 49.1875em) {
    .lifecycle-container .lifecycle-row .content-box-popup {
        padding-left: 1.625rem;
        padding-right: 2.8125rem;
    }
}

.lifecycle-container .lifecycle-row .content-box-popup.active {
    height: 100%;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: scale3d(1, 1, 1);
    z-index: 9999;
}

.lifecycle-container .lifecycle-row .content-box-popup h2 {
    color: #ffffff;
    font-size: 2rem;
}

.lifecycle-container .lifecycle-row .content-box-popup h3 {
    color: #ffb81c;
    font-size: 1.45vw;
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-row .content-box-popup h3 {
        font-size: 17.5px;
    }
}

.lifecycle-container .lifecycle-row .content-box-popup .content-popup-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.lifecycle-container .lifecycle-row .content-box-popup .content-close {
    padding-right: 0px;
}

.lifecycle-container .lifecycle-row .dl {
    font-size: 1.1vw;
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-row .dl {
        font-size: 13.2px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .lifecycle-container .lifecycle-row .dl {
        font-size: 1.3vw;
    }
}

.lifecycle-container .lifecycle-row .plus-callout {
    background-color: #000000;
    border-radius: 50%;
    opacity: 0;
    padding: 0;
    padding-bottom: 15%;
    text-align: center;
    width: 15%;
    transform: scale(0.5);
    -webkit-transition: opacity 300ms, -webkit-transform 300ms;
    transition: opacity 300ms, transform 300ms;
    z-index: 1;
    cursor: pointer;
}

    .lifecycle-container .lifecycle-row .plus-callout div.plus-callout-content {
        line-height: 1.2;
        position: absolute;
        text-align: center;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 70.71%;
        left: 14.65%;
    }

        .lifecycle-container .lifecycle-row .plus-callout div.plus-callout-content div {
            font-size: 1.2vw;
        }

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-row .plus-callout div.plus-callout-content div {
        font-size: 14.4px;
    }
}

.lifecycle-container .lifecycle-row .plus-callout div.plus-callout-content > img {
    margin-top: 1em;
    max-width: 30%;
}

.lifecycle-container .lifecycle-row .plus-callout.active {
    opacity: 1;
    transform: scale(1);
}

.lifecycle-container .lifecycle-row .plus-button {
    background-color: #ffb81c;
    border: 2px solid black;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    padding-bottom: calc(6% - 4px);
    position: absolute;
    width: 6%;
}

    .lifecycle-container .lifecycle-row .plus-button img {
        height: auto;
        left: 0;
        padding: 15%;
        position: absolute;
        top: 0;
        width: 100%;
    }

.lifecycle-container .lifecycle-row .plus-popup {
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 0;
    /* Carousel */
}

    .lifecycle-container .lifecycle-row .plus-popup a {
        color: #ffb81c;
    }

    .lifecycle-container .lifecycle-row .plus-popup .slick-prev {
        left: 1% !important;
    }

    .lifecycle-container .lifecycle-row .plus-popup .slick-next {
        right: 1% !important;
    }

    .lifecycle-container .lifecycle-row .plus-popup .slick-prev, .lifecycle-container .lifecycle-row .plus-popup .slick-next {
        background-color: rgba(0, 0, 0, 0.6);
        top: 35% !important;
        height: 45%;
        outline: none;
        padding-left: 2px;
        padding-right: 2px;
    }

    .lifecycle-container .lifecycle-row .plus-popup .slick-slider {
        margin-bottom: 30px;
    }

    .lifecycle-container .lifecycle-row .plus-popup .slick-dots {
        position: absolute;
        bottom: -45px;
        display: block;
        width: 100%;
        padding: 0;
        list-style: none;
        text-align: center;
    }

        .lifecycle-container .lifecycle-row .plus-popup .slick-dots li {
            position: relative;
            display: inline-block;
            width: 20px;
            height: 20px;
            margin: 0 5px;
            padding: 0;
            cursor: pointer;
        }

            .lifecycle-container .lifecycle-row .plus-popup .slick-dots li button {
                font-size: 0;
                line-height: 0;
                display: block;
                width: 20px;
                height: 20px;
                padding: 5px;
                cursor: pointer;
                color: transparent;
                border: 0;
                outline: none;
                background: transparent;
            }

                .lifecycle-container .lifecycle-row .plus-popup .slick-dots li button:hover,
                .lifecycle-container .lifecycle-row .plus-popup .slick-dots li button:focus {
                    outline: none;
                }

                    .lifecycle-container .lifecycle-row .plus-popup .slick-dots li button:hover:before,
                    .lifecycle-container .lifecycle-row .plus-popup .slick-dots li button:focus:before {
                        opacity: 1;
                    }

                .lifecycle-container .lifecycle-row .plus-popup .slick-dots li button:before {
                    font-family: 'slick';
                    font-size: 30px;
                    line-height: 20px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 20px;
                    height: 20px;
                    content: "\2022";
                    text-align: center;
                    opacity: .25;
                    color: white;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                }

            .lifecycle-container .lifecycle-row .plus-popup .slick-dots li.slick-active button:before {
                opacity: .75;
                color: #ffb81c;
                transform: scale(1.2);
                top: -1px;
            }

    .lifecycle-container .lifecycle-row .plus-popup.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        transform: scale(1);
        z-index: 10;
    }

.lifecycle-container .lifecycle-row .plus-popup-content {
    padding-bottom: 3%;
    padding-left: 5%;
    padding-right: 5%;
}

    .lifecycle-container .lifecycle-row .plus-popup-content.no-header {
        padding-top: 3%;
    }

.lifecycle-container .lifecycle-row .plus-popup-title {
    color: #ffb81c;
    margin-top: 0;
    padding-left: 5%;
    padding-right: 5%;
    font-size: 1.45vw;
    letter-spacing: -.05rem;
}

@media only screen and (min-width: 1200px) {
    .lifecycle-container .lifecycle-row .plus-popup-title {
        font-size: 17.5px;
    }
}

.lifecycle-container .lifecycle-row .plus-close, .lifecycle-container .lifecycle-row .content-close {
    cursor: pointer;
    padding: 1%;
    transform: rotate(90deg);
    display: inline-block;
}

.lifecycle-container .lifecycle-row .plus-close {
    transform: scale(0.8) rotate(90deg);
}

.lifecycle-container .lifecycle-row .triangle {
    border-color: #ffffff;
    border-style: solid;
    border-width: 0px;
    opacity: 0.4;
    position: absolute;
    transition: border-top-width 200ms, margin-top 200ms;
}

.lifecycle-container .lifecycle-row .bottom-triangle {
    transform: rotate(180deg) scaleX(-1);
}

.learn-about-energy-page .wrapper-fixed-content {
    position: fixed;
    top: 0;
    width: 100%;
    height: 600px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    max-width: 87.5rem;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-fixed-content {
        position: relative;
        transform: none !important;
        background: #555;
        height: auto;
        min-height: inherit;
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.learn-about-energy-page .wrapper-fixed-content .fixed-content {
    color: #ffffff;
    padding: 3.125rem 0;
    margin: 0 auto;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-fixed-content .fixed-content {
        padding: 1.25rem 0;
    }
}

.learn-about-energy-page .wrapper-fixed-content .fixed-content .ee-title {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    font-size: 4.0625rem;
    letter-spacing: -2px;
    width: 60%;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-fixed-content .fixed-content .ee-title {
        font-size: 2.1875rem;
        letter-spacing: -1px;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-fixed-content .fixed-content .ee-title {
        font-size: 2.8125rem;
        letter-spacing: -1px;
        width: 100%;
    }
}

.learn-about-energy-page .wrapper-fixed-content .fixed-content .ee-text {
    font-size: 1.125rem;
    width: 50%;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-fixed-content .fixed-content .ee-text {
        font-size: 1rem;
        width: 90%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-fixed-content .fixed-content .ee-text {
        width: 90%;
    }
}

.learn-about-energy-page .wrapper-fixed-content .fixed-content .ee-cta a {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: none;
}

    .learn-about-energy-page .wrapper-fixed-content .fixed-content .ee-cta a:hover {
        background-color: rgba(255, 255, 255, 0.3);
    }

.learn-about-energy-page .wrapper-ee-content {
    position: relative;
    margin-top: 500px;
    z-index: 5;
    padding: 2em 0 4em 0;
    background-color: #555;
    background-color: #353535;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-ee-content {
        margin-top: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-ee-content {
        margin-top: 400px;
    }
}

.learn-about-energy-page .wrapper-ee-content h1, .learn-about-energy-page .wrapper-ee-content h2, .learn-about-energy-page .wrapper-ee-content h3, .learn-about-energy-page .wrapper-ee-content h4, .learn-about-energy-page .wrapper-ee-content h5, .learn-about-energy-page .wrapper-ee-content p, .learn-about-energy-page .wrapper-ee-content li {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
}

.learn-about-energy-page .wrapper-ee-content .em-facet {
    margin-bottom: 25px;
    margin-top: 25px;
}

    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters {
        background-color: #353535;
    }

        .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .filters .filter li:hover, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .filters .filter li:focus {
            background-color: #32dac4;
        }

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .mobile-filter-bar .just-filters {
        width: 100%;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .mobile-filter-panel1 .filters {
    top: 75px;
}

    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .mobile-filter-panel1 .filters .search-em-icon {
        position: absolute;
        top: 60px;
        right: 6px;
        z-index: 11;
    }

    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .mobile-filter-panel1 .filters ul li {
        list-style: none;
    }

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .filter-bar {
        height: 0px;
    }

        .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .filter-bar .just-filters {
            height: 30px;
        }
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .CoveoQuerybox {
    background-color: #eaeaed;
    border: none;
    color: #000000;
    width: 100%;
}

@media only screen and (min-width: 31.9375em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group {
        width: 100%;
    }

        .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group ul {
            width: 100%;
        }
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group ul li {
    list-style: none;
    color: #353535;
    font-family: "fs-roman", Arial, sans-serif;
}

    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group ul li ul li {
        color: #353535;
        font-family: "fs-roman", Arial, sans-serif;
    }

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper {
    width: 50%;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper {
        width: 100%;
        margin-bottom: 15px !important;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em {
    height: 2.25rem;
    position: relative;
    background-color: #eaeaed;
    color: #ffffff;
    top: 0;
    left: 0;
    width: 95%;
    margin-right: 30px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em {
        width: 100%;
        margin-right: 0;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em form {
    padding: 0;
    margin: 0;
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em__input, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .magic-box .magic-box-input > input {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #353535;
    font-size: .85rem;
    position: absolute;
    top: 0;
    left: 0;
    outline: none;
    background-color: #eaeaed;
    width: 85%;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-box-shadow: none;
    height: 2.25rem;
    margin: 0;
    padding: 0 0 0 0.625rem;
    font-family: inherit;
    z-index: 10;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em__input, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .magic-box .magic-box-input > input {
        width: 91%;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em__input:focus, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .magic-box .magic-box-input > input:focus {
    content: none;
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em__input::-webkit-input-placeholder, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .magic-box .magic-box-input > input::-webkit-input-placeholder {
    color: #353535;
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em__input::-moz-placeholder, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .magic-box .magic-box-input > input::-moz-placeholder {
    color: #353535;
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em__input:-moz-placeholder, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .magic-box .magic-box-input > input:-moz-placeholder {
    color: #353535;
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em__input:-ms-input-placeholder, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .magic-box .magic-box-input > input:-ms-input-placeholder {
    color: #353535;
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em__submit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    z-index: 20;
    width: 2.25rem;
    height: 2.25rem;
    outline: none;
    cursor: pointer;
    cursor: hand;
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em-icon {
    z-index: 15;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.375rem 0.75rem 0.375rem 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #eaeaed;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em-icon {
        height: 2.7rem;
        width: 2.7rem;
        margin-right: -40px;
        padding-right: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .search-em-wrapper .search-em .search-em-icon {
        height: 2rem;
        width: 2.5rem;
        padding-right: 0;
        right: 4px;
        top: -2px;
        background-color: transparent;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper {
    width: 50%;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper {
        margin-right: 0px;
        padding-right: 0;
        width: 100%;
        margin-bottom: 15px !important;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper a, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper button {
    margin-right: 0px;
    white-space: nowrap;
    overflow: hidden;
    background-color: #eaeaed;
    color: #353535;
    width: 100%;
}

    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper a span, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper button span {
        display: inline-block;
        margin-top: -3px;
        overflow: hidden;
        max-width: 69%;
        vertical-align: text-bottom;
    }

        .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper a span.hilite, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper button span.hilite {
            margin-bottom: 1px;
        }

    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper a img, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper button img {
        margin-top: 6px;
    }

    .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper a.active img, .learn-about-energy-page .wrapper-ee-content .em-facet .wrapper-filters .button-group .topic-em-wrapper button.active img {
        transform: rotate(180deg);
    }

.learn-about-energy-page .wrapper-ee-content .em-search-landing .fix-submit {
    display: none;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .columns {
    padding-left: 0px;
    padding-right: 0px;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .columns {
    margin-left: 0px;
    margin-right: 0px;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .spinner {
    position: absolute;
    top: 100px;
    left: 45%;
    display: none;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .results-container {
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList.loading .spinner {
    display: block;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList.loading .results-container {
    opacity: .5;
    transition: opacity .3s ease-in-out;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .no-results-text {
    width: 100%;
    transition: .5s opacity;
    text-align: center;
    color: #ffffff;
    position: relative;
    top: 25px;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .no-results-text {
        position: static;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList.no-results .no-results-text {
    opacity: 1;
    visibility: visible;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList.no-results .map {
    opacity: .6;
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
}

    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent:after {
        content: "";
        display: table;
        clear: both;
    }

    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-text-content .ee-title {
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 1.625rem;
        letter-spacing: -1px;
    }

    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-image {
        float: left;
        width: 40%;
        height: 12.5rem;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-image {
        float: none;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-image {
        float: none;
        width: 100%;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-text-content {
    padding-left: 43%;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-text-content {
        padding: 1.25rem 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-text-content {
        padding: 1.25rem 0;
    }
}

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-content {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
}

    .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-content .ee-cta {
        margin: 0.5rem 0;
    }

        .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-content .ee-cta a {
            color: #ffffff;
            display: inline-block;
            padding: 0.3125rem 0.9375rem;
            text-decoration: none;
        }

            .learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .CoveoResultList .CoveoResult .ee-recent .ee-content .ee-cta a:hover {
                background-color: rgba(26, 26, 26, 0.3);
                color: #ffffff;
                transition: background 0.2s linear;
            }

.learn-about-energy-page .wrapper-ee-content .em-search-landing .em-results-container .CoveoSearchInterface .load-more .btn {
    margin: 0 auto;
    background-color: #eaeaed;
    color: #353535;
    display: block;
    width: 180px;
}

.learn-about-energy-page .row.ee-content-row {
    max-width: 1200px;
    margin: 0 auto;
}

.learn-about-energy-page .ee-header {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    margin-top: 120px;
}

@media only screen and (min-width: 49.1875em) {
    .learn-about-energy-page .ee-header {
        margin-top: 70px;
    }
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .ee-header {
        margin-top: 10px;
    }
}

.learn-about-energy-page .ee-header h1 {
    color: #ffffff;
}

.learn-about-energy-page .ee-header .share {
    float: right;
}

    .learn-about-energy-page .ee-header .share a svg {
        fill: #ffffff;
    }

    .learn-about-energy-page .ee-header .share a:hover svg {
        fill: #ffb81c;
    }

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .ee-header .share {
        display: none;
    }
}

.learn-about-energy-page .ee-content {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

    .learn-about-energy-page .ee-content .ee-meta {
        margin-bottom: 0.625rem;
        opacity: .65;
        font-size: 0.75rem;
        text-transform: capitalize;
    }

        .learn-about-energy-page .ee-content .ee-meta .ee-date:before {
            content: "|  ";
        }

    .learn-about-energy-page .ee-content .ee-title {
        font-family: "fs-light", Arial, sans-serif;
        font-size: 1.625rem;
        line-height: 1;
        margin-bottom: 0.9375rem;
    }

    .learn-about-energy-page .ee-content .ee-text {
        line-height: 1.2;
        margin-bottom: 0.9375rem;
    }

    .learn-about-energy-page .ee-content .ee-cta {
        margin: 0.5rem 0;
    }

        .learn-about-energy-page .ee-content .ee-cta a {
            background-color: rgba(255, 255, 255, 0.1);
            color: #ffffff;
            display: inline-block;
            padding: 0.3125rem 0.9375rem;
            text-decoration: none;
        }

            .learn-about-energy-page .ee-content .ee-cta a:hover {
                background-color: rgba(26, 26, 26, 0.3);
                color: #ffffff;
                transition: background 0.2s linear;
            }

.learn-about-energy-page .ee-recent {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
}

    .learn-about-energy-page .ee-recent:after {
        content: "";
        display: table;
        clear: both;
    }

    .learn-about-energy-page .ee-recent .ee-text-content .ee-title {
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 1.625rem;
        letter-spacing: -1px;
    }

    .learn-about-energy-page .ee-recent .ee-image {
        float: left;
        width: 40%;
        height: 12.5rem;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .ee-recent .ee-image {
        float: none;
        width: 100%;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .ee-recent .ee-image {
        float: none;
        width: 100%;
    }
}

.learn-about-energy-page .ee-recent .ee-text-content {
    padding-left: 43%;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .ee-recent .ee-text-content {
        padding: 1.25rem 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .ee-recent .ee-text-content {
        padding: 1.25rem 0;
    }
}

.learn-about-energy-page .ee-recent .ee-content {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
}

    .learn-about-energy-page .ee-recent .ee-content .ee-cta {
        margin: 0.5rem 0;
    }

        .learn-about-energy-page .ee-recent .ee-content .ee-cta a {
            color: #ffffff;
            display: inline-block;
            padding: 0.3125rem 0.9375rem;
            text-decoration: none;
        }

            .learn-about-energy-page .ee-recent .ee-content .ee-cta a:hover {
                background-color: rgba(26, 26, 26, 0.3);
                color: #ffffff;
                transition: background 0.2s linear;
            }

.learn-about-energy-page .ee-sidebar h2, .learn-about-energy-page .ee-sidebar h4 {
    text-align: center;
}

@media only screen and (min-width: 65.0625em) {
    .learn-about-energy-page .ee-sidebar h2, .learn-about-energy-page .ee-sidebar h4 {
        padding-left: 0;
        text-align: left;
    }
}

.learn-about-energy-page .ee-sidebar .sidebar {
    float: none;
    margin: 0 auto;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .learn-about-energy-page .ee-sidebar .sidebar {
        margin-left: 20%;
        margin-right: 20%;
    }
}

@media only screen and (min-width: 65.0625em) {
    .learn-about-energy-page .ee-sidebar .sidebar {
        padding: 0;
    }
}

.learn-about-energy-page .ee-sidebar .sidebar article {
    margin-bottom: 1.25rem;
}

@media only screen and (max-width: 31.875em) {
    .learn-about-energy-page .ee-sidebar .sidebar article {
        border: 2px #555555 solid;
        margin: 1.25rem;
        margin-bottom: 1.5em;
        border-radius: 4px;
        box-sizing: border-box;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .learn-about-energy-page .ee-sidebar .sidebar article {
        display: inline-block;
        width: 31%;
        /*float: left;*/
    }

        .learn-about-energy-page .ee-sidebar .sidebar article .tile__primary-text {
            font-size: 3vw;
        }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .learn-about-energy-page .ee-sidebar .sidebar article:not(:first-child) {
        margin-left: 1.25rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .error-page .fourcolumns__grid .tile {
        margin: 2px;
    }
}

.intro-404 {
    width: 60%;
    padding: 3em;
}

@media only screen and (max-width: 31.875em) {
    .intro-404 {
        width: 80%;
        padding: 1em;
    }
}

.intro-404 h1 {
    margin-top: 0;
}

.content-404 {
    background-color: #ffffff;
    padding-bottom: 3rem;
}

    .content-404 .small-banner {
        min-height: 25vh;
    }

.callout-404 {
    border-top: 1px solid #d0d0ce;
    border-bottom: 1px solid #d0d0ce;
    padding: 2em 0 1em 0;
}

    .callout-404 div:first-child {
        border-right: 1px solid #d0d0ce;
    }

@media only screen and (max-width: 31.875em) {
    .callout-404 div:first-child {
        border-right: none;
    }
}

.callout-404 .content-404-search div:first-child {
    border: none;
}

@media only screen and (min-width: 31.9375em) {
    .callout-404 .content-404-search {
        float: right !important;
    }
}

.callout-404 ul li a {
    text-decoration: underline;
}

    .callout-404 ul li a:hover {
        text-decoration: none;
    }

.gallery-template .gallery-container .gallery-content {
    width: 100%;
}

    .gallery-template .gallery-container .gallery-content .img-gallery img {
        background-color: #fff;
        outline: 1px solid #e0e0e0;
        padding: 2px;
    }

    .gallery-template .gallery-container .gallery-content .gallery-footer {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        opacity: 1;
        transition: opacity .15s;
        position: relative;
        background-color: #ffffff;
        padding-bottom: 10px;
    }

        .gallery-template .gallery-container .gallery-content .gallery-footer.hidden {
            opacity: 0;
            transition: opacity .15s;
            height: 0px;
        }

    .gallery-template .gallery-container .gallery-content .gallery-bottom {
        max-height: 0px;
        overflow: hidden;
        -moz-transition: height 1.5s;
        -ms-transition: height 1.5s;
        -o-transition: height 1.5s;
        -webkit-transition: height 1.5s;
        transition: all 1.5s;
    }

        .gallery-template .gallery-container .gallery-content .gallery-bottom.fullHeight {
            max-height: 1500px;
        }

.gallery-template .gallery-description {
    padding-top: 15px;
    padding-bottom: 30px;
}

.ask-us-anything-page-template .wrapper-content-no-banner {
    min-height: 0;
}

.ask-us-anything-search .search-loading .ask-clear-all {
    display: none !important;
}

.ask-us-anything-search .wrapper-ask-search {
    background-color: #353535;
}

    .ask-us-anything-search .wrapper-ask-search:after {
        content: "";
        display: table;
        clear: both;
    }

.ask-us-anything-search .wrapper-filters {
    padding: 1.25rem 0;
    background-color: #555555;
}

.ask-us-anything-search .wrapper-form-question:after {
    content: "";
    display: table;
    clear: both;
}

.ask-us-anything-search .ask-search-form, .ask-us-anything-search .ask-submit-form {
    padding: 1.5625rem 0 1.5625rem 0;
    position: relative;
}

    .ask-us-anything-search .ask-search-form h2, .ask-us-anything-search .ask-submit-form h2 {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        color: #ffffff;
        margin: 0 0 0.1875rem 0;
        padding: 0;
        display: inline-block;
    }

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .ask-search-form h2, .ask-us-anything-search .ask-submit-form h2 {
        width: 64%;
    }
}

.ask-us-anything-search .ask-search-form .field-question, .ask-us-anything-search .ask-submit-form .field-question, .ask-us-anything-search .ask-search-form .media-search-page .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .ask-us-anything-search .ask-search-form .CoveoQuerybox, .ask-us-anything-search .ask-submit-form .media-search-page .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .ask-us-anything-search .ask-submit-form .CoveoQuerybox, .ask-us-anything-search .ask-search-form .CoveoOmnibox input, .ask-us-anything-search .ask-submit-form .CoveoOmnibox input {
    background-color: #555555;
    color: #eaeaed;
    border: none;
    outline: none;
    margin: 0.3125rem 0;
    padding: 0.3125rem 0.625rem;
    height: 2.5rem;
    width: 80%;
    width: 36vw;
    max-width: 600px;
    float: left;
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .ask-search-form .field-question, .ask-us-anything-search .ask-submit-form .field-question, .ask-us-anything-search .ask-search-form .media-search-page .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .ask-us-anything-search .ask-search-form .CoveoQuerybox, .ask-us-anything-search .ask-submit-form .media-search-page .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .ask-us-anything-search .ask-submit-form .CoveoQuerybox, .ask-us-anything-search .ask-search-form .CoveoOmnibox input, .ask-us-anything-search .ask-submit-form .CoveoOmnibox input {
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-us-anything-search .ask-search-form .field-question, .ask-us-anything-search .ask-submit-form .field-question, .ask-us-anything-search .ask-search-form .media-search-page .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .ask-us-anything-search .ask-search-form .CoveoQuerybox, .ask-us-anything-search .ask-submit-form .media-search-page .media-search-bar .CoveoQuerybox, .media-search-page .media-search-bar .ask-us-anything-search .ask-submit-form .CoveoQuerybox, .ask-us-anything-search .ask-search-form .CoveoOmnibox input, .ask-us-anything-search .ask-submit-form .CoveoOmnibox input {
        width: 80%;
        float: left;
    }
}

.ask-us-anything-search .ask-search-form .CoveoQuerybox::-ms-clear, .ask-us-anything-search .ask-submit-form .CoveoQuerybox::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.ask-us-anything-search .ask-search-form .ask-search-button, .ask-us-anything-search .ask-submit-form .ask-search-button, .ask-us-anything-search .ask-search-form .CoveoSearchButton, .ask-us-anything-search .ask-search-form .ask-submit-form .CoveoSearchButton, .ask-us-anything-search .ask-submit-form .ask-search-form .CoveoSearchButton, .ask-us-anything-search .ask-submit-form .CoveoSearchButton {
    background-color: #555555;
    margin-left: -1px;
    margin: 0;
    padding: 0.6875rem;
    font-size: 1.0625rem;
    margin: 0.3125rem 0;
    text-decoration: none;
    height: 40px;
    width: 40px;
    background-image: url("/sites/rebrand/img/svg/search.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

    .ask-us-anything-search .ask-search-form .ask-search-button:hover:after, .ask-us-anything-search .ask-submit-form .ask-search-button:hover:after, .ask-us-anything-search .ask-search-form .CoveoSearchButton:hover:after, .ask-us-anything-search .ask-submit-form .CoveoSearchButton:hover:after {
        height: 0 !important;
    }

.ask-us-anything-search .ask-search-form .CoveoSearchButton, .ask-us-anything-search .ask-submit-form .CoveoSearchButton {
    position: absolute;
}

    .ask-us-anything-search .ask-search-form .CoveoSearchButton span, .ask-us-anything-search .ask-submit-form .CoveoSearchButton span {
        display: none;
    }

    .ask-us-anything-search .ask-search-form .CoveoSearchButton:active, .ask-us-anything-search .ask-submit-form .CoveoSearchButton:active {
        top: auto;
    }

@media only screen and (min-width: 49.1875em) {
    .ask-us-anything-search .ask-search-form .CoveoSearchButton, .ask-us-anything-search .ask-submit-form .CoveoSearchButton {
        left: 32vw;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-us-anything-search .ask-search-form .CoveoSearchButton, .ask-us-anything-search .ask-submit-form .CoveoSearchButton {
        left: calc(80% - 40px);
    }
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .ask-search-form .CoveoSearchButton, .ask-us-anything-search .ask-submit-form .CoveoSearchButton {
        left: calc(100% - 40px);
    }
}

@media (min-width: 1690px) {
    .ask-us-anything-search .ask-search-form .CoveoSearchButton, .ask-us-anything-search .ask-submit-form .CoveoSearchButton {
        left: 561px;
    }
}

.ask-us-anything-search .ask-search-form .magic-box-suggestions, .ask-us-anything-search .ask-submit-form .magic-box-suggestions {
    position: absolute;
    z-index: 10;
    background-color: #eee;
    background-color: rgba(240, 240, 240, 0.95);
    padding: 0px;
    margin-top: 45px;
    max-width: 600px;
}

    .ask-us-anything-search .ask-search-form .magic-box-suggestions .coveo-top-field-suggestion-header, .ask-us-anything-search .ask-submit-form .magic-box-suggestions .coveo-top-field-suggestion-header, .ask-us-anything-search .ask-search-form .magic-box-suggestions .coveo-omnibox-header, .ask-us-anything-search .ask-submit-form .magic-box-suggestions .coveo-omnibox-header {
        display: none;
    }

    .ask-us-anything-search .ask-search-form .magic-box-suggestions .coveo-omnibox-selectable, .ask-us-anything-search .ask-submit-form .magic-box-suggestions .coveo-omnibox-selectable {
        cursor: pointer;
        padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
    }

        .ask-us-anything-search .ask-search-form .magic-box-suggestions .coveo-omnibox-selectable:nth-child(odd), .ask-us-anything-search .ask-submit-form .magic-box-suggestions .coveo-omnibox-selectable:nth-child(odd) {
            color: #5c5c5c;
        }

        .ask-us-anything-search .ask-search-form .magic-box-suggestions .coveo-omnibox-selectable .coveo-highlight, .ask-us-anything-search .ask-submit-form .magic-box-suggestions .coveo-omnibox-selectable .coveo-highlight {
            font-family: "fs-bold", Arial, sans-serif;
        }

        .ask-us-anything-search .ask-search-form .magic-box-suggestions .coveo-omnibox-selectable.coveo-omnibox-selected, .ask-us-anything-search .ask-submit-form .magic-box-suggestions .coveo-omnibox-selectable.coveo-omnibox-selected {
            background-color: #ffb81c;
            color: #ffffff;
        }

.ask-us-anything-search .ask-search-form .ask-clear-all, .ask-us-anything-search .ask-submit-form .ask-clear-all {
    background-color: #555555;
    cursor: pointer;
    display: inline-block;
    top: -5px;
    margin-left: 10px;
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .ask-search-form .ask-clear-all, .ask-us-anything-search .ask-submit-form .ask-clear-all {
        width: 30%;
    }
}

.ask-us-anything-search .btn-ask-filter, .ask-us-anything-search .media-search-page .media-search-bar .clear-all, .media-search-page .media-search-bar .ask-us-anything-search .clear-all, .ask-us-anything-search .ask-search-form .ask-clear-all, .ask-us-anything-search .ask-submit-form .ask-clear-all {
    font-size: 0.75rem;
    padding: 0.3125rem 0.625rem;
    margin-bottom: 0.3125rem;
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .btn-ask-filter, .ask-us-anything-search .media-search-page .media-search-bar .clear-all, .media-search-page .media-search-bar .ask-us-anything-search .clear-all, .ask-us-anything-search .ask-search-form .ask-clear-all, .ask-us-anything-search .ask-submit-form .ask-clear-all {
        padding: 0.75rem;
    }
}

.ask-us-anything-search .btn-ask-filter svg, .ask-us-anything-search .media-search-page .media-search-bar .clear-all svg, .media-search-page .media-search-bar .ask-us-anything-search .clear-all svg, .ask-us-anything-search .ask-search-form .ask-clear-all svg, .ask-us-anything-search .ask-submit-form .ask-clear-all svg {
    max-width: 10px;
    max-height: 10px;
}

.ask-us-anything-search a.active--filter {
    background-color: black;
}

    .ask-us-anything-search a.active--filter svg {
        transform: rotate(45deg);
    }

.ask-us-anything-search .ask-submit-form h2 {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    margin: 0.8125rem 0 0.1875rem 0;
    padding: 0;
    display: inline-block;
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .ask-submit-form h2 {
        width: 64%;
    }
}

.ask-us-anything-search .ask-submit-form .ask-wrapper-ask-button {
    display: inline-block;
    margin-left: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .ask-us-anything-search .ask-submit-form .ask-wrapper-ask-button {
        float: right;
    }
}

.ask-us-anything-search .ask-submit-form .ask-a-question-button {
    background-color: #555555;
    font-size: 1.0625rem;
    margin: 0.3125rem 0;
    padding: 0.6875rem 1.25rem;
    text-decoration: none;
}

    .ask-us-anything-search .ask-submit-form .ask-a-question-button .overview-text {
        position: relative;
    }

    .ask-us-anything-search .ask-submit-form .ask-a-question-button svg {
        margin: 0px 0px 3px 3px;
        vertical-align: middle;
        top: 0px;
        position: relative;
    }

.ask-us-anything-search .wrapper-ask-search.submit-form {
    display: none;
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .wrapper-ask-search.submit-form {
        text-align: center;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-us-anything-search .wrapper-ask-search.submit-form {
        text-align: center;
    }
}

.ask-us-anything-search .ask-submit-question {
    clear: both;
    background-color: #eaeaed;
    margin: 1.5rem auto 2rem auto;
    padding: 1rem 2rem 2rem 2rem;
    position: relative;
    width: 80%;
    text-align: left;
    transition: height .52s, padding .52s, margin .52s, opacity .62s;
    overflow: hidden;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-us-anything-search .ask-submit-question {
        width: 100%;
    }
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .ask-submit-question {
        width: 100%;
    }
}

.ask-us-anything-search .ask-submit-question h2, .ask-us-anything-search .ask-submit-question h3 {
    color: #353535;
    margin: 1rem 2rem 1rem 0;
}

.ask-us-anything-search .ask-submit-question p {
    margin: 0;
}

.ask-us-anything-search .ask-submit-question label {
    cursor: auto;
}

.ask-us-anything-search .ask-submit-question .close {
    cursor: pointer;
    position: absolute;
    top: 1.5625rem;
    right: 1.5625rem;
    width: 20px;
    height: 20px;
    padding: 0;
    background-color: transparent;
    background-image: url("/sites/rebrand/img/svg/icon-close-dark.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

.ask-us-anything-search .ask-submit-question .error-message {
    width: 50%;
    margin-bottom: 20px;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-us-anything-search .ask-submit-question .error-message {
        width: 100%;
    }
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .ask-submit-question .error-message {
        width: 100%;
    }
}

.ask-us-anything-search .ask-submit-question ::-webkit-input-placeholder {
    /*WebKit, Blink, Edge */
    color: #555555;
}

.ask-us-anything-search .ask-submit-question :-moz-placeholder {
    /*Mozilla Firefox 4 to 18 */
    color: #555555;
    opacity: 1;
}

.ask-us-anything-search .ask-submit-question ::-moz-placeholder {
    /*Mozilla Firefox 19+ */
    color: #555555;
    opacity: 1;
}

.ask-us-anything-search .ask-submit-question :-ms-input-placeholder {
    /*Internet Explorer 10-11 */
    color: #555555;
}

.ask-us-anything-search .ask-submit-question :placeholder-shown {
    /*Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: #555555;
}

.ask-us-anything-search .ask-submit-question textarea, .ask-us-anything-search .ask-submit-question input {
    color: #353535;
    background-color: #d0d0ce;
    margin: 0 0 0.625rem 0;
    padding: 0.3125rem 0.625rem;
}

    .ask-us-anything-search .ask-submit-question textarea:focus, .ask-us-anything-search .ask-submit-question input:focus {
        color: #353535;
        background-color: #eaeaed;
    }

.ask-us-anything-search .ask-submit-question textarea {
    height: 60px !important;
    resize: none;
}

.ask-us-anything-search .ask-submit-question input[type=text], .ask-us-anything-search .ask-submit-question input[type=email] {
    width: 50%;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-us-anything-search .ask-submit-question input[type=text], .ask-us-anything-search .ask-submit-question input[type=email] {
        width: 100%;
    }
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .ask-submit-question input[type=text], .ask-us-anything-search .ask-submit-question input[type=email] {
        width: 100%;
    }
}

.ask-us-anything-search .ask-submit-question .btn.ask-submit-btn {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
    width: 250px;
}

.ask-us-anything-search .ask-submit-question .submit-disclaimer-wrapper, .ask-us-anything-search .ask-submit-question .submit-disclaimer-wrapper p {
    margin: 0.9375rem 0;
    line-height: 1;
    font-style: italic;
    font-size: 0.75rem;
}

.ask-us-anything-search .ask-submit-question.opened {
    min-height: 400px;
    opacity: 1;
}

.ask-us-anything-search .ask-submit-question.closed {
    height: 0;
    margin-top: 0rem;
    margin-bottom: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.ask-us-anything-search .ask-no-results {
    background-color: #fff6e3;
    padding: 1.5rem 1rem 1rem 1rem;
    text-align: center;
}

    .ask-us-anything-search .ask-no-results h2 {
        margin: 0 0 1.25rem 0;
    }

.ask-us-anything-search .wrapper-questions {
    background-color: #ffffff;
    min-height: 250px;
}

    .ask-us-anything-search .wrapper-questions .fix-submit {
        display: none;
    }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .no-results-text {
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transition: .4s opacity;
        font-weight: bold;
        text-align: center;
    }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface.no-results .no-results-text, .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .no-results .no-results-text {
        opacity: 1;
        visibility: visible;
    }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface.no-results .load-more, .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .no-results .load-more {
        visibility: hidden;
    }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .coveo-main-section {
        min-height: 300px;
    }

        .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .coveo-main-section.loading .spinner {
            display: block;
        }

        .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .coveo-main-section.loading .no-results-text {
            opacity: 0.2;
        }

        .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .coveo-main-section.loading .ask-anything-results {
            opacity: 0.4;
        }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .spinner {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: 100px;
        top: 110px;
        display: none;
        z-index: 1;
    }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .coveo-executing-query .spinner {
        display: block;
    }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .coveo-executing-query .ask-anything-results {
        opacity: .2;
        transition: opacity .1s;
    }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .load-more {
        text-align: center;
        min-width: 250px;
        width: 66%;
        margin: 0 auto;
        margin-bottom: 20px;
    }

        .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .load-more .btn--small {
            width: 100%;
            background-color: #eaeaed;
            color: black;
            font-size: 14px;
        }

        .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .load-more .plus {
            margin: 1px 0 1px 3px;
            vertical-align: top;
        }

    .ask-us-anything-search .wrapper-questions .CoveoSearchInterface .CoveoResultList {
        width: 100%;
    }

    .ask-us-anything-search .wrapper-questions .ask-anything-results {
        opacity: 1;
        list-style: none;
        margin: 0;
    }

        .ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a {
            display: block;
            text-decoration: none;
            border: 1px solid #ccc;
            background-color: #ffffff;
            margin: 0.625rem 0;
            padding: .5rem 9.5rem .5rem 1rem;
            position: relative;
        }

            .ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a:after {
                content: "";
                display: table;
                clear: both;
            }

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a {
        padding: .5rem 1rem;
        text-align: center;
    }
}

.ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a:hover .btn:after {
    height: 100%;
}

.ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a:hover .btn .plus {
    animation: plus-in .2s;
    transition-delay: .03s;
    fill: white;
}

.ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a .ask-question__heading {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-size: 1.3125rem;
    letter-spacing: -.03em;
}

.ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a a .ask-question__heading {
    color: #353535;
}

.ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a .btn-text-borders {
    margin-left: 0.9375rem;
    position: absolute;
    top: 7px;
    right: .5rem;
    padding: 8px 16px;
    background-color: transparent;
    border: none;
    border-top: 1px solid #eaeaed;
    border-bottom: 1px solid #eaeaed;
    color: black;
}

    .ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a .btn-text-borders:focus {
        color: black;
    }

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a .btn-text-borders {
        position: relative;
        display: block;
        right: auto;
        margin: .5rem auto;
    }
}

.ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a .btn-text-borders svg {
    width: 10px;
    height: 10px;
    margin: 0px;
    vertical-align: baseline;
}

.ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a .btn {
    font-size: .8rem;
}

.ask-us-anything-search .wrapper-questions .ask-anything-results .ask-question a a {
    text-decoration: none;
}

.ask-us-anything-search .ask-question__heading:before {
    content: "\201C";
}

.ask-us-anything-search .ask-question__heading:after {
    content: "\201D";
}

.ask-us-anything-search .wrapper-answer {
    padding: 3rem 0 2rem 0;
}

.ask-us-anything-search h1.question-title {
    font-family: "fs-light", Arial, sans-serif;
    font-size: 3vw;
    font-size: 2.625rem;
    padding: 0;
    margin-top: -15px;
    margin-bottom: -5px;
    text-indent: -.5ex;
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search h1.question-title {
        margin-bottom: -15px;
    }
}

.ask-us-anything-search .sidebar-answers {
    padding: 1.25rem 1.875rem;
}

    .ask-us-anything-search .sidebar-answers h3 {
        text-align: center;
    }

@media only screen and (min-width: 49.1875em) {
    .ask-us-anything-search .sidebar-answers h3 {
        text-align: left;
    }
}

.ask-us-anything-search .sidebar-answers .ask-question {
    border: 1px solid #ccc;
    background-color: #ffffff;
    margin: 0.9375rem 0;
    position: relative;
    max-height: 600px;
    padding: 0;
}

    .ask-us-anything-search .sidebar-answers .ask-question:after {
        content: "";
        display: table;
        clear: both;
    }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .ask-us-anything-search .sidebar-answers .ask-question {
        width: 30%;
        display: inline-block;
        vertical-align: top;
        margin: 7px;
    }
}

.ask-us-anything-search .sidebar-answers .ask-question .ask-image {
    background-color: #eaeaed;
    background-image: url("/sites/rebrand/img/ask-question-mark.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 12.5rem;
}

.ask-us-anything-search .sidebar-answers .ask-question .ask-question__heading {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-size: 1.3125rem;
    letter-spacing: -.03em;
    line-height: 1.2;
    margin: 0.625rem 0 1.25rem 0;
    padding: 0.625rem 0.9375rem 0 1.25rem;
    text-indent: -.7ex;
    word-wrap: break-word;
}

.ask-us-anything-search .sidebar-answers .ask-question a .ask-question__heading {
    color: #353535;
}

.ask-us-anything-search .sidebar-answers .ask-question .question-category {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-transform: uppercase;
    font-size: 0.75rem;
    background-color: #ffffff;
    color: rgba(0, 0, 0, 0.5);
    line-height: 1;
    padding: 0.4375rem 0.9375rem;
    white-space: nowrap;
    position: absolute;
    top: 180px;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}

.ask-us-anything-search .sidebar-answers .ask-question .ask-question__intro {
    line-height: normal;
    padding: 0.3125rem 1.25rem 1.25rem 1.25rem;
}

.ask-us-anything-search .sidebar-answers .ask-question img {
    margin: 0 0 0.625rem 0;
}

.ask-us-anything-search .sidebar-answers .ask-question .btn-text-borders {
    margin-left: 0.9375rem;
    position: relative;
    bottom: 15px;
    left: 5px;
    margin-top: 10px;
    background-color: transparent;
    border: none;
    border-top: 1px solid #eaeaed;
    border-bottom: 1px solid #eaeaed;
    color: black;
}

    .ask-us-anything-search .sidebar-answers .ask-question .btn-text-borders:active {
        top: -15px;
    }

    .ask-us-anything-search .sidebar-answers .ask-question .btn-text-borders:focus {
        color: black;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .ask-us-anything-search .sidebar-answers .ask-question .btn-text-borders {
        position: relative;
        margin-top: 10px;
    }

        .ask-us-anything-search .sidebar-answers .ask-question .btn-text-borders:active {
            top: -15px;
        }
}

@media only screen and (max-width: 31.875em) {
    .ask-us-anything-search .sidebar-answers .ask-question .btn-text-borders {
        position: relative;
        margin-top: 10px;
    }

        .ask-us-anything-search .sidebar-answers .ask-question .btn-text-borders:active {
            top: -15px;
        }
}

.ask-us-anything-search .sidebar-answers .ask-question .btn-text-borders svg {
    width: 10px;
    height: 10px;
    margin: 0px;
    vertical-align: baseline;
}

.ask-us-anything-search .sidebar-answers .ask-question .btn {
    font-size: .8rem;
}

.ask-us-anything-search .sidebar-answers .ask-question a {
    text-decoration: none;
}

.ask-us-anything-search .CoveoResultList {
    padding: 2rem 0;
}

.tariff-history {
    /* poking for IE specific treatment.  I hate you, CSS. */
    /* override no results visibility from documents.scss*/
}

    .tariff-history .results-container {
        display: none;
    }

    .tariff-history .tariff-header-template {
        display: none;
    }

@media only screen and (max-width: 31.875em) {
    .tariff-history .CoveoResultList {
        overflow-x: scroll;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .tariff-history .CoveoResultList {
        overflow-x: scroll;
    }
}

.tariff-history .tablerow, .tariff-history .CoveoResult {
    display: table-row;
}

.tariff-history .tablecell {
    display: table-cell;
    border: 1px solid #B4B4B4;
    padding: 15px;
    min-width: 120px;
    text-align: center;
}

.tariff-history .tableheader .tablecell {
    font-family: "fs-bold", Arial, sans-serif;
}

.tariff-history .tablerow .tablecell:nth-of-type(1), .tariff-history .CoveoResult .tablecell:nth-of-type(1) {
    text-align: left !important;
}

.tariff-history .tariff-cancelledby {
    min-width: 180px;
}

.tariff-history .tariff-entity .tariffdownload {
    text-align: center;
}

.tariff-history .tariffdownload .tariffdownload__check-box {
    vertical-align: baseline;
    margin-bottom: -2px;
    width: 13px;
    height: 13px;
    background-image: url("/sites/rebrand/img/svg/dropdown.svg");
    background-repeat: no-repeat;
}

    .tariff-history .tariffdownload .tariffdownload__check-box.active {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

.tariff-history .tarifffilter-text {
    word-break: normal;
    padding-left: 15px;
    min-height: 100%;
    white-space: normal;
}

.tariff-history .tarifffilter-checkbox {
    height: 100%;
    float: left;
}

.tariff-history .tariff-dropdown ul li.filterOption {
    white-space: inherit !important;
    margin-right: 0px !important;
}

.tariff-history a.btn-filter-docs.filter-drop-down.show-for-medium-up {
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}

.tariff-history .tariff-dropdown-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 15px;
}

.tariff-history .btn-filter-docs .btn-img-arrow {
    top: -11px;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    float: right;
    left: inherit;
}

.tariff-history li.search-docs-wrapper.tariff-dropdown {
    padding-left: 0px !important;
}

.tariff-history .tariff-search-input-label {
    float: left;
    padding-left: 30px;
    z-index: 200;
}

.tariff-history .year-only {
    width: 50px;
    position: absolute;
    top: 10px;
    height: 25px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .tariff-history .year-only {
        line-height: 25px;
        padding-top: 0px;
    }
}

.tariff-history .from-year {
    left: 77px;
}

.tariff-history .to-year {
    left: 57px;
}

.tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .coveo-main-section .no-results-text {
    opacity: 0;
    z-index: 1;
    visibility: hidden;
}

.tariff-history .docs-page .docs-search-landing .CoveoSearchInterface .coveo-main-section.no-results .no-results-text {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.report-template .row.main-container, .report-page-template .row.main-container {
    max-width: none;
}

.report-template .menu--hidden .report-menu-opener-mobile, .report-page-template .menu--hidden .report-menu-opener-mobile {
    transform: translateY(-65px);
}

@media only screen and (max-width: 31.875em) {
    .report-template .menu--hidden .report-menu, .report-page-template .menu--hidden .report-menu {
        height: calc(100vh - 85px - 30px + 65px);
        transform: translate3d(-450px, -65px, 0);
    }

        .report-template .menu--hidden .report-menu.active, .report-page-template .menu--hidden .report-menu.active {
            transform: translate3d(-50px, -65px, 0);
        }
}

.report-template .report-menu-opener-mobile, .report-page-template .report-menu-opener-mobile {
    background-color: #555555;
    border-bottom: 1px solid #353535;
    width: 100%;
    height: 55px;
    line-height: 22px;
    padding-top: 16px;
    padding-bottom: 17px;
    position: fixed;
    transition: transform 400ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 5;
}

    .report-template .report-menu-opener-mobile .plus, .report-page-template .report-menu-opener-mobile .plus {
        width: 14px;
        height: 14px;
        margin: -3px 0 2px 5px;
        fill: #ffb81c;
        transition: transform 500ms;
        animation: none !important;
    }

    .report-template .report-menu-opener-mobile:hover, .report-page-template .report-menu-opener-mobile:hover {
        color: #ffffff;
    }

    .report-template .report-menu-opener-mobile:after, .report-page-template .report-menu-opener-mobile:after {
        background-color: #555555;
    }

    .report-template .report-menu-opener-mobile.active .plus, .report-page-template .report-menu-opener-mobile.active .plus {
        transform: rotate(135deg);
    }

@media only screen and (max-width: 31.875em) {
    .report-template .report-page, .report-page-template .report-page {
        margin-top: 55px;
    }
}

.report-template .report-page .previous-button .plus, .report-template .report-page .next-button .plus, .report-page-template .report-page .previous-button .plus, .report-page-template .report-page .next-button .plus {
    transform: scale(1.5);
    border-radius: 0;
    margin: 0;
    animation: none !important;
    fill: #ffb81c;
}

.report-template .report-page .previous-button.plus-active .plus, .report-template .report-page .next-button.plus-active .plus, .report-page-template .report-page .previous-button.plus-active .plus, .report-page-template .report-page .next-button.plus-active .plus {
    animation: none !important;
}

.report-template .report-page .previous-button:hover .plus, .report-template .report-page .next-button:hover .plus, .report-page-template .report-page .previous-button:hover .plus, .report-page-template .report-page .next-button:hover .plus {
    fill: #ffffff;
}

.report-template .report-page .next-button .plus, .report-page-template .report-page .next-button .plus {
    margin: -8px 0 0px 0;
    transform: rotate(180deg) scale(1.5);
}

.report-template .report-menu-opener, .report-page-template .report-menu-opener {
    position: fixed;
    width: 40px;
    height: 80px;
    margin: 3.125rem 0 3.125rem 0;
    margin-top: calc(50vh - 85px);
    left: 0px;
    display: block;
    z-index: 5;
    background-color: #353535;
    opacity: 0.95;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate(0px, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    cursor: pointer;
}

    .report-template .report-menu-opener .arrow, .report-page-template .report-menu-opener .arrow {
        width: 9px;
        height: 10px;
        padding-right: 3px;
        padding-left: 0px;
        transform: rotate(180deg) scale(2);
        transition: transform 500ms, opacity 50ms 425ms;
        left: 5px;
        position: relative;
        top: calc(50% - 10px);
        color: white;
        z-index: 20;
    }

    .report-template .report-menu-opener.active, .report-page-template .report-menu-opener.active {
        -webkit-transition-duration: 500ms;
        -moz-transition-duration: 500ms;
        -o-transition-duration: 500ms;
        transition-duration: 500ms;
        -webkit-transform: translate3d(400px, 0, 0);
        -moz-transform: translate3d(400px, 0, 0);
        -ms-transform: translate(400px, 0);
        -ms-transform: translate3d(400px, 0, 0);
        -o-transform: translate3d(400px, 0, 0);
        transform: translate3d(400px, 0, 0);
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

        .report-template .report-menu-opener.active .arrow, .report-page-template .report-menu-opener.active .arrow {
            padding-right: 0px;
            padding-left: 3px;
            transform: rotate(0deg) scale(2);
            transition: transform 500ms, opacity 50ms 50ms;
        }

.report-template .report-menu, .report-page-template .report-menu {
    left: 0px;
    width: 28.125rem;
    position: fixed;
    border-right: 1px solid #ffffff;
    background-color: #353535;
    opacity: 0.95;
    color: white;
    padding-left: 50px;
    overflow: hidden;
    height: calc(100vh - 135px);
    margin-top: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transform: translate3d(-450px, 0, 0);
    -moz-transform: translate3d(-450px, 0, 0);
    -ms-transform: translate(-450px, 0);
    -ms-transform: translate3d(-450px, 0, 0);
    -o-transform: translate3d(-450px, 0, 0);
    transform: translate3d(-450px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    z-index: 15;
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu, .report-page-template .report-menu {
        width: calc(100% + 50px);
        margin: 55px 0 0 0;
        height: calc(100vh - 85px - 30px);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-template .report-menu, .report-page-template .report-menu {
        margin-top: 53px;
    }
}

.report-template .report-menu.scrollable, .report-page-template .report-menu.scrollable {
    overflow-y: auto;
}

@supports (-webkit-appearance: none) and (not (overflow: -webkit-marquee)) and (not (-ms-accelerator: true)) and (not (-moz-appearance: none)) {
    .report-template .report-menu.scrollable, .report-page-template .report-menu.scrollable {
        overflow-y: auto;
        position: fixed;
        overflow-x: hidden;
        opacity: 0.95;
    }

        .report-template .report-menu.scrollable::-webkit-scrollbar-track, .report-page-template .report-menu.scrollable::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
            background-color: #525252;
        }

        .report-template .report-menu.scrollable::-webkit-scrollbar, .report-page-template .report-menu.scrollable::-webkit-scrollbar {
            width: 6px;
            background-color: #555555;
        }

        .report-template .report-menu.scrollable::-webkit-scrollbar-thumb, .report-page-template .report-menu.scrollable::-webkit-scrollbar-thumb {
            background-color: #BCBCBC;
        }
}

.report-template .report-menu.active, .report-page-template .report-menu.active {
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transform: translate3d(-50px, 0, 0);
    -moz-transform: translate3d(-50px, 0, 0);
    -ms-transform: translate(-50px, 0);
    -ms-transform: translate3d(-50px, 0, 0);
    -o-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 0.95;
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu.active, .report-page-template .report-menu.active {
        opacity: 1;
    }
}

.report-template .report-menu .report-page-count, .report-page-template .report-menu .report-page-count {
    color: #ffb81c;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu .report-page-count, .report-page-template .report-menu .report-page-count {
        border-bottom: 1px solid #555;
    }
}

.report-template .report-menu .report-menu-up, .report-template .report-menu .report-menu-down, .report-page-template .report-menu .report-menu-up, .report-page-template .report-menu .report-menu-down {
    background-color: #555555;
    color: #ffb81c;
    cursor: pointer;
    height: 35px;
    text-align: center;
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu .report-menu-up, .report-template .report-menu .report-menu-down, .report-page-template .report-menu .report-menu-up, .report-page-template .report-menu .report-menu-down {
        display: none;
    }
}

.report-template .report-menu .report-menu-up .arrow, .report-template .report-menu .report-menu-down .arrow, .report-page-template .report-menu .report-menu-up .arrow, .report-page-template .report-menu .report-menu-down .arrow {
    fill: #ffb81c;
    transform: rotateZ(90deg) scale(1.5);
    width: 10px;
    height: 10px;
    margin-top: 15px;
}

    .report-template .report-menu .report-menu-up .arrow.flipped, .report-template .report-menu .report-menu-down .arrow.flipped, .report-page-template .report-menu .report-menu-up .arrow.flipped, .report-page-template .report-menu .report-menu-down .arrow.flipped {
        margin-top: 9px;
        transform: rotateZ(-90deg) scale(1.5);
    }

.report-template .report-menu .report-menu-up.disabled, .report-template .report-menu .report-menu-down.disabled, .report-page-template .report-menu .report-menu-up.disabled, .report-page-template .report-menu .report-menu-down.disabled {
    opacity: 0.3;
}

.report-template .report-menu .report-menu-up, .report-page-template .report-menu .report-menu-up {
    border-bottom: 1px solid #555;
}

.report-template .report-menu .report-menu-down, .report-page-template .report-menu .report-menu-down {
    border-top: 1px solid #555;
}

.report-template .report-menu .report-menu-content, .report-page-template .report-menu .report-menu-content {
    height: calc(100% - 105px);
    width: 400px;
    overflow: hidden;
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu .report-menu-content, .report-page-template .report-menu .report-menu-content {
        width: 100%;
        height: calc(100% - 35px);
        overflow: auto;
    }
}

.report-template .report-menu .report-menu-content .report-menu-container, .report-page-template .report-menu .report-menu-content .report-menu-container {
    width: 100%;
    color: #ffffff;
}

    .report-template .report-menu .report-menu-content .report-menu-container .hr-no-pad, .report-page-template .report-menu .report-menu-content .report-menu-container .hr-no-pad {
        border: solid #555;
        border-width: 1px 0 0;
        clear: both;
        margin: 0px;
    }

    .report-template .report-menu .report-menu-content .report-menu-container a, .report-page-template .report-menu .report-menu-content .report-menu-container a {
        text-decoration: none;
    }

    .report-template .report-menu .report-menu-content .report-menu-container h2, .report-page-template .report-menu .report-menu-content .report-menu-container h2 {
        padding: 0 0.9375rem 0 0.9375rem;
        margin-top: 15px;
        color: #ffffff;
        text-transform: uppercase;
    }

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu .report-menu-content .report-menu-container h2, .report-page-template .report-menu .report-menu-content .report-menu-container h2 {
        padding: 0 1.875rem;
    }
}

.report-template .report-menu .report-menu-content .report-menu-container .report-page-menu, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu {
    color: #ffffff;
    padding: 1.5625rem;
    height: 170px;
    cursor: pointer;
    position: relative;
}

    .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu:after, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu:after {
        content: "";
        left: 0;
        bottom: 0;
        width: 0;
        display: block;
        height: 100%;
        position: absolute;
        z-index: -1;
        transition: width 0.3s;
        background-color: #232323;
    }

    .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover:after, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover:after {
        width: 100%;
    }

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu {
        display: flex;
        flex-flow: wrap;
        height: auto;
        padding: 0 1.875rem;
        width: 100%;
    }

        .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title {
            order: 1;
            width: 100%;
        }

        .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-subtitle, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-subtitle {
            order: 2;
        }

        .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .flex-aspecter, .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .flex-aspecter, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb {
            order: 3;
        }

        .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu hr, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu hr {
            order: 4;
            border-color: #000000;
            margin: 0 0 1rem 0;
            width: 100%;
        }
}

.report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb {
    width: 120px;
    height: 120px;
    float: left;
    margin-right: 20px;
    background-size: cover;
    background-position: center center;
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb {
        float: none;
        width: 100%;
        padding-bottom: 100%;
        margin: 1.875rem auto;
    }
}

.report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title {
    color: #ffffff;
    max-height: 40px;
    height: auto;
    margin-top: 0px;
    font-size: 1.3rem;
    letter-spacing: -.05rem;
    margin-bottom: 5px;
    font-family: "fs-bold", Arial, sans-serif;
    line-height: 1;
    overflow: hidden;
}

.report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-subtitle, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-subtitle {
    overflow: hidden;
    line-height: 1;
    max-height: 65px;
    height: auto;
    color: #eaeaed;
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title {
        margin-top: 1.875rem;
        margin-bottom: 0.5rem;
    }
}

.report-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover .report-page-title, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover .report-page-title {
    color: #ffffff;
}

.report-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover .report-page-subtitle, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover .report-page-subtitle {
    color: #eaeaed;
}

.report-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active {
    background-color: #fff6e3;
    z-index: 2;
}

    .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active .report-page-title, .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active .report-page-subtitle, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active .report-page-title, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active .report-page-subtitle {
        color: #000000;
    }

    .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active:after, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active:after {
        content: "";
        left: 0;
        bottom: 0;
        width: 0;
        display: block;
        height: 100%;
        position: absolute;
        z-index: -1;
        transition: width 0.3s;
        background-color: #fff6e3;
    }

    .report-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active:hover:after, .report-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active:hover:after {
        width: 100%;
    }

.report-template .report-row-nav, .report-page-template .report-row-nav {
    position: fixed;
    float: right;
    right: 44px;
    top: 50%;
    z-index: 10;
    width: 20px;
    transform: translateY(-50%);
}

    .report-template .report-row-nav .report-row-dot, .report-page-template .report-row-nav .report-row-dot {
        display: inline;
        cursor: pointer;
    }

        .report-template .report-row-nav .report-row-dot.active .yellow-dot, .report-page-template .report-row-nav .report-row-dot.active .yellow-dot {
            background-color: #ffb81c;
        }

        .report-template .report-row-nav .report-row-dot .yellow-dot, .report-page-template .report-row-nav .report-row-dot .yellow-dot {
            float: left;
            height: 12px;
            width: 12px;
            margin: 0 0 0.9375rem 0.625rem;
            border-radius: 6px;
            border: 1px solid #ffb81c;
            background-color: #ffffff;
        }

            .report-template .report-row-nav .report-row-dot .yellow-dot:hover, .report-page-template .report-row-nav .report-row-dot .yellow-dot:hover {
                background-color: #fff6e3;
            }

.report-template [data-sr], .report-page-template [data-sr] {
    visibility: hidden;
}

.report-template .report-page .row-wrapper .row, .report-page-template .report-page .row-wrapper .row {
    margin: 0 auto;
    max-width: 87.5rem;
    width: 100%;
}

.report-template .report-parallax-background, .report-page-template .report-parallax-background {
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.report-template .report-full-height, .report-page-template .report-full-height {
    min-height: 100vh;
}

.report-template .report-cover, .report-page-template .report-cover {
    text-align: center;
    background-color: rgba(85, 85, 85, 0.9);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 4rem;
    overflow: hidden;
    width: 50vw;
    max-width: 600px;
}

    .report-template .report-cover.left-align, .report-page-template .report-cover.left-align {
        text-align: left;
    }

        .report-template .report-cover.left-align .scroll, .report-template .report-cover.left-align .scroll-text, .report-page-template .report-cover.left-align .scroll, .report-page-template .report-cover.left-align .scroll-text {
            text-align: center;
        }

    .report-template .report-cover.color-white a, .report-page-template .report-cover.color-white a {
        color: #ffffff;
    }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .report-template .report-cover, .report-page-template .report-cover {
        width: 60vw;
        max-width: 600px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-template .report-cover, .report-page-template .report-cover {
        width: 80vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-cover, .report-page-template .report-cover {
        padding: 1rem;
        width: 90vw;
    }
}

.report-template .report-cover .scroll-text, .report-page-template .report-cover .scroll-text {
    text-align: center;
}

.report-template .report-cover .scroll a, .report-page-template .report-cover .scroll a {
    color: #ffffff;
    text-decoration: none !important;
}

    .report-template .report-cover .scroll a .downarrow, .report-page-template .report-cover .scroll a .downarrow {
        width: 20px;
        height: 20px;
        -ms-transform: rotate(-90deg) scale(2);
        /* IE 9 */
        -webkit-transform: rotate(-90deg) scale(2);
        /* Chrome, Safari, Opera */
        transform: rotate(-90deg) scale(2);
        position: relative;
        left: 11px;
        top: -5px;
    }

    .report-template .report-cover .scroll a .clearfix, .report-page-template .report-cover .scroll a .clearfix {
        display: block;
    }

.report-template .report-cover .report-title, .report-page-template .report-cover .report-title {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-family: "fs-bold", arial, sans-serif;
    line-height: .9;
    letter-spacing: 0px;
    margin-bottom: 0;
}

    .report-template .report-cover .report-title.yellow-small, .report-page-template .report-cover .report-title.yellow-small {
        color: #ffb81c;
        letter-spacing: 0px;
    }

.report-template .report-cover .report-subtitle, .report-page-template .report-cover .report-subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffb81c;
    font-family: "fs-bold", arial, sans-serif;
    line-height: .9;
    letter-spacing: -2px;
    margin: .5rem auto 2rem auto;
}

    .report-template .report-cover .report-subtitle.color-white, .report-page-template .report-cover .report-subtitle.color-white {
        color: #ffffff;
    }

.report-template .report-cover .btn, .report-page-template .report-cover .btn {
    margin: 0 auto 1rem auto;
}

.report-template .report-cover .intro-text, .report-page-template .report-cover .intro-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 auto;
    width: 50%;
}

    .report-template .report-cover .intro-text.full-width, .report-page-template .report-cover .intro-text.full-width {
        width: 95%;
    }

@media only screen and (max-width: 31.875em) {
    .report-template .report-cover .intro-text, .report-page-template .report-cover .intro-text {
        width: 100%;
    }
}

.report-template .row-wrapper, .report-page-template .row-wrapper {
    background-color: #ffffff;
    position: relative;
    padding: 0rem 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .row-wrapper, .report-page-template .row-wrapper {
        padding: 3.125rem;
    }
}

.report-template .row-wrapper .column-small-margin-top, .report-page-template .row-wrapper .column-small-margin-top {
    margin-top: 2rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .row-wrapper .column-small-margin-top, .report-page-template .row-wrapper .column-small-margin-top {
        margin-top: 0;
    }
}

.report-template .row-wrapper .tile-small-margin-top, .report-page-template .row-wrapper .tile-small-margin-top {
    margin-top: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .row-wrapper .tile-small-margin-top, .report-page-template .row-wrapper .tile-small-margin-top {
        margin-top: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-template .row-wrapper .column-medium-margin-top, .report-page-template .row-wrapper .column-medium-margin-top {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-template .row-wrapper .tile-medium-margin-top, .report-page-template .row-wrapper .tile-medium-margin-top {
        margin-top: 1rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-template .row-wrapper .column-medium-wide-tile, .report-page-template .row-wrapper .column-medium-wide-tile {
        margin-bottom: 1rem;
    }

        .report-template .row-wrapper .column-medium-wide-tile .tile:before, .report-page-template .row-wrapper .column-medium-wide-tile .tile:before {
            padding-top: 50%;
        }
}

.report-template .row-wrapper .tile-small-margin-bottom, .report-page-template .row-wrapper .tile-small-margin-bottom {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .row-wrapper .tile-small-margin-bottom, .report-page-template .row-wrapper .tile-small-margin-bottom {
        margin-bottom: 0;
    }
}

.report-template .row-wrapper .column-small-margin-bottom, .report-page-template .row-wrapper .column-small-margin-bottom {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .row-wrapper .column-small-margin-bottom, .report-page-template .row-wrapper .column-small-margin-bottom {
        margin-bottom: 0;
    }
}

.report-template .report-section-row, .report-page-template .report-section-row {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

    .report-template .report-section-row .report-section-content, .report-page-template .report-section-row .report-section-content {
        background-color: rgba(85, 85, 85, 0.9);
        width: 35%;
        padding: 2rem 3rem;
        color: #ffffff;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
    }

        .report-template .report-section-row .report-section-content.right-block, .report-page-template .report-section-row .report-section-content.right-block {
            float: right;
        }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .report-template .report-section-row .report-section-content, .report-page-template .report-section-row .report-section-content {
        width: 45%;
        padding: 2rem 3rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-template .report-section-row .report-section-content, .report-page-template .report-section-row .report-section-content {
        margin: 1rem auto;
        width: 90%;
        padding: 2rem 3rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .report-template .report-section-row .report-section-content, .report-page-template .report-section-row .report-section-content {
        margin: 0;
        width: 100%;
        padding: 2rem;
    }
}

.report-template .report-section-row .report-section-number, .report-page-template .report-section-row .report-section-number {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffb81c;
    font-family: "fs-bold", arial, sans-serif;
    font-size: 21px;
    font-size: 15vw;
    line-height: 1;
}

@media (max-width: 133.33333px) {
    .report-template .report-section-row .report-section-number, .report-page-template .report-section-row .report-section-number {
        font-size: 20px;
    }
}

@media (min-width: 2000px) {
    .report-template .report-section-row .report-section-number, .report-page-template .report-section-row .report-section-number {
        font-size: 300px;
    }
}

.report-template .report-section-row .report-section-title, .report-page-template .report-section-row .report-section-title {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-family: "fs-bold", arial, sans-serif;
    line-height: .9;
    letter-spacing: -1px;
    font-size: 21px;
    font-size: 20vw;
}

@media (max-width: 70px) {
    .report-template .report-section-row .report-section-title, .report-page-template .report-section-row .report-section-title {
        font-size: 14px;
    }
}

@media (min-width: 180px) {
    .report-template .report-section-row .report-section-title, .report-page-template .report-section-row .report-section-title {
        font-size: 36px;
    }
}

.report-template .report-section-row .report-section-subtitle, .report-page-template .report-section-row .report-section-subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffb81c;
    font-family: "fs-bold", arial, sans-serif;
    line-height: 1.1;
    letter-spacing: -1px;
    font-size: 21px;
    font-size: 10vw;
    margin: .5rem auto 2rem auto;
}

@media (max-width: 140px) {
    .report-template .report-section-row .report-section-subtitle, .report-page-template .report-section-row .report-section-subtitle {
        font-size: 14px;
    }
}

@media (min-width: 300px) {
    .report-template .report-section-row .report-section-subtitle, .report-page-template .report-section-row .report-section-subtitle {
        font-size: 30px;
    }
}

.report-template .report-section-row hr, .report-page-template .report-section-row hr {
    margin: 1rem 0;
}

.report-template .report-section-row .btn, .report-page-template .report-section-row .btn {
    margin: 0 auto 1rem auto;
}

.report-template .report-section-row .intro-text, .report-page-template .report-section-row .intro-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    margin: 0 auto;
    width: 50%;
}

.report-template .report-section-row.section-01 .row, .report-page-template .report-section-row.section-01 .row {
    margin: 0 auto;
    max-width: 87.5rem;
    width: 100%;
}

.report-template .large-centered.columns .btn, .report-page-template .large-centered.columns .btn {
    margin-bottom: 0.5rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .large-centered.columns .btn, .report-page-template .large-centered.columns .btn {
        margin-bottom: 0;
    }
}

.report-template .report-section, .report-page-template .report-section {
    border-top: 10px solid #ffb81c;
    border-bottom: 1px solid #ffb81c;
}

.report-template .section-header h2, .report-page-template .section-header h2 {
    color: #ffb81c;
    font-size: 2.0625rem;
    margin: 1rem 0;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .section-header h2, .report-page-template .section-header h2 {
        font-size: 3.125rem;
        margin: 2rem 0 1rem 0;
    }
}

.report-template .section-header p, .report-page-template .section-header p {
    font-family: "fs-bold", Arial, sans-serif;
    color: #000000;
    line-height: 1.2;
    width: 70%;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-template .section-header p, .report-page-template .section-header p {
        width: 100%;
    }
}

@media only screen and (max-width: 31.875em) {
    .report-template .section-header p, .report-page-template .section-header p {
        width: 100%;
    }
}

.report-template .section-number, .report-page-template .section-number {
    position: relative;
}

    .report-template .section-number .fat-number, .report-page-template .section-number .fat-number {
        text-align: right;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 12.5rem;
        color: #ffb81c;
        line-height: 1;
    }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-template .section-number .fat-number, .report-page-template .section-number .fat-number {
        display: none;
    }
}

@media only screen and (max-width: 31.875em) {
    .report-template .section-number .fat-number, .report-page-template .section-number .fat-number {
        display: none;
    }
}

.report-template .bg-yellow, .report-page-template .bg-yellow {
    background-color: #ffb81c;
}

.report-template .bg-grey, .report-page-template .bg-grey {
    background-color: #555555;
}

.report-template .bg-light-grey, .report-page-template .bg-light-grey {
    background-color: #eaeaed;
}

.report-template .bg-medium-grey, .report-page-template .bg-medium-grey {
    background-color: #d0d0ce;
}

.report-template .bg-dark-grey, .report-page-template .bg-dark-grey {
    background-color: #353535;
}

.report-template .bg-soft-yellow, .report-page-template .bg-soft-yellow {
    background-color: #fff6e3;
}

.report-template .bg-white, .report-page-template .bg-white {
    background-color: #ffffff;
}

.report-template .bg-red, .report-page-template .bg-red {
    background-color: #c8102e;
}

.report-template .bg-blue, .report-page-template .bg-blue {
    background-color: #007dba;
}

.report-template .bg-light-blue, .report-page-template .bg-light-blue {
    background-color: #c3ecfb;
}

.report-template .bg-green, .report-page-template .bg-green {
    background-color: #6cc24a;
}

.report-template .bg-purple, .report-page-template .bg-purple {
    background-color: #5d538b;
}

.report-template .bg-black, .report-page-template .bg-black {
    background-color: #000000;
}

.report-template .bg-image, .report-page-template .bg-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.report-template .bg-image-dark, .report-page-template .bg-image-dark {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../img-demo/water.jpg");
}

.report-template .bg-fixed, .report-page-template .bg-fixed {
    background-attachment: fixed;
}

.report-template .bg-image-top, .report-page-template .bg-image-top {
    background-position: top center;
}

.report-template .bg-image-bottom, .report-page-template .bg-image-bottom {
    background-position: bottom center;
}

.report-template .row-wrapper .tile, .report-page-template .row-wrapper .tile {
    margin: 1rem 0rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .row-wrapper .tile, .report-page-template .row-wrapper .tile {
        margin: 0rem;
    }
}

.report-template .row-wrapper .tile-wide, .report-page-template .row-wrapper .tile-wide {
    padding: 0;
}

@media only screen and (min-width: 65.0625em) {
    .report-template .row-wrapper .tile-wide, .report-page-template .row-wrapper .tile-wide {
        padding: 0 2.5rem 0 2.5rem;
    }
}

.report-template .tallboy, .report-page-template .tallboy {
    padding: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .tallboy, .report-page-template .tallboy {
        padding: 0;
    }
}

.report-template .tallboy .columns, .report-page-template .tallboy .columns {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .tallboy .columns, .report-page-template .tallboy .columns {
        padding: 3rem;
    }
}

.report-template .tallboy .columns p:last-child, .report-page-template .tallboy .columns p:last-child {
    margin-bottom: 0;
}

.report-template .centered, .report-page-template .centered {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
}

.report-template .center-small-left-up, .report-page-template .center-small-left-up {
    text-align: center;
    margin: 1.5625rem 0 0.78125rem 0;
}

@media only screen and (min-width: 31.9375em) {
    .report-template .center-small-left-up, .report-page-template .center-small-left-up {
        text-align: left;
        margin: 1.5625rem 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .report-template .center-small-left-up, .report-page-template .center-small-left-up {
        margin: 0;
    }
}

.report-template .center-small-right-up, .report-page-template .center-small-right-up {
    text-align: center;
    margin: 0.78125rem 0 1.5625rem 0;
}

@media only screen and (min-width: 31.9375em) {
    .report-template .center-small-right-up, .report-page-template .center-small-right-up {
        text-align: right;
        margin: 1.5625rem 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .report-template .center-small-right-up, .report-page-template .center-small-right-up {
        margin: 0;
    }
}

.report-template .blur, .report-page-template .blur {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
    overflow: hidden;
}

.report-template .zero, .report-page-template .zero {
    padding: 0;
    margin: 0;
}

.report-template .uppercase, .report-page-template .uppercase {
    text-transform: uppercase;
}

.report-template .lheight-9, .report-page-template .lheight-9 {
    line-height: .9;
}

.report-template .lheight-8, .report-page-template .lheight-8 {
    line-height: .8;
}

.report-template .lheight-1, .report-page-template .lheight-1 {
    line-height: 1;
}

.report-template .lheight-1-1, .report-page-template .lheight-1-1 {
    line-height: 1.1;
}

.report-template .lheight-1-2, .report-page-template .lheight-1-2 {
    line-height: 1.2;
}

.report-template .shadow, .report-page-template .shadow {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.report-template .quote:before, .report-template .quotes:before, .report-page-template .quote:before, .report-page-template .quotes:before {
    content: "\201C";
}

.report-template .quote:after, .report-template .quotes:after, .report-page-template .quote:after, .report-page-template .quotes:after {
    content: "\201D";
}

.report-template .big-quotes, .report-page-template .big-quotes {
    line-height: normal;
    margin: 0;
    padding: 0;
}

    .report-template .big-quotes:before, .report-page-template .big-quotes:before {
        margin-bottom: -60px;
        display: block;
        font-size: 6.25rem;
    }

    .report-template .big-quotes:after, .report-page-template .big-quotes:after {
        display: block;
        font-size: 6.25rem;
        margin-top: -15px;
    }

.report-template .quote-borders, .report-page-template .quote-borders {
    background-color: #ffffff;
    font-family: "fs-light-italic", Arial, sans-serif;
    padding: 1rem 2rem;
    border: 1px solid #d0d0ce;
    border-left: 10px solid #ffb81c;
}

.report-template .border-heavy, .report-page-template .border-heavy {
    border-top: 20px solid #ffb81c;
}

.report-template figure.reports img, .report-page-template figure.reports img {
    padding-bottom: 0.3125rem;
}

.report-template figure.reports figcaption, .report-page-template figure.reports figcaption {
    color: #b4b4b4;
    font-family: "fs-italic", Arial, sans-serif;
    font-size: 0.875rem;
}

.report-template .height-25, .report-page-template .height-25 {
    min-height: 25vh;
}

.report-template .height-50, .report-page-template .height-50 {
    min-height: 50vh;
}

.report-template .height-75, .report-page-template .height-75 {
    min-height: 75vh;
}

.report-template .height-100, .report-page-template .height-100 {
    min-height: 100vh;
}

.report-template .circle, .report-page-template .circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.report-template .width-100, .report-page-template .width-100 {
    width: 100%;
}

.report-template .width-75, .report-page-template .width-75 {
    width: 75%;
}

.report-template .width-50, .report-page-template .width-50 {
    width: 50%;
}

.report-template .width-25, .report-page-template .width-25 {
    width: 25%;
}

.report-template .row-wrapper .row .padding-medium, .report-page-template .row-wrapper .row .padding-medium {
    padding: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .row-wrapper .row .padding-medium, .report-page-template .row-wrapper .row .padding-medium {
        padding: 3.125rem;
    }
}

.report-template .color-yellow, .report-page-template .color-yellow {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffb81c;
}

.report-template .color-soft-yellow, .report-page-template .color-soft-yellow {
    color: #fff6e3;
}

.report-template .color-white, .report-page-template .color-white {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
}

.report-template .color-black, .report-page-template .color-black {
    color: #000000;
}

.report-template .color-grey, .report-page-template .color-grey {
    color: #555555;
}

.report-template .color-light-grey, .report-page-template .color-light-grey {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #eaeaed;
}

.report-template .color-medium-grey, .report-page-template .color-medium-grey {
    color: #d0d0ce;
}

.report-template .color-dark-grey, .report-page-template .color-dark-grey {
    color: #353535;
}

.report-template .color-red, .report-page-template .color-red {
    color: #c8102e;
}

.report-template .fsize-10, .report-page-template .fsize-10 {
    font-size: 0.625rem;
    letter-spacing: normal;
}

.report-template .fsize-11, .report-page-template .fsize-11 {
    font-size: 0.6875rem;
    letter-spacing: normal;
}

.report-template .fsize-12, .report-page-template .fsize-12 {
    font-size: 0.75rem;
    letter-spacing: normal;
}

.report-template .fsize-13, .report-page-template .fsize-13 {
    font-size: 0.8125rem;
    letter-spacing: normal;
}

.report-template .fsize-14, .report-page-template .fsize-14 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

.report-template .fsize-15, .report-page-template .fsize-15 {
    font-size: 0.9375rem;
    letter-spacing: normal;
}

.report-template .fsize-16, .report-page-template .fsize-16 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-16, .report-page-template .fsize-16 {
        font-size: 1rem;
    }
}

.report-template .fsize-17, .report-page-template .fsize-17 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-17, .report-page-template .fsize-17 {
        font-size: 1.0625rem;
    }
}

.report-template .fsize-18, .report-page-template .fsize-18 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-18, .report-page-template .fsize-18 {
        font-size: 1.125rem;
    }
}

.report-template .fsize-19, .report-page-template .fsize-19 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-19, .report-page-template .fsize-19 {
        font-size: 1.1875rem;
    }
}

.report-template .fsize-20, .report-page-template .fsize-20 {
    font-size: 1rem;
    letter-spacing: -.8px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-20, .report-page-template .fsize-20 {
        font-size: 1.25rem;
    }
}

.report-template .fsize-30, .report-page-template .fsize-30 {
    font-size: 1.25rem;
    letter-spacing: -1px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-30, .report-page-template .fsize-30 {
        font-size: 1.875rem;
    }
}

.report-template .fsize-40, .report-page-template .fsize-40 {
    font-size: 1.625rem;
    letter-spacing: -1px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-40, .report-page-template .fsize-40 {
        font-size: 2.5rem;
    }
}

.report-template .fsize-50, .report-page-template .fsize-50 {
    font-size: 2.0625rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-50, .report-page-template .fsize-50 {
        font-size: 3.125rem;
    }
}

.report-template .fsize-60, .report-page-template .fsize-60 {
    font-size: 2.5rem;
    letter-spacing: -2px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-60, .report-page-template .fsize-60 {
        font-size: 3.75rem;
    }
}

.report-template .fsize-70, .report-page-template .fsize-70 {
    font-size: 2.8125rem;
    letter-spacing: -2px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-70, .report-page-template .fsize-70 {
        font-size: 4.375rem;
    }
}

.report-template .fsize-80, .report-page-template .fsize-80 {
    font-size: 3.125rem;
    letter-spacing: -3px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-80, .report-page-template .fsize-80 {
        font-size: 5rem;
    }
}

.report-template .fsize-90, .report-page-template .fsize-90 {
    font-size: 3.4375rem;
    letter-spacing: -3px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-90, .report-page-template .fsize-90 {
        font-size: 5.625rem;
    }
}

.report-template .fsize-100, .report-page-template .fsize-100 {
    font-size: 3.75rem;
    letter-spacing: -3px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-100, .report-page-template .fsize-100 {
        font-size: 6.25rem;
    }
}

.report-template .fsize-110, .report-page-template .fsize-110 {
    font-size: 4.0625rem;
    letter-spacing: -4px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-110, .report-page-template .fsize-110 {
        font-size: 6.875rem;
    }
}

.report-template .fsize-120, .report-page-template .fsize-120 {
    font-size: 4.375rem;
    letter-spacing: -4px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-120, .report-page-template .fsize-120 {
        font-size: 7.5rem;
    }
}

.report-template .fsize-130, .report-page-template .fsize-130 {
    font-size: 4.6875rem;
    letter-spacing: -5px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-130, .report-page-template .fsize-130 {
        font-size: 8.125rem;
    }
}

.report-template .fsize-140, .report-page-template .fsize-140 {
    font-size: 5rem;
    letter-spacing: -5px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-140, .report-page-template .fsize-140 {
        font-size: 8.75rem;
    }
}

.report-template .fsize-150, .report-page-template .fsize-150 {
    font-size: 5.3125rem;
    letter-spacing: -5px;
}

@media only screen and (min-width: 49.1875em) {
    .report-template .fsize-150, .report-page-template .fsize-150 {
        font-size: 9.375rem;
    }
}

.report-template .text-black, .report-page-template .text-black {
    font-family: "fs-black", Arial, sans-serif;
}

.report-template .text-black-italic, .report-page-template .text-black-italic {
    font-family: "fs-black-italic", Arial, sans-serif;
}

.report-template .text-bold, .report-page-template .text-bold {
    font-family: "fs-bold", Arial, sans-serif;
}

.report-template .text-bold-italic, .report-page-template .text-bold-italic {
    font-family: "fs-bold-italic", Arial, sans-serif;
}

.report-template .text-italic, .report-page-template .text-italic {
    font-family: "fs-italic", Arial, sans-serif;
}

.report-template .text-light, .report-page-template .text-light {
    font-family: "fs-light", Arial, sans-serif;
}

.report-template .text-light-italic, .report-page-template .text-light-italic {
    font-family: "fs-light-italic", Arial, sans-serif;
}

.report-template .text-roman, .report-page-template .text-roman {
    font-family: "fs-roman", Arial, sans-serif;
}

.report-template .top-bottom-padding, .report-page-template .top-bottom-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.report-template .newspaper, .report-page-template .newspaper {
    -webkit-columns: 300px 3;
    -moz-columns: 300px 3;
    columns: 300px 3;
    -moz-column-gap: 3em;
    -webkit-column-gap: 3em;
    column-gap: 3em;
    -webkit-column-rule: 1px dotted #ccc;
    -moz-column-rule: 1px dotted #ccc;
    column-rule: 1px dotted #ccc;
}

    .report-template .newspaper.two-columns, .report-page-template .newspaper.two-columns {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }

    .report-template .newspaper.three-columns, .report-page-template .newspaper.three-columns {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
    }

    .report-template .newspaper.four-columns, .report-page-template .newspaper.four-columns {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4;
    }

    .report-template .newspaper li, .report-template .newspaper h1, .report-template .newspaper h2, .report-template .newspaper h3, .report-template .newspaper h4, .report-page-template .newspaper li, .report-page-template .newspaper h1, .report-page-template .newspaper h2, .report-page-template .newspaper h3, .report-page-template .newspaper h4 {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .report-template .newspaper.no-rule, .report-page-template .newspaper.no-rule {
        -webkit-column-rule: none;
        -moz-column-rule: none;
        column-rule: none;
    }

    .report-template .newspaper.span h1, .report-template .newspaper.span h2, .report-template .newspaper.span h3, .report-template .newspaper.span h4, .report-page-template .newspaper.span h1, .report-page-template .newspaper.span h2, .report-page-template .newspaper.span h3, .report-page-template .newspaper.span h4 {
        -webkit-column-span: all;
        column-span: all;
    }

.report-template .section-content, .report-page-template .section-content {
    background-color: #ffffff;
    padding: 3% 7%;
}

.report-page-template .banner__content .banner__content-container, .reports-layout .banner__content .banner__content-container {
    cursor: default;
}

.report-page-template .main-container .report-page .report-header, .reports-layout .main-container .report-page .report-header {
    padding-bottom: 2rem;
}

.report-page-template .main-container .report-page .report-title h2, .reports-layout .main-container .report-page .report-title h2 {
    font-size: 3.125rem;
}

.csr-and-sustainability-landing-template .main-container .report-page .report-header, .report-landing-page-template .main-container .report-page .report-header {
    padding-bottom: 0;
}

.banner__link-fullreport {
    text-align: center;
    margin-top: 2rem;
    height: 3.6rem;
}

    .banner__link-fullreport .btn {
        background-color: #ffb81c;
        color: #353535;
    }

        .banner__link-fullreport .btn:after {
            background-color: white;
        }

        .banner__link-fullreport .btn .plus {
            fill: white;
        }

        .banner__link-fullreport .btn:hover .plus {
            fill: #ffb81c;
        }

.banner__social-media {
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 4rem;
    text-align: center;
}

    .banner__social-media a {
        text-decoration: none;
    }

        .banner__social-media a:hover {
            opacity: .8;
        }

        .banner__social-media a.linkedin img {
            width: 39px;
            margin-right: -6px;
        }

@media only screen and (min-width: 49.1875em) {
    .banner__social-media a.linkedin img {
        width: 33px;
        margin-right: -5px;
    }
}

.banner__social-media img {
    width: 33px;
    height: 33px;
}

@media only screen and (min-width: 49.1875em) {
    .banner__social-media img {
        width: 28px;
        height: 28px;
    }
}

@media only screen and (min-width: 49.1875em) {
    .banner__social-media {
        bottom: 3rem;
        right: 3rem;
        left: auto;
    }
}

/*.report-template, .report-page-template,*/
.report-landing-page-template .banner__img-overlay, .reports-layout .banner__img-overlay {
    height: 600px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

    .report-landing-page-template .banner__img-overlay.tiny-banner, .reports-layout .banner__img-overlay.tiny-banner {
        height: auto;
    }

        .report-landing-page-template .banner__img-overlay.tiny-banner .banner__content-container, .reports-layout .banner__img-overlay.tiny-banner .banner__content-container {
            padding: 7rem 0;
            width: auto;
            position: relative;
            top: auto;
            transform: translate(0);
        }

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-landing-page-template .banner__img-overlay.tiny-banner .banner__content-container, .reports-layout .banner__img-overlay.tiny-banner .banner__content-container {
        padding: 9rem 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .banner__img-overlay.tiny-banner, .reports-layout .banner__img-overlay.tiny-banner {
        height: 350px;
    }

        .report-landing-page-template .banner__img-overlay.tiny-banner .banner__report-year, .reports-layout .banner__img-overlay.tiny-banner .banner__report-year {
            font-size: 1.5rem;
        }

        .report-landing-page-template .banner__img-overlay.tiny-banner .banner__content-container .parent-report, .reports-layout .banner__img-overlay.tiny-banner .banner__content-container .parent-report {
            font-size: 1.8rem;
        }

        .report-landing-page-template .banner__img-overlay.tiny-banner .banner__content-container .current-report, .reports-layout .banner__img-overlay.tiny-banner .banner__content-container .current-report {
            font-size: 2.5rem;
        }

        .report-landing-page-template .banner__img-overlay.tiny-banner .banner__cta.plus, .reports-layout .banner__img-overlay.tiny-banner .banner__cta.plus {
            height: 30px;
            width: 30px;
            margin-top: 1rem;
        }
}

.report-landing-page-template .banner__content-container, .reports-layout .banner__content-container {
    cursor: unset;
}

    .report-landing-page-template .banner__content-container .banner__report-year, .reports-layout .banner__content-container .banner__report-year {
        font-size: 2rem;
        color: #ffb81c;
        text-align: center;
    }

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .banner__content-container .banner__text-primary, .reports-layout .banner__content-container .banner__text-primary {
        width: 66%;
    }
}

.report-landing-page-template .banner__content-container .banner__text-primary .parent-report, .reports-layout .banner__content-container .banner__text-primary .parent-report {
    font-size: 1.8rem;
    color: #bbb;
    margin-bottom: .5rem;
}

.report-landing-page-template .banner__content-container .banner__text-primary.landing-page, .reports-layout .banner__content-container .banner__text-primary.landing-page {
    padding-bottom: 12px;
}

.report-landing-page-template .banner__content-container .banner__text-primary.current-report, .reports-layout .banner__content-container .banner__text-primary.current-report {
    font-size: 2rem;
    padding-bottom: 12px;
}

.report-landing-page-template .banner__section-number, .reports-layout .banner__section-number {
    color: #ffb81c;
    font-size: 6rem;
    font-family: "fs-bold", Arial, sans-serif;
    line-height: 6rem;
    position: absolute;
    bottom: 27px;
    right: 2rem;
}

@media only screen and (min-width: 31.9375em) {
    .report-landing-page-template .banner__section-number, .reports-layout .banner__section-number {
        font-size: 7rem;
        line-height: 7rem;
        bottom: 27px;
        right: 4rem;
    }
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template #page-menu, .reports-layout #page-menu {
        position: absolute;
    }
}

.report-landing-page-template .wrap-header, .reports-layout .wrap-header {
    max-width: 87.5rem;
    margin: auto;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .wrap-header, .reports-layout .wrap-header {
        background-color: transparent;
    }
}

.report-landing-page-template .wrap-header .header-right, .reports-layout .wrap-header .header-right {
    display: none;
    text-align: right;
    color: white;
    padding: .6rem 0;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .wrap-header .header-right, .reports-layout .wrap-header .header-right {
        display: block;
    }
}

.report-landing-page-template .wrap-header .header-right a, .reports-layout .wrap-header .header-right a {
    color: white;
    text-decoration: none;
    white-space: nowrap;
}

.report-landing-page-template .row.main-container, .reports-layout .row.main-container {
    max-width: 87.5rem;
    padding-top: 0;
    position: relative;
}

.report-landing-page-template .menu--hidden .report-menu-opener-mobile, .reports-layout .menu--hidden .report-menu-opener-mobile {
    transform: translateY(-65px);
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .menu--hidden .report-menu, .reports-layout .menu--hidden .report-menu {
        height: calc(100vh - 85px - 30px + 65px);
        transform: translate3d(-450px, -65px, 0);
    }

        .report-landing-page-template .menu--hidden .report-menu.active, .reports-layout .menu--hidden .report-menu.active {
            transform: translate3d(-50px, -65px, 0);
        }
}

.report-landing-page-template .report-menu-opener-mobile, .reports-layout .report-menu-opener-mobile {
    background-color: #555555;
    border-bottom: 1px solid #353535;
    width: 100%;
    height: 55px;
    line-height: 22px;
    padding-top: 16px;
    padding-bottom: 17px;
    position: fixed;
    transition: transform 400ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 5;
}

    .report-landing-page-template .report-menu-opener-mobile .plus, .reports-layout .report-menu-opener-mobile .plus {
        width: 14px;
        height: 14px;
        margin: -3px 0 2px 5px;
        fill: #ffb81c;
        transition: transform 500ms;
        animation: none !important;
    }

    .report-landing-page-template .report-menu-opener-mobile:hover, .reports-layout .report-menu-opener-mobile:hover {
        color: #ffffff;
    }

    .report-landing-page-template .report-menu-opener-mobile:after, .reports-layout .report-menu-opener-mobile:after {
        background-color: #555555;
    }

    .report-landing-page-template .report-menu-opener-mobile.active .plus, .reports-layout .report-menu-opener-mobile.active .plus {
        transform: rotate(135deg);
    }

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-page, .reports-layout .report-page {
        margin-top: 55px;
    }
}

.report-landing-page-template .report-page .previous-button .plus, .report-landing-page-template .report-page .next-button .plus, .reports-layout .report-page .previous-button .plus, .reports-layout .report-page .next-button .plus {
    transform: scale(1.5);
    border-radius: 0;
    margin: 0;
    animation: none !important;
    fill: #ffb81c;
}

.report-landing-page-template .report-page .previous-button.plus-active .plus, .report-landing-page-template .report-page .next-button.plus-active .plus, .reports-layout .report-page .previous-button.plus-active .plus, .reports-layout .report-page .next-button.plus-active .plus {
    animation: none !important;
}

.report-landing-page-template .report-page .previous-button:hover .plus, .report-landing-page-template .report-page .next-button:hover .plus, .reports-layout .report-page .previous-button:hover .plus, .reports-layout .report-page .next-button:hover .plus {
    fill: #ffffff;
}

.report-landing-page-template .report-page .next-button .plus, .reports-layout .report-page .next-button .plus {
    margin: -8px 0 0px 0;
    transform: rotate(180deg) scale(1.5);
}

.report-landing-page-template .report-menu-opener, .reports-layout .report-menu-opener {
    position: fixed;
    width: 40px;
    height: 80px;
    margin: 3.125rem 0 3.125rem 0;
    margin-top: calc(50vh - 85px);
    left: 0px;
    display: block;
    z-index: 5;
    background-color: #353535;
    opacity: 0.95;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate(0px, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    cursor: pointer;
}

    .report-landing-page-template .report-menu-opener .arrow, .reports-layout .report-menu-opener .arrow {
        width: 9px;
        height: 10px;
        padding-right: 3px;
        padding-left: 0px;
        transform: rotate(180deg) scale(2);
        transition: transform 500ms, opacity 50ms 425ms;
        left: 5px;
        position: relative;
        top: calc(50% - 10px);
        color: white;
        z-index: 20;
    }

    .report-landing-page-template .report-menu-opener.active, .reports-layout .report-menu-opener.active {
        -webkit-transition-duration: 500ms;
        -moz-transition-duration: 500ms;
        -o-transition-duration: 500ms;
        transition-duration: 500ms;
        -webkit-transform: translate3d(400px, 0, 0);
        -moz-transform: translate3d(400px, 0, 0);
        -ms-transform: translate(400px, 0);
        -ms-transform: translate3d(400px, 0, 0);
        -o-transform: translate3d(400px, 0, 0);
        transform: translate3d(400px, 0, 0);
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

        .report-landing-page-template .report-menu-opener.active .arrow, .reports-layout .report-menu-opener.active .arrow {
            padding-right: 0px;
            padding-left: 3px;
            transform: rotate(0deg) scale(2);
            transition: transform 500ms, opacity 50ms 50ms;
        }

.report-landing-page-template .report-menu, .reports-layout .report-menu {
    left: 0px;
    width: 28.125rem;
    position: fixed;
    border-right: 1px solid #ffffff;
    background-color: #353535;
    opacity: 0.95;
    color: white;
    padding-left: 50px;
    overflow: hidden;
    height: calc(100vh - 135px);
    margin-top: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transform: translate3d(-450px, 0, 0);
    -moz-transform: translate3d(-450px, 0, 0);
    -ms-transform: translate(-450px, 0);
    -ms-transform: translate3d(-450px, 0, 0);
    -o-transform: translate3d(-450px, 0, 0);
    transform: translate3d(-450px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    z-index: 15;
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu, .reports-layout .report-menu {
        width: calc(100% + 50px);
        margin: 55px 0 0 0;
        height: calc(100vh - 85px - 30px);
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-landing-page-template .report-menu, .reports-layout .report-menu {
        margin-top: 53px;
    }
}

.report-landing-page-template .report-menu.scrollable, .reports-layout .report-menu.scrollable {
    overflow-y: auto;
}

@supports (-webkit-appearance: none) and (not (overflow: -webkit-marquee)) and (not (-ms-accelerator: true)) and (not (-moz-appearance: none)) {
    .report-landing-page-template .report-menu.scrollable, .reports-layout .report-menu.scrollable {
        overflow-y: auto;
        position: fixed;
        overflow-x: hidden;
        opacity: 0.95;
    }

        .report-landing-page-template .report-menu.scrollable::-webkit-scrollbar-track, .reports-layout .report-menu.scrollable::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
            background-color: #525252;
        }

        .report-landing-page-template .report-menu.scrollable::-webkit-scrollbar, .reports-layout .report-menu.scrollable::-webkit-scrollbar {
            width: 6px;
            background-color: #555555;
        }

        .report-landing-page-template .report-menu.scrollable::-webkit-scrollbar-thumb, .reports-layout .report-menu.scrollable::-webkit-scrollbar-thumb {
            background-color: #BCBCBC;
        }
}

.report-landing-page-template .report-menu.active, .reports-layout .report-menu.active {
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transform: translate3d(-50px, 0, 0);
    -moz-transform: translate3d(-50px, 0, 0);
    -ms-transform: translate(-50px, 0);
    -ms-transform: translate3d(-50px, 0, 0);
    -o-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 0.95;
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu.active, .reports-layout .report-menu.active {
        opacity: 1;
    }
}

.report-landing-page-template .report-menu .report-page-count, .reports-layout .report-menu .report-page-count {
    color: #ffb81c;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu .report-page-count, .reports-layout .report-menu .report-page-count {
        border-bottom: 1px solid #555;
    }
}

.report-landing-page-template .report-menu .report-menu-up, .report-landing-page-template .report-menu .report-menu-down, .reports-layout .report-menu .report-menu-up, .reports-layout .report-menu .report-menu-down {
    background-color: #555555;
    color: #ffb81c;
    cursor: pointer;
    height: 35px;
    text-align: center;
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu .report-menu-up, .report-landing-page-template .report-menu .report-menu-down, .reports-layout .report-menu .report-menu-up, .reports-layout .report-menu .report-menu-down {
        display: none;
    }
}

.report-landing-page-template .report-menu .report-menu-up .arrow, .report-landing-page-template .report-menu .report-menu-down .arrow, .reports-layout .report-menu .report-menu-up .arrow, .reports-layout .report-menu .report-menu-down .arrow {
    fill: #ffb81c;
    transform: rotateZ(90deg) scale(1.5);
    width: 10px;
    height: 10px;
    margin-top: 15px;
}

    .report-landing-page-template .report-menu .report-menu-up .arrow.flipped, .report-landing-page-template .report-menu .report-menu-down .arrow.flipped, .reports-layout .report-menu .report-menu-up .arrow.flipped, .reports-layout .report-menu .report-menu-down .arrow.flipped {
        margin-top: 9px;
        transform: rotateZ(-90deg) scale(1.5);
    }

.report-landing-page-template .report-menu .report-menu-up.disabled, .report-landing-page-template .report-menu .report-menu-down.disabled, .reports-layout .report-menu .report-menu-up.disabled, .reports-layout .report-menu .report-menu-down.disabled {
    opacity: 0.3;
}

.report-landing-page-template .report-menu .report-menu-up, .reports-layout .report-menu .report-menu-up {
    border-bottom: 1px solid #555;
}

.report-landing-page-template .report-menu .report-menu-down, .reports-layout .report-menu .report-menu-down {
    border-top: 1px solid #555;
}

.report-landing-page-template .report-menu .report-menu-content, .reports-layout .report-menu .report-menu-content {
    height: calc(100% - 105px);
    width: 400px;
    overflow: hidden;
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu .report-menu-content, .reports-layout .report-menu .report-menu-content {
        width: 100%;
        height: calc(100% - 35px);
        overflow: auto;
    }
}

.report-landing-page-template .report-menu .report-menu-content .report-menu-container, .reports-layout .report-menu .report-menu-content .report-menu-container {
    width: 100%;
    color: #ffffff;
}

    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .hr-no-pad, .reports-layout .report-menu .report-menu-content .report-menu-container .hr-no-pad {
        border: solid #555;
        border-width: 1px 0 0;
        clear: both;
        margin: 0px;
    }

    .report-landing-page-template .report-menu .report-menu-content .report-menu-container a, .reports-layout .report-menu .report-menu-content .report-menu-container a {
        text-decoration: none;
    }

    .report-landing-page-template .report-menu .report-menu-content .report-menu-container h2, .reports-layout .report-menu .report-menu-content .report-menu-container h2 {
        padding: 0 0.9375rem 0 0.9375rem;
        margin-top: 15px;
        color: #ffffff;
        text-transform: uppercase;
    }

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu .report-menu-content .report-menu-container h2, .reports-layout .report-menu .report-menu-content .report-menu-container h2 {
        padding: 0 1.875rem;
    }
}

.report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu {
    color: #ffffff;
    padding: 1.5625rem;
    height: 170px;
    cursor: pointer;
    position: relative;
}

    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu:after, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu:after {
        content: "";
        left: 0;
        bottom: 0;
        width: 0;
        display: block;
        height: 100%;
        position: absolute;
        z-index: -1;
        transition: width 0.3s;
        background-color: #232323;
    }

    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover:after, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu:hover:after {
        width: 100%;
    }

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu {
        display: flex;
        flex-flow: wrap;
        height: auto;
        padding: 0 1.875rem;
        width: 100%;
    }

        .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title {
            order: 1;
            width: 100%;
        }

        .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-subtitle, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-subtitle {
            order: 2;
        }

        .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .flex-aspecter, .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .flex-aspecter, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb {
            order: 3;
        }

        .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu hr, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu hr {
            order: 4;
            border-color: #000000;
            margin: 0 0 1rem 0;
            width: 100%;
        }
}

.report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb {
    width: 120px;
    height: 120px;
    float: left;
    margin-right: 20px;
    background-size: cover;
    background-position: center center;
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-thumb {
        float: none;
        width: 100%;
        padding-bottom: 100%;
        margin: 1.875rem auto;
    }
}

.report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title {
    color: #ffffff;
    max-height: 40px;
    height: auto;
    margin-top: 0px;
    font-size: 1.3rem;
    letter-spacing: -.05rem;
    margin-bottom: 5px;
    font-family: "fs-bold", Arial, sans-serif;
    line-height: 1;
    overflow: hidden;
}

.report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-subtitle, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-subtitle {
    overflow: hidden;
    line-height: 1;
    max-height: 65px;
    height: auto;
    color: #eaeaed;
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu .report-page-title {
        margin-top: 1.875rem;
        margin-bottom: 0.5rem;
    }
}

.report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover .report-page-title, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu:hover .report-page-title {
    color: #ffffff;
}

.report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu:hover .report-page-subtitle, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu:hover .report-page-subtitle {
    color: #eaeaed;
}

.report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu.active {
    background-color: #fff6e3;
    z-index: 2;
}

    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active .report-page-title, .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active .report-page-subtitle, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu.active .report-page-title, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu.active .report-page-subtitle {
        color: #000000;
    }

    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active:after, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu.active:after {
        content: "";
        left: 0;
        bottom: 0;
        width: 0;
        display: block;
        height: 100%;
        position: absolute;
        z-index: -1;
        transition: width 0.3s;
        background-color: #fff6e3;
    }

    .report-landing-page-template .report-menu .report-menu-content .report-menu-container .report-page-menu.active:hover:after, .reports-layout .report-menu .report-menu-content .report-menu-container .report-page-menu.active:hover:after {
        width: 100%;
    }

.report-landing-page-template .report-row-nav, .reports-layout .report-row-nav {
    position: fixed;
    float: right;
    right: 44px;
    top: 50%;
    z-index: 10;
    width: 20px;
    transform: translateY(-50%);
}

    .report-landing-page-template .report-row-nav .report-row-dot, .reports-layout .report-row-nav .report-row-dot {
        display: inline;
        cursor: pointer;
    }

        .report-landing-page-template .report-row-nav .report-row-dot.active .yellow-dot, .reports-layout .report-row-nav .report-row-dot.active .yellow-dot {
            background-color: #ffb81c;
        }

        .report-landing-page-template .report-row-nav .report-row-dot .yellow-dot, .reports-layout .report-row-nav .report-row-dot .yellow-dot {
            float: left;
            height: 12px;
            width: 12px;
            margin: 0 0 0.9375rem 0.625rem;
            border-radius: 6px;
            border: 1px solid #ffb81c;
            background-color: #ffffff;
        }

            .report-landing-page-template .report-row-nav .report-row-dot .yellow-dot:hover, .reports-layout .report-row-nav .report-row-dot .yellow-dot:hover {
                background-color: #fff6e3;
            }

.report-landing-page-template [data-sr], .reports-layout [data-sr] {
    visibility: hidden;
}

.report-landing-page-template .report-page .row-wrapper .row, .reports-layout .report-page .row-wrapper .row {
    margin: 0 auto;
    max-width: 87.5rem;
    width: 100%;
}

.report-landing-page-template .report-parallax-background, .reports-layout .report-parallax-background {
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.report-landing-page-template .report-full-height, .reports-layout .report-full-height {
    min-height: 100vh;
}

.report-landing-page-template .report-cover, .reports-layout .report-cover {
    text-align: center;
    background-color: rgba(85, 85, 85, 0.9);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 4rem;
    overflow: hidden;
    width: 50vw;
    max-width: 600px;
}

    .report-landing-page-template .report-cover.left-align, .reports-layout .report-cover.left-align {
        text-align: left;
    }

        .report-landing-page-template .report-cover.left-align .scroll, .report-landing-page-template .report-cover.left-align .scroll-text, .reports-layout .report-cover.left-align .scroll, .reports-layout .report-cover.left-align .scroll-text {
            text-align: center;
        }

    .report-landing-page-template .report-cover.color-white a, .reports-layout .report-cover.color-white a {
        color: #ffffff;
    }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .report-landing-page-template .report-cover, .reports-layout .report-cover {
        width: 60vw;
        max-width: 600px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-landing-page-template .report-cover, .reports-layout .report-cover {
        width: 80vw;
    }
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-cover, .reports-layout .report-cover {
        padding: 1rem;
        width: 90vw;
    }
}

.report-landing-page-template .report-cover .scroll-text, .reports-layout .report-cover .scroll-text {
    text-align: center;
}

.report-landing-page-template .report-cover .scroll a, .reports-layout .report-cover .scroll a {
    color: #ffffff;
    text-decoration: none !important;
}

    .report-landing-page-template .report-cover .scroll a .downarrow, .reports-layout .report-cover .scroll a .downarrow {
        width: 20px;
        height: 20px;
        -ms-transform: rotate(-90deg) scale(2);
        /* IE 9 */
        -webkit-transform: rotate(-90deg) scale(2);
        /* Chrome, Safari, Opera */
        transform: rotate(-90deg) scale(2);
        position: relative;
        left: 11px;
        top: -5px;
    }

    .report-landing-page-template .report-cover .scroll a .clearfix, .reports-layout .report-cover .scroll a .clearfix {
        display: block;
    }

.report-landing-page-template .report-cover .report-title, .reports-layout .report-cover .report-title {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-family: "fs-bold", arial, sans-serif;
    line-height: .9;
    letter-spacing: 0px;
    margin-bottom: 0;
}

    .report-landing-page-template .report-cover .report-title.yellow-small, .reports-layout .report-cover .report-title.yellow-small {
        color: #ffb81c;
        letter-spacing: 0px;
    }

.report-landing-page-template .report-cover .report-subtitle, .reports-layout .report-cover .report-subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffb81c;
    font-family: "fs-bold", arial, sans-serif;
    line-height: .9;
    letter-spacing: -2px;
    margin: .5rem auto 2rem auto;
}

    .report-landing-page-template .report-cover .report-subtitle.color-white, .reports-layout .report-cover .report-subtitle.color-white {
        color: #ffffff;
    }

.report-landing-page-template .report-cover .btn, .reports-layout .report-cover .btn {
    margin: 0 auto 1rem auto;
}

.report-landing-page-template .report-cover .intro-text, .reports-layout .report-cover .intro-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 auto;
    width: 50%;
}

    .report-landing-page-template .report-cover .intro-text.full-width, .reports-layout .report-cover .intro-text.full-width {
        width: 95%;
    }

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-cover .intro-text, .reports-layout .report-cover .intro-text {
        width: 100%;
    }
}

.report-landing-page-template .row-wrapper, .reports-layout .row-wrapper {
    background-color: #ffffff;
    position: relative;
    padding: 0rem 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .row-wrapper, .reports-layout .row-wrapper {
        padding: 3.125rem;
    }
}

.report-landing-page-template .row-wrapper .column-small-margin-top, .reports-layout .row-wrapper .column-small-margin-top {
    margin-top: 2rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .row-wrapper .column-small-margin-top, .reports-layout .row-wrapper .column-small-margin-top {
        margin-top: 0;
    }
}

.report-landing-page-template .row-wrapper .tile-small-margin-top, .reports-layout .row-wrapper .tile-small-margin-top {
    margin-top: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .row-wrapper .tile-small-margin-top, .reports-layout .row-wrapper .tile-small-margin-top {
        margin-top: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-landing-page-template .row-wrapper .column-medium-margin-top, .reports-layout .row-wrapper .column-medium-margin-top {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-landing-page-template .row-wrapper .tile-medium-margin-top, .reports-layout .row-wrapper .tile-medium-margin-top {
        margin-top: 1rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-landing-page-template .row-wrapper .column-medium-wide-tile, .reports-layout .row-wrapper .column-medium-wide-tile {
        margin-bottom: 1rem;
    }

        .report-landing-page-template .row-wrapper .column-medium-wide-tile .tile:before, .reports-layout .row-wrapper .column-medium-wide-tile .tile:before {
            padding-top: 50%;
        }
}

.report-landing-page-template .row-wrapper .tile-small-margin-bottom, .reports-layout .row-wrapper .tile-small-margin-bottom {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .row-wrapper .tile-small-margin-bottom, .reports-layout .row-wrapper .tile-small-margin-bottom {
        margin-bottom: 0;
    }
}

.report-landing-page-template .row-wrapper .column-small-margin-bottom, .reports-layout .row-wrapper .column-small-margin-bottom {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .row-wrapper .column-small-margin-bottom, .reports-layout .row-wrapper .column-small-margin-bottom {
        margin-bottom: 0;
    }
}

.report-landing-page-template .report-section-row, .reports-layout .report-section-row {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

    .report-landing-page-template .report-section-row .report-section-content, .reports-layout .report-section-row .report-section-content {
        background-color: rgba(85, 85, 85, 0.9);
        width: 35%;
        padding: 2rem 3rem;
        color: #ffffff;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
    }

        .report-landing-page-template .report-section-row .report-section-content.right-block, .reports-layout .report-section-row .report-section-content.right-block {
            float: right;
        }

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .report-landing-page-template .report-section-row .report-section-content, .reports-layout .report-section-row .report-section-content {
        width: 45%;
        padding: 2rem 3rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-landing-page-template .report-section-row .report-section-content, .reports-layout .report-section-row .report-section-content {
        margin: 1rem auto;
        width: 90%;
        padding: 2rem 3rem;
    }
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .report-section-row .report-section-content, .reports-layout .report-section-row .report-section-content {
        margin: 0;
        width: 100%;
        padding: 2rem;
    }
}

.report-landing-page-template .report-section-row .report-section-number, .reports-layout .report-section-row .report-section-number {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffb81c;
    font-family: "fs-bold", arial, sans-serif;
    font-size: 21px;
    font-size: 15vw;
    line-height: 1;
}

@media (max-width: 133.33333px) {
    .report-landing-page-template .report-section-row .report-section-number, .reports-layout .report-section-row .report-section-number {
        font-size: 20px;
    }
}

@media (min-width: 2000px) {
    .report-landing-page-template .report-section-row .report-section-number, .reports-layout .report-section-row .report-section-number {
        font-size: 300px;
    }
}

.report-landing-page-template .report-section-row .report-section-title, .reports-layout .report-section-row .report-section-title {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    font-family: "fs-bold", arial, sans-serif;
    line-height: .9;
    letter-spacing: -1px;
    font-size: 21px;
    font-size: 20vw;
}

@media (max-width: 70px) {
    .report-landing-page-template .report-section-row .report-section-title, .reports-layout .report-section-row .report-section-title {
        font-size: 14px;
    }
}

@media (min-width: 180px) {
    .report-landing-page-template .report-section-row .report-section-title, .reports-layout .report-section-row .report-section-title {
        font-size: 36px;
    }
}

.report-landing-page-template .report-section-row .report-section-subtitle, .reports-layout .report-section-row .report-section-subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffb81c;
    font-family: "fs-bold", arial, sans-serif;
    line-height: 1.1;
    letter-spacing: -1px;
    font-size: 21px;
    font-size: 10vw;
    margin: .5rem auto 2rem auto;
}

@media (max-width: 140px) {
    .report-landing-page-template .report-section-row .report-section-subtitle, .reports-layout .report-section-row .report-section-subtitle {
        font-size: 14px;
    }
}

@media (min-width: 300px) {
    .report-landing-page-template .report-section-row .report-section-subtitle, .reports-layout .report-section-row .report-section-subtitle {
        font-size: 30px;
    }
}

.report-landing-page-template .report-section-row hr, .reports-layout .report-section-row hr {
    margin: 1rem 0;
}

.report-landing-page-template .report-section-row .btn, .reports-layout .report-section-row .btn {
    margin: 0 auto 1rem auto;
}

.report-landing-page-template .report-section-row .intro-text, .reports-layout .report-section-row .intro-text {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
    margin: 0 auto;
    width: 50%;
}

.report-landing-page-template .report-section-row.section-01 .row, .reports-layout .report-section-row.section-01 .row {
    margin: 0 auto;
    max-width: 87.5rem;
    width: 100%;
}

.report-landing-page-template .large-centered.columns .btn, .reports-layout .large-centered.columns .btn {
    margin-bottom: 0.5rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .large-centered.columns .btn, .reports-layout .large-centered.columns .btn {
        margin-bottom: 0;
    }
}

.report-landing-page-template .report-section, .reports-layout .report-section {
    border-top: 10px solid #ffb81c;
    border-bottom: 1px solid #ffb81c;
}

.report-landing-page-template .section-header-wrapper, .reports-layout .section-header-wrapper {
    border-bottom: 2px solid #eaeaed;
    margin-bottom: 2rem;
    position: relative;
}

.report-landing-page-template .section-header h2, .reports-layout .section-header h2 {
    color: #353535;
    font-size: 2.0625rem;
    margin: 1rem 0 0;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .section-header h2, .reports-layout .section-header h2 {
        font-size: 2.75rem;
        margin: 1rem 0 1rem 0;
    }
}

.report-landing-page-template .section-header p, .reports-layout .section-header p {
    font-family: "fs-bold", Arial, sans-serif;
    color: #000000;
    line-height: 1.2;
    width: 70%;
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .report-landing-page-template .section-header p, .reports-layout .section-header p {
        width: 100%;
    }
}

@media only screen and (max-width: 31.875em) {
    .report-landing-page-template .section-header p, .reports-layout .section-header p {
        width: 100%;
    }
}

.report-landing-page-template .section-header .read-time, .reports-layout .section-header .read-time {
    position: absolute;
    color: #555555;
    font-family: "fs-light-italic", Arial, sans-serif;
    font-size: 15px;
    top: -.5rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .section-header .read-time, .reports-layout .section-header .read-time {
        top: 1.5rem;
        display: block;
    }
}

.report-landing-page-template .section-number, .reports-layout .section-number {
    position: absolute;
    right: 0;
    bottom: 0;
}

    .report-landing-page-template .section-number .fat-number, .reports-layout .section-number .fat-number {
        text-align: right;
        font-family: "fs-bold", Arial, sans-serif;
        font-size: 7rem;
        color: #ffb81c;
        line-height: 1;
        float: right;
        display: none;
    }

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .section-number .fat-number, .reports-layout .section-number .fat-number {
        display: inline-block;
    }
}

.report-landing-page-template .bg-yellow, .reports-layout .bg-yellow {
    background-color: #ffb81c;
}

.report-landing-page-template .bg-grey, .reports-layout .bg-grey {
    background-color: #555555;
}

.report-landing-page-template .bg-light-grey, .reports-layout .bg-light-grey {
    background-color: #eaeaed;
}

.report-landing-page-template .bg-medium-grey, .reports-layout .bg-medium-grey {
    background-color: #d0d0ce;
}

.report-landing-page-template .bg-dark-grey, .reports-layout .bg-dark-grey {
    background-color: #353535;
}

.report-landing-page-template .bg-soft-yellow, .reports-layout .bg-soft-yellow {
    background-color: #fff6e3;
}

.report-landing-page-template .bg-white, .reports-layout .bg-white {
    background-color: #ffffff;
}

.report-landing-page-template .bg-red, .reports-layout .bg-red {
    background-color: #c8102e;
}

.report-landing-page-template .bg-blue, .reports-layout .bg-blue {
    background-color: #007dba;
}

.report-landing-page-template .bg-light-blue, .reports-layout .bg-light-blue {
    background-color: #c3ecfb;
}

.report-landing-page-template .bg-green, .reports-layout .bg-green {
    background-color: #6cc24a;
}

.report-landing-page-template .bg-purple, .reports-layout .bg-purple {
    background-color: #5d538b;
}

.report-landing-page-template .bg-black, .reports-layout .bg-black {
    background-color: #000000;
}

.report-landing-page-template .bg-image, .reports-layout .bg-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.report-landing-page-template .bg-image-dark, .reports-layout .bg-image-dark {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../img-demo/water.jpg");
}

.report-landing-page-template .bg-fixed, .reports-layout .bg-fixed {
    background-attachment: fixed;
}

.report-landing-page-template .bg-image-top, .reports-layout .bg-image-top {
    background-position: top center;
}

.report-landing-page-template .bg-image-bottom, .reports-layout .bg-image-bottom {
    background-position: bottom center;
}

.report-landing-page-template .row-wrapper .tile, .reports-layout .row-wrapper .tile {
    margin: 1rem 0rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .row-wrapper .tile, .reports-layout .row-wrapper .tile {
        margin: 0rem;
    }
}

.report-landing-page-template .row-wrapper .tile-wide, .reports-layout .row-wrapper .tile-wide {
    padding: 0;
}

@media only screen and (min-width: 65.0625em) {
    .report-landing-page-template .row-wrapper .tile-wide, .reports-layout .row-wrapper .tile-wide {
        padding: 0 2.5rem 0 2.5rem;
    }
}

.report-landing-page-template .tallboy, .reports-layout .tallboy {
    padding: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .tallboy, .reports-layout .tallboy {
        padding: 0;
    }
}

.report-landing-page-template .tallboy .columns, .reports-layout .tallboy .columns {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .tallboy .columns, .reports-layout .tallboy .columns {
        padding: 3rem;
    }
}

.report-landing-page-template .tallboy .columns p:last-child, .reports-layout .tallboy .columns p:last-child {
    margin-bottom: 0;
}

.report-landing-page-template .centered, .reports-layout .centered {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
}

.report-landing-page-template .center-small-left-up, .reports-layout .center-small-left-up {
    text-align: center;
    margin: 1.5625rem 0 0.78125rem 0;
}

@media only screen and (min-width: 31.9375em) {
    .report-landing-page-template .center-small-left-up, .reports-layout .center-small-left-up {
        text-align: left;
        margin: 1.5625rem 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .center-small-left-up, .reports-layout .center-small-left-up {
        margin: 0;
    }
}

.report-landing-page-template .center-small-right-up, .reports-layout .center-small-right-up {
    text-align: center;
    margin: 0.78125rem 0 1.5625rem 0;
}

@media only screen and (min-width: 31.9375em) {
    .report-landing-page-template .center-small-right-up, .reports-layout .center-small-right-up {
        text-align: right;
        margin: 1.5625rem 0;
    }
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .center-small-right-up, .reports-layout .center-small-right-up {
        margin: 0;
    }
}

.report-landing-page-template .blur, .reports-layout .blur {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
    overflow: hidden;
}

.report-landing-page-template .zero, .reports-layout .zero {
    padding: 0;
    margin: 0;
}

.report-landing-page-template .uppercase, .reports-layout .uppercase {
    text-transform: uppercase;
}

.report-landing-page-template .lheight-9, .reports-layout .lheight-9 {
    line-height: .9;
}

.report-landing-page-template .lheight-8, .reports-layout .lheight-8 {
    line-height: .8;
}

.report-landing-page-template .lheight-1, .reports-layout .lheight-1 {
    line-height: 1;
}

.report-landing-page-template .lheight-1-1, .reports-layout .lheight-1-1 {
    line-height: 1.1;
}

.report-landing-page-template .lheight-1-2, .reports-layout .lheight-1-2 {
    line-height: 1.2;
}

.report-landing-page-template .shadow, .reports-layout .shadow {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.report-landing-page-template .quote:before, .report-landing-page-template .quotes:before, .reports-layout .quote:before, .reports-layout .quotes:before {
    content: "\201C";
}

.report-landing-page-template .quote:after, .report-landing-page-template .quotes:after, .reports-layout .quote:after, .reports-layout .quotes:after {
    content: "\201D";
}

.report-landing-page-template .big-quotes, .reports-layout .big-quotes {
    line-height: normal;
    margin: 0;
    padding: 0;
}

    .report-landing-page-template .big-quotes:before, .reports-layout .big-quotes:before {
        margin-bottom: -60px;
        display: block;
        font-size: 6.25rem;
    }

    .report-landing-page-template .big-quotes:after, .reports-layout .big-quotes:after {
        display: block;
        font-size: 6.25rem;
        margin-top: -15px;
    }

.report-landing-page-template .quote-borders, .reports-layout .quote-borders {
    background-color: #ffffff;
    font-family: "fs-light-italic", Arial, sans-serif;
    padding: 1rem 2rem;
    border: 1px solid #d0d0ce;
    border-left: 10px solid #ffb81c;
}

.report-landing-page-template .border-heavy, .reports-layout .border-heavy {
    border-top: 20px solid #ffb81c;
}

.report-landing-page-template figure.reports img, .reports-layout figure.reports img {
    padding-bottom: 0.3125rem;
}

.report-landing-page-template figure.reports figcaption, .reports-layout figure.reports figcaption {
    color: #b4b4b4;
    font-family: "fs-italic", Arial, sans-serif;
    font-size: 0.875rem;
}

.report-landing-page-template .height-25, .reports-layout .height-25 {
    min-height: 25vh;
}

.report-landing-page-template .height-50, .reports-layout .height-50 {
    min-height: 50vh;
}

.report-landing-page-template .height-75, .reports-layout .height-75 {
    min-height: 75vh;
}

.report-landing-page-template .height-100, .reports-layout .height-100 {
    min-height: 100vh;
}

.report-landing-page-template .circle, .reports-layout .circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.report-landing-page-template .width-100, .reports-layout .width-100 {
    width: 100%;
}

.report-landing-page-template .width-75, .reports-layout .width-75 {
    width: 75%;
}

.report-landing-page-template .width-50, .reports-layout .width-50 {
    width: 50%;
}

.report-landing-page-template .width-25, .reports-layout .width-25 {
    width: 25%;
}

.report-landing-page-template .row-wrapper .row .padding-medium, .reports-layout .row-wrapper .row .padding-medium {
    padding: 1rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .row-wrapper .row .padding-medium, .reports-layout .row-wrapper .row .padding-medium {
        padding: 3.125rem;
    }
}

.report-landing-page-template .color-yellow, .reports-layout .color-yellow {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffb81c;
}

.report-landing-page-template .color-soft-yellow, .reports-layout .color-soft-yellow {
    color: #fff6e3;
}

.report-landing-page-template .color-white, .reports-layout .color-white {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #ffffff;
}

.report-landing-page-template .color-black, .reports-layout .color-black {
    color: #000000;
}

.report-landing-page-template .color-grey, .reports-layout .color-grey {
    color: #555555;
}

.report-landing-page-template .color-light-grey, .reports-layout .color-light-grey {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #eaeaed;
}

.report-landing-page-template .color-medium-grey, .reports-layout .color-medium-grey {
    color: #d0d0ce;
}

.report-landing-page-template .color-dark-grey, .reports-layout .color-dark-grey {
    color: #353535;
}

.report-landing-page-template .color-red, .reports-layout .color-red {
    color: #c8102e;
}

.report-landing-page-template .fsize-10, .reports-layout .fsize-10 {
    font-size: 0.625rem;
    letter-spacing: normal;
}

.report-landing-page-template .fsize-11, .reports-layout .fsize-11 {
    font-size: 0.6875rem;
    letter-spacing: normal;
}

.report-landing-page-template .fsize-12, .reports-layout .fsize-12 {
    font-size: 0.75rem;
    letter-spacing: normal;
}

.report-landing-page-template .fsize-13, .reports-layout .fsize-13 {
    font-size: 0.8125rem;
    letter-spacing: normal;
}

.report-landing-page-template .fsize-14, .reports-layout .fsize-14 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

.report-landing-page-template .fsize-15, .reports-layout .fsize-15 {
    font-size: 0.9375rem;
    letter-spacing: normal;
}

.report-landing-page-template .fsize-16, .reports-layout .fsize-16 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-16, .reports-layout .fsize-16 {
        font-size: 1rem;
    }
}

.report-landing-page-template .fsize-17, .reports-layout .fsize-17 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-17, .reports-layout .fsize-17 {
        font-size: 1.0625rem;
    }
}

.report-landing-page-template .fsize-18, .reports-layout .fsize-18 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-18, .reports-layout .fsize-18 {
        font-size: 1.125rem;
    }
}

.report-landing-page-template .fsize-19, .reports-layout .fsize-19 {
    font-size: 0.875rem;
    letter-spacing: normal;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-19, .reports-layout .fsize-19 {
        font-size: 1.1875rem;
    }
}

.report-landing-page-template .fsize-20, .reports-layout .fsize-20 {
    font-size: 1rem;
    letter-spacing: -.8px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-20, .reports-layout .fsize-20 {
        font-size: 1.25rem;
    }
}

.report-landing-page-template .fsize-30, .reports-layout .fsize-30 {
    font-size: 1.25rem;
    letter-spacing: -1px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-30, .reports-layout .fsize-30 {
        font-size: 1.875rem;
    }
}

.report-landing-page-template .fsize-40, .reports-layout .fsize-40 {
    font-size: 1.625rem;
    letter-spacing: -1px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-40, .reports-layout .fsize-40 {
        font-size: 2.5rem;
    }
}

.report-landing-page-template .fsize-50, .reports-layout .fsize-50 {
    font-size: 2.0625rem;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-50, .reports-layout .fsize-50 {
        font-size: 3.125rem;
    }
}

.report-landing-page-template .fsize-60, .reports-layout .fsize-60 {
    font-size: 2.5rem;
    letter-spacing: -2px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-60, .reports-layout .fsize-60 {
        font-size: 3.75rem;
    }
}

.report-landing-page-template .fsize-70, .reports-layout .fsize-70 {
    font-size: 2.8125rem;
    letter-spacing: -2px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-70, .reports-layout .fsize-70 {
        font-size: 4.375rem;
    }
}

.report-landing-page-template .fsize-80, .reports-layout .fsize-80 {
    font-size: 3.125rem;
    letter-spacing: -3px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-80, .reports-layout .fsize-80 {
        font-size: 5rem;
    }
}

.report-landing-page-template .fsize-90, .reports-layout .fsize-90 {
    font-size: 3.4375rem;
    letter-spacing: -3px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-90, .reports-layout .fsize-90 {
        font-size: 5.625rem;
    }
}

.report-landing-page-template .fsize-100, .reports-layout .fsize-100 {
    font-size: 3.75rem;
    letter-spacing: -3px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-100, .reports-layout .fsize-100 {
        font-size: 6.25rem;
    }
}

.report-landing-page-template .fsize-110, .reports-layout .fsize-110 {
    font-size: 4.0625rem;
    letter-spacing: -4px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-110, .reports-layout .fsize-110 {
        font-size: 6.875rem;
    }
}

.report-landing-page-template .fsize-120, .reports-layout .fsize-120 {
    font-size: 4.375rem;
    letter-spacing: -4px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-120, .reports-layout .fsize-120 {
        font-size: 7.5rem;
    }
}

.report-landing-page-template .fsize-130, .reports-layout .fsize-130 {
    font-size: 4.6875rem;
    letter-spacing: -5px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-130, .reports-layout .fsize-130 {
        font-size: 8.125rem;
    }
}

.report-landing-page-template .fsize-140, .reports-layout .fsize-140 {
    font-size: 5rem;
    letter-spacing: -5px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-140, .reports-layout .fsize-140 {
        font-size: 8.75rem;
    }
}

.report-landing-page-template .fsize-150, .reports-layout .fsize-150 {
    font-size: 5.3125rem;
    letter-spacing: -5px;
}

@media only screen and (min-width: 49.1875em) {
    .report-landing-page-template .fsize-150, .reports-layout .fsize-150 {
        font-size: 9.375rem;
    }
}

.report-landing-page-template .text-black, .reports-layout .text-black {
    font-family: "fs-black", Arial, sans-serif;
}

.report-landing-page-template .text-black-italic, .reports-layout .text-black-italic {
    font-family: "fs-black-italic", Arial, sans-serif;
}

.report-landing-page-template .text-bold, .reports-layout .text-bold {
    font-family: "fs-bold", Arial, sans-serif;
}

.report-landing-page-template .text-bold-italic, .reports-layout .text-bold-italic {
    font-family: "fs-bold-italic", Arial, sans-serif;
}

.report-landing-page-template .text-italic, .reports-layout .text-italic {
    font-family: "fs-italic", Arial, sans-serif;
}

.report-landing-page-template .text-light, .reports-layout .text-light {
    font-family: "fs-light", Arial, sans-serif;
}

.report-landing-page-template .text-light-italic, .reports-layout .text-light-italic {
    font-family: "fs-light-italic", Arial, sans-serif;
}

.report-landing-page-template .text-roman, .reports-layout .text-roman {
    font-family: "fs-roman", Arial, sans-serif;
}

.report-landing-page-template .top-bottom-padding, .reports-layout .top-bottom-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.report-landing-page-template .newspaper, .reports-layout .newspaper {
    -webkit-columns: 300px 3;
    -moz-columns: 300px 3;
    columns: 300px 3;
    -moz-column-gap: 3em;
    -webkit-column-gap: 3em;
    column-gap: 3em;
    -webkit-column-rule: 1px dotted #ccc;
    -moz-column-rule: 1px dotted #ccc;
    column-rule: 1px dotted #ccc;
}

    .report-landing-page-template .newspaper.two-columns, .reports-layout .newspaper.two-columns {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }

    .report-landing-page-template .newspaper.three-columns, .reports-layout .newspaper.three-columns {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
    }

    .report-landing-page-template .newspaper.four-columns, .reports-layout .newspaper.four-columns {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4;
    }

    .report-landing-page-template .newspaper li, .report-landing-page-template .newspaper h1, .report-landing-page-template .newspaper h2, .report-landing-page-template .newspaper h3, .report-landing-page-template .newspaper h4, .reports-layout .newspaper li, .reports-layout .newspaper h1, .reports-layout .newspaper h2, .reports-layout .newspaper h3, .reports-layout .newspaper h4 {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .report-landing-page-template .newspaper.no-rule, .reports-layout .newspaper.no-rule {
        -webkit-column-rule: none;
        -moz-column-rule: none;
        column-rule: none;
    }

    .report-landing-page-template .newspaper.span h1, .report-landing-page-template .newspaper.span h2, .report-landing-page-template .newspaper.span h3, .report-landing-page-template .newspaper.span h4, .reports-layout .newspaper.span h1, .reports-layout .newspaper.span h2, .reports-layout .newspaper.span h3, .reports-layout .newspaper.span h4 {
        -webkit-column-span: all;
        column-span: all;
    }

.report-landing-page-template .section-content, .reports-layout .section-content {
    background-color: #ffffff;
    padding: 3% 7%;
}

.my-comments-page-template body .export-all {
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-family: "fs-bold", Arial, sans-serif;
    background-color: #555555;
}

@media only screen and (max-width: 31.875em) {
    .my-comments-page-template body .export-all {
        display: none !important;
    }
}

@media only screen and (min-width: 49.1875em) {
    .my-comments-page-template body .export-all.primary-btn {
        position: absolute;
        right: 1rem;
        top: 28%;
        text-align: left;
        width: auto;
    }
}

.my-comments-page-template body .export-all.secondary-btn {
    margin: auto;
    display: block;
    width: 134px;
    margin-bottom: 2rem;
    padding: .6rem 1rem;
    font-size: 14px;
}

.my-comments-page-template body .export-all .arrow {
    height: 13px;
    width: 11px;
    fill: #ffb81c;
    vertical-align: middle;
}

.my-comments-page-template body .export-all:hover .arrow {
    fill: #ffffff;
    animation: none;
}

@media only screen and (min-width: 49.1875em) {
    .my-comments-page-template body div#page-menu {
        position: relative;
        background-color: #353535;
        margin: auto;
        max-width: 87.5rem;
        box-shadow: 0 5px 5px #bbb;
        padding-bottom: .5rem;
    }
}

.my-comments-page-template body .mycomments-banner {
    background-color: #353535;
    color: #ffffff;
    padding: 1rem 1.5rem;
    font-size: 1.9rem;
    margin: 1rem 0;
    position: relative;
}

@media only screen and (max-width: 31.875em) {
    .my-comments-page-template body .mycomments-banner {
        margin: 2rem 0 1rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .my-comments-page-template body .mycomments-banner {
        margin: 5rem 0 1rem;
    }
}

.my-comments-page-template body .mycomments-banner .comment-icon {
    display: inline-block;
    background-image: url("/sites/rebrand/img/reports/comments-yellow.png");
    background-size: cover;
    background-position: center;
    height: 2rem;
    width: 2rem;
    vertical-align: middle;
}

.my-comments-page-template body .mycomments-banner .page-title {
    font-family: "fs-bold", Arial, sans-serif;
    display: inline-block;
}

.my-comments-page-template body .report-title {
    width: 91.66667%;
    margin: 2rem auto 1rem;
}

@media only screen and (min-width: 31.9375em) {
    .my-comments-page-template body .report-title {
        width: 100%;
        margin: 2rem 0 1rem 0;
    }
}

.my-comments-page-template body .report-title a {
    text-decoration: none;
}

    .my-comments-page-template body .report-title a:hover {
        color: #ffb81c;
    }

.my-comments-page-template body .go-back-button {
    margin-bottom: 0;
}

    .my-comments-page-template body .go-back-button .plus {
        margin: 0 3px 1px 0;
        width: 8px;
        height: 8px;
        fill: #ffb81c;
        transform: rotate(90deg);
    }

    .my-comments-page-template body .go-back-button a {
        text-decoration: none;
    }

        .my-comments-page-template body .go-back-button a:hover {
            color: #ffb81c;
        }

.my-comments-page-template body #comments-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

    .my-comments-page-template body #comments-container .spinner {
        margin: 2rem auto 1rem;
        height: 24px;
    }

    .my-comments-page-template body #comments-container .comments-section-title {
        width: 100%;
        color: #353535;
        border-bottom: 1px solid #ffb81c;
        padding-bottom: .25rem;
    }

        .my-comments-page-template body #comments-container .comments-section-title a {
            text-decoration: none;
        }

            .my-comments-page-template body #comments-container .comments-section-title a:hover {
                color: #ffb81c;
            }

    .my-comments-page-template body #comments-container .comment-block-wrapper {
        margin-bottom: 2%;
    }

@media only screen and (min-width: 49.1875em) {
    .my-comments-page-template body #comments-container .comment-block-wrapper {
        width: 49%;
    }

        .my-comments-page-template body #comments-container .comment-block-wrapper:nth-child(even) {
            float: right;
        }
}

.my-comments-page-template body #comments-container .comment-block {
    box-shadow: 0px 5px 10px 1px #bbb;
    margin-bottom: 1rem;
}

    .my-comments-page-template body #comments-container .comment-block .comment-header {
        height: 8rem;
        padding: 1rem;
        background-size: cover;
        background-position: center;
        position: relative;
    }

        .my-comments-page-template body #comments-container .comment-block .comment-header .title {
            color: #ffffff;
            font-family: "fs-bold", Arial, sans-serif;
            font-size: .9rem;
            margin-right: 1rem;
        }

        .my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu {
            position: absolute;
            right: .8rem;
            top: 1rem;
        }

            .my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu .comment-menu-parent {
                background-image: url(../img/reports/menu-dots-yellow.png);
                background-size: cover;
                background-position: center;
                text-indent: -200px;
                height: 1.3rem;
                width: .75rem;
                overflow: hidden;
                cursor: pointer;
            }

            .my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu .comment-dropdown {
                top: -1rem;
                right: 2rem;
                pointer-events: none;
                opacity: 0;
                transition: all .2s ease;
                position: absolute;
                background-color: #ffffff;
                box-shadow: 0 15px 15px #222;
                z-index: 1;
            }

                .my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu .comment-dropdown ul {
                    list-style: none;
                    margin: 0;
                }

                    .my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu .comment-dropdown ul li {
                        padding: .5rem 1rem;
                        margin-bottom: 0;
                        color: #353535;
                        font-family: "fs-bold", Arial, sans-serif;
                        white-space: nowrap;
                        cursor: pointer;
                        font-size: .9rem;
                    }

@media only screen and (max-width: 31.875em) {
    .my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu .comment-dropdown ul li.goto-comment {
        display: none;
        pointer-events: none;
    }
}

.my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu .comment-dropdown ul li a {
    color: #353535;
    text-decoration: none;
}

.my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu .comment-dropdown ul li:hover {
    background-color: #eaeaed;
}

.my-comments-page-template body #comments-container .comment-block .comment-header .comment-menu .comment-dropdown .arrow-right {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-top: 20px solid #ffffff;
    position: absolute;
    top: .55rem;
    right: 0;
    transform: rotate(45deg);
}

.my-comments-page-template body #comments-container .comment-block .content-comment {
    height: 14rem;
    position: relative;
}

    .my-comments-page-template body #comments-container .comment-block .content-comment input {
        display: none;
    }

    .my-comments-page-template body #comments-container .comment-block .content-comment .comment-tab {
        text-transform: uppercase;
        display: inline-block;
        float: left;
        width: 50%;
        color: #353535;
        margin: 0;
        cursor: pointer;
        text-decoration: none;
        text-align: center;
        background: #eaeaed;
        padding: .5rem;
        position: absolute;
    }

        .my-comments-page-template body #comments-container .comment-block .content-comment .comment-tab.left {
            left: 0;
        }

        .my-comments-page-template body #comments-container .comment-block .content-comment .comment-tab.right {
            right: 0;
        }

        .my-comments-page-template body #comments-container .comment-block .content-comment .comment-tab .title {
            display: inline;
            margin: auto;
            padding-bottom: .35rem;
            font-family: "fs-light", Arial, sans-serif;
            font-size: .75rem;
        }

        .my-comments-page-template body #comments-container .comment-block .content-comment .comment-tab.active {
            background-color: #ffffff;
            padding-top: .75rem;
            margin-top: -.25rem;
            z-index: 1;
        }

            .my-comments-page-template body #comments-container .comment-block .content-comment .comment-tab.active .title {
                border-bottom: 2px solid #ffb81c;
            }

            .my-comments-page-template body #comments-container .comment-block .content-comment .comment-tab.active.left {
                box-shadow: 1px 0px 15px #bbb;
            }

            .my-comments-page-template body #comments-container .comment-block .content-comment .comment-tab.active.right {
                box-shadow: -1px 0px 15px #bbb;
            }

    .my-comments-page-template body #comments-container .comment-block .content-comment .tab-content {
        display: none;
        padding: 1rem 2rem 0;
        top: 40px;
        bottom: 0;
        background-color: #ffffff;
        width: 100%;
        position: absolute;
        z-index: 2;
        overflow: hidden;
        line-height: 1.2;
        color: #353535;
    }

        .my-comments-page-template body #comments-container .comment-block .content-comment .tab-content.comment-text {
            font-size: 16px;
            margin: 0;
            resize: none;
            border: none;
            width: 100%;
            box-shadow: none;
            position: absolute;
            height: 183px;
            overflow: auto;
            padding-bottom: 5px;
        }

        .my-comments-page-template body #comments-container .comment-block .content-comment .tab-content.active {
            display: block !important;
        }

        .my-comments-page-template body #comments-container .comment-block .content-comment .tab-content:before {
            content: '';
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            bottom: 0;
            background: linear-gradient(transparent 70px, white);
        }

    .my-comments-page-template body #comments-container .comment-block .content-comment .save-comment-btn {
        position: absolute;
        margin: auto;
        width: 7rem;
        visibility: hidden;
        pointer-events: none;
        text-transform: uppercase;
        text-align: center;
        cursor: pointer;
        left: 33%;
        right: 33%;
        bottom: -2.0rem;
        font-size: 14px;
        padding: .6rem 1rem;
    }

        .my-comments-page-template body #comments-container .comment-block .content-comment .save-comment-btn.editing {
            z-index: 10;
            visibility: visible;
            pointer-events: all;
        }

@media only screen and (min-width: 49.1875em) {
    .my-comments-page-template body #comments-container .comment-block {
        margin-bottom: 0;
    }
}

.my-comments-page-template body .acd-wrapper {
    transform: scale(1);
}

.my-comments-page-template body .how-to-tab {
    margin: 0 auto 2rem;
    width: 91.66667%;
}

@media only screen and (min-width: 31.9375em) {
    .my-comments-page-template body .how-to-tab {
        width: 100%;
    }
}

.how-to-page-template .rich-content img {
    box-shadow: 3px 2px 3px lightgrey;
    border: 1px lightgrey solid;
}

    .how-to-page-template .rich-content img.no-border {
        border: none;
    }

    .how-to-page-template .rich-content img.no-shadow {
        box-shadow: none;
    }

.how-to-page-template .rich-content .code {
    font-style: italic;
    color: #ffb81c;
    padding: 20px;
    font-size: .9rem;
    line-height: 1;
}

    .how-to-page-template .rich-content .code p {
        margin-bottom: 0rem;
        font-size: .9rem;
        line-height: 1;
    }

.survey-report-summary-page-template .page-container, .survey-report-details-page-template .page-container {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    overflow-x: scroll;
}

.survey-report-summary-page-template .surveyreport, .survey-report-details-page-template .surveyreport {
    border: 1px solid #cecece;
    border-collapse: collapse;
    width: 100%;
    font-size: 0.9em;
    color: #000;
}

    .survey-report-summary-page-template .surveyreport tr:nth-child(odd), .survey-report-details-page-template .surveyreport tr:nth-child(odd) {
        background-color: #EFEFEF;
    }

    .survey-report-summary-page-template .surveyreport th, .survey-report-details-page-template .surveyreport th {
        background-color: #eaeaed;
        font-weight: bold;
    }

    .survey-report-summary-page-template .surveyreport td, .survey-report-details-page-template .surveyreport td {
        text-align: left;
        border-right: 1px solid #E5e5e5;
    }

.survey-report-summary-page-template #guid, .survey-report-details-page-template #guid {
    height: inherit;
    font-size: 24px;
    max-width: 600px;
}

.survey-report-summary-page-template .input-container, .survey-report-details-page-template .input-container {
    float: left;
    padding-right: 20px;
}

.survey-report-summary-page-template .date, .survey-report-details-page-template .date {
    width: 111px;
}

.energyanalyticsdashboard .mobile--toolbar .toolbar {
    display: none;
}

.energyanalyticsdashboard #energydashboard {
    /*

    font-family: "fs-bold", Arial, sans-serif;"
    font-family: "fs-roman", Arial, sans-serif;"

*/
    /* -------- */
    /* Font Size */
    /* Layout */
    /* Changing the duration speed */
}

    .energyanalyticsdashboard #energydashboard .group:after, .energyanalyticsdashboard #energydashboard .row:after {
        content: "";
        display: table;
        clear: both;
    }

    .energyanalyticsdashboard #energydashboard .yellow {
        color: #ffb81c;
    }

    .energyanalyticsdashboard #energydashboard .dark-grey {
        color: #353535;
    }

    .energyanalyticsdashboard #energydashboard .grey {
        color: #545454;
    }

    .energyanalyticsdashboard #energydashboard .light-grey {
        color: #eaeaed;
    }

    .energyanalyticsdashboard #energydashboard .white {
        color: #ffffff;
    }

    .energyanalyticsdashboard #energydashboard .yellow-bg {
        background-color: #545454;
        /*ffb81c*/
    }

    .energyanalyticsdashboard #energydashboard .dark-grey-bg {
        background-color: #353535;
    }

    .energyanalyticsdashboard #energydashboard .grey-bg {
        background-color: #545454;
    }

    .energyanalyticsdashboard #energydashboard .light-grey-bg {
        background-color: #eaeaed;
    }

    .energyanalyticsdashboard #energydashboard .yellow-top-border {
        border-top: 3px solid #ffb81c;
    }

    .energyanalyticsdashboard #energydashboard .oil .equivalency-alternating-row-container:nth-child(odd) {
        border-top: 3px solid #ffb81c;
    }

    .energyanalyticsdashboard #energydashboard .renewable .equivalency-alternating-row-container:nth-child(1), .energyanalyticsdashboard #energydashboard .renewable .equivalency-alternating-row-container:nth-child(2) {
        border-top: 3px solid #ffb81c;
    }

    .energyanalyticsdashboard #energydashboard .grey-top-border {
        border-top: 2px solid #c7c7c7;
    }

    .energyanalyticsdashboard #energydashboard html {
        font-size: 62.5%;
    }

    .energyanalyticsdashboard #energydashboard .date-row .date,
    .energyanalyticsdashboard #energydashboard .date-row .time,
    .energyanalyticsdashboard #energydashboard .type-heading, .energyanalyticsdashboard #energydashboard .time-content {
        font-size: 10px;
        font-size: 1rem;
    }

    .energyanalyticsdashboard #energydashboard .type-heading {
        font-family: "fs-bold", Arial, sans-serif;
    }

    .energyanalyticsdashboard #energydashboard .date-row .date,
    .energyanalyticsdashboard #energydashboard .date-row .time, .energyanalyticsdashboard #energydashboard .time-content {
        font-family: "fs-bold", Arial, sans-serif;
    }

    .energyanalyticsdashboard #energydashboard .type-heading-row .time-period {
        font-size: 20px;
        font-size: 1rem;
        font-family: "fs-bold", Arial, sans-serif;
    }

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .type-heading-row .time-period {
        font-size: 10px;
        line-height: 24px;
    }
}

.energyanalyticsdashboard #energydashboard .type-number * {
    font-size: 300px;
    font-size: 30rem;
    font-family: "fs-bold", Arial, sans-serif;
}

.energyanalyticsdashboard #energydashboard .type-description {
    font-size: 40px;
    font-size: 2rem;
    line-height: 100%;
    letter-spacing: -2px;
    letter-spacing: -.2rem;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .type-description {
        font-size: 1.5rem;
    }
}

.energyanalyticsdashboard #energydashboard * {
    box-sizing: border-box;
    font-family: "fs-roman", Arial, sans-serif;
}

.energyanalyticsdashboard #energydashboard .frame {
    overflow: hidden;
}

.energyanalyticsdashboard #energydashboard .video .video-title {
    z-index: 99;
    display: inline-block;
    position: absolute;
    font-size: 1.25rem;
    margin-top: -1px;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .video .video-title {
        font-size: 1rem;
    }
}

.energyanalyticsdashboard #energydashboard .video .video-box {
    display: block;
    position: relative;
    max-width: 1200px;
}

.energyanalyticsdashboard #energydashboard .video .video-box-inner {
    padding-top: 80%;
}

.energyanalyticsdashboard #energydashboard .video .videoTag {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
}

.energyanalyticsdashboard #energydashboard .col-50 {
    display: block;
    float: left;
    width: 50%;
}

.energyanalyticsdashboard #energydashboard .col-20 {
    display: block;
    float: left;
    width: 20%;
}

.energyanalyticsdashboard #energydashboard .col-80 {
    display: block;
    float: left;
    width: 80%;
}

.energyanalyticsdashboard #energydashboard .date-row {
    line-height: 100%;
}

.energyanalyticsdashboard #energydashboard .text-left {
    text-align: left;
}

.energyanalyticsdashboard #energydashboard .text-right {
    text-align: right;
}

.energyanalyticsdashboard #energydashboard .type-heading {
    padding: .25rem 1.5rem;
}

.energyanalyticsdashboard #energydashboard .type-heading-row .time-period {
    display: block;
    float: right;
    text-align: center;
    max-width: 40%;
    text-transform: uppercase;
    padding: .25rem .5rem;
    margin: -.25rem -1rem;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .type-heading-row .time-period {
        padding: .25rem .5rem;
    }
}

.energyanalyticsdashboard #energydashboard .type-description-row {
    background-color: #eee;
    padding: 1rem;
}

    .energyanalyticsdashboard #energydashboard .type-description-row .type-description {
        font-family: "fs-bold", Arial, sans-serif;
    }

.energyanalyticsdashboard #energydashboard .equivalency-container {
    padding-top: 1rem;
    padding-bottom: .5rem;
    font-size: 1.2rem;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .equivalency-container {
        font-size: 1rem;
    }
}

.energyanalyticsdashboard #energydashboard .row1by2 .equivalency-container:first-child, .energyanalyticsdashboard #energydashboard .row1by2 .equivalency-container:nth-child(even), .energyanalyticsdashboard #energydashboard .row1by1 .equivalency-container, .energyanalyticsdashboard #energydashboard .row2by2 .equivalency-container:nth-child(odd) {
    border-top: 3px solid #ffb81c;
}

.energyanalyticsdashboard #energydashboard .equivalency-icon {
    display: block;
    float: left;
    padding-right: 15px;
}

.energyanalyticsdashboard #energydashboard .equivalency-data {
    display: block;
    float: left;
    width: 70%;
}

    .energyanalyticsdashboard #energydashboard .equivalency-data > .group {
        background-color: #eee;
    }

    .energyanalyticsdashboard #energydashboard .equivalency-data .group .text-left {
        font-size: 3rem;
        font-family: "fs-bold", Arial, sans-serif;
    }

    .energyanalyticsdashboard #energydashboard .equivalency-data .group .equivalency-number {
        font-size: 2rem;
        font-family: "fs-bold", Arial, sans-serif;
        line-height: 3.5rem;
        position: relative;
        /*top: -0.75rem;*/
        padding-right: 10px;
    }

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .equivalency-data .group .equivalency-number {
        font-size: 1.5rem;
    }
}

.energyanalyticsdashboard #energydashboard .equivalency-info {
    float: left;
    width: 30%;
}

    .energyanalyticsdashboard #energydashboard .equivalency-info > .equivalency-title {
        font-family: "fs-bold";
    }

.energyanalyticsdashboard #energydashboard .equivalency-description {
    /* border-top: 2px solid black; */
    padding-top: 0.5rem;
}

.energyanalyticsdashboard #energydashboard p {
    margin-top: 1rem;
}

.energyanalyticsdashboard #energydashboard .small-text {
    font-size: 1rem;
}

.energyanalyticsdashboard #energydashboard .enough-energy {
    font-size: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 1.2rem;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .enough-energy {
        font-size: 1rem;
    }
}

.energyanalyticsdashboard #energydashboard .bold {
    font-family: "fs-bold", Arial, sans-serif;
}

.energyanalyticsdashboard #energydashboard .light {
    font-family: "fs-roman", Arial, sans-serif;
}

.energyanalyticsdashboard #energydashboard .hero-facts-title > .type-heading {
    position: relative;
}

    .energyanalyticsdashboard #energydashboard .hero-facts-title > .type-heading .time-period {
        position: absolute;
        right: 0;
        margin: 0;
        top: 0;
    }

.energyanalyticsdashboard #energydashboard .hero-facts .total {
    text-align: center;
}

.energyanalyticsdashboard #energydashboard .hero-facts .type-number * {
    font-size: 125px;
    font-size: 5.5rem;
    font-family: "fs-bold", Arial, sans-serif;
    line-height: 7rem;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .hero-facts .type-number * {
        font-size: 2.5rem;
    }
}

.energyanalyticsdashboard #energydashboard .hero-facts .type-description * {
    margin-top: 2.3rem;
    word-spacing: 0.4rem;
}

.energyanalyticsdashboard #energydashboard .chevron {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #545454 transparent transparent transparent;
    position: absolute;
    margin-left: 20px;
    /*ffb81c*/
}

.energyanalyticsdashboard #energydashboard .slick-slide {
    display: block;
}

    .energyanalyticsdashboard #energydashboard .slick-slide ~ .slick-slide {
        display: none;
    }

.energyanalyticsdashboard #energydashboard .slick-initialized .slick-slide {
    display: block;
}

.energyanalyticsdashboard #energydashboard .hero-facts .odometer.odometer-theme-minimal {
    display: block;
}

.energyanalyticsdashboard #energydashboard .screen {
    display: block;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .screen {
        padding: 0px 0px;
    }
}

.energyanalyticsdashboard #energydashboard .full-video-container {
    display: none;
}

.energyanalyticsdashboard #energydashboard .screen .data {
    padding-right: 0px;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .screen .data {
        padding-left: 0px;
    }
}

.energyanalyticsdashboard #energydashboard .screen .video {
    padding-left: 0px;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .screen .video {
        padding-right: 0px;
    }
}

.energyanalyticsdashboard #energydashboard .screen.fullvideoscreen {
    padding: 0px;
}

.energyanalyticsdashboard #energydashboard .odometer-digit, .energyanalyticsdashboard #energydashboard .odometer-inside {
    font-family: "fs-bold";
}

.energyanalyticsdashboard #energydashboard .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .energyanalyticsdashboard #energydashboard .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner,
.energyanalyticsdashboard #energydashboard .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .energyanalyticsdashboard #energydashboard .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition-duration: 60s !important;
    -moz-transition-duration: 60s !important;
    -ms-transition-duration: 60s !important;
    -o-transition-duration: 60s !important;
    transition-duration: 60s !important;
}

.energyanalyticsdashboard #energydashboard .equivalency-number .num {
    display: inline-block;
    text-align: center;
}

.energyanalyticsdashboard #energydashboard .equivalency-number .break {
    display: inline-block;
    text-align: center;
}

.energyanalyticsdashboard #energydashboard .type-number .num {
    display: inline-block;
    text-align: center;
}

.energyanalyticsdashboard #energydashboard .type-number .break {
    display: inline-block;
    text-align: center;
}

.energyanalyticsdashboard #energydashboard .donut {
    padding-bottom: 56px;
}

.energyanalyticsdashboard #energydashboard .donut-image {
    width: 100%;
    padding-top: 120px;
}

    .energyanalyticsdashboard #energydashboard .donut-image img {
        text-align: center;
        opacity: 0;
        display: block;
        width: auto;
        position: relative;
        margin-left: 70px;
        max-width: 220px;
    }

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .donut-image img {
        max-width: 125px;
        margin-left: 50px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .energyanalyticsdashboard #energydashboard .donut-image img {
        margin-left: 85px;
        max-width: 185px;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .energyanalyticsdashboard #energydashboard .donut-image img {
        margin-left: 60px;
        max-width: 180px;
    }
}

.energyanalyticsdashboard #energydashboard .donut-imagefinal {
    display: none;
}

.energyanalyticsdashboard #energydashboard .animate {
    animation: rotateThis 2.5s forwards;
    transform-origin: 22.5% center;
}

@-webkit-keyframes rotateThis {
    0% {
        -webkit-transform: scale(1) rotate(0deg);
    }

    25% {
        opacity: .2;
    }

    100% {
        -webkit-transform: scale(2.3) rotate(720deg);
        opacity: 1;
    }
}

@keyframes rotateThis {
    0% {
        transform: scale(1) rotate(0deg);
    }

    25% {
        opacity: .2;
    }

    100% {
        transform: scale(2.3) rotate(720deg);
        opacity: 1;
    }
}

.energyanalyticsdashboard #energydashboard .full-video-container {
    padding: 0px 30px;
}

@media only screen and (max-width: 31.875em) {
    .energyanalyticsdashboard #energydashboard .full-video-container {
        padding: 0px 0px;
    }
}

.energyanalyticsdashboard #energydashboard #loadingScreen {
    background-color: white;
    width: 1080px;
    z-index: 50000000;
}

.energyanalyticsdashboard #energydashboard .oil .enough-energy {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.energyanalyticsdashboard .equivalency-row {
    display: block;
}

.energyanalyticsdashboard .data > .equivalency-row ~ .equivalency-row {
    display: none;
}

.energyanalyticsdashboard .video-js .vjs-control-bar {
    display: none;
}

.incident-page h4:first-child {
    margin-top: 0;
}

.incident-page .nowrap {
    white-space: nowrap;
    display: inline-block;
}

.incident-page .incident-banner {
    padding-bottom: 2rem;
}

@media only screen and (min-width: 49.1875em) {
    .incident-page .incident-banner > div {
        display: table;
    }

    .incident-page .incident-banner .title-content {
        padding-right: 1rem;
    }
}

@media only screen and (min-width: 31.9375em) {
    .incident-page .incident-banner .title-content h1:first-of-type {
        margin-top: 0;
    }
}

.incident-page .incident-banner .banner-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 27.9% 0;
}

@media only screen and (min-width: 49.1875em) {
    .incident-page .incident-banner .banner-image {
        display: table-cell;
        width: 58.33%;
        padding: 16.3% 0;
    }
}

@media only screen and (min-width: 65.0625em) {
    .incident-page .incident-banner .banner-image {
        width: 66.67%;
        padding: 18.6% 0;
    }
}

.incident-page .incident-banner .banner-image img {
    display: none;
}

@media print {
    .incident-page .incident-banner .banner-image {
        padding: 0;
        background: none !important;
    }

        .incident-page .incident-banner .banner-image img {
            display: block;
            width: 100%;
        }
}

.incident-page .incident-sidebar {
    /*correct for navigation buttons width*/
}

    .incident-page .incident-sidebar p:last-child {
        margin-bottom: 0;
    }

    .incident-page .incident-sidebar .tabs.vertical {
        max-width: 100%;
        width: 100%;
        float: none;
    }

    .incident-page .incident-sidebar .document-container div.document-row {
        border-top: 1px solid #ccc;
    }

        .incident-page .incident-sidebar .document-container div.document-row:first-of-type {
            border-top: none;
        }

        .incident-page .incident-sidebar .document-container div.document-row:nth-of-type(even) {
            background-color: #fff6e3;
        }

    .incident-page .incident-sidebar .document-container .document-title {
        padding: 0.5rem;
        padding-left: 0;
    }

    .incident-page .incident-sidebar .document-container .document-info {
        text-align: right;
        padding: 0.5rem;
        padding-right: 0;
    }

        .incident-page .incident-sidebar .document-container .document-info .downloads-doc-size {
            color: #555;
        }

        .incident-page .incident-sidebar .document-container .document-info .download-direct-link .download__arrow {
            text-align: center;
            width: 12px;
            height: 14px;
            margin: 0 0 1px -3px;
            vertical-align: middle;
            border-radius: 50%;
            fill: #ffb81c;
            margin-bottom: 3px;
            pointer-events: all;
        }

.intro {
    border-bottom: 1px solid #d0d0ce;
    margin: 0 0 1.875rem 0;
    padding: 0 5% 1% 5%;
    position: relative;
}

    .intro:after {
        content: "";
        display: table;
        clear: both;
    }

    .intro .intro-content {
        margin: 0 auto;
        text-align: center;
        width: 75%;
    }

    .intro h1 {
        margin-top: 0;
        font-size: 2.25rem;
    }

    .intro p {
        font-family: "fs-light", Arial, sans-serif;
        font-size: 1.125rem;
    }

.row.ani-row {
    border-bottom: 1px solid #d0d0ce;
    margin: 1.875rem 0;
    overflow: hidden;
    padding: 5% 0;
    position: relative;
}

    .row.ani-row h2 {
        margin-top: 0;
    }

    .row.ani-row.centered {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }

    .row.ani-row .closing-content {
        margin-bottom: 1.875rem;
    }

    .row.ani-row .video-holder {
        padding-bottom: 56.25%;
        position: relative;
        height: 0;
        overflow: hidden;
    }

        .row.ani-row .video-holder iframe, .row.ani-row .video-holder > div {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .row.ani-row .video-holder .vjs-big-play-button {
            position: absolute;
            margin: 3px;
            background-color: transparent;
            top: 42%;
            left: 44%;
            background-image: url("/sites/rebrand/img/svg/play-round-white.svg");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center center;
            border-radius: 0px;
            width: 9%;
            height: 15%;
        }

            .row.ani-row .video-holder .vjs-big-play-button::before {
                display: none;
            }

    .row.ani-row .tile__cta {
        position: static;
    }

    .row.ani-row.noTitle {
        padding-top: 0;
    }

    .row.ani-row.noDesc {
        padding-top: 0;
    }

    .row.ani-row.noCta {
        padding-bottom: 0;
    }

    .row.ani-row .nav-link-list {
        margin-bottom: 1.875rem;
        text-align: center;
        width: 100%;
        font-weight: bold;
        text-transform: uppercase;
    }

        .row.ani-row .nav-link-list ul {
            list-style: none;
            margin: 0 auto;
        }

        .row.ani-row .nav-link-list li {
            display: inline-block;
        }

            .row.ani-row .nav-link-list li:not(:last-child):after {
                content: '|';
                margin: 0 2px 0 8px;
            }

    .row.ani-row .nav-prev-next {
        margin-bottom: 1.875rem;
    }

        .row.ani-row .nav-prev-next ul {
            list-style: none;
            margin: 0;
        }

        .row.ani-row .nav-prev-next li {
            float: right;
            font-weight: bold;
            text-transform: uppercase;
        }

            .row.ani-row .nav-prev-next li:first-child {
                float: left;
            }

        .row.ani-row .nav-prev-next a {
            font-weight: normal;
            text-transform: initial;
        }

@media only screen and (max-width: 49.125em) {
    .row.ani-row > div:first-child {
        padding-bottom: 2em;
    }
}

.wow {
    visibility: hidden;
}

@media only screen {
    .energy-101 .small-24 {
        max-width: 91.66667%;
    }
}

.content-page-one-column-banner-template {
    /*.accordion-container, .twocolumns__grid {
        &:after {
        background-color: $enb-light-grey;
        height: 1px;
        width: 100%;
        margin: 2rem 0;
        display: block;
    }

    }*/
}

    .content-page-one-column-banner-template hr.yellow {
        border: solid #ffb81c;
        border-width: 2px 0 0;
    }

@media only screen and (min-width: 49.1875em) {
    .content-page-one-column-banner-template .left-components {
        padding-left: 0;
    }
}

.content-page-one-column-banner-template .report-row-component {
    padding-left: 0;
    padding-right: 0;
}

.content-page-one-column-banner-template .freeform-full-width-component hr {
    margin-left: -15px;
    margin-right: -15px;
}

@media only screen and (min-width: 49.1875em) {
    .content-page-one-column-banner-template .report-row-component.row {
        margin-left: -15px;
    }
}

.content-page-one-column-banner-template .btn.full {
    width: 100%;
    text-align: center;
}

.content-page-one-column-banner-template .btn.skinny {
    font-size: 14px;
}

    .content-page-one-column-banner-template .btn.skinny .plus {
        height: 10px;
        width: 10px;
        margin: 0 0 3px 3px;
    }

.content-page-one-column-banner-template .btn.white {
    background-color: #ffffff;
    color: #353535;
    border: 1px solid #353535;
}

    .content-page-one-column-banner-template .btn.white:after {
        background-color: #353535;
    }

    .content-page-one-column-banner-template .btn.white:hover {
        color: #ffffff;
    }

/*.enbridge-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    background: #ff6a00;
}*/
.carousal-space {
    padding: 0px;
    margin: 0px;
    height: 0px;
}

.none-article {
    height: unset !important;
}

.cta-banner {
    padding: 34px 100px 34px 100px;
    opacity: 1;
    text-align: left;
}

    .cta-banner .form-inline {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        text-align: left;
        margin-bottom: 0px;
    }

        .cta-banner .form-inline label {
            font-family: "Neue Haas Grotesk Display Pro Bold";
            font-size: 24px;
            line-height: 28px;
            letter-spacing: -0.8px;
            color: #353535;
            opacity: 1;
            margin-right: 28px;
            padding-bottom: 0px;
        }

        .cta-banner .form-inline input {
            border: none;
            vertical-align: middle;
            margin-left: 8px;
            margin-right: 8px;
            margin-bottom: 0px;
            padding-left: 8px;
            font-family: "Neue Haas Grotesk Display Std";
            font-size: 17px;
            line-height: 22px;
            letter-spacing: -0.42px;
            color: #1a1a1a;
            opacity: 1;
            height: 34px;
            max-width: 250px !important;
        }

    .cta-banner a {
        text-align: right;
        font-family: "Neue Haas Grotesk Display Pro Bold";
        font-size: 14px;
        height: 34px;
        line-height: 14px;
        letter-spacing: 1px;
        letter-spacing: 1px;
        color: #000000;
        color: #ffffff;
        opacity: 1;
        margin-bottom: 0px;
        padding: 10px 16px 10px 16px;
    }

        .cta-banner a:after {
            background-color: #ffffff !important;
        }

.newsroom-socialmedia {
    padding: 25px 100px 0px 100px;
}

    .newsroom-socialmedia .imc {
        float: left;
        padding-left: 25px;
    }

    .newsroom-socialmedia .img1 img {
        float: right;
    }

    .newsroom-socialmedia .social {
        padding: 25px 0px 0px 0px;
    }

        .newsroom-socialmedia .social h5 {
            font-family: "Neue Haas Grotesk Display Pro Bold";
            letter-spacing: -0.8px;
            font-size: 32px;
            margin-top: 0px;
        }

    .newsroom-socialmedia .uss {
        padding: 70px 15px 44px 15px;
    }

    .newsroom-socialmedia .img1 p {
        font-family: "Neue Haas Grotesk Display Std";
        font-size: 18px;
        letter-spacing: -0.8px;
    }

    .newsroom-socialmedia p.dave {
        font-size: 16px !important;
        font-family: "Neue Haas Grotesk Display Roman" !important;
        letter-spacing: -0.8px;
    }

    .newsroom-socialmedia span.thr {
        font-size: 16px;
        font-family: "Neue Haas Grotesk Display Std";
        letter-spacing: -0.8px;
    }

    .newsroom-socialmedia p.dolor {
        margin-bottom: 15px;
        text-align: start;
    }

    .newsroom-socialmedia .shad {
        box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
        background-color: #fff;
    }

    .newsroom-socialmedia .imm {
        text-align: right;
    }

        .newsroom-socialmedia .imm img {
            padding: 0px 7px;
        }

    .newsroom-socialmedia .ff {
        padding: 10px 15px 10px 15px;
    }

    .newsroom-socialmedia .arro {
        text-align: center;
        padding-top: 1%;
    }

        .newsroom-socialmedia .arro a {
            display: inline-block;
            border-radius: 50%;
        }

    .newsroom-socialmedia .keyn {
        margin-top: 10px;
    }

        .newsroom-socialmedia .keyn a {
            margin: 0 10px;
        }

.newsroom-about {
    padding: 25px 100px 25px 100px !important;
}

    .newsroom-about .newsroom-three-col h5 {
        font-family: "Neue Haas Grotesk Display Pro Bold";
        font-size: 2rem;
        letter-spacing: -0.8px;
        color: #0f0f0f;
        line-height: 48px;
        padding-top: 9px;
    }

    .newsroom-about .newsroom-three-col p {
        font-family: "Neue Haas Grotesk Display Thin";
        letter-spacing: -0.8px;
        font-size: 18px;
    }

    .newsroom-about .newsroom-three-col a {
        color: #101010;
        text-decoration: underline;
    }

    .newsroom-about .wel {
        font-family: "Neue Haas Grotesk Display Pro Bold";
        letter-spacing: -0.8px;
        font-size: 18px;
    }

    .newsroom-about p.mea {
        font-family: "Neue Haas Grotesk Display Pro Bold" !important;
        letter-spacing: -0.8px;
        font-size: 24px;
        padding-top: 4% !important;
    }

    .newsroom-about p.mea1 {
        color: #fff;
    }

    .newsroom-about .three-col {
        padding: 8% 15px 34% 15px;
        height: 270px;
    }

        .newsroom-about .three-col p {
            text-align: center;
            margin: 0px;
            font-family: "Neue Haas Grotesk Display Std";
            letter-spacing: -0.8px;
        }

    .newsroom-about .three-col1 {
        padding: 8% 15px 21% 15px;
        height: 270px;
    }

        .newsroom-about .three-col1 p {
            text-align: center;
            margin: 0px;
            font-family: "Neue Haas Grotesk Display Std";
            letter-spacing: -0.8px;
        }

        .newsroom-about .three-col1 a {
            color: #ffffff;
            text-decoration: underline;
        }

    .newsroom-about .bord {
        border: 1px solid #000;
        margin: 10px 0px 10px 0px;
    }

    .newsroom-about ._ss {
        border: 1px solid #fff;
    }

    .newsroom-about .padt {
        padding-right: 0px !important;
    }

.newsroom-color-banner-4col {
    padding: 25px 0px 25px 0px;
    display: flex;
}

    .newsroom-color-banner-4col .columns {
        padding-left: 50px;
        padding-right: 50px;
        text-align: center;
    }

    .newsroom-color-banner-4col .color-banner-4col-first {
        height: 340px;
        padding-top: 80px;
    }

    .newsroom-color-banner-4col .color-banner-4col-second {
        opacity: 1;
        height: 340px;
    }

    .newsroom-color-banner-4col .color-banner-4col-third {
        opacity: 1;
        height: 340px;
        padding-top: 50px;
    }

    .newsroom-color-banner-4col .color-banner-4col-fourth {
        height: 340px;
        padding-top: 80px;
    }

.newsroom-color-banner-3a-col {
    padding: 25px 0px 25px 0px;
    display: flex;
}

    .newsroom-color-banner-3a-col .columns {
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 80px;
        text-align: center;
        height: 340px;
    }

    .newsroom-color-banner-3a-col .color-banner-3col-second {
        opacity: 1;
    }

    .newsroom-color-banner-3a-col .color-banner-3col-third {
        opacity: 1;
    }

.newsroom-color-banner-3b-col {
    padding: 25px 0px 25px 0px;
    display: flex;
}

    .newsroom-color-banner-3b-col .columns {
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 80px;
        text-align: center;
        height: 340px;
    }

    .newsroom-color-banner-3b-col .color-banner-3col-first {
        background: none;
        opacity: 1;
    }

        .newsroom-color-banner-3b-col .color-banner-3col-first .col-heading {
            font-family: "Neue Haas Grotesk Display Pro Bold";
            font-weight: bold;
            font-style: normal;
            text-align: center;
            font-size: 24px;
            line-height: 30px;
            letter-spacing: -0.8px;
            color: #1a1a1a;
            opacity: 1;
            margin-bottom: 26px;
        }

            .newsroom-color-banner-3b-col .color-banner-3col-first .col-heading .a {
                font-family: "Neue Haas Grotesk Display Pro Bold";
                font-weight: bold;
                font-style: normal;
                font-size: 14px;
                line-height: 14px;
                text-align: center;
                text-align: right;
                letter-spacing: -0.8px;
                color: #ffffff;
                opacity: 1;
            }

    .newsroom-color-banner-3b-col .color-banner-3col-second {
        background: none;
        opacity: 1;
    }

        .newsroom-color-banner-3b-col .color-banner-3col-second .col-first-heading {
            font-family: "Neue Haas Grotesk Display Pro Bold";
            font-weight: bold;
            font-size: 24px;
            line-height: 30px;
            font-style: normal;
            text-align: center;
            letter-spacing: -0.8px;
            color: #ffffff;
            opacity: 1;
            margin-bottom: 12px;
        }

        .newsroom-color-banner-3b-col .color-banner-3col-second .col-sub-heading {
            text-align: center;
            font-family: "Neue Haas Grotesk Display Roman";
            font-size: 18px;
            line-height: 22px;
            letter-spacing: -0.8px;
            color: #ffffff;
            opacity: 1;
            margin-bottom: 15px;
        }

        .newsroom-color-banner-3b-col .color-banner-3col-second .a {
            font-family: "Neue Haas Grotesk Display Pro Bold";
            font-weight: bold;
            font-style: normal;
            text-align: right;
            font-size: 14px;
            line-height: 12px;
            letter-spacing: -0.8px;
            color: #474748;
            text-transform: uppercase;
            opacity: 1;
        }

    .newsroom-color-banner-3b-col .color-banner-3col-third {
        opacity: 1;
    }

        .newsroom-color-banner-3b-col .color-banner-3col-third .col-first-heading {
            font-family: "Neue Haas Grotesk Display Pro Bold";
            font-weight: bold;
            font-size: 24px;
            line-height: 30px;
            font-style: normal;
            text-align: center;
            letter-spacing: -0.8px;
            color: #ffffff;
            opacity: 1;
            margin-bottom: 12px;
        }

        .newsroom-color-banner-3b-col .color-banner-3col-third .col-sub-heading {
            text-align: center;
            font-family: "Neue Haas Grotesk Display Roman";
            font-size: 18px;
            line-height: 22px;
            letter-spacing: -0.8px;
            color: #ffffff;
            opacity: 1;
            margin-bottom: 20px;
        }

        .newsroom-color-banner-3b-col .color-banner-3col-third .col-base {
            text-align: left;
            font-family: "Neue Haas Grotesk Display Roman";
            font-size: 18px;
            line-height: 22px;
            letter-spacing: -0.8px;
            color: #ffffff;
            opacity: 1;
            margin-bottom: 23px;
        }

        .newsroom-color-banner-3b-col .color-banner-3col-third .col-icon {
            margin-bottom: 31px;
            text-align: center;
        }

            .newsroom-color-banner-3b-col .color-banner-3col-third .col-icon .img {
                margin-left: 10px;
                margin-right: 10px;
            }

.newsroom-gap {
    margin: 0px !important;
    padding: 0px !important;
    height: 25px;
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .cta-banner {
        padding: 34px 24px 34px 24px;
    }

    .newsroom-color-banner-3b-col {
        display: none;
    }

    .newsroom-gap {
        height: 29px;
    }
}

@media screen and (max-width: 510px) {
    .home-page-hero-placeholder {
        margin-bottom: 20px !important;
    }

    .cta-banner {
        padding: 30px 37px 30px 37px;
        opacity: 1;
        text-align: center;
    }

        .cta-banner .form-inline {
            flex-direction: column;
            text-align: center;
        }

            .cta-banner .form-inline label {
                font-family: "Neue Haas Grotesk Display Pro Bold";
                font-size: 24px;
                letter-spacing: -0.8px;
                line-height: 28px;
                margin-bottom: 16px;
                margin-right: 0px;
            }

            .cta-banner .form-inline input {
                padding: 0px;
                padding-left: 16px;
                margin: 0px;
                text-align: left;
                font-family: "Neue Haas Grotesk Display Std";
                font-size: 17px;
                line-height: 22px;
                margin-bottom: 16px;
                letter-spacing: -0.42px;
                max-width: none !important;
                height: 34px;
            }

                .cta-banner .form-inline input a {
                    text-align: right;
                    font-family: "Neue Haas Grotesk Display Pro Bold";
                    font-size: 14px;
                    line-height: 12px;
                    letter-spacing: -0.8px;
                    color: #ffffff;
                    opacity: 1;
                }

    .newsroom-gap {
        height: 20px;
    }

    .carousal-space {
        height: 0px;
    }

    .newsroom-color-banner-3b-col {
        display: none;
    }
}

.upd img {
    width: 100%;
}

.upd p {
    font-family: "Neue Haas Grotesk Display Std";
    letter-spacing: -0.8px;
    font-size: 24px;
    color: #fff;
}

.three-col_1 {
    padding: 0px 15px 0% 15px;
    display: block;
    height: 248px;
}

.lor_amet h6 {
    font-family: "Neue Haas Grotesk Display Roman";
    letter-spacing: -0.8px;
    font-size: 24px;
    margin: 0 auto;
    padding: 16px 0px 13px 0px;
    line-height: 30px;
}

.lor_amet p {
    font-family: "Neue Haas Grotesk Display Std";
    letter-spacing: -0.8px;
    font-size: 17px;
}

.lor_amet .hr_upd {
    border: solid #1a1a1a;
    border-width: 1px 0 0;
    margin: 2px 0px 15px 0px;
}

.upd2 {
    padding-top: 10px;
}

    .upd2 p {
        font-family: "Neue Haas Grotesk Display Roman";
        letter-spacing: -0.8px;
        font-size: 24px;
        color: #fff;
    }

.tile__content {
    left: 0%;
}

.lat h5 {
    margin-bottom: 10px;
}

@media screen and (max-width: 510px) {
    .upd2 p {
        font-size: 14px;
    }

    .upd2 img {
        margin: 0 auto;
        display: table;
        padding-top: 10px;
    }

    .upd p {
        font-size: 16px !important;
    }

    .three-col_1 {
        margin-top: 10px;
    }
}

@media screen and (min-width: 511px) and (max-width: 1040px) {
    .upd2 p {
        font-size: 14px;
    }

    .upd2 img {
        margin: 0 auto;
        display: table;
        padding-top: 10px;
    }

    .lor_amet p {
        font-size: 15px !important;
    }

    .lor_amet h6 {
        font-size: 19px;
    }
}

@media only screen and (max-width: 31.875em) {
    .section-page-with-grids-template body .main-container .header {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .section-page-with-grids-template body .main-container .banner-intro {
        height: inherit !important;
        border-bottom: 1px solid #d0d0ce;
        border-box: border-box;
    }
}

@media only screen and (max-width: 31.875em) {
    .section-page-with-grids-template body .main-container .banner-intro {
        height: inherit !important;
        border-bottom: 1px solid #d0d0ce;
        border-box: border-box;
    }
}

@media only screen and (max-width: 31.875em) {
    .section-page-with-grids-template body .main-container .section-page-with-grids-top-container {
        margin-bottom: 1.5em;
    }
}

.map-page-template .wrapper-filter .filters ul li.filter-drop-down {
    height: inherit;
}

    .map-page-template .wrapper-filter .filters ul li.filter-drop-down.layer {
        display: block;
    }

        .map-page-template .wrapper-filter .filters ul li.filter-drop-down.layer.inactive {
            display: none;
        }

.map-page-template .map-container.loading .spinner .spinner-message.loading {
    display: block;
}

.map-page-template .map-container.processing .spinner .spinner-message.processing {
    display: block;
}

.program-template {
    /* This close should not be a concern of program. It should be pulled into the modal or something similar */
}

    .program-template .close {
        cursor: pointer;
        position: absolute;
        right: 40px;
        top: 25px;
        height: 30px;
        width: 30px;
        transform: scale3d(0.9, 0.9, 0.9);
        position: absolute;
        cursor: pointer;
        pointer-events: initial;
        background-size: cover;
        z-index: 99;
    }

    .program-template .program p {
        font-family: inherit;
    }

    .program-template .program .projects {
        margin-top: 25px;
        padding-bottom: 25px;
    }

        .program-template .program .projects .program-project {
            cursor: pointer;
            padding-top: 1.5rem;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid #B4B4B4;
        }

            .program-template .program .projects .program-project .project__primary-text,
            .program-template .program .projects .program-project .project__secondary-text,
            .program-template .program .projects .program-project .project__cta {
                padding-left: 10.9375rem;
            }

            .program-template .program .projects .program-project .project__primary-text {
                color: #353535;
                font-family: "fs-bold", Arial, sans-serif;
                font-size: 1.3125rem;
                line-height: 1.3125rem;
                margin-bottom: 0.625rem;
            }

            .program-template .program .projects .program-project .project__image {
                float: left;
                background-size: cover;
                width: 8.75rem;
                height: 8.75rem;
                outline: 1px solid #ccc;
            }

            .program-template .program .projects .program-project:after {
                content: "";
                display: table;
                clear: both;
            }

            .program-template .program .projects .program-project .btn-text {
                margin: 10px 0 10px 0;
                padding: 5px;
                width: 155px;
            }

                .program-template .program .projects .program-project .btn-text:hover {
                    color: #000000;
                }

                .program-template .program .projects .program-project .btn-text .plus {
                    text-align: center;
                    width: 13px;
                    height: 13px;
                    margin: 0 0 2px 3px;
                    vertical-align: middle;
                    border-radius: 50%;
                }

@media only screen and (max-width: 31.875em) {
    .home-template body .main-container .home-top-container {
        margin-bottom: 1.5em;
    }
}

.home-template body .main-container .right-sidebar {
    background-color: #eaeaed;
}

@media only screen and (min-width: 65.0625em) {
    .home-template body .main-container .right-sidebar {
        background-color: #ffffff;
    }
}

@media only screen and (max-width: 31.875em) {
    .section-page-template body .main-container {
        padding-bottom: 1.5em !important;
    }

        .section-page-template body .main-container .tile:first-of-type {
            margin-top: 1.5em;
            margin-bottom: 0em !important;
        }
}

.investor-landing-page-template {
    /* ### banner ### */
    /* ### nav bar ### */
    /* ### flexbox ### */
    /* ### rows ### */
    /* ### stock tickers ### */
    /* ### events ### */
    /* ### news ### */
    /* ### doc links ### */
}

    .investor-landing-page-template h2 {
        letter-spacing: -.05rem;
    }

    .investor-landing-page-template .large-banner {
        position: relative;
        background-position: top center;
        min-height: 0;
    }

        .investor-landing-page-template .large-banner .banner-cta {
            margin-top: 50px;
            margin-bottom: 50px;
            padding-top: 30px;
            padding-bottom: 30px;
            background-color: rgba(0, 0, 0, 0.7);
            color: white;
        }

@media only screen and (min-width: 65.0625em) {
    .investor-landing-page-template .large-banner .banner-cta {
        padding-left: 4.16667% !important;
    }
}

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .large-banner .banner-cta {
        text-align: center;
    }
}

.investor-landing-page-template .large-banner .banner-cta h1 {
    margin: 0;
    color: white;
}

.investor-landing-page-template .nav-bar {
    background-color: #353535;
    padding-top: 1rem;
    padding-bottom: 0.25rem;
    margin-top: 5px;
}

    .investor-landing-page-template .nav-bar ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .investor-landing-page-template .nav-bar li {
        float: left;
        margin: 0 0 .75rem 0;
        padding: 0;
        border-right: 2px solid #ffb81c;
        text-align: center;
        height: 0.9rem;
        line-height: 1rem;
    }

        .investor-landing-page-template .nav-bar li:last-child {
            border: none;
        }

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .nav-bar li {
        float: none;
        text-align: left;
        border: none;
        height: auto;
    }
}

.investor-landing-page-template .nav-bar a {
    color: white;
    display: inline-block;
    padding: 0 1rem;
    text-decoration: none;
    font-family: "fs-bold",Arial,sans-serif;
    font-size: 1.1rem;
}

    .investor-landing-page-template .nav-bar a:hover {
        color: #ffb81c;
    }

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .nav-bar a {
        padding: 0;
    }
}

@media only screen and (min-width: 31.9375em) {
    .investor-landing-page-template .flex-medium-up {
        display: flex;
    }

        .investor-landing-page-template .flex-medium-up .content-box h2:first-child, .investor-landing-page-template .flex-medium-up .content-box h3:first-child {
            margin-top: 0;
        }
}

@media only screen and (min-width: 49.1875em) {
    .investor-landing-page-template .flex-large-up {
        display: flex;
    }

        .investor-landing-page-template .flex-large-up .content-box h2:first-child, .investor-landing-page-template .flex-large-up .content-box h3:first-child {
            margin-top: 0;
        }
}

@media only screen and (min-width: 65.0625em) {
    .investor-landing-page-template .flex-xlarge-up {
        display: flex;
    }

        .investor-landing-page-template .flex-xlarge-up .content-box h2:first-child, .investor-landing-page-template .flex-xlarge-up .content-box h3:first-child {
            margin-top: 0;
        }
}

.investor-landing-page-template .flex-align {
    align-items: center;
    justify-content: space-between;
}

.investor-landing-page-template .row.content-row {
    margin-top: 45px;
    margin-bottom: 45px;
}

    .investor-landing-page-template .row.content-row .marketing-column p {
        font-size: 1.2rem;
    }

.investor-landing-page-template .image-row {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-bottom: 2rem !important;
}

@media only screen and (min-width: 31.9375em) {
    .investor-landing-page-template .image-row .flex-medium-up .content-box {
        margin-top: 0;
        margin-left: 15px;
        display: flex;
    }
}

@media only screen and (min-width: 49.1875em) {
    .investor-landing-page-template .image-row .flex-large-up .content-box {
        margin-top: 0;
        margin-left: 15px;
        display: flex;
    }
}

@media only screen and (min-width: 65.0625em) {
    .investor-landing-page-template .image-row .flex-xlarge-up .content-box {
        margin-top: 0;
        margin-left: 15px;
        display: flex;
    }
}

.investor-landing-page-template .image-row .content-box {
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 2rem;
    margin-top: 15px;
    flex-direction: column;
}

    .investor-landing-page-template .image-row .content-box:first-child {
        margin-top: 0;
        margin-left: 0;
    }

    .investor-landing-page-template .image-row .content-box p {
        flex: 1;
        -ms-flex: 1 0 auto;
        font-size: 1.2rem;
    }

    .investor-landing-page-template .image-row .content-box h3 {
        line-height: 1.8rem;
    }

    .investor-landing-page-template .image-row .content-box ul.arrow-bullets {
        list-style: none;
        margin-left: 0;
        line-height: 1.8rem;
    }

        .investor-landing-page-template .image-row .content-box ul.arrow-bullets li {
            font-size: 1.4rem;
            margin-top: .25rem;
            padding-left: 23px;
            background: url("/sites/rebrand/img/svg/arrow-right-solid-white.svg") no-repeat 7px 6px;
        }

    .investor-landing-page-template .image-row .content-box li {
        font-size: 1.2rem;
    }

    .investor-landing-page-template .image-row .content-box .btn {
        width: auto;
        margin: 0 auto;
    }

    .investor-landing-page-template .image-row .content-box h2, .investor-landing-page-template .image-row .content-box h3, .investor-landing-page-template .image-row .content-box a {
        color: white;
        margin-top: 0;
    }

.investor-landing-page-template .header-row {
    background: #555555;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .header-row {
        text-align: center;
    }
}

.investor-landing-page-template .header-row h2 {
    color: white;
    margin: 0;
}

.investor-landing-page-template .header-row .btn {
    float: right;
    margin: 0;
    background-color: #ffb81c;
    color: #353535;
}

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .header-row .btn {
        float: none;
        margin: 1rem 0 0 0;
    }
}

.investor-landing-page-template .header-row .btn:after {
    background-color: white;
}

.investor-landing-page-template .header-row .btn .plus {
    fill: white;
}

.investor-landing-page-template .header-row .btn:hover .plus {
    fill: #ffb81c;
}

.investor-landing-page-template .stock-tickers {
    background-color: #eaeaed;
    border-left: 5px solid #ffb81c;
    white-space: nowrap;
    max-width: 460px;
    padding: .5rem 0;
}

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .stock-tickers {
        text-align: center;
    }
}

.investor-landing-page-template .stock-tickers .row.top {
    padding: 1rem 1.5rem 0;
    font-family: "fs-bold",Arial,sans-serif;
    font-size: 2rem;
    line-height: 2rem;
}

.investor-landing-page-template .stock-tickers .row.bottom {
    padding: 0 1.5rem 1rem;
}

.investor-landing-page-template .stock-tickers .price {
    text-align: right;
}

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .stock-tickers .price {
        text-align: center;
    }
}

.investor-landing-page-template .stock-tickers .change {
    font-size: 1.2rem;
}

    .investor-landing-page-template .stock-tickers .change .arrow {
        width: 10px;
        height: 10px;
        margin-bottom: 1px;
    }

        .investor-landing-page-template .stock-tickers .change .arrow.down {
            fill: #ff2116;
        }

        .investor-landing-page-template .stock-tickers .change .arrow.up {
            fill: #00C443;
            transform: rotate(180deg);
        }

.investor-landing-page-template .stock-tickers .date {
    padding-top: .2rem;
    text-align: right;
}

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .stock-tickers .date {
        text-align: center;
    }
}

.investor-landing-page-template .event-date {
    padding: 3rem 1rem;
    background: url("/sites/rebrand/img/png/event-date-bgrd.png");
    border-left: 5px solid #ffb81c;
    text-align: center;
    -moz-box-shadow: inset 0 0 50px #D0D0CE;
    -webkit-box-shadow: inset 0 0 50px #D0D0CE;
    box-shadow: inset 0 0 50px #D0D0CE;
}

    .investor-landing-page-template .event-date .day {
        display: block;
        font-size: 1.2rem;
    }

    .investor-landing-page-template .event-date .date {
        display: block;
        font-size: 1.5rem;
        line-height: 1.5rem;
        font-family: "fs-bold",Arial,sans-serif;
    }

.investor-landing-page-template .news-row:not(:first-child) {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 4px solid #eaeaed;
}

.investor-landing-page-template .news-row .news-date {
    padding-left: 0;
    font-size: 1.5rem;
    letter-spacing: -.05rem;
    color: #353535;
    font-family: "fs-bold",Arial,sans-serif;
    line-height: 1;
}

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .news-row .news-date {
        font-size: 1rem;
        padding-bottom: 15px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .investor-landing-page-template .news-row .news-date {
        font-size: 1rem;
        padding-bottom: 15px;
    }
}

.investor-landing-page-template .news-row .news-item {
    padding: 0;
}

    .investor-landing-page-template .news-row .news-item h3 {
        margin: 0;
        padding-bottom: 25px;
    }

    .investor-landing-page-template .news-row .news-item p {
        margin-bottom: 0;
    }

.investor-landing-page-template .doc-links .columns + .columns:last-child {
    float: left;
}

.investor-landing-page-template .doc-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.investor-landing-page-template .doc-links li {
    background: white;
    padding: 2px;
}

.investor-landing-page-template .doc-links a {
    background-color: #eaeaed;
    display: block;
    height: 100%;
    font-size: 1.3rem;
    line-height: 1.8rem;
    padding: 1rem;
    text-decoration: none;
    display: flex;
}

@media only screen and (max-width: 31.875em) {
    .investor-landing-page-template .doc-links a {
        font-size: 1rem;
        line-height: 1.3rem;
    }
}

.investor-landing-page-template .doc-links a .icon-container {
    margin-right: 1rem;
    padding-right: 1rem;
    border-right: 2px solid #ff2116;
}

    .investor-landing-page-template .doc-links a .icon-container .pdf-icon {
        width: 44px;
        height: 57px;
        fill: #ff2116;
        vertical-align: top;
    }

.investor-landing-page-template .doc-links a:hover {
    background-color: #D0D0CE;
}

    .investor-landing-page-template .doc-links a:hover .icon-container {
        border-color: #353535;
    }

        .investor-landing-page-template .doc-links a:hover .icon-container .pdf-icon {
            fill: #353535;
        }

@media print {
    .investor-landing-page-template .btn {
        display: none;
    }

    .investor-landing-page-template #main .large-banner {
        background: none !important;
        min-height: 0 !important;
        margin-top: 140px;
    }

        .investor-landing-page-template #main .large-banner .banner-cta {
            margin: 0;
            padding: 0;
            background: none;
        }

    .investor-landing-page-template .stock-tickers {
        background: none;
        border: none;
    }

        .investor-landing-page-template .stock-tickers .row.top, .investor-landing-page-template .stock-tickers .row.bottom {
            padding: 0;
        }

            .investor-landing-page-template .stock-tickers .row.bottom:nth-child(2) {
                padding-bottom: 2rem;
            }

        .investor-landing-page-template .stock-tickers .quote, .investor-landing-page-template .stock-tickers .price, .investor-landing-page-template .stock-tickers .change, .investor-landing-page-template .stock-tickers .date {
            width: 50%;
            padding: 0;
        }

    .investor-landing-page-template .header-row {
        padding: 0;
        background: none;
        padding-bottom: 10px;
        border-bottom: 4px solid #eaeaed;
    }

    .investor-landing-page-template .news-row:not(:first-child) {
        padding: 0;
        border: none;
    }

    .investor-landing-page-template .content-box h3:first-child {
        margin-top: 0;
    }

    .investor-landing-page-template .content-box p:last-of-type {
        margin-bottom: 0;
    }

    .investor-landing-page-template .image-row {
        background: none !important;
        padding: 0;
        margin: 0;
    }

        .investor-landing-page-template .image-row .text-center {
            text-align: left !important;
        }

        .investor-landing-page-template .image-row .content-box {
            background: none;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0;
            margin-top: 0;
        }

            .investor-landing-page-template .image-row .content-box h2 {
                font-size: 1.5rem;
            }

            .investor-landing-page-template .image-row .content-box ul.arrow-bullets {
                list-style: inherit;
                margin-left: 1.5rem;
            }

                .investor-landing-page-template .image-row .content-box ul.arrow-bullets li {
                    padding-left: inherit;
                }

    .investor-landing-page-template .news-row .news-date {
        font-size: 1rem;
        padding-bottom: 15px;
    }

    .investor-landing-page-template .doc-links a {
        background: none;
    }

        .investor-landing-page-template .doc-links a .icon-container {
            border-color: black;
        }

            .investor-landing-page-template .doc-links a .icon-container .pdf-icon {
                fill: black;
            }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .twocolumns__grid .columns .tile, .twocolumns__grid .column .tile {
        border: 2px #d0d0ce solid;
        margin-bottom: 1.5em;
        border-radius: 4px;
        box-sizing: border-box;
        margin-bottom: 1.5em;
    }
}

@media only screen and (min-width: 49.1875em) {
    .twocolumns__grid .columns .tile, .twocolumns__grid .column .tile {
        margin: 2px;
    }
}

.full-width-row {
    background-color: pink;
    max-width: 100%;
}

.sidebar-tile {
    border: 1px solid #666;
    margin: 10px 0;
}

div, :before, :after, ul, li {
    outline: 0;
}

::selection {
    background-color: #ffb81c;
}

::-moz-selection {
    background-color: #ffb81c;
}

.bg--yellow {
    background-color: #ffb81c;
}

.bg--grey {
    background-color: #555555;
}

.bg--charcoal {
    background-color: #353535;
}

.bg--soft-yellow {
    background-color: #fff6e3;
}

.bg--light-grey {
    background-color: #eaeaed;
}

.bg--steel {
    background-color: #d0d0ce;
}

.bg--white {
    background-color: #ffffff;
}

.bg--red {
    background-color: #c8102e;
}

.bg--black {
    background-color: #000000;
}

.bg--body-copy {
    background-color: #1a1a1a;
}

.griddy {
    background-image: url("../img/bg-grid.png");
    background-position: center top;
    background-repeat: repeat-y;
    background-size: contain;
}

.toolbar {
    padding: 0.75rem 0;
    margin: -0.9375rem 0 0.9375rem 0;
    font-size: .769rem;
    /*.share {
        text-align: right;
        display: inline-block;
        float: right;
        margin-bottom: 12px;
        @media only screen and (max-width: 31.875em) {
            display: none;
        }

        a {
            height: 37px;
            display: inline-block;
            margin:0 1px 0 1px;
        }

        .social {
            width: 37px;
            height: 37px;

            :hover {
                fill: $enb-yellow;
            }
        }
    }*/
}

    .toolbar hr {
        margin: 0.75rem 0;
    }

    .toolbar .overview {
        display: inline-block;
        padding: 0.5rem 0;
        font-family: "fs-bold", Arial, sans-serif;
        text-transform: uppercase;
    }

@media only screen and (max-width: 31.875em) {
    .toolbar .overview {
        width: 100%;
    }
}

.toolbar .overview .plus {
    fill: #ffb81c;
    width: 13px;
    height: 13px;
    margin: 0 0 2px 3px;
    vertical-align: middle;
}

.toolbar .overview a {
    color: #1a1a1a;
    padding: 0.125rem 0.5rem;
    white-space: nowrap;
}

@media only screen and (max-width: 31.875em) {
    .toolbar .overview a {
        font-size: 14px;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .toolbar .overview a {
        font-size: 11px;
    }

        .toolbar .overview a .plus {
            width: 11px;
            height: 11px;
        }
}

@media only screen and (min-width: 49.1875em) {
    .toolbar .overview a {
        font-size: 14px;
    }
}

.toolbar .overview a:hover {
    /*svg {
                fill: $white;
            }*/
}

@media only screen and (max-width: 31.875em) {
    .desktop--toolbar {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) {
    .mobile--toolbar, .mobile--hr {
        display: none;
    }
}

.highlight-active {
    background-color: #ffb81c;
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -ms-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;
}

.highlight {
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -ms-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;
}

.sidebar {
    padding-bottom: 1.5rem;
    text-align: center;
}

@media only screen and (min-width: 65.0625em) {
    .sidebar {
        padding: 1.5rem;
    }
}

.sidebar .tile {
    margin-bottom: 20px;
}

.wrapper-content {
    background-color: #ffffff;
    padding: 4em 0;
}

    .wrapper-content:after {
        content: "";
        display: table;
        clear: both;
    }

@media only screen and (max-width: 31.875em) {
    .wrapper-content {
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .wrapper-content {
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .wrapper-content {
        padding-bottom: 1.5em;
    }
}

.wrapper-content-no-banner {
    padding: 4em 0;
    min-height: 960px;
}

@media only screen and (max-width: 31.875em) {
    .wrapper-content-no-banner {
        padding: 2em 0;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .wrapper-content-no-banner {
        padding: 2em 0;
    }
}

@media only screen and (min-width: 49.1875em) and (max-width: 65em) {
    .wrapper-content-no-banner {
        padding: 2em 0;
    }
}

.wrapper-content-small {
    background-color: #ffffff;
    padding: 2.5em 0 4em 0;
    margin-top: -4em;
}

    .wrapper-content-small:after {
        content: "";
        display: table;
        clear: both;
    }

.content-page {
    /*max-width: 1220px !important;*/
    margin: 0 auto !important;
}

.content-page__left-white-block {
    width: 25%;
    height: 100%;
    position: absolute;
    margin-top: -9.6em;
    background-color: #ffffff;
}

.no-overview .overview {
    display: none;
}

.no-overview .toolbar .share {
    position: relative;
    display: block;
    margin-bottom: 6px;
}

.content-page.no-overview .overview {
    display: none;
}

.content-page.no-overview .toolbar .share {
    position: relative;
    display: block;
}

@media only screen and (max-width: 31.875em) {
    .content-page.no-overview .toolbar, .events .toolbar {
        display: none;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .content-page.no-overview .toolbar, .events .toolbar {
        display: none;
    }
}

.no-banner-sidebar {
    padding: 9.5em 0em;
}

@media only screen {
    .wrapper-sidebar {
        padding-top: 1.5em;
    }
}

@media only screen and (min-width: 65.0625em) {
    .wrapper-sidebar {
        padding: 0;
        padding-top: 0 !important;
    }
}

.outline {
    outline: 2px dashed fuchsia;
}

.outline2 {
    outline: 2px dashed green;
}

.no-padding, .remove-padding {
    padding: 0;
}

.no-margin, .remove-margin {
    margin: 0;
}

.no-top-margin, .remove-top-margin {
    margin-top: 0;
}

.buffer {
    padding: 0.9375rem 0;
}

.related-content {
    background-color: #ccc;
    margin: 0 0 0.3125rem 0;
    min-height: 9.375rem;
    position: relative;
}

    .related-content:hover .related-content__title {
        background-color: rgba(0, 0, 0, 0.8);
    }

    .related-content .related-content__title {
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        background-color: rgba(0, 0, 0, 0.5);
        width: 100%;
        color: #ffffff;
        line-height: normal;
        margin: 0 auto;
        padding: 0.625rem 0.9375rem;
        position: absolute;
        left: 0;
        bottom: 0;
    }

.breakpoint {
    display: none;
    padding: 0.625rem;
    text-align: center;
}

    .breakpoint span {
        font-family: "fs-bold", Arial, sans-serif;
        color: #666;
        margin-right: 15px;
    }

.hidden {
    display: none;
}

.invisible {
    visibility: hidden;
}

.wrapper-articles {
    background-color: #eaeaed;
    font-size: .75rem;
    padding: 10%;
}

    .wrapper-articles h2 {
        padding: 0;
        margin: 0 0 1.375rem 0;
    }

    .wrapper-articles .btn-text {
        font-size: .75rem;
    }

.article {
    border-top: 1px solid #cacaca;
    color: #353535;
    line-height: 1.2;
    padding: 0.9375rem 0;
}

.article__heading {
    font-family: "fs-bold", Arial, sans-serif;
    margin-bottom: 0.3125rem;
}

.article__cta a.btn-text svg.plus {
    fill: #ffb81c;
    margin-top: 1.375rem;
    max-width: 10px;
    max-height: 10px;
}

.article-pagination {
    display: block;
    margin-left: 0;
    min-height: 1.5rem;
    font-family: "fs-bold", Arial, sans-serif;
    line-height: normal;
    float: right;
    padding: 0;
}

    .article-pagination li {
        color: #222222;
        font-size: 0.875rem;
        height: 1.5rem;
        margin-left: 0;
    }

        .article-pagination li a, .article-pagination li button {
            border-radius: 3px;
            transition: background-color 300ms ease-out;
            background: none;
            color: #555555;
            display: block;
            font-size: 1em;
            font-weight: normal;
            line-height: inherit;
            padding: 0.3125rem 0.625rem;
        }

            .article-pagination li:hover a,
            .article-pagination li a:focus,
            .article-pagination li:hover button,
            .article-pagination li button:focus {
                background: #ffaf00;
            }

        .article-pagination li.unavailable a, .article-pagination li.unavailable button {
            cursor: default;
            color: #999999;
        }

            .article-pagination li.unavailable:hover a,
            .article-pagination li.unavailable a:focus,
            .article-pagination li.unavailable:hover button,
            .article-pagination li.unavailable button:focus {
                background: transparent;
            }

        .article-pagination li.current a, .article-pagination li.current button {
            background: #ffb81c;
            color: #555555;
            cursor: default;
            font-weight: bold;
        }

            .article-pagination li.current a:hover, .article-pagination li.current a:focus, .article-pagination li.current button:hover, .article-pagination li.current button:focus {
                background: #ffb81c;
            }

    .article-pagination li {
        display: block;
        float: left;
    }

    .article-pagination li {
        margin: 0;
    }

        .article-pagination li a {
            border-radius: 50%;
        }

.fade-in {
    -webkit-animation: fadein 1.5s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1.5s;
    /* Firefox < 16 */
    -ms-animation: fadein 1.5s;
    /* Internet Explorer */
    -o-animation: fadein 1.5s;
    /* Opera < 12.1 */
    animation: fadein 1.5s;
}

.phoenix > table {
    width: auto !important;
    max-width: 567px !important;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

/* Internet Explorer */
@-ms-keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}

.error-message {
    background-color: #c8102e;
    color: #ffffff;
    font-size: 0.75rem;
    font-style: italic;
    line-height: 1.2;
    margin: 0.625rem 0;
    padding: 0.625rem 0.9375rem;
    display: block;
}

.magic-box-underlay {
    display: none;
}

.magic-box .magic-box-input > input {
    background: none;
    border: none;
    resize: none;
    outline: 0;
}

.newsletterlabel {
    display: inline-block;
    font-size: 15px;
    padding-bottom: 2px;
}

.newsletterinput {
    width: 516px !important;
    margin-bottom: 10px !important;
}

.newsletterp {
    margin-bottom: 0;
}

.newsletterbm {
    margin-bottom: 20px;
}

.forminput {
    width: 516px !important;
    padding: 0;
    margin-left: 0 !important;
}

.formlabel {
    padding-top: 15px;
    font-size: 15px;
    margin: -15px;
}


.social-media-feed4x1 {
    margin: 20px 0px !important;
    height: 610px;
}

    .social-media-feed4x1 .en-header {
        padding: 0px 0px 16px 0px;
        padding-right: 0px;
    }

        .social-media-feed4x1 .en-header .en-heading {
            padding-right: 0px;
        }

    .social-media-feed4x1 .social-cover {
        height: 100%;
        overflow: hidden;
    }

        .social-media-feed4x1 .social-cover .slick-controls {
            height: 36px;
            display: flex;
            position: static;
            padding: 0px;
            padding-top: 25px;
            margin: auto;
            width: 94px;
        }

            .social-media-feed4x1 .social-cover .slick-controls .slider-btn-prev,
            .social-media-feed4x1 .social-cover .slick-controls .slider-btn-next {
                margin: 0;
                padding: 0;
                background: transparent;
            }

            .social-media-feed4x1 .social-cover .slick-controls li {
                list-style: none;
            }

            .social-media-feed4x1 .social-cover .slick-controls button {
                width: 47px;
            }

            .social-media-feed4x1 .social-cover .slick-controls .m_t-left-arrow {
                padding-right: 11px;
                margin: 0px;
                width: 47px;
                height: 36px;
            }

            .social-media-feed4x1 .social-cover .slick-controls .m_t-right-arrow {
                padding-left: 11px;
                margin: 0px;
                width: 47px;
                height: 36px;
            }

        .social-media-feed4x1 .social-cover .social-carousel {
            height: 470px;
        }

            .social-media-feed4x1 .social-cover .social-carousel > .social-tile {
                box-shadow: 0px 0px 8px #d0d0ce;
                margin: 1%;
                height: 470px;
                width: 48%;
                padding: 0 10px;
                float: left;
                margin-bottom: 100px;
                text-align: center;
            }

                .social-media-feed4x1 .social-cover .social-carousel > .social-tile .btn {
                    margin-top: 18px;
                    height: 30px;
                    font-size: 15px;
                    /* line-height: 22px; */
                    padding: 8px 20px;
                }

                .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer {
                    position: relative;
                    z-index: 1;
                    padding: 20px 22px 70px 19px;
                    height: 396px;
                    overflow: hidden;
                    width: 100%;
                    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(255, 0, 0, 0) 70%, white);
                }

                    .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner {
                        position: relative;
                        z-index: -8;
                        height: 360px !important;
                    }

                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner iframe[style] {
                            width: 100% !important;
                            height: 100% !important;
                        }

                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .instagram-media[style] {
                            min-width: auto !important;
                        }

                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .twitter-tweet[style] {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                        }

                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner #twitter-widget-0 {
                            width: 100%;
                        }

                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .twitter-tweet[style],
                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .twitter-tweet iframe[style] {
                            width: 100% !important;
                        }

                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post,
                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post iframe[style],
                        .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post span {
                            width: 100% !important;
                        }

                            .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post[style] {
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                            }

                                .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post[style] iframe[style],
                                .social-media-feed4x1 .social-cover .social-carousel > .social-tile .social-outer .social-inner .fb-post[style] .fb-post span {
                                    width: 100% !important;
                                }

                .social-media-feed4x1 .social-cover .social-carousel > .social-tile .btn {
                    margin-top: 19px;
                }

            .social-media-feed4x1 .social-cover .social-carousel .live-region {
                display: none;
            }

            .social-media-feed4x1 .social-cover .social-carousel .slick-list {
                padding: 0 20% 0 0;
            }

                .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide {
                    height: 468px;
                    padding: 0 10px 0 10px;
                }

                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div {
                        height: 462px;
                        box-shadow: 0px 0px 8px #d0d0ce;
                        margin: 3px;
                    }

                        .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile {
                            height: 462px;
                            position: relative;
                            text-align: center;
                        }

                            .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer {
                                padding: 20px 22px 70px 19px;
                                height: 396px;
                                overflow: hidden;
                                width: 100%;
                                background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(255, 0, 0, 0) 70%, white);
                            }

                                .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner {
                                    position: relative;
                                    z-index: -8;
                                    height: 360px !important;
                                }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner iframe[style] {
                                        width: 100% !important;
                                        height: 100% !important;
                                    }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .instagram-media[style] {
                                        min-width: auto !important;
                                    }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet[style] {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                    }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner #twitter-widget-0 {
                                        width: 100%;
                                    }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet[style],
                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet iframe[style] {
                                        width: 100% !important;
                                    }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post,
                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post iframe[style],
                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post span {
                                        width: 100% !important;
                                    }

                                        .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] {
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 100%;
                                        }

                                            .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] iframe[style],
                                            .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] .fb-post span {
                                                width: 100% !important;
                                            }

                            .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .btn {
                                margin-top: 19px;
                            }

@media screen and (min-width: 1041px) {
    .social-media-feed4x1 {
        margin: 25px 0px !important;
        padding: 0px 100px 70px 100px;
        height: 420px;
    }

        .social-media-feed4x1 .en-header {
            padding-left: 0px;
        }

        .social-media-feed4x1 .social-cover .social-carousel {
            height: 420px;
        }

            .social-media-feed4x1 .social-cover .social-carousel .live-region[style] {
                display: hidden !important;
            }

            .social-media-feed4x1 .social-cover .social-carousel > .social-tile {
                height: 420px;
            }

            .social-media-feed4x1 .social-cover .social-carousel .slick-list {
                padding: 0px;
                margin: 0 -11px;
            }

                .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide {
                    height: 288px;
                    width: 305px !important;
                    padding: 0 11px 0 11px;
                }

                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div {
                        height: 282px;
                        box-shadow: 0px 0px 8px #d0d0ce;
                    }

                        .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile {
                            height: 265px;
                            position: relative;
                        }

                            .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer {
                                padding: 5px 5px 5px 5px;
                                margin: 10px;
                                height: 215px !important;
                                overflow: hidden;
                                width: 100%;
                            }

                                .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner {
                                    position: relative;
                                    height: 370px !important;
                                    z-index: -8;
                                    padding-bottom: 56.25%;
                                    padding-top: 0px;
                                    overflow: hidden;
                                }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post,
                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post iframe[style],
                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post span {
                                        width: 100% !important;
                                    }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet[style],
                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet iframe[style] {
                                        width: 100% !important;
                                    }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .twitter-tweet[style] {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                        margin-top: 2px !important;
                                    }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] {
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                    }
}

@media only screen and (max-width: 1040px) and (min-width: 601px) {
    .social-media-feed4x1 {
        margin: 25px 0px;
        padding: 16px 24px 70px 24px;
        height: 630px;
        position: relative;
    }

        .social-media-feed4x1 .en-header {
            padding-left: 0px;
        }

        .social-media-feed4x1 .social-cover {
            height: 540px;
        }

            .social-media-feed4x1 .social-cover .social-carousel {
                height: 470px;
            }

                .social-media-feed4x1 .social-cover .social-carousel .slick-list {
                    padding: 0px;
                    margin: 0 -9px;
                }

                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide {
                        height: 468px;
                        padding: 0 8px 0 8px;
                    }

                        .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div {
                            height: 462px;
                            box-shadow: 0px 0px 8px #d0d0ce;
                        }

                            .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile {
                                height: 462px;
                                position: relative;
                            }

                                .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer {
                                    padding: 20px 9px 70px 8px;
                                    height: 396px;
                                    overflow: hidden;
                                    width: 100%;
                                }

                                    .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner {
                                        position: relative;
                                        z-index: -8;
                                        height: 370px !important;
                                        padding-bottom: 56.25%;
                                        padding-top: 0px;
                                        overflow: hidden;
                                    }

                                        .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post,
                                        .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post iframe[style],
                                        .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post span {
                                            width: 100% !important;
                                        }

                                            .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] {
                                                position: absolute;
                                                top: 0;
                                                left: 0;
                                                right: 0;
                                                height: 100%;
                                            }

                                                .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] iframe[style],
                                                .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .social-outer .social-inner .fb-post[style] .fb-post span {
                                                    width: 100% !important;
                                                }

                                .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .btn {
                                    height: 30px;
                                    font-size: 15px;
                                    /* line-height: 22px; */
                                    padding: 8px 20px;
                                }

            .social-media-feed4x1 .social-cover .slick-controls {
                padding-top: 25px;
                width: 88px;
            }

                .social-media-feed4x1 .social-cover .slick-controls button {
                    width: 44px;
                }

                .social-media-feed4x1 .social-cover .slick-controls li {
                    list-style: none;
                }

                .social-media-feed4x1 .social-cover .slick-controls .m_t-left-arrow {
                    padding-right: 8px;
                    width: 44px;
                }

                .social-media-feed4x1 .social-cover .slick-controls .m_t-right-arrow {
                    padding-left: 8px;
                    width: 44px;
                }
}

@media only screen and (max-width: 600px) and (min-width: 381px) {
    .social-media-feed4x1 {
        padding: 16px 24px 70px 24px;
    }

        .social-media-feed4x1 .social-cover .social-carousel > .social-tile {
            width: 80%;
            box-shadow: 0px 0px 8px #d0d0ce;
            float: left;
        }

            .social-media-feed4x1 .social-cover .social-carousel > .social-tile .btn {
                height: 30px;
                font-size: 15px;
                /* line-height: 22px; */
                padding: 8px 20px;
            }

        .social-media-feed4x1 .social-cover .social-carousel .slick-list .slick-slide > div .social-tile .btn {
            height: 30px;
            font-size: 15px;
            /* line-height: 22px; */
            padding: 8px 20px;
        }
}

@media only screen and (max-width: 380px) {
    .social-media-feed4x1 .social-cover .social-carousel .slick-list {
        padding: 0;
    }
}

.cdnpasurvey {
	margin: 0 0 1rem 5.3rem !important;
    margin-top: -45px !important;
	width: 516px !important;
}


div.cdnpasurvey-rb input[type="radio"] {
	margin : 0 5px 15px -10px;
}

.cdnpasurvey-rbl {
	margin-left: -15px 
}

#parent-container {
    height: 460px;
    padding: 0 90px 0 90px;
    margin: 10px 0 10px 0;
}

#social-heading {
    margin: 16px 10px;
}

#carousel-container {
    overflow: hidden;
    width: auto;
    height: 420px;
}

#carousel {
    height: 360px;
    display: flex;
    transition: transform 0.25s ease-in-out;
}

.carousel-card {
    padding: 0 10px 0 10px;
    flex: 0 0 25%;
    width: 25%;
    height: 360px;
    display: grid;
    place-items: center;
    position: relative;
}

#prev, #next {
    border: none;
    cursor: pointer;
    background-color: white;
    padding: 0px;
}

#prev {
    margin: 0px;
}

#next {
    margin: 0px 0px 0px 15px;
}

#card-buttons {
    margin: 5px;
    text-align: center;
    top: 5px;
    position: relative;
}

.twitter-tweet {
    margin: 0px !important;
}

#carousel-card-parent iframe {
    width: 100% !important;
    height: 295px !important;
    padding: 8px 8px 0px 8px !important;
    border: none !important;
}

#inner-fb span {
    width: 269px !important;
    height: 285px !important;
}

#carousel-card-parent > iframe {
    width: 100% !important;
}

#insta-card > iframe {
    width: 100% !important;
    height: 278px !important;
    min-width: 280px !important;
    padding: 0 8px 0px 8px !important;
}

#insta-card iframe {
    border-width: 1px 1px 0 1px !important;
    border-style: solid !important;
    border-color: #eaeae1 !important;
    border-radius: 10px 10px 0 0 !important;
}

#inner-fb {
    padding: 8px 8px 0 8px;
}

    #inner-fb > div > span > iframe {
        border-width: 1px 1px 0 1px !important;
        border-style: solid !important;
        border-color: #eaeae1 !important;
        border-radius: 10px 10px 0 0 !important;
    }

.card-gradient-effect {
    width: auto;
    z-index: 1;
    height: 290px;
    position: relative;
    top: -286px;
    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(255, 0, 0, 0) 70%, white);
}

.social-card-link-btn {
    bottom: 5px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.carousel-card-inner {
    height: 350px;
    width: 100%;
    box-shadow: 0px 0px 5px #d0d0ce;
}

.social-card-link-btn-v2 {
    margin-bottom: 10px;
    bottom: 5px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
    #parent-container {
        height: 470px;
        padding: 0 16px;
    }

    #carousel-container {
        height: 430px;
    }

    #carousel {
        height: 370px;
    }

    #social-heading {
        margin: 16px 0;
        text-align: center;
    }

    .carousel-card {
        height: 380px;
        flex: 0 0 100%;
    }

    .carousel-card-inner {
        margin: 0;
        height: 370px;
        padding: 10px;
    }

    #card-buttons {
        top: 10px;
    }

    #insta-card {
        padding: 0;
    }

    #carousel-card-parent iframe {
        padding: 0 !important;
    }

    #inner-fb span {
        width: 100% !important;
        height: 300px !important;
    }
}

@media only screen and (min-width: 31.9375em) and (max-width: 49.125em) {
    .social-card-link-btn-v2 > .btn {
        padding: 10px 10px;
        font-size: 2vw;
    }

    #inner-fb span {
        width: 184px !important;
        height: 285px !important;
    }

    #inner-fb div {
        width: 100% !important;
        height: 285px !important;
    }

    #insta-card > iframe {
        width: 100% !important;
        height: 270px !important;
        min-width: 185px !important;
        padding: 0 8px 0px 8px !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    #inner-fb span {
        width: 100% !important;
        height: 285px !important;
    }

    #insta-card > iframe {
        width: 100% !important;
        height: 270px !important;
        min-width: 185px !important;
        padding: 0 8px 0px 8px !important;
    }
}

.cdnpasurvey {
    margin: 0 0 1rem 5.3rem !important;
    margin-top: -45px !important;
    width: 516px !important;
}


div.cdnpasurvey-rb input[type="radio"] {
    margin: 0 5px 15px -10px;
}

.cdnpasurvey-rbl {
    margin-left: -15px
}

.recent-stories-title, .more-stories-title {
    margin: 0;
    font-size: 2.5rem;
}

.recent-stories-hr-line, .more-stories-hr-line {
    margin: 15px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    border-color: #f7be54;
}

.recent-stories {
    margin-top: 35px;
    display: flex;
    max-height: 425px;
    justify-content: space-between;
}

.more-blog-story-banner {
    height: 160px !important;
    width: 100%;
}

.more-blog-story-story-title > h2 {
    font-size: 1.2rem !important;
}

.more-blog-story-content > p {
    font-size: 1rem !important;
}

.more-blog-story-topic > h3 {
    font-size: 1.2rem !important;
}

.more-blog-story {
    max-height: 350px !important;
}

#more-blog-stories-container {
    gap: 10px !important;
}

.recent-blog-story {
    width: 390px;
    max-height: 425px;
    overflow: hidden;
    transition: all 0.2s ease;
}

    .recent-blog-story:hover {
        transform: scale(1.05);
        background-color: #dadada80;
        padding: 5px;
    }

.recent-blog-story-banner {
    object-fit: cover;
    height: 230px;
}

.recent-blog-story-topic {
    background-color: orange;
    width: 190px;
    left: 35px;
    bottom: 20px;
    position: relative;
}

    .recent-blog-story-topic > h3 {
        margin: 0;
        font-size: 1.4rem;
        padding: 10px;
        position: relative;
        top: 1px;
    }


.recent-blog-story-story-title > h2 {
    margin: 0 0 10px 0;
    font-size: 1.5rem;
}

.recent-blog-story-content {
    padding-right: 5px;
}

    .recent-blog-story-content > p {
        margin: 0;
        font-size: 1.1rem;
    }

.recent-blog-story-a {
    text-decoration: none;
}

.stories-slider-container {
    height: 515px;
    margin: 50px 75px 0 0;
    overflow: hidden;
}

.stories-slider {
    display: flex;
}


.stories-intro {
    overflow: hidden;
    padding: 50px 75px;
    display: flex;
    background-color: #fff6e3;
    justify-content: center;
}

.stories-intro-title {
    align-items: center;
    display: grid;
}

    .stories-intro-title > h1 {
        font-size: clamp(1rem, 3rem, 3.3rem);
        margin: 0;
    }


.stories-intro-body {
    width: 70%;
}

    .stories-intro-body > p {
        font-size: 1.11rem;
        text-align: justify;
        margin-bottom: 0;
    }

.vertical-line {
    margin: 0px 15px;
    border-left: 1px solid black;
}

.banner-section {
    width: 905px;
    margin-right: 40px;
    height: 515px;
}

.content-section {
    flex: 1;
    min-width: 0;
    height: auto;
}

.story-bannerV2 {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.story-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-contentV2 {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.stories-slider-navigation-button {
    position: relative;
    bottom: 40px;
}

.dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    margin: 0 5px;
    border: solid black 1px;
    cursor: pointer;
}

    .dot.active {
        background-color: black;
    }

.primary-text > h2 {
    font-size: clamp(0.1rem, 2rem, 2.5rem);
    margin: 0 0 20px;
}

.secondary-text > p {
    font-size: 1.2rem;
    margin: 0 0 20px;
}

.stories-overview-text {
    font-size: 0.9rem;
}

.story-topic {
    width: 200px;
    padding: 10px;
    margin-bottom: 25px;
    background-color: orange;
}

    .story-topic > h2 {
        margin: 0;
        position: relative;
        top: 1px;
    }

.filterButton{
    display: none;
}

.search-done-button{
    display: none;
}

.nav-button-stories-slider, .nav-button-stories-slider:hover, .nav-button-stories-slider:focus {
    margin: 0;
    padding: 0;
    background: none;
}

.nav-left-arrow, .nav-right-arrow{
    width: 40px;
}

.stories-slider-nav-list{
    margin: 0;
    display: flex;
    gap: 20px;
    list-style-type: none;
}

@media only screen and (max-device-width: 767px) {

    .vertical-line {
        width: 100%;
        margin: 15px 0;
        border-bottom: 1px solid black;
    }

    .content-section {
        width: auto;
        height: auto;
    }

    .story-banner-image {
        height: 230px;
    }

    .stories-intro {
        display: grid;
        padding: 25px;
    }

    .stories-intro-title > h1 {
        font-size: 2rem;
    }

    .stories-intro-body {
        width: 100%;
    }

        .stories-intro-body > p {
            font-size: 0.85rem;
        }

    .stories-slider-container {
        width: 100%;
        height: auto;
        margin-top: 25px;
    }

    .stories-slider {
        display: grid;
    }

    .banner-section {
        margin: 0;
        width: 100%;
        height: 230px;
        overflow: hidden;
    }

    .content-section {
        max-width: 510px;
        height: auto;
        border-bottom: 1px solid #c5c5c5;
        background-color: #efefef;
        border-radius: 0 0 5px 5px;
    }

    .primary-text > h2 {
        font-size: 1.4rem;
        margin: 10px 25px;
    }

    .secondary-text > p {
        font-size: 1rem;
        margin: 0 25px 10px;
    }

    .story-contentV2 {
        height: 260px;
        overflow: hidden;
        margin-top: 20px;
    }

    .stories-slider-navigation-button {
        justify-content: center;
    }

    .story-topic > h2 {
        margin: 0;
        font-size: 1.4rem;
        text-align: center;
    }

    .story-topic {
        width: calc(100% - 50px);
        padding: 10px;
        margin: 0 25px 0 25px;
        background-color: orange;
    }

    .story-contentV2 a{
        margin: auto;
        display: block;
        width: calc(100% - 50px);
    } 

    .stories-slider-nav-list{
        gap: 14px;
        justify-content: center;
    }

    .nav-left-arrow, .nav-right-arrow{
        width: 30px;
    }
    
    .more-blog-stories, .recent-blog-stories {
        margin: 20px 25px !important;
    }

    .recent-stories-title, .more-stories-title {
        margin: 0;
        font-size: 1.8rem;
    }

    .recent-stories-hr-line, .more-stories-hr-line {
        margin: 10px 0;
    }

    .recent-stories {
        margin-top: 20px;
        display: grid;
        max-height: 100%;
        gap: 15px;
        overflow: hidden;
    }

    .recent-blog-story {
        width: 100%;
        background-color: #efefef;
        padding: 6px;
        border-radius: 6px;
        border: 1px solid #c5c5c5;
    }

    .recent-blog-story-banner {
        height: 200px;
    }

    .recent-blog-story-topic > h3 {
        font-size: 1.2rem;
        padding: 8px;
        text-align: center;
    }

    .recent-blog-story-topic {
        width: auto;
        left: 0;
        bottom: -10px;
    }

    .recent-blog-story-story-title > h2 {
        margin: 20px 0 6px 0;
        font-size: 1.2rem;
    }

    .recent-blog-story-content {
        padding-right: 0;
    }

    .recent-blog-story-content > p {
        font-size: 0.95rem;
    }

    #more-blog-stories-container {
        grid-template-columns: none !important;
        gap: 20px !important;
        margin-top: 20px !important;
    }

    .more-blog-story {
        max-height: 370px !important;
        background-color: #efefef;
        padding: 6px;
        border-radius: 6px;
        border: 1px solid #c5c5c5;
    }

    .more-blog-story-banner {
        height: 185px !important;
    }

    .more-blog-story-topic > h3 {
        padding: 8px !important;
        font-size: 1.2rem !important;
        text-align: center;
    }

    .more-blog-story-topic {
        width: 100% !important;
        left: 0 !important;
        top: 10px;
    }

    .more-blog-story-story-title > h2 {
        margin: 20px 0 6px !important;
        font-size: 1.2rem !important;
    }

    .more-blog-story-content > p {
        font-size: 0.95rem !important;
    }    

    #search-container{        
        display: none;        
        height: 100vh;
        position: fixed;
        top: 65px;
        padding: 15px 25px;
        overflow-y: auto;
        z-index: 2;
        position: fixed;
        width: 100%;
        background-color: #eaeaed;
        color: #000000;
        vertical-align: middle;
    }

    .search-stories-icon{
        display: none;
    }

    #search-blog-post {
        margin-bottom: 15px;
        padding: 0;
        border: 1px solid #6f6f6f;
        background-color: #eaeaed;
    }

    #search-input {
        width: 100%;
        font-size: 0.9rem;
        height: 43px;
        background-color: #eaeaed !important;
        color: black !important;
    }

    .search-blog-post-input::placeholder {
        color: #6f6f6f;
    }
    
    .search-icon-width {
        width: 60% !important;
    }

    .search-blog-post-filter {
        margin: 0 0 15px 0 !important;
        width: 100%;
    }

    .stories-slider-navigation-button {
        bottom: 5px;
    }

    .label-search-blog-post {
        width: 100% !important;
    }

    .filterButton{
        display: block;
        font-family: "fs-bold", Arial, sans-serif;
        width: 100%;
        height: 55px;
        background-color: #555555;
        text-transform: uppercase;
    }

    .filterButtonImg{
        width: 14px;
        margin-left: 5px;
        position: relative;
        top: -1px;
    }

    .search-done-button {
        display: flex;
        width: 100%;
        height: 45px;
        align-items: center;
        justify-content: center;
    }

    .dropdown {
        width: 100% !important;
    }

    .btn-img-arrow{
        transform: rotate(-90deg);
        width: 16px;
        height: 16px;
        top: -1px;
        position: relative;
    }    

    .dropbtn {
        width: 100% !important;
        height: 45px;
        display: flex;
        color: black !important;
        background-color: rgb(234 234 237) !important;
        border: 1px solid #6f6f6f !important;
        align-items: center;
    }

    #selectedItem {
        font-weight: bold;
    }

    .search-done-plus {
        fill: #ffb81c;
        width: 13px;
        height: 13px;
        margin-left: 6px;
    }

    .dropdown-content{
        cursor: pointer;
        position: fixed;
        top: 0px;
        left: 0px;
        display: block;
        z-index: 3;
        height: 100%;
        width: 100% !important;
    }

    @keyframes slideIn {
        from { transform: translateX(-100%); }
        to { transform: translateX(0); }
    }
    
    .slide-in {
        animation: slideIn 0.4s forwards;
    }
    
    @keyframes slideOut {
        from { transform: translateX(0); }
        to { transform: translateX(-100%); }
    }
    
    .slide-out {
        animation: slideOut 0.4s forwards;
    }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 819px) {
    .stories-intro {
        padding: 30px 50px;
    }

    .stories-slider-container {
        height: 340px;
        margin: 25px 50px 0 50px;
    }

    .banner-section {
        width: calc(60% - 10px);
        height: 340px;
        margin-right: 20px;
    }

    .content-section {
        width: calc(40% - 10px);
    }

    .stories-intro-title > h1 {
        font-size: 1.6rem;
    }

    .stories-intro-body > p {
        font-size: 0.7rem;
    }

    .story-topic {
        width: 150px;
        margin-bottom: 15px;
    }

    .story-topic > h2 {
        font-size: 1.2rem;
    }

    .primary-text > h2 {
        font-size: 1.1rem;
    }

    .secondary-text > p {
        font-size: 0.75rem;
        margin: 0 0 15px 0;
    }

    .story-contentV2 > .btn {
        padding: 7px;
        font-size: 0.7rem;
        width: 128px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #no-more-blog-stories {
        font-size: 1.1rem;
    }

    .dropdown-content li {
        font-size: 0.8rem;
        padding: 6px 10px !important;
        display: flex;
        align-items: center;
    }

    .item-radio {
        top: -1px;
        position: relative;
    }

    .blog-search-container {
        padding: 22px 50px !important;
        height: 70px !important;
    }

    .search-blog-post-input{
        height: 20px !important;
        font-size: 0.8rem !important;
        width: 150px !important;
    }

    .search-icon-width {
        width: 70% !important;
    }

    #more-blog-stories-container {
        gap: 10px !important;
        margin-top: 25px !important;
    }

    .more-blog-story {
        max-height: 280px !important;
        max-width: 160px !important;
    }

    .more-blog-story-content > p {
        margin: 8px 0 0 !important;
        font-size: 0.8rem !important;
    }

    .more-blog-story-topic > h3 {
        padding: 6px !important;
        font-size: 1rem !important;
    }

    .more-blog-story-banner {
        height: 120px !important;
    }

    .more-blog-story-story-title > h2 {
        font-size: 1.1rem !important
    }

    .more-blog-story-topic {
        width: 120px !important;
        bottom: 15px !important;
        left: 12px !important;
    }

    .search-blog-post-filter {
        margin-left: 20px !important;
    }

    .dropbtn {
        padding: 7px !important;
        font-size: 0.65rem !important;
        width: 300px !important;
    }

    .dot {
        width: 10px;
        height: 10px;
        margin: 0 3px;
    }

    .stories-slider-navigation-button {
        bottom: 41px;
    }

    .more-blog-stories, .recent-blog-stories {
        margin: 25px 50px !important;
    }

    #load-more-stories{
        width: 60%;
    }

    #load-more-stories a{
        font-size: 1rem;
    }

    .recent-stories-title, .more-stories-title {
        font-size: 2rem;
    }

    .recent-stories {
        margin-top: 25px;
        max-height: 320px;
    }

    .recent-blog-story {
        width: 215px;
    }

    .recent-blog-story-banner {
        height: 165px;
    }

    .recent-blog-story-topic {
        width: 150px;
        left: 15px;
    }

    .recent-blog-story-topic > h3 {
        font-size: 1.2rem;
        padding: 7px;
    }

    .recent-blog-story-story-title > h2 {
        font-size: 1.2rem;
        top: -10px;
        position: relative;
    }

    .recent-blog-story-content > p {
        font-size: 0.75rem;
        top: -10px;
        position: relative;
    }

    .recent-blog-story-content {
        padding-right: 0px;
    }
}

@media only screen and (min-device-width: 820px) and (max-device-width: 1023px) {
    .stories-slider-container {
        height: 430px;
        margin: 50px;
    }

    .stories-slider {
        height: 100%;
    }

    .banner-section {
        width: calc(60% - 10px);
        height: auto;
    }

    .blog-search-container {
        padding: 22px 50px !important;
    }

    .primary-text > h2 {
        font-size: clamp(0.1rem, 1.65rem, 2.5rem);
        margin: 0 0 15px;
    }

    .story-topic {
        margin-bottom: 15px !important;
    }

    .more-blog-stories, .recent-blog-stories {
        margin: 50px 50px !important;
    }

    .content-section {
        width: calc(40% - 10px);
    }

    .banner-section {
        margin-right: 20px !important;
    }

    .stories-intro-title > h1 {
        font-size: clamp(1rem, 1.7rem, 2.2rem);
    }

    .stories-intro {
        padding: 50px 50px !important;
    }

    .stories-intro-body > p {
        font-size: 0.9rem;
    }

    .recent-blog-story {
        width: 225px;
    }

    .recent-blog-story-banner {
        height: 200px;
    }

    .recent-blog-story-topic {
        left: 15px !important;
    }
    
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1200px) {
    .stories-slider-container {
        height: 445px;
        margin: 50px 75px 0 75px;   
    }

    #more-blog-stories-container {
        gap: 15px !important;
    }

    .more-blog-story {
        max-height: 390px !important;
    }

    .more-blog-story-banner {
        height: 175px !important;
    }

    .recent-blog-story {
        width: 275px;
    }

    .more-blog-story-topic {
        width: 170px !important;
        left: 15px !important;
    }

    .stories-intro-title > h1 {
        font-size: clamp(1rem, 2.1rem, 3rem);
    }

    .recent-blog-story-banner {
        height: 200px;
    }

    .recent-stories {
        max-height: 425px;
        overflow: hidden;
    }

    .banner-section {
        width: calc(60% - 20px);
        height: 445px;
    }

    .content-section {
        width: calc(40% - 20px);
    }
}

@media only screen and (min-device-width: 1201px) and (max-device-width: 1280px) {
    .banner-section {
        width: calc(100% - 485px);
    }
}

.more-blog-stories, .recent-blog-stories {
    margin: 50px 75px;
}

.blog-search-container {
    display: -webkit-inline-box;
    width: 100%;
    background-color: rgb(85, 85, 85);
    padding: 22px 75px;
    height: 85px;
}

.search-blog-post {
    display: flex;
    align-items: center;
    padding: 0 10px;
    background-color: rgb(53, 53, 53);
}

.story-search-topic {
    display: -webkit-inline-box;
    margin-left: 50px;
}

.story-localize-search {
    display: -webkit-inline-box;
}

.label-search-blog-post > .search-blog-post-input {
    margin: 0 !important;
    width: 200px;
    background-color: rgb(53, 53, 53) !important;
    border: 0 !important;
    box-shadow: none !important;
    color: white !important;
    font-size: 1rem;
}

.label-search-blog-post {
    display: flex;
    align-items: center
}

.btn-search-blog-post {
    margin: 0;
    padding: 10px 20px;
}

.topics-div {
    display: flex;
    align-items: center;
}

.topics-value-div > select {
    margin: 0;
}

.search-stories-icon:hover {
    cursor: pointer;
}

.search-icon-width {
    width: 80%;
}

.search-blog-post-filter {
    margin-left: 30px;
}

#selectedItem {
    margin: 0 5px 0 5px;
}

.item-radio {
    display: inline-block;
    vertical-align: baseline;
    width: 13px;
    height: 13px;
    background-image: url(/sites/rebrand/img/svg/dropdown.svg);
    background-repeat: no-repeat;
    margin: 0 5px 0 0;
    position: relative;
    top: -2px;
}

    .item-radio.selected {
        background-image: url(/sites/rebrand/img/svg/dropdown-selected.svg);
    }

.dropdown-content li.selected {
    background-color: #ffb81c;
}

.dropdown {
    position: relative;
    z-index: 5;
    display: inline-block;
}

.dropbtn {
    padding: 12.5px;
    font-size: 0.8rem;
    border: none;
    cursor: pointer;
    width: 380px;
    background-color: rgb(53, 53, 53);
    color: white;
    margin: 0;
}

.dropdown-content {
    display: none;
    background-color: rgb(234,234,237);
    padding: 0;
    margin: 0;
}

    .dropdown-content li {
        list-style-type: none;
        padding: 8px 15px;
        cursor: pointer;
        display: flex;
        align-items: center;
    }

        .dropdown-content li:hover {
            background-color: #ffb81c;
        }

.show {
    display: block;
}

.selected {
    background-color: lightblue;
}

#more-blog-stories-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 35px;
}

.more-blog-story {
    max-height: 420px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.more-blog-story-banner {
    height: 210px;
    object-fit: cover;
}

.more-blog-story-topic {
    width: 180px;
    bottom: 20px;
    left: 30px;
    background: orange;
    position: relative;
}

    .more-blog-story-topic > h3 {
        margin: 0;
        padding: 10px;
        font-size: 1.4rem;
        position: relative;
        top: 1px;
    }

.more-blog-story-story-title > h2 {
    margin: 0;
    font-size: 1.4rem;
}

.more-blog-story-content > p {
    margin: 5px 0 0;
    font-size: 1.1rem;
}

.more-blog-story:hover {
    transform: scale(1.05);
    background-color: #dadada80;
    padding: 5px;
}

#no-more-blog-stories {
    display: none;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
    top: -15px;
    transition: .4s opacity;
    font-weight: bold;
    font-style: normal;
    font-size: 1.3rem;
}

.story-upgrade-section-top, .story-upgrade-section-bottom {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.story-upgrade-nav{
    margin-top: 20px;
}

.story-banner-new{
    width: 100%;
    height: 670px;
    object-fit: cover;
}

.story-topic-name-new {
    background-color: orange;
    width: 190px;
    left: 12.5%;
    bottom: 20px;
    position: relative;
}

.story-topic-name-new > h3 {
    margin: 0;
    font-size: 1.4rem;
    padding:10px;
    position: relative;
    top: 1px;
}

.story-tile-banner{
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.story-tile-topic-name {
    background-color: orange;
    width: 205px;
    left: 25px;
    bottom: 19px;
    position: relative;
}

.story-tile-topic-name > h3 {
    margin: 0;
    font-size: 1.35rem;
    padding: 7px;
    position: relative;
    top: 0px;
}

.content-page-infographic-new{
    margin-top: 25px;
    margin-bottom: 25px;
}

.people-quote {
    display: flex;
    gap: 30px;
    margin: 0 20px;
    align-items: center;
}

.people-quote-image-section {
    width: 20%;
}

.people-quote-content-section, .people-quote-content-section-full{
    display: grid;
    width: 80%;
    align-items: center;
    color: #4d4a4a;
}

.people-quote-content-section-full {
    width: 100%;
}

.people-quote-image {
    border-radius: 50%;
}

.story-tile-section {
    width: calc(100% - 16px);
    left: 8px;
    max-height: 345px;
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
}

.story-tile-section:hover {
    transform: scale(1.05);
    background-color: #dadada80;
    padding: 5px;
}

.story-tile-url {
    text-decoration: none;
}

.story-tile-url:hover {
    text-decoration: underline;
}

.story-tile-primary-text {
    margin: 10px 0;
}

.people-quote-style {
    font-size: 1.55rem;
    font-style: italic;
    font-family: sans-serif;
}

.people-name {
    font-weight: bold;
    color: black;
}

.people-designation {
    font-size: 1.1rem;
}

.story-middle-banner {
    width: calc(50% - 25px);
    margin: 0 0 10px 25px;
    float: right;
}

.story-title-new{
    font-size: 2.4rem;
}

.story-subtitle-new{
    font-family: Arial;
    font-size: 2.2rem;
    line-height: normal;
}

.story-date-new{
    margin-top: 15px;
    font-style: italic;
    color: #5f5f5f;
}

.content-page-infographic-new hr, .content-page-peopleinfo hr{
    border-color: #ffb81c;
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1200px) {
    .story-banner-new{
        height: 560px;
    }

    .story-tile-banner {
        height: 230px;
    }
}

@media only screen and (min-device-width: 820px) and (max-device-width: 1023px) {
    .story-banner-new{
        height: 450px;
    }

    .story-tile-banner {
        height: 200px;
    }

    .people-quote-style {
        font-size: 1.35rem;
        font-style: italic;
        font-family: sans-serif;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 819px) {
    .story-banner-new{
        height:400px;
    }

    .story-tile-section {
        margin-bottom: 20px;
    }

    .content-page-infographic-new > h4{
        text-align: center;
    }

    .story-tile-topic-name {
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .story-tile-topic-name > h3 {
        text-align: center;
    }

    .people-quote-style {
        font-size: 1.3rem;
    }

    .people-quote-image-section {
        width: 25%;
    }

    .people-quote-content-section {
        width: 75%;
    }
    
}

@media only screen and (max-device-width: 767px) {
    .story-upgrade-section-top, .story-upgrade-section-bottom
    {
        width: 91.66667%;
        margin: auto;
    }

    .story-banner-new {
        height: 200px;
        width: 100%;
        object-fit: cover;
    }

    .story-upgrade-nav {
        margin-top: 10px;
    }

    .story-upgrade ol {
        margin: 0;
    }

    .story-topic-name-new {
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .story-topic-name-new > h3 {
        text-align: center;
    }

    .story-middle-banner {
        width: 100%; 
        margin: 0 0 20px 0; 
        float: none;
    }

    .content-page-infographic-new > h4{
        text-align: center;
    }

    .story-tile-topic-name {
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .story-tile-topic-name > h3 {
        text-align: center;
    }

    .people-quote {
        display: grid;
        gap: 15px;
        margin: 0;
        align-items: center;
    }

    .people-quote-image-section {
        width: 100%;
        display: grid;
        justify-content: center;
    }

    .people-quote-image {
        width: 250px;
    }

    .people-quote-content-section, .people-quote-content-section-full {
        display: grid;
        width: 100%;
        align-items: center;
        color: #4d4a4a;
    }

    .people-quote-style {
        font-size: 1.3rem;
    }

    .story-subtitle-new {
        font-size: 1.8rem;
    }
}

.error-message-new {
    background-color: #c8102e;
    color: #ffffff;
    font-size: 0.75rem;
    font-style: italic;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0.625rem 0.9375rem;
    width: 516px;
    max-width: 100%;
    display: block;
}

.zero-bottom-margin {
    margin-bottom: 0;
}

.remove-ol-order-style{
    list-style: none;
    margin: 0 0 15px 15px;
}

.cdnpa-survey-input{
    bottom: 20px;
    position: relative;
    margin-bottom: 0 !important;
}

/*br {
    height: 0;
    display: contents;
}*/