﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}
/*!
 * Bootstrap v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

@-ms-viewport {
    width: device-width
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title], abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    -moz-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem
}

    ol ol, ul ul, ol ul, ul ol {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:hover {
        color: #0056b3;
        text-decoration: underline
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
            color: inherit;
            text-decoration: none
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

pre, code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type="radio"], input[type="checkbox"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1400px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width: 576px) {
    .col-sm {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.table, .wysiwyg table, .officeDescription__wysiwyg table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: rgba(0,0,0,0)
}

    .table th, .wysiwyg table th, .officeDescription__wysiwyg table th, .table td, .wysiwyg table td, .officeDescription__wysiwyg table td {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6
    }

    .table thead th, .wysiwyg table thead th, .officeDescription__wysiwyg table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6
    }

    .table tbody + tbody, .wysiwyg table tbody + tbody, .officeDescription__wysiwyg table tbody + tbody {
        border-top: 2px solid #dee2e6
    }

    .table .table, .wysiwyg table .table, .officeDescription__wysiwyg table .table, .table .wysiwyg table, .wysiwyg .table table, .wysiwyg table table, .table .officeDescription__wysiwyg table, .officeDescription__wysiwyg .table table, .officeDescription__wysiwyg table table {
        background-color: #fff
    }

.table-sm th, .table-sm td {
    padding: .3rem
}

.table-bordered, .wysiwyg table[border="1"], .officeDescription__wysiwyg table[border="1"] {
    border: 1px solid #dee2e6
}

    .table-bordered th, .wysiwyg table[border="1"] th, .officeDescription__wysiwyg table[border="1"] th, .table-bordered td, .wysiwyg table[border="1"] td, .officeDescription__wysiwyg table[border="1"] td {
        border: 1px solid #dee2e6
    }

    .table-bordered thead th, .wysiwyg table[border="1"] thead th, .officeDescription__wysiwyg table[border="1"] thead th, .table-bordered thead td, .wysiwyg table[border="1"] thead td, .officeDescription__wysiwyg table[border="1"] thead td {
        border-bottom-width: 2px
    }

.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody + tbody {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,0.05)
}

.table-hover tbody tr:hover {
    background-color: rgba(0,0,0,0.075)
}

.table-primary, .table-primary > th, .table-primary > td {
    background-color: #b8daff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

    .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
        background-color: #9fcdff
    }

.table-secondary, .table-secondary > th, .table-secondary > td {
    background-color: #d6d8db
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

    .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
        background-color: #c8cbcf
    }

.table-success, .table-success > th, .table-success > td {
    background-color: #c3e6cb
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

    .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
        background-color: #b1dfbb
    }

.table-info, .table-info > th, .table-info > td {
    background-color: #bee5eb
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

    .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
        background-color: #abdde5
    }

.table-warning, .table-warning > th, .table-warning > td {
    background-color: #ffeeba
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

    .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
        background-color: #ffe8a1
    }

.table-danger, .table-danger > th, .table-danger > td {
    background-color: #f5c6cb
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

    .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
        background-color: #f1b0b7
    }

.table-light, .table-light > th, .table-light > td {
    background-color: #fdfdfe
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

    .table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
        background-color: #ececf6
    }

.table-dark, .table-dark > th, .table-dark > td {
    background-color: #c6c8ca
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

    .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
        background-color: #b9bbbe
    }

.table-active, .table-active > th, .table-active > td {
    background-color: rgba(0,0,0,0.075)
}

.table-hover .table-active:hover {
    background-color: rgba(0,0,0,0.075)
}

    .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
        background-color: rgba(0,0,0,0.075)
    }

.table .thead-dark th, .wysiwyg table .thead-dark th, .officeDescription__wysiwyg table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
}

.table .thead-light th, .wysiwyg table .thead-light th, .officeDescription__wysiwyg table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #212529
}

    .table-dark th, .table-dark td, .table-dark thead th {
        border-color: #32383e
    }

    .table-dark.table-bordered, .wysiwyg table.table-dark[border="1"], .officeDescription__wysiwyg table.table-dark[border="1"] {
        border: 0
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255,255,255,0.05)
    }

    .table-dark.table-hover tbody tr:hover {
        background-color: rgba(255,255,255,0.075)
    }

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive-sm > .table-bordered, .wysiwyg .table-responsive-sm > table[border="1"], .officeDescription__wysiwyg .table-responsive-sm > table[border="1"] {
            border: 0
        }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive-md > .table-bordered, .wysiwyg .table-responsive-md > table[border="1"], .officeDescription__wysiwyg .table-responsive-md > table[border="1"] {
            border: 0
        }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive-lg > .table-bordered, .wysiwyg .table-responsive-lg > table[border="1"], .officeDescription__wysiwyg .table-responsive-lg > table[border="1"] {
            border: 0
        }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive-xl > .table-bordered, .wysiwyg .table-responsive-xl > table[border="1"], .officeDescription__wysiwyg .table-responsive-xl > table[border="1"] {
            border: 0
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

    .table-responsive > .table-bordered, .wysiwyg .table-responsive > table[border="1"], .officeDescription__wysiwyg .table-responsive > table[border="1"] {
        border: 0
    }

.fade {
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear
}

@media screen and (prefers-reduced-motion: reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition: none;
        -moz-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    -moz-transition: height 0.35s ease;
    transition: height 0.35s ease
}

@media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
        -webkit-transition: none;
        -o-transition: none;
        -moz-transition: none;
        transition: none
    }
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
    -moz-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

@media screen and (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        -moz-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: -webkit-calc(100% - (.5rem * 2));
    min-height: -moz-calc(100% - (.5rem * 2));
    min-height: calc(100% - (.5rem * 2))
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .5
    }

.modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    -webkit-border-top-left-radius: .3rem;
    -moz-border-radius-topleft: .3rem;
    border-top-left-radius: .3rem;
    -webkit-border-top-right-radius: .3rem;
    -moz-border-radius-topright: .3rem;
    border-top-right-radius: .3rem
}

    .modal-header .close {
        padding: 1rem;
        margin: -1rem -1rem -1rem auto
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-centered {
        min-height: -webkit-calc(100% - (1.75rem * 2));
        min-height: -moz-calc(100% - (1.75rem * 2));
        min-height: calc(100% - (1.75rem * 2))
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px
    }
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    -o-transition: -o-transform 0.6s ease;
    -moz-transition: transform 0.6s ease, -moz-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease, -moz-transform 0.6s ease, -o-transform 0.6s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px
}

@media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
        -webkit-transition: none;
        -o-transition: none;
        -moz-transition: none;
        transition: none
    }
}

.carousel-item.active, .carousel-item-next, .carousel-item-prev {
    display: block
}

.carousel-item-next, .carousel-item-prev {
    position: absolute;
    top: 0
}

    .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-item-next, .active.carousel-item-right {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next, .active.carousel-item-right {
        -webkit-transform: translate3d(100%, 0, 0);
        -moz-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.carousel-item-prev, .active.carousel-item-left {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev, .active.carousel-item-left {
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-duration: .6s;
    -moz-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity
}

    .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
        opacity: 1
    }

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    opacity: 0
}

.carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active, .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active, .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-control-prev, .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
}

    .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        opacity: .9
    }

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

    .carousel-indicators li {
        position: relative;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        background-color: rgba(255,255,255,0.5)
    }

        .carousel-indicators li::before {
            position: absolute;
            top: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: ""
        }

        .carousel-indicators li::after {
            position: absolute;
            bottom: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: ""
        }

    .carousel-indicators .active {
        background-color: #fff
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded {
    -webkit-border-radius: .25rem !important;
    -moz-border-radius: .25rem !important;
    border-radius: .25rem !important
}

.rounded-top {
    -webkit-border-top-left-radius: .25rem !important;
    -moz-border-radius-topleft: .25rem !important;
    border-top-left-radius: .25rem !important;
    -webkit-border-top-right-radius: .25rem !important;
    -moz-border-radius-topright: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-right {
    -webkit-border-top-right-radius: .25rem !important;
    -moz-border-radius-topright: .25rem !important;
    border-top-right-radius: .25rem !important;
    -webkit-border-bottom-right-radius: .25rem !important;
    -moz-border-radius-bottomright: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    -webkit-border-bottom-right-radius: .25rem !important;
    -moz-border-radius-bottomright: .25rem !important;
    border-bottom-right-radius: .25rem !important;
    -webkit-border-bottom-left-radius: .25rem !important;
    -moz-border-radius-bottomleft: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    -webkit-border-top-left-radius: .25rem !important;
    -moz-border-radius-topleft: .25rem !important;
    border-top-left-radius: .25rem !important;
    -webkit-border-bottom-left-radius: .25rem !important;
    -moz-border-radius-bottomleft: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-circle {
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important
}

.rounded-0 {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

    .embed-responsive::before {
        display: block;
        content: ""
    }

    .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0
    }

.embed-responsive-21by9::before {
    padding-top: 42.85714%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -moz-box-orient: horizontal !important;
    -moz-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -moz-box-orient: vertical !important;
    -moz-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -moz-box-orient: horizontal !important;
    -moz-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -moz-box-orient: vertical !important;
    -moz-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -moz-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -moz-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -moz-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -moz-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -moz-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -moz-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -moz-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -moz-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -moz-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -moz-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -moz-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -moz-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -moz-box-orient: vertical !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -moz-box-orient: vertical !important;
        -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -moz-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;
    -moz-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important
}

.shadow {
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
    -moz-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
    -moz-box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important
}

.shadow-none {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:hover, a.text-primary:focus {
    color: #0062cc !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #545b62 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:hover, a.text-success:focus {
    color: #1e7e34 !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:hover, a.text-info:focus {
    color: #117a8b !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:hover, a.text-warning:focus {
    color: #d39e00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:hover, a.text-danger:focus {
    color: #bd2130 !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:hover, a.text-light:focus {
    color: #dae0e5 !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:hover, a.text-dark:focus {
    color: #1d2124 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0,0,0,0.5) !important
}

.text-white-50 {
    color: rgba(255,255,255,0.5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.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: -webkit-transform 2s;
        -moz-transition: transform 2s, -moz-transform 2s;
        transition: transform 2s;
        transition: transform 2s, -webkit-transform 2s, -moz-transform 2s, -o-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: -webkit-transform 2s;
        -moz-transition: transform 2s, -moz-transform 2s;
        transition: transform 2s;
        transition: transform 2s, -webkit-transform 2s, -moz-transform 2s, -o-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 {
    font-family: "Helvetica Neue", sans-serif;
    line-height: 1.1em
}

    .odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
        text-align: center
    }

.button, .secondaryButton, .tertiaryButton, .socialButton, .homeHero__cta, .error__cta, .documentHero__cta {
    display: inline-block;
    padding: 10px 60px 10px 24px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    background: #00677F;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 173px;
    position: relative;
    -webkit-transition: background 150ms ease, color 150ms ease, -webkit-box-shadow 150ms ease;
    transition: background 150ms ease, color 150ms ease, -webkit-box-shadow 150ms ease;
    -o-transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease;
    -moz-transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease, -moz-box-shadow 150ms ease;
    transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease;
    transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease, -webkit-box-shadow 150ms ease, -moz-box-shadow 150ms ease;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    text-decoration: none !important
}

    .button:hover, .secondaryButton:hover, .tertiaryButton:hover, .socialButton:hover, .homeHero__cta:hover, .error__cta:hover, .documentHero__cta:hover {
        text-decoration: none !important;
        color: #fff;
        background: #188EA9;
        -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
        -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
        box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24)
    }

        .button:hover:focus, .secondaryButton:hover:focus, .tertiaryButton:hover:focus, .socialButton:hover:focus, .homeHero__cta:hover:focus, .error__cta:hover:focus, .documentHero__cta:hover:focus {
            background: #00677F;
            -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
            -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
            box-shadow: 0 2px 8px 0 rgba(0,0,0,0)
        }

    .button:focus, .secondaryButton:focus, .tertiaryButton:focus, .socialButton:focus, .homeHero__cta:focus, .error__cta:focus, .documentHero__cta:focus {
        outline: none !important
    }

        .button:focus:before, .secondaryButton:focus:before, .tertiaryButton:focus:before, .socialButton:focus:before, .homeHero__cta:focus:before, .error__cta:focus:before, .documentHero__cta:focus:before {
            content: ' ';
            display: block;
            position: absolute;
            top: -3px;
            left: -3px;
            right: -3px;
            bottom: -3px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            border: 1px solid #00B1FF;
            -webkit-box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5);
            -moz-box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5);
            box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5);
            pointer-events: none;
            z-index: -1
        }

    .button:active, .secondaryButton:active, .tertiaryButton:active, .socialButton:active, .homeHero__cta:active, .error__cta:active, .documentHero__cta:active {
        -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
        -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
        background: #006076
    }

    .button:after, .secondaryButton:after, .tertiaryButton:after, .socialButton:after, .homeHero__cta:after, .error__cta:after, .documentHero__cta:after {
        content: ' ';
        display: block;
        width: 10px;
        height: 17px;
        background-image: url(../img/arrow-right.png);
        background-image: none,url(../img/arrow-right.svg);
        -webkit-background-size: 10px auto;
        -moz-background-size: 10px auto;
        -o-background-size: 10px auto;
        background-size: 10px auto;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 25px;
        margin-top: -9px
    }

.button--orange, .textOnlyWidget--grey .button, .textOnlyWidget--grey .secondaryButton, .textOnlyWidget--grey .tertiaryButton, .textOnlyWidget--grey .socialButton, .textOnlyWidget--grey .homeHero__cta, .textOnlyWidget--grey .error__cta, .textOnlyWidget--grey .documentHero__cta {
    background: #00677F;
    color: #fff !important
}

    .button--orange:hover, .textOnlyWidget--grey .button:hover, .textOnlyWidget--grey .secondaryButton:hover, .textOnlyWidget--grey .tertiaryButton:hover, .textOnlyWidget--grey .socialButton:hover, .textOnlyWidget--grey .homeHero__cta:hover, .textOnlyWidget--grey .error__cta:hover, .textOnlyWidget--grey .documentHero__cta:hover {
        background: #99C2CC;
        color: #fff
    }

        .button--orange:hover:focus, .textOnlyWidget--grey .button:hover:focus, .textOnlyWidget--grey .secondaryButton:hover:focus, .textOnlyWidget--grey .tertiaryButton:hover:focus, .textOnlyWidget--grey .socialButton:hover:focus, .textOnlyWidget--grey .homeHero__cta:hover:focus, .textOnlyWidget--grey .error__cta:hover:focus, .textOnlyWidget--grey .documentHero__cta:hover:focus {
            background: #00677F
        }

    .button--orange:active, .textOnlyWidget--grey .button:active, .textOnlyWidget--grey .secondaryButton:active, .textOnlyWidget--grey .tertiaryButton:active, .textOnlyWidget--grey .socialButton:active, .textOnlyWidget--grey .homeHero__cta:active, .textOnlyWidget--grey .error__cta:active, .textOnlyWidget--grey .documentHero__cta:active {
        background: #00677F
    }

    .button--orange:after, .textOnlyWidget--grey .button:after, .textOnlyWidget--grey .secondaryButton:after, .textOnlyWidget--grey .tertiaryButton:after, .textOnlyWidget--grey .socialButton:after, .textOnlyWidget--grey .homeHero__cta:after, .textOnlyWidget--grey .error__cta:after, .textOnlyWidget--grey .documentHero__cta:after {
        background-image: url(../img/arrow-right.png);
        background-image: none,url(../img/arrow-right.svg)
    }

.button--ONEBlue {
    background: #105cfb
}

    .button--ONEBlue:hover {
        background: #3a74ef
    }

        .button--ONEBlue:hover:focus {
            background: #105cfb
        }

    .button--ONEBlue:active {
        background: #1157e9
    }

.button--noArrow {
    padding: 10px 24px
}

    .button--noArrow::after {
        display: none
    }

.button--login {
    top: 59px;
    position: absolute;
    right: 20px;
    border: 1px solid white;
    background: none;
    padding: 10px 50px 10px 27px;
    font-size: 14px;
    line-height: 19px;
    min-width: auto
}

    .button--login:after {
        background-image: none,url(../img/external.svg);
        width: 14px;
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto
    }

@media screen and (min-width: 992px) {
    .button--login {
        top: 82px;
        right: 35px
    }
}

.button--login:hover, .button--login:active {
    background: none
}

    .button--login:hover:focus {
        background: none
    }

.button--login:focus:before {
    content: none;
    display: none
}

.button--white, .textOnlyWidget--teal .button, .textOnlyWidget--teal .secondaryButton, .textOnlyWidget--teal .tertiaryButton, .textOnlyWidget--teal .socialButton, .textOnlyWidget--teal .homeHero__cta, .textOnlyWidget--teal .error__cta, .textOnlyWidget--teal .documentHero__cta {
    background-color: #fff;
    color: #00205B
}

    .button--white:after, .textOnlyWidget--teal .button:after, .textOnlyWidget--teal .secondaryButton:after, .textOnlyWidget--teal .tertiaryButton:after, .textOnlyWidget--teal .socialButton:after, .textOnlyWidget--teal .homeHero__cta:after, .textOnlyWidget--teal .error__cta:after, .textOnlyWidget--teal .documentHero__cta:after {
        background-image: url(../img/arrow-right--blue.png);
        background-image: none,url(/Content/images/arrow-right--blue.svg);
        -webkit-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    .button--white:focus:hover, .textOnlyWidget--teal .button:focus:hover, .textOnlyWidget--teal .secondaryButton:focus:hover, .textOnlyWidget--teal .tertiaryButton:focus:hover, .textOnlyWidget--teal .socialButton:focus:hover, .textOnlyWidget--teal .homeHero__cta:focus:hover, .textOnlyWidget--teal .error__cta:focus:hover, .textOnlyWidget--teal .documentHero__cta:focus:hover {
        color: #00205B
    }

        .button--white:focus:hover:after, .textOnlyWidget--teal .button:focus:hover:after, .textOnlyWidget--teal .secondaryButton:focus:hover:after, .textOnlyWidget--teal .tertiaryButton:focus:hover:after, .textOnlyWidget--teal .socialButton:focus:hover:after, .textOnlyWidget--teal .homeHero__cta:focus:hover:after, .textOnlyWidget--teal .error__cta:focus:hover:after, .textOnlyWidget--teal .documentHero__cta:focus:hover:after {
            background-image: url(../img/arrow-right--blue.png);
            background-image: none,url(/Content/images/arrow-right--blue.svg)
        }

    .button--white:hover, .textOnlyWidget--teal .button:hover, .textOnlyWidget--teal .secondaryButton:hover, .textOnlyWidget--teal .tertiaryButton:hover, .textOnlyWidget--teal .socialButton:hover, .textOnlyWidget--teal .homeHero__cta:hover, .textOnlyWidget--teal .error__cta:hover, .textOnlyWidget--teal .documentHero__cta:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

        .button--white:hover:after, .textOnlyWidget--teal .button:hover:after, .textOnlyWidget--teal .secondaryButton:hover:after, .textOnlyWidget--teal .tertiaryButton:hover:after, .textOnlyWidget--teal .socialButton:hover:after, .textOnlyWidget--teal .homeHero__cta:hover:after, .textOnlyWidget--teal .error__cta:hover:after, .textOnlyWidget--teal .documentHero__cta:hover:after {
            background-image: url(../img/arrow-right--blue.png);
            background-image: none,url(/Content/images/arrow-right--blue.svg)
        }

.secondaryButton {
    color: #00677F;
    background: #fff;
    border: 1px solid #00677F
}

    .secondaryButton:hover {
        background: #00677F;
        color: #fff;
        cursor: pointer
    }

        .secondaryButton:hover:after {
            background-image: url(../img/arrow-right.png);
            background-image: none,url(../img/arrow-right.svg)
        }

    .secondaryButton:focus {
        -webkit-box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5);
        -moz-box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5);
        box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5)
    }

        .secondaryButton:focus:before {
            content: none;
            display: none
        }

    .secondaryButton:after {
        background-image: url(../img/arrow-right--blue.png);
        background-image: none,url(/Content/images/arrow-right--blue.svg)
    }

.secondaryButton--blue {
    color: #fff;
    background: #00677F;
    border: 1px solid #fff
}

    .secondaryButton--blue:hover {
        background: #fff;
        color: #00677F
    }

        .secondaryButton--blue:hover:focus {
            background: #00677F;
            color: #fff
        }

            .secondaryButton--blue:hover:focus:after {
                background-image: url(../img/arrow-right.png);
                background-image: none,url(../img/arrow-right.svg)
            }

        .secondaryButton--blue:hover:active {
            background: #ffffff;
            color: #00677F
        }

            .secondaryButton--blue:hover:active:after {
                background-image: url(../img/arrow-right--blue.png);
                background-image: none,url(/Content/images/arrow-right--blue.svg)
            }

        .secondaryButton--blue:hover:after {
            background-image: url(../img/arrow-right--blue.png);
            background-image: none,url(/Content/images/arrow-right--blue.svg)
        }

    .secondaryButton--blue:focus {
        -webkit-box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5);
        -moz-box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5);
        box-shadow: inset 0 1px 8px 0 rgba(0,185,255,0.5)
    }

        .secondaryButton--blue:focus:before {
            content: none;
            display: none
        }

    .secondaryButton--blue:active {
        background: #ffffff;
        color: #00677F
    }

    .secondaryButton--blue:after {
        background-image: url(../img/arrow-right.png);
        background-image: none,url(../img/arrow-right.svg)
    }

.socialButton {
    color: #53565A !important;
    padding: 0
}

    .socialButton:after {
        background-image: url(../img/arrow-right--grey.png) !important;
        background-image: none,url(/Content/images/arrow-right--grey.svg) !important
    }

    .socialButton:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

.tertiaryButton, .socialButton {
    background: none;
    color: #00677F
}

    .tertiaryButton:after, .socialButton:after {
        background-image: url(../img/arrow-right--blue.png);
        background-image: none,url(/Content/images/arrow-right--blue.svg)
    }

    .tertiaryButton:active, .socialButton:active {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: none;
        color: #00677F
    }

        .tertiaryButton:active:hover, .socialButton:active:hover {
            -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
            -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
            box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24)
        }

    .tertiaryButton:focus, .socialButton:focus {
        background: none
    }

        .tertiaryButton:focus:hover, .socialButton:focus:hover {
            background: none;
            color: #00677F
        }

            .tertiaryButton:focus:hover:after, .socialButton:focus:hover:after {
                background-image: url(../img/arrow-right--blue.png);
                background-image: none,url(/Content/images/arrow-right--blue.svg)
            }

    .tertiaryButton:hover, .socialButton:hover {
        background: none;
        color: #188EA9
    }

        .tertiaryButton:hover:after, .socialButton:hover:after {
            background-image: url(../img/arrow-right--lightblue.png);
            background-image: none,url(../img/arrow-right--lightblue.svg)
        }

.tertiaryButton--grey, .socialButton--grey {
    color: #53565A
}

    .tertiaryButton--grey:after, .socialButton--grey:after {
        background-image: url(../img/arrow-right--grey.png);
        background-image: none,url(/Content/images/arrow-right--grey.svg)
    }

    .tertiaryButton--grey:focus:hover, .socialButton--grey:focus:hover {
        color: #53565A
    }

        .tertiaryButton--grey:focus:hover:after, .socialButton--grey:focus:hover:after {
            background-image: url(../img/arrow-right--grey.png);
            background-image: none,url(/Content/images/arrow-right--grey.svg)
        }

    .tertiaryButton--grey:hover, .socialButton--grey:hover {
        color: #888C91
    }

        .tertiaryButton--grey:hover:after, .socialButton--grey:hover:after {
            background-image: url(../img/arrow-right--lightgrey.png);
            background-image: none,url(../img/arrow-right--lightgrey.svg)
        }

.tertiaryButton--white, .socialButton--white {
    color: #fff;
    padding-left: 0;
    -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

    .tertiaryButton--white:after, .socialButton--white:after {
        background-image: url(../img/arrow-right.png);
        background-image: none,url(../img/arrow-right.svg);
        -webkit-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    .tertiaryButton--white:focus:hover, .socialButton--white:focus:hover {
        color: #fff
    }

        .tertiaryButton--white:focus:hover:after, .socialButton--white:focus:hover:after {
            background-image: url(../img/arrow-right.png);
            background-image: none,url(../img/arrow-right.svg)
        }

    .tertiaryButton--white:hover, .socialButton--white:hover {
        color: #fff;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding-left: 25px
    }

        .tertiaryButton--white:hover:after, .socialButton--white:hover:after {
            right: 10px;
            background-image: url(../img/arrow-right.png);
            background-image: none,url(../img/arrow-right.svg)
        }

    .tertiaryButton--white:active, .socialButton--white:active {
        color: #fff
    }

.wysiwyg h2, .officeDescription__wysiwyg h2, .peopleSearch__title, .podcastWidget__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 300;
    font-style: normal;
    color: inherit;
    letter-spacing: 1.14px;
    line-height: 43px;
    margin: 0px 0px 20px
}

.wysiwyg h3, .officeDescription__wysiwyg h3 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 22px;
    font-weight: 300;
    font-style: normal;
    color: inherit;
    letter-spacing: .96px;
    line-height: 30px;
    margin: 0px 0px 20px
}

.wysiwyg h4, .officeDescription__wysiwyg h4 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    color: inherit;
    letter-spacing: -.6px;
    line-height: 27px;
    margin: 0px 0px 15px
}

.wysiwyg p, .officeDescription__wysiwyg p, .wysiwyg ul li, .officeDescription__wysiwyg ul li, .wysiwyg ol li, .officeDescription__wysiwyg ol li, .wysiwyg ol, .officeDescription__wysiwyg ol, .projectTabs__control, .peopleSearch__text, .podcastWidget__summary, .podcastWidget__text, .subscriptions__label, .eventModal .button--close {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0px 0px 20px
}

    .wysiwyg p.intro, .officeDescription__wysiwyg p.intro, .wysiwyg ul li.intro, .officeDescription__wysiwyg ul li.intro, .wysiwyg ol li.intro, .officeDescription__wysiwyg ol li.intro, .wysiwyg ol.intro, .officeDescription__wysiwyg ol.intro, .intro.projectTabs__control, .intro.peopleSearch__text, .intro.podcastWidget__summary, .intro.podcastWidget__text, .intro.subscriptions__label, .eventModal .intro.button--close, .wysiwyg p.title, .officeDescription__wysiwyg p.title, .wysiwyg ul li.title, .officeDescription__wysiwyg ul li.title, .wysiwyg ol li.title, .officeDescription__wysiwyg ol li.title, .wysiwyg ol.title, .officeDescription__wysiwyg ol.title, .title.projectTabs__control, .title.peopleSearch__text, .title.podcastWidget__summary, .title.podcastWidget__text, .title.subscriptions__label, .eventModal .title.button--close {
        font-size: 20px;
        font-weight: 300;
        letter-spacing: 0.91px;
        line-height: 27px
    }

@media screen and (min-width: 992px) {
    .wysiwyg p.intro, .officeDescription__wysiwyg p.intro, .wysiwyg ul li.intro, .officeDescription__wysiwyg ul li.intro, .wysiwyg ol li.intro, .officeDescription__wysiwyg ol li.intro, .wysiwyg ol.intro, .officeDescription__wysiwyg ol.intro, .intro.projectTabs__control, .intro.peopleSearch__text, .intro.podcastWidget__summary, .intro.podcastWidget__text, .intro.subscriptions__label, .eventModal .intro.button--close, .wysiwyg p.title, .officeDescription__wysiwyg p.title, .wysiwyg ul li.title, .officeDescription__wysiwyg ul li.title, .wysiwyg ol li.title, .officeDescription__wysiwyg ol li.title, .wysiwyg ol.title, .officeDescription__wysiwyg ol.title, .title.projectTabs__control, .title.peopleSearch__text, .title.podcastWidget__summary, .title.podcastWidget__text, .title.subscriptions__label, .eventModal .title.button--close {
        font-size: 25px;
        letter-spacing: 1.14px;
        line-height: 33px
    }
}

.wysiwyg p.title, .officeDescription__wysiwyg p.title, .wysiwyg ul li.title, .officeDescription__wysiwyg ul li.title, .wysiwyg ol li.title, .officeDescription__wysiwyg ol li.title, .wysiwyg ol.title, .officeDescription__wysiwyg ol.title, .title.projectTabs__control, .title.peopleSearch__text, .title.podcastWidget__summary, .title.podcastWidget__text, .title.subscriptions__label, .eventModal .title.button--close {
    color: #00677F;
    margin-top: 30px;
    margin-bottom: 15px
}

.wysiwyg p b, .officeDescription__wysiwyg p b, .wysiwyg ul li b, .officeDescription__wysiwyg ul li b, .wysiwyg ol b, .officeDescription__wysiwyg ol b, .projectTabs__control b, .peopleSearch__text b, .podcastWidget__summary b, .podcastWidget__text b, .subscriptions__label b, .eventModal .button--close b {
    font-weight: 700
}

.wysiwyg p i, .officeDescription__wysiwyg p i, .wysiwyg ul li i, .officeDescription__wysiwyg ul li i, .wysiwyg ol i, .officeDescription__wysiwyg ol i, .projectTabs__control i, .peopleSearch__text i, .podcastWidget__summary i, .podcastWidget__text i, .subscriptions__label i, .eventModal .button--close i {
    font-style: italic
}

.wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .officeDescription__wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .wysiwyg ul li a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .officeDescription__wysiwyg ul li a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .wysiwyg ol a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .officeDescription__wysiwyg ol a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .projectTabs__control a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .peopleSearch__text a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .podcastWidget__summary a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .podcastWidget__text a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .subscriptions__label a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link), .eventModal .button--close a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):not(.accordion__link) {
    color: inherit;
    text-decoration: underline
}

.wysiwyg h2.h2--dashTitle, .officeDescription__wysiwyg h2.h2--dashTitle, .featurePanel__title, .featurePanel--passle .passle__title, .featurePanel--passle .passle__title--white, .productWidget--two-col .productWidget__mainTitle, .statsRow__title, .accordion__title, .projectWidget__title, .servicesList__title, .servicesList--white .servicesList__title, .servicesList--light .servicesList__title, .peoplePanel__title, .iconsWidget__title {
    text-align: center;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.5px;
    line-height: 43px
}

.largeTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 44px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: 2px;
    line-height: 58px;
    margin-bottom: 20px;
    display: inline-block
}

@media screen and (min-width: 992px) {
    .largeTitle {
        margin-bottom: 0
    }
}

.iconTitle {
    margin-top: 30px;
    display: block
}

.iconTitle__icon {
    display: inline-block;
    height: 22px;
    width: 22px;
    margin: 0 14px 5px 0;
    background-image: url("../img/trending.svg");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 22px 33px;
    -moz-background-size: 22px 33px;
    -o-background-size: 22px 33px;
    background-size: 22px 33px;
    vertical-align: middle
}

.iconTitle__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 33px;
    display: inline-block
}

body {
    margin: 0 auto
}

    body.modal-open {
        overflow: hidden
    }

.page-body {
    position: relative;
    z-index: 1
}

.wysiwyg table, .officeDescription__wysiwyg table {
    text-align: inherit;
    background-color: transparent !important;
    font-family: "PMN Caecilia W02",sans-serif
}

    .wysiwyg table[border="0"] *, .officeDescription__wysiwyg table[border="0"] * {
        border: none !important
    }

    .wysiwyg table[border="1"] *, .officeDescription__wysiwyg table[border="1"] * {
        border-color: #000 !important
    }

    .wysiwyg table th, .officeDescription__wysiwyg table th {
        font-size: 18px;
        text-align: inherit
    }

    .wysiwyg table td, .officeDescription__wysiwyg table td {
        text-align: inherit
    }

.content {
    margin-top: 40px
}

@media screen and (min-width: 992px) {
    .content {
        margin: 40px 0
    }
}

.content + .content {
    margin-top: -40px
}

.wysiwyg, .officeDescription__wysiwyg {
    overflow-wrap: break-word
}

    .wysiwyg h2, .officeDescription__wysiwyg h2 {
        color: #00677F
    }

        .wysiwyg h2.h2--dashTitle, .officeDescription__wysiwyg h2.h2--dashTitle {
            color: #00677F;
            text-align: left;
            margin-top: 20px;
            margin-bottom: 14px
        }

@media screen and (min-width: 992px) {
    .wysiwyg h2.h2--dashTitle, .officeDescription__wysiwyg h2.h2--dashTitle {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.wysiwyg h2.h2--dashTitle:after, .officeDescription__wysiwyg h2.h2--dashTitle:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #840B55;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

@media screen and (min-width: 992px) {
    .wysiwyg h2.h2--dashTitle, .officeDescription__wysiwyg h2.h2--dashTitle {
        line-height: 33px;
        letter-spacing: 1.14px
    }
}

.wysiwyg h2.h2--dashTitle:after, .officeDescription__wysiwyg h2.h2--dashTitle:after {
    margin: 0;
    margin-top: 15px;
    height: 1px
}

.wysiwyg h2.h2--dashTitle-tall-margin, .officeDescription__wysiwyg h2.h2--dashTitle-tall-margin {
    margin-top: 65px
}

.wysiwyg h3, .officeDescription__wysiwyg h3 {
    color: #00677F
}

.wysiwyg h4, .officeDescription__wysiwyg h4 {
    color: #53565A
}

.wysiwyg p, .officeDescription__wysiwyg p {
    color: #53565A
}

    .wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton), .officeDescription__wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton) {
        color: #53565A;
        text-decoration: underline
    }

        .wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):link, .officeDescription__wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):link, .wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):visited, .officeDescription__wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):visited, .wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):active, .officeDescription__wysiwyg p a:not(.button):not(.secondaryButton):not(.tertiaryButton):not(.socialButton):not(.homeHero__cta):not(.error__cta):not(.documentHero__cta):not(.secondaryButton):not(.tertiaryButton):active {
            color: #53565A
        }

.wysiwyg i, .officeDescription__wysiwyg i, .wysiwyg em, .officeDescription__wysiwyg em {
    font-style: italic
}

.wysiwyg b, .officeDescription__wysiwyg b, .wysiwyg strong, .officeDescription__wysiwyg strong {
    font-weight: 700
}

.wysiwyg figure, .officeDescription__wysiwyg figure {
    display: block;
    margin: 0 0 40px
}

@media screen and (min-width: 992px) {
    .wysiwyg figure, .officeDescription__wysiwyg figure {
        margin: 0 -55px 40px
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg figure, .officeDescription__wysiwyg figure {
        margin: 0 -115px 40px
    }
}

.wysiwyg figure img, .officeDescription__wysiwyg figure img {
    margin: 0 0 10px 0
}

.wysiwyg figcaption, .officeDescription__wysiwyg figcaption {
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: .5px;
    line-height: 18px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .wysiwyg figcaption, .officeDescription__wysiwyg figcaption {
        margin: 6px 0 0
    }
}

.wysiwyg img, .officeDescription__wysiwyg img {
    max-width: 100%;
    margin: 0 0 40px 0
}

@media screen and (min-width: 992px) {
    .wysiwyg img.imageRight, .officeDescription__wysiwyg img.imageRight {
        float: right;
        width: 50%;
        margin: 0 0 30px 30px
    }
}

@media screen and (min-width: 992px) {
    .wysiwyg img.imageLeft, .officeDescription__wysiwyg img.imageLeft {
        float: left;
        width: 50%;
        margin: 0 30px 30px 0
    }
}

.wysiwyg hr, .officeDescription__wysiwyg hr {
    -webkit-transition: width 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: width 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: width 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: width 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 0;
    height: 3px;
    margin: 0 auto 40px;
    background: #840B55
}

    .wysiwyg hr.fade-in, .officeDescription__wysiwyg hr.fade-in {
        width: 70px
    }

.wysiwyg > blockquote, .officeDescription__wysiwyg > blockquote, .wysiwyg blockquote.quoteFullWidth, .officeDescription__wysiwyg blockquote.quoteFullWidth {
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 1;
    background: #840B55;
    color: #fff;
    margin: 0 0 40px;
    padding: 70px 34px 30px;
    background-image: url(../img/quote--white.png);
    background-image: none,url(../img/quote--white.svg);
    -webkit-background-size: auto 26px;
    -moz-background-size: auto 26px;
    -o-background-size: auto 26px;
    background-size: auto 26px;
    background-position: left 34px top 30px;
    background-repeat: no-repeat
}

@media screen and (min-width: 768px) {
    .wysiwyg > blockquote, .officeDescription__wysiwyg > blockquote, .wysiwyg blockquote.quoteFullWidth, .officeDescription__wysiwyg blockquote.quoteFullWidth {
        opacity: 0
    }
}

.wysiwyg > blockquote.fade-in, .officeDescription__wysiwyg > blockquote.fade-in, .wysiwyg blockquote.quoteFullWidth.fade-in, .officeDescription__wysiwyg blockquote.quoteFullWidth.fade-in {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

@media screen and (min-width: 992px) {
    .wysiwyg > blockquote.fade-in, .officeDescription__wysiwyg > blockquote.fade-in, .wysiwyg blockquote.quoteFullWidth.fade-in, .officeDescription__wysiwyg blockquote.quoteFullWidth.fade-in {
        -webkit-transform: translateX(55px) translateY(0);
        -moz-transform: translateX(55px) translateY(0);
        -ms-transform: translateX(55px) translateY(0);
        -o-transform: translateX(55px) translateY(0);
        transform: translateX(55px) translateY(0)
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg > blockquote.fade-in, .officeDescription__wysiwyg > blockquote.fade-in, .wysiwyg blockquote.quoteFullWidth.fade-in, .officeDescription__wysiwyg blockquote.quoteFullWidth.fade-in {
        -webkit-transform: translateX(115px) translateY(0);
        -moz-transform: translateX(115px) translateY(0);
        -ms-transform: translateX(115px) translateY(0);
        -o-transform: translateX(115px) translateY(0);
        transform: translateX(115px) translateY(0)
    }
}

@media screen and (min-width: 992px) {
    .wysiwyg > blockquote, .officeDescription__wysiwyg > blockquote, .wysiwyg blockquote.quoteFullWidth, .officeDescription__wysiwyg blockquote.quoteFullWidth {
        max-width: 50%;
        float: right;
        -webkit-transform: translateX(55px) translateY(50px);
        -moz-transform: translateX(55px) translateY(50px);
        -ms-transform: translateX(55px) translateY(50px);
        -o-transform: translateX(55px) translateY(50px);
        transform: translateX(55px) translateY(50px)
    }
}

@media screen and (min-width: 1200px) {
    .wysiwyg > blockquote, .officeDescription__wysiwyg > blockquote, .wysiwyg blockquote.quoteFullWidth, .officeDescription__wysiwyg blockquote.quoteFullWidth {
        -webkit-transform: translateX(115px) translateY(50px);
        -moz-transform: translateX(115px) translateY(50px);
        -ms-transform: translateX(115px) translateY(50px);
        -o-transform: translateX(115px) translateY(50px);
        transform: translateX(115px) translateY(50px)
    }
}

.wysiwyg > blockquote h3, .officeDescription__wysiwyg > blockquote h3, .wysiwyg > blockquote h2, .officeDescription__wysiwyg > blockquote h2, .wysiwyg blockquote.quoteFullWidth h3, .officeDescription__wysiwyg blockquote.quoteFullWidth h3, .wysiwyg blockquote.quoteFullWidth h2, .officeDescription__wysiwyg blockquote.quoteFullWidth h2 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: inherit;
    letter-spacing: .86px;
    line-height: 27px;
    margin: 0 0 33px
}

.wysiwyg > blockquote p, .officeDescription__wysiwyg > blockquote p, .wysiwyg blockquote.quoteFullWidth p, .officeDescription__wysiwyg blockquote.quoteFullWidth p {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: inherit;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0
}

.wysiwyg ul, .officeDescription__wysiwyg ul, .wysiwyg ol, .officeDescription__wysiwyg ol {
    list-style: none;
    padding-left: 20px;
    margin: 0px 0px 20px
}

    .wysiwyg ul li, .officeDescription__wysiwyg ul li, .wysiwyg ol li, .officeDescription__wysiwyg ol li {
        margin: 0px 0px 5px;
        color: #53565A;
        line-height: 1.69
    }

        .wysiwyg ul li p, .officeDescription__wysiwyg ul li p, .wysiwyg ol li p, .officeDescription__wysiwyg ol li p {
            margin: 0px;
            line-height: 1.69;
            vertical-align: top
        }

    .wysiwyg ol li, .officeDescription__wysiwyg ol li, .wysiwyg ul li, .officeDescription__wysiwyg ul li {
        position: relative
    }

        .wysiwyg ol li:before, .officeDescription__wysiwyg ol li:before, .wysiwyg ul li:before, .officeDescription__wysiwyg ul li:before {
            content: "\2013";
            vertical-align: top;
            position: absolute;
            top: -2px;
            left: -17px
        }

        .wysiwyg ol li ul, .officeDescription__wysiwyg ol li ul, .wysiwyg ol li ol, .officeDescription__wysiwyg ol li ol, .wysiwyg ul li ul, .officeDescription__wysiwyg ul li ul, .wysiwyg ul li ol, .officeDescription__wysiwyg ul li ol {
            padding-left: 40px;
            margin-bottom: 0
        }

        .wysiwyg ol li li, .officeDescription__wysiwyg ol li li, .wysiwyg ul li li, .officeDescription__wysiwyg ul li li {
            list-style: circle
        }

            .wysiwyg ol li li:before, .officeDescription__wysiwyg ol li li:before, .wysiwyg ul li li:before, .officeDescription__wysiwyg ul li li:before {
                content: none
            }

            .wysiwyg ol li li li, .officeDescription__wysiwyg ol li li li, .wysiwyg ul li li li, .officeDescription__wysiwyg ul li li li {
                list-style: disc
            }

.wysiwyg ol, .officeDescription__wysiwyg ol {
    color: #53565A;
    list-style: decimal
}

    .wysiwyg ol li:before, .officeDescription__wysiwyg ol li:before {
        display: none
    }

    .wysiwyg ol li ol li, .officeDescription__wysiwyg ol li ol li {
        list-style: lower-alpha
    }

        .wysiwyg ol li ol li ol li, .officeDescription__wysiwyg ol li ol li ol li {
            list-style: lower-roman
        }

.wysiwyg .table__title, .officeDescription__wysiwyg .table__title {
    margin-top: 40px
}

.wysiwyg .hostedVideo, .officeDescription__wysiwyg .hostedVideo {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    margin: 0 0 20px
}

    .wysiwyg .hostedVideo iframe, .officeDescription__wysiwyg .hostedVideo iframe {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%
    }

.wysiwyg.wysiwyg--light-on-dark *, .wysiwyg--light-on-dark.officeDescription__wysiwyg * {
    color: white
}

.wysiwyg.wysiwyg--light-on-dark select, .wysiwyg--light-on-dark.officeDescription__wysiwyg select {
    color: #000
}

    .wysiwyg.wysiwyg--light-on-dark select optgroup, .wysiwyg--light-on-dark.officeDescription__wysiwyg select optgroup, .wysiwyg.wysiwyg--light-on-dark select option, .wysiwyg--light-on-dark.officeDescription__wysiwyg select option {
        color: #000
    }

.wysiwyg.wysiwyg--light-on-dark p a, .wysiwyg--light-on-dark.officeDescription__wysiwyg p a {
    -webkit-transition: border-color 150ms ease;
    -o-transition: border-color 150ms ease;
    -moz-transition: border-color 150ms ease;
    transition: border-color 150ms ease;
    color: white !important;
    display: inline-block;
    border-bottom: 2px solid #840B55;
    text-decoration: none !important
}

    .wysiwyg.wysiwyg--light-on-dark p a:hover, .wysiwyg--light-on-dark.officeDescription__wysiwyg p a:hover {
        border-color: white
    }

img.right {
    float: right;
    margin-left: 15px
}

img.left {
    float: left;
    margin-right: 15px
}

img.center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.quoteFullWidth {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    max-width: 100% !important
}

.nojs .wysiwyg figure img, .nojs .officeDescription__wysiwyg figure img {
    display: none
}

.nojs .wysiwyg figure noscript img, .nojs .officeDescription__wysiwyg figure noscript img {
    display: block
}

.print-only {
    display: none !important
}

[data-icon] {
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.insightResults .rssFeedButton {
    float: none
}

a.rssFeedButton {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 34px;
    text-decoration: none !important;
    margin: 0;
    display: block;
    margin: 0 0 10px 0;
    padding-left: 28px;
    float: right;
    background-image: url(../img/rss.png);
    background-image: none,url(../img/rss.svg);
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    background-size: 16px 16px;
    background-position: left 0 top 6px;
    background-repeat: no-repeat
}

    a.rssFeedButton:hover {
        color: #53565A
    }

a.rssFeedButton--news {
    float: unset;
    margin-left: 20px
}

.featuredInsight a.rssFeedButton {
    margin-left: 0;
    margin-top: 0
}

.hero--image a.rssFeedButton {
    color: #fff
}

.backButton {
    display: inline-block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 21px;
    text-decoration: none !important;
    margin: 0;
    padding-left: 24px;
    background-image: url(../img/arrow-left--grey.png);
    background-image: none,url(../img/arrow-left--grey.svg);
    -webkit-background-size: 12px 21px;
    -moz-background-size: 12px 21px;
    -o-background-size: 12px 21px;
    background-size: 12px 21px;
    background-position: left center;
    background-repeat: no-repeat
}

    .backButton:hover {
        color: #53565A
    }

.backButton--white {
    background-image: url(../img/arrow-left--white.png);
    background-image: none,url(../img/arrow-left--white.svg)
}

.iconWrapper {
    padding-top: 10px
}

    .iconWrapper::after {
        display: block;
        clear: both;
        content: ""
    }

.iconWrapper__icon {
    float: left;
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 22px;
    padding-left: 22px;
    position: relative;
    margin-right: 14px;
    margin-bottom: 4px
}

    .iconWrapper__icon:before {
        content: " ";
        display: block;
        width: 15px;
        height: 15px;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -8px;
        background-image: url(../img/clock.png);
        background-image: none,url(../img/clock.svg);
        background-position: center center;
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        background-repeat: no-repeat
    }

.iconWrapper__icon--time--white:before {
    background-image: url(../img/clock-white.svg);
    background-image: none,url(../img/clock-white.svg)
}

.iconWrapper__icon--report {
    padding-left: 23px
}

    .iconWrapper__icon--report:before {
        width: 16px;
        height: 20px;
        background-image: url(../img/report.png);
        background-image: none,url(../img/report.svg);
        -webkit-background-size: 16px 20px;
        -moz-background-size: 16px 20px;
        -o-background-size: 16px 20px;
        background-size: 16px 20px;
        margin-top: -10px
    }

.iconWrapper__icon--premium {
    padding-left: 27px
}

    .iconWrapper__icon--premium:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/star.png);
        background-image: none,url(../img/star.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.iconWrapper__icon--location {
    padding-left: 27px
}

    .iconWrapper__icon--location:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/location.png);
        background-image: none,url(../img/location.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.iconWrapper__icon--calendar {
    padding-left: 27px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .6px;
    line-height: 19px;
    margin-bottom: 10px
}

    .iconWrapper__icon--calendar:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/calendar.png);
        background-image: none,url(../img/calendar.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.iconWrapper__icon--bell {
    padding-left: 19px;
    font-weight: 700
}

    .iconWrapper__icon--bell:before {
        width: 12px;
        height: 14px;
        background-image: url(../img/bell.png);
        background-image: none,url(../img/bell.svg);
        -webkit-background-size: 12px 14px;
        -moz-background-size: 12px 14px;
        -o-background-size: 12px 14px;
        background-size: 12px 14px;
        margin-top: -7px
    }

.iconWrapper__icon--bell--white:before {
    background-image: url(../img/bell--white.svg);
    background-image: none,url(../img/bell--white.svg)
}

.iconWrapper__icon--casestudy {
    padding-left: 19px;
    font-weight: 700
}

    .iconWrapper__icon--casestudy:before {
        width: 12px;
        height: 25px;
        background-image: url(../img/casestudy.svg);
        -webkit-background-size: 12px 14px;
        -moz-background-size: 12px 14px;
        -o-background-size: 12px 14px;
        background-size: 12px 14px;
        margin-top: -7px
    }

.iconWrapper__icon--casestudy--white:before {
    background-image: url(../img/casestudy--white.svg);
    background-image: none,url(../img/casestudy--white.svg)
}

.imageWidget {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    min-height: 200px;
    margin: 20px 0
}

@media screen and (min-width: 768px) {
    .imageWidget {
        margin: 0
    }
}

.imageWidget--left {
    height: auto;
    padding-bottom: 30px
}

@media screen and (min-width: 768px) {
    .imageWidget--left {
        padding-right: 50px;
        float: left;
        width: 50%;
        padding-bottom: 0
    }
}

.imageWidget--right {
    height: auto;
    padding-bottom: 30px
}

@media screen and (min-width: 768px) {
    .imageWidget--right {
        padding-left: 50px;
        float: right;
        width: 50%;
        padding-bottom: 0
    }
}

.header {
    padding: 10px 0;
    height: 50px;
    position: relative;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.45)), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%);
    background: -moz- oldlinear-gradient(top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%)
}

@media screen and (min-width: 992px) {
    .header {
        height: 72px;
        padding: 12px 0
    }
}

.header form {
    display: inline-block
}

.header__hamburger {
    float: left;
    display: block;
    width: 26px;
    height: 20px;
    margin: 5px 20px 5px 0;
    position: absolute;
    top: 0;
    left: 15px
}

@media screen and (min-width: 992px) {
    .header__hamburger {
        position: relative;
        top: auto;
        left: auto;
        margin: 15px 20px
    }
}

.header__hamburger i {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px
}

    .header__hamburger i:before, .header__hamburger i:after {
        content: ' ';
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        position: absolute;
        top: -9px;
        left: 0
    }

    .header__hamburger i:after {
        top: auto;
        bottom: -9px
    }

.header__logo {
    display: block;
    width: 143px;
    height: 29px;
    background: url(../img/logo.png);
    background: none,url(../img/logo.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 2px auto
}

@media screen and (min-width: 992px) {
    .header__logo {
        float: left;
        margin: 12px 30px 12px 35px
    }
}

.header__divider {
    display: none;
    float: left;
    width: 1px;
    height: 48px;
    background: #fff
}

@media screen and (min-width: 992px) {
    .header__divider {
        display: block
    }
}

.header__search {
    display: block;
    width: 27px;
    height: 29px;
    background: url(../img/search.png);
    background: none,url(../img/search.svg);
    -webkit-background-size: 27px auto;
    -moz-background-size: 27px auto;
    -o-background-size: 27px auto;
    background-size: 27px auto;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 1px 0 0;
    position: absolute;
    top: 0;
    right: 15px;
    text-decoration: none !important
}

@media screen and (min-width: 992px) {
    .header__search {
        float: left;
        position: relative;
        top: auto;
        right: auto;
        margin: 11px 0 0 35px;
        background-position: left center;
        width: auto
    }
}

.header__searchLabel {
    display: none;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 29px;
    margin-left: 52px
}

@media screen and (min-width: 992px) {
    .header__searchLabel {
        display: inline
    }
}

.header__dropdown {
    float: left;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px;
    background: none;
    border: none;
    min-width: 110px;
    height: 19px;
    margin: 15px 20px 14px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/region-arrow.png);
    background-image: none,url(../img/region-arrow.svg);
    -webkit-background-size: 10px 5px;
    -moz-background-size: 10px 5px;
    -o-background-size: 10px 5px;
    background-size: 10px 5px;
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 15px
}

    .header__dropdown + .header__dropdown {
        margin-left: 32px
    }

    .header__dropdown::-ms-expand {
        display: none
    }

    .header__dropdown option {
        color: #000
    }

.header--dark {
    background: #fff
}

    .header--dark .header__hamburger i, .header--dark .header__hamburger i:before, .header--dark .header__hamburger i:after {
        background: #53565A
    }

    .header--dark .header__logo {
        background-image: url(../img/logo--dark.png);
        background-image: none,url(../img/logo--dark.svg)
    }

    .header--dark .header__divider {
        background: #D4D5D6
    }

    .header--dark .header__search {
        background-image: url(../img/search--dark.png);
        background-image: none,url(../img/search--dark.svg)
    }

    .header--dark .header__searchLabel {
        color: #53565A
    }

    .header--dark .header__region {
        color: #00677F;
        background-image: url(../img/region-arrow--dark.png);
        background-image: none,url(../img/region-arrow--dark.svg)
    }

    .header--dark .header__dropdown {
        color: #00677F;
        background-image: url(../img/region-arrow--dark.png);
        background-image: none,url(../img/region-arrow--dark.svg)
    }

    .header--dark .selectric .label {
        color: #53565A
    }

    .header--dark .selectric .button:after, .header--dark .selectric .secondaryButton:after, .header--dark .selectric .tertiaryButton:after, .header--dark .selectric .socialButton:after, .header--dark .selectric .homeHero__cta:after, .header--dark .selectric .error__cta:after, .header--dark .selectric .documentHero__cta:after {
        border-top-color: #00677F
    }

.header--blue {
    background: #00677F
}

.header--campaign .header__center {
    width: -webkit-calc(100% - 46px - 27px);
    width: -moz-calc(100% - 46px - 27px);
    width: calc(100% - 46px - 27px);
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width: 992px) {
    .header--campaign .header__center {
        width: auto;
        float: left
    }
}

.header--campaign .header__centerContent {
    display: inline-block;
    vertical-align: top
}

    .header--campaign .header__centerContent::after {
        display: block;
        clear: both;
        content: ""
    }

.header--campaign .header__logo {
    float: left;
    width: 75px;
    -webkit-background-size: 75px auto;
    -moz-background-size: 75px auto;
    -o-background-size: 75px auto;
    background-size: 75px auto
}

@media screen and (min-width: 576px) {
    .header--campaign .header__logo {
        width: 143px;
        -webkit-background-size: 143px auto;
        -moz-background-size: 143px auto;
        -o-background-size: 143px auto;
        background-size: 143px auto
    }
}

.header--campaign .header__divider {
    display: block;
    height: 30px;
    margin-left: 10px
}

@media screen and (min-width: 576px) {
    .header--campaign .header__divider {
        margin-left: 20px
    }
}

@media screen and (min-width: 992px) {
    .header--campaign .header__divider {
        height: 50px
    }
}

@media screen and (min-width: 992px) {
    .header--campaign .header__search {
        width: 27px;
        margin: 11px 40px 0 0
    }
}

.header--campaign .header__searchLabel {
    display: none
}

.header--campaign .header__campaignLogo {
    float: left;
    width: 75px;
    height: 30px;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 0 0 10px
}

@media screen and (min-width: 576px) {
    .header--campaign .header__campaignLogo {
        width: 170px;
        margin: 0 0 0 20px
    }
}

@media screen and (min-width: 992px) {
    .header--campaign .header__campaignLogo {
        width: 170px;
        height: 50px;
        margin: 0 0 0 30px
    }
}

.header--clientLogin {
    height: 122px
}

@media screen and (min-width: 992px) {
    .header--clientLogin {
        height: 72px
    }
}

.footer {
    background: #F2F2F2;
    border-top: 2px solid #D4D5D6;
    padding: 30px 0 25px;
    position: relative;
    z-index: 1;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .footer {
        padding: 38px 0 55px
    }
}

.footer__logo {
    margin: 0 auto 30px;
    width: 186px;
    height: 34px;
    background-image: url(../img/logo--dark.png);
    background-image: none,url(../img/logo--dark.svg);
    -webkit-background-size: 186px auto;
    -moz-background-size: 186px auto;
    -o-background-size: 186px auto;
    background-size: 186px auto;
    background-position: center center;
    background-repeat: no-repeat
}

@media screen and (min-width: 992px) {
    .footer__logo {
        margin: 0 0 20px
    }
}

.footer__legalText, .footer p {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    margin: 0
}

.footer__linkList {
    margin: 0;
    padding: 0;
    border-top: 1px solid #0C85A1
}

.footer__linkList--sub {
    border-top: none
}

    .footer__linkList--sub .footer__linkItem {
        padding: 8px 0
    }

@media screen and (min-width: 992px) {
    .footer__linkList--sub .footer__linkItem {
        padding: 4px 0
    }
}

.footer__linkList--sub .footer__linkItem:first-child {
    padding-top: 12px
}

@media screen and (min-width: 992px) {
    .footer__linkList--sub .footer__linkItem:first-child {
        padding-top: 8px
    }
}

@media screen and (min-width: 992px) {
    .footer__linkList--sub {
        display: block !important
    }
}

.footer__linkList--last {
    border-bottom: 1px solid #0C85A1
}

@media screen and (min-width: 992px) {
    .footer__linkList {
        border: none
    }
}

.footer__linkItem {
    display: block;
    padding: 12px 20px;
    position: relative
}

@media screen and (min-width: 992px) {
    .footer__linkItem {
        padding: 0
    }
}

.footer__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86px;
    line-height: 20px;
    text-decoration: none !important;
    display: block;
    margin: 0
}

    .footer__link:hover {
        color: #00677F;
        font-weight: 400
    }

.footer__link--header {
    font-size: 19px;
    font-weight: 300;
    letter-spacing: 0.86px;
    color: #00677F;
    width: -webkit-calc(100% - 27px);
    width: -moz-calc(100% - 27px);
    width: calc(100% - 27px)
}

    .footer__link--header:hover {
        color: #00677F
    }

.footer__link--alert {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    padding-left: 25px;
    position: relative
}

    .footer__link--alert:before {
        content: ' ';
        display: block;
        text-align: center;
        line-height: 14px;
        width: 14px;
        height: 14px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
        border-radius: 14px;
        background-color: #00677F;
        background-image: url(../img/emergencies.png);
        background-image: none,url(../img/emergencies.svg);
        -webkit-background-size: 14px 14px;
        -moz-background-size: 14px 14px;
        -o-background-size: 14px 14px;
        background-size: 14px 14px;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0px;
        margin-top: -8px
    }

@media screen and (min-width: 992px) {
    .footer__link {
        display: inline-block;
        width: auto
    }
}

.footer__accordionButton {
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 12px;
    right: 14px;
    width: 27px;
    height: 27px
}

    .footer__accordionButton:before, .footer__accordionButton:after {
        content: ' ';
        display: block;
        width: 2px;
        height: 14px;
        background: #00677F;
        position: absolute;
        top: 50%;
        right: 50%;
        margin-top: -7px;
        margin-right: -1px
    }

    .footer__accordionButton:after {
        width: 14px;
        height: 2px;
        margin-top: -1px;
        margin-right: -7px
    }

    .footer__accordionButton[aria-expanded="true"]:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg)
    }

@media screen and (min-width: 992px) {
    .footer__accordionButton {
        display: none
    }
}

.footer__socialList {
    margin: 25px 0 43px;
    padding: 0;
    text-align: center
}

@media screen and (min-width: 992px) {
    .footer__socialList {
        text-align: left;
        margin: 47px 0 47px -9px
    }
}

.footer__socialItem {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top
}

.footer__socialLink {
    display: block;
    width: 40px;
    height: 40px;
    background-position: center center;
    background-repeat: no-repeat
}

.footer__socialLink--twitter {
    background-image: url(../img/social/grey/twitter.png);
    -webkit-background-size: 40px auto;
    -moz-background-size: 40px auto;
    -o-background-size: 40px auto;
    background-size: 40px auto
}

.footer__socialLink--linkedin {
    background-image: url(../img/social/grey/linkedin.png);
    -webkit-background-size: 40px auto;
    -moz-background-size: 40px auto;
    -o-background-size: 40px auto;
    background-size: 40px auto
}

.footer__emergencies {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    padding-left: 25px;
    position: relative
}

    .footer__emergencies:before {
        content: ' ';
        display: block;
        text-align: center;
        line-height: 14px;
        width: 14px;
        height: 14px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
        border-radius: 14px;
        background-color: #5D285F;
        background-image: url(../img/emergencies.png);
        background-image: none,url(../img/emergencies.svg);
        -webkit-background-size: 14px 14px;
        -moz-background-size: 14px 14px;
        -o-background-size: 14px 14px;
        background-size: 14px 14px;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0px;
        margin-top: -8px
    }

.footer__login {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    text-decoration: none !important;
    border: 1px solid #53565A;
    padding: 4px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 35px
}

    .footer__login:hover {
        color: #53565A
    }

@media screen and (min-width: 992px) {
    .footer__login {
        margin-left: 0
    }
}

.navigation {
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 10
}

.navigation--show {
    opacity: 1;
    pointer-events: all
}

    .navigation--show .navigation__wrap {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }

    .navigation--show .navigation__article {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .navigation--show .navigation__header:after {
        width: -webkit-calc(100vw - 502px);
        width: -moz-calc(100vw - 502px);
        width: calc(100vw - 502px)
    }

.navigation__wrap {
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: -o-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -o-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    position: relative;
    height: 100%;
    z-index: 10;
    background-color: white
}

@media screen and (min-width: 992px) {
    .navigation__wrap {
        max-width: 467px
    }
}

.navigation__header {
    padding: 13px 0;
    margin: 0 15px
}

    .navigation__header::after {
        display: block;
        clear: both;
        content: ""
    }

@media screen and (min-width: 992px) {
    .navigation__header {
        padding: 26px 30px 26px 0;
        margin: 0 0 0 30px;
        position: relative
    }
}

.navigation__close {
    margin: 10px 0;
    padding-left: 36px;
    position: relative;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    text-decoration: none !important
}

@media screen and (min-width: 992px) {
    .navigation__close {
        margin-left: 7px
    }
}

.navigation__close:hover {
    color: #00677F
}

.navigation__close:before, .navigation__close:after {
    content: " ";
    display: block;
    width: 2px;
    height: 26px;
    background: #00677F;
    position: absolute;
    top: 50%;
    left: 9px;
    margin-top: -13px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.navigation__close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.navigation__lists {
    position: relative;
    height: 75%;
    height: -webkit-calc(100% - 79px - 57px);
    height: -moz-calc(100% - 79px - 57px);
    height: calc(100% - 79px - 57px);
    margin: 0
}

@media screen and (max-height: 830px) {
    .navigation__lists {
        overflow-x: hidden;
        z-index: 1
    }

        .navigation__lists.is-active {
            overflow: visible
        }
}

@media screen and (min-width: 992px) {
    .navigation__lists {
        height: -webkit-calc(100% - 57px);
        height: -moz-calc(100% - 57px);
        height: calc(100% - 57px)
    }
}

.navigation__list {
    margin: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
    background-color: white;
    padding: 30px 45px 30px 75px;
    height: 100%;
    top: 0;
    width: 100%;
    position: absolute;
    overflow: auto
}

.navigation__list--children {
    opacity: 0;
    -webkit-transform: translateX(200px);
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    transform: translateX(200px);
    pointer-events: none
}

    .navigation__list--children.is-active {
        opacity: 1;
        pointer-events: all;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        overflow: auto
    }

@media (max-width: 767.98px) {
    .navigation__list {
        padding: 30px 45px 50px
    }
}

.navigation__item {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.5px;
    line-height: 43px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0px 0;
    position: relative
}

@media screen and (max-height: 830px) {
    .navigation__item {
        padding: 0px 0
    }
}

.navigation__item span {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    /*margin-left: auto*/
}

    .navigation__item span:hover {
        cursor: pointer
    }

        .navigation__item span:hover:after {
            -webkit-transform: translateX(5px);
            -moz-transform: translateX(5px);
            -ms-transform: translateX(5px);
            -o-transform: translateX(5px);
            transform: translateX(5px)
        }

    .navigation__item span:after {
        -webkit-transition: -webkit-transform 150ms ease-in;
        transition: -webkit-transform 150ms ease-in;
        -o-transition: -o-transform 150ms ease-in;
        -moz-transition: transform 150ms ease-in, -moz-transform 150ms ease-in;
        transition: transform 150ms ease-in;
        transition: transform 150ms ease-in, -webkit-transform 150ms ease-in, -moz-transform 150ms ease-in, -o-transform 150ms ease-in;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        display: block;
        content: "";
        height: 20px;
        width: 25px;
        position: absolute;
        background: url(../img/arrow-right--blue.png) no-repeat;
        background: none,url(/Content/images/arrow-right--blue.svg) no-repeat;
        background-position: center;
        top: -webkit-calc(50% - 10px);
        top: -moz-calc(50% - 10px);
        top: calc(50% - 10px);
        right: 0;
        -webkit-background-size: 25px 20px;
        -moz-background-size: 25px 20px;
        -o-background-size: 25px 20px;
        background-size: 25px 20px
    }

.navigation__item--back {
    padding-left: 0
}

    .navigation__item--back span {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30px;
        -moz-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        margin-right: 10px
    }

        .navigation__item--back span:after {
            -webkit-transition: left 150ms ease-in;
            -o-transition: left 150ms ease-in;
            -moz-transition: left 150ms ease-in;
            transition: left 150ms ease-in;
            left: -5px;
            right: initial;
            -webkit-transform: rotateZ(180deg);
            -moz-transform: rotateZ(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotateZ(180deg);
            transform: rotateZ(180deg)
        }

        .navigation__item--back span:hover:after {
            left: -10px;
            -webkit-transform: rotateZ(180deg);
            -moz-transform: rotateZ(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotateZ(180deg);
            transform: rotateZ(180deg)
        }

.navigation__item--small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.73px;
    padding: 10px 0px 0px 0px;
}

    .navigation__item--small .navigation__link:not(.navigation__link--noLink) {
        color: #53565A
    }

    .navigation__item--small:hover .navigation__link:not(.navigation__link--noLink) {
        text-decoration: underline
    }

    .navigation__item--small span {
        display: block
    }

        .navigation__item--small span:after {
            content: "";
            display: block;
            position: absolute;
            background: url("../img/arrow-right--grey.png") no-repeat;
            background: none,url("/Content/images/arrow-right--grey.svg") no-repeat;
            height: 17px;
            width: 8px;
            -webkit-background-size: 8px 17px;
            -moz-background-size: 8px 17px;
            -o-background-size: 8px 17px;
            background-size: 8px 17px;
            right: 10px
        }

.navigation__link {
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-transition: color 150ms ease-in;
    -o-transition: color 150ms ease-in;
    -moz-transition: color 150ms ease-in;
    transition: color 150ms ease-in;
    text-decoration: none !important;
    color: #00677F
}

    .navigation__link:hover {
        color: #72A1AC
    }

.navigation__link--noLink {
    color: #000
}

    .navigation__link--noLink:hover {
        color: #000
    }

.navigation__footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.navigation__selector {
    width: 100%;
    float: left;
    border-right: 1px solid #D4D5D6;
    border-top: 1px solid #D4D5D6;
    padding: 12px 25px 18px 25px;
    background: #fff
}

.navigation__selectorLabel {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    margin: 0 0 1px
}

.navigation__selectorInput {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    border: none;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/navigation-arrow.png) !important;
    background-image: none,url(../img/navigation-arrow.svg) !important;
    -webkit-background-size: 10px 5px;
    -moz-background-size: 10px 5px;
    -o-background-size: 10px 5px;
    background-size: 10px 5px;
    background-position: center right;
    background-repeat: no-repeat;
    padding: 10px 0 0 0
}

    .navigation__selectorInput::-ms-expand {
        display: none
    }

.navigation__image {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #D4D5D6;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

@media screen and (min-width: 992px) {
    .navigation__image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.navigation__image:before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(286.89deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.63) 100%);
    background: -moz- oldlinear-gradient(286.89deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.63) 100%);
    background: -o-linear-gradient(286.89deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.63) 100%);
    background: linear-gradient(163.11deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.63) 100%);
    z-index: 1
}

.navigation__article {
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
    position: relative;
    z-index: 2;
    color: #fff;
    max-width: 430px;
    margin: 0 36px 61px
}

.navigation__articleCategory {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 8px
}

.navigation__articleTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin: 0 0 30px
}

.navigation__articleCta {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding-left: 0;
    margin: 0;
    position: relative;
    padding-right: 26px;
    text-decoration: none !important
}

    .navigation__articleCta:hover {
        color: inherit;
        padding-left: 10px
    }

    .navigation__articleCta:after {
        content: " ";
        display: block;
        width: 10px;
        height: 17px;
        background-image: url(../img/arrow-right.png);
        background-image: none,url(../img/arrow-right.svg);
        -webkit-background-size: 10px 17px;
        -moz-background-size: 10px 17px;
        -o-background-size: 10px 17px;
        background-size: 10px 17px;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -8px
    }

.navigation form {
    width: 50%
}

    .navigation form:last-of-type .navigation__selector {
        border-right: none
    }

.floatingNavigation {
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: fixed;
    z-index: 10;
    opacity: 0;
    right: 0;
    width: 60px
}

.floatingNavigation__wrapper {
    position: absolute
}

.floatingNavigation__name {
    bottom: -22px;
    position: relative;
    left: -2px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 10px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .45px;
    line-height: 18px;
    text-align: center
}

.floatingNavigation__hamburger {
    display: block;
    display: block;
    z-index: 3;
    width: 26px;
    height: 20px;
    position: relative;
    top: 14px;
    left: 12px
}

    .floatingNavigation__hamburger i {
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -1px
    }

        .floatingNavigation__hamburger i:before, .floatingNavigation__hamburger i:after {
            content: " ";
            display: block;
            width: 100%;
            height: 2px;
            background: #fff;
            position: absolute;
            top: -9px;
            left: 0
        }

        .floatingNavigation__hamburger i:after {
            top: auto;
            bottom: -9px
        }

.floatingNavigation__search {
    display: inline-block;
    z-index: 3;
    position: relative;
    top: 14px;
    left: 9px
}

.floatingNavigation__search__name {
    left: 2px
}

.floatingNavigation__search i:before {
    content: " ";
    display: block;
    width: 27px;
    height: 22px;
    background: url(../img/search.png);
    background: url(../img/search.svg);
    -webkit-background-size: 22px auto;
    -moz-background-size: 22px auto;
    -o-background-size: 22px auto;
    background-size: 22px auto;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 1px 0 0;
    position: absolute;
    top: 0;
    right: 6px;
    text-decoration: none !important
}

.floatingNavigation__search i:after {
    content: none
}

.floatingNavigation__section {
    -webkit-transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 70px;
    height: 70px;
    right: -10px;
    position: relative;
    background-color: #00677F;
    z-index: 2;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    margin-bottom: 2px
}

    .floatingNavigation__section:hover {
        width: 70px;
        background-color: #99C2CC;
        text-decoration: none;
        right: 0
    }

.search {
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    display: none;
    -webkit-transform: translateY(400px);
    -moz-transform: translateY(400px);
    -ms-transform: translateY(400px);
    -o-transform: translateY(400px);
    transform: translateY(400px);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 10;
    overflow-y: auto;
    pointer-events: none
}

.search__wrap {
    position: relative
}

.search input[type="submit"]:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #D4D5D6
}

.search input[type="submit"]:hover {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

.search--show {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all;
    display: block
}

.search--focus-autocomplete::after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: ' ';
    background-color: rgba(0,0,0,0.8);
    z-index: 2
}

.search--focus-autocomplete .search__header {
    z-index: 3
}

.search__input {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    width: 100%;
    height: 70px;
    padding-left: 20px;
    border: none;
    border-bottom: 1px solid #D4D5D6
}

    .search__input:focus {
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        border: none;
        outline: none !important;
        border-bottom: 1px solid #D4D5D6
    }

    .search__input:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

@media screen and (min-width: 576px) {
    .search__input {
        padding-left: 40px
    }
}

.search__header {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width: 992px) {
    .search__header {
        position: relative
    }
}

.search__searchIcon {
    background-image: none,url(../img/search--dark.svg);
    background-repeat: no-repeat;
    position: absolute;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
    right: 35px;
    top: 30%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    text-indent: -99999px;
    font-size: 0;
    color: rgba(255,255,255,0)
}

@media (max-width: 991.98px) {
    .search__searchIcon {
        right: 20px;
        top: 20px
    }
}

.search .navigation__close {
    padding-left: 0;
    width: 80px;
    background-color: #00677F;
    margin: 0
}

    .search .navigation__close:before, .search .navigation__close:after {
        left: 50%;
        background: white
    }

.search__list {
    padding: 58px 20px;
    margin: 0;
    height: 75%;
    height: -webkit-calc(100% - 79px - 57px);
    height: -moz-calc(100% - 79px - 57px);
    height: calc(100% - 79px - 57px);
    overflow: auto;
    background-color: rgba(244,244,245,0.4)
}

@media screen and (min-width: 992px) {
    .search__list {
        height: -webkit-calc(100% - 57px);
        height: -moz-calc(100% - 57px);
        height: calc(100% - 57px);
        padding: 60px
    }
}

.search__copy {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px
}

.search__item {
    display: block;
    padding: 15px 0
}

.search__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 34px
}

    .search__link:hover {
        color: #00677F
    }

.search__link--small {
    font-size: 19px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.86px;
    color: #53565A
}

    .search__link--small:hover {
        color: #53565A
    }

.search .twitter-typeahead {
    width: 100%
}

.filter-open .search {
    overflow: hidden !important
}

.page-body > .homeHero:first-child, .page-body > .error:first-child, .page-body > .documentHero:first-child {
    border-color: #00677F;
    border-style: solid;
    border-left-width: 20px;
    border-top-width: 20px
}

@media screen and (min-width: 576px) {
    .page-body > .homeHero:first-child, .page-body > .error:first-child, .page-body > .documentHero:first-child {
        border-left-width: 36px;
        border-top-width: 36px
    }
}

@media screen and (min-width: 992px) {
    .page-body > .homeHero:first-child, .page-body > .error:first-child, .page-body > .documentHero:first-child {
        border-left-width: 70px;
        border-top-width: 70px
    }
}

.homeHero, .error, .documentHero {
    background-color: #53565A;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 500px;
    min-height: 100vh;
    position: relative;
    z-index: 1;
    padding: 50px 0
}

    .homeHero:before, .error:before, .documentHero:before {
        content: ' ';
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.2)), color-stop(99.99%, rgba(0,0,0,0.62)));
        background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
        background: -moz- oldlinear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
        background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
        background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
        z-index: 1
    }

@media screen and (min-width: 768px) {
    .homeHero, .error, .documentHero {
        background-attachment: fixed
    }
}

.homeHero > div, .error > div, .documentHero > div {
    position: relative;
    z-index: 2
}

.homeHero__video, .error__video, .documentHero__video {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: -10
}

.homeHero__title, .error__title, .documentHero__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 34px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .81px;
    line-height: 45px;
    margin: 0 0 24px
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .homeHero__title, .error__title, .documentHero__title {
        margin-top: 35%
    }
}

@media screen and (min-width: 992px) {
    .homeHero__title, .error__title, .documentHero__title {
         /*font-size: 59px;*/
        font-size: 35px;
        line-height: 77px;
        margin: 0 0 50px
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .homeHero__title, .error__title, .documentHero__title {
        margin-top: 20%
    }
}

.homeHero__scroll, .error__scroll, .documentHero__scroll {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    display: block;
    position: absolute;
    bottom: 100px;
    left: 30px;
    z-index: 2;
    padding: 0 0 0 35px;
    cursor: pointer
}

    .homeHero__scroll:hover, .error__scroll:hover, .documentHero__scroll:hover {
        -webkit-animation: bounce 1.5s infinite;
        -moz-animation: bounce 1.5s infinite;
        -o-animation: bounce 1.5s infinite;
        animation: bounce 1.5s infinite
    }

@-webkit-keyframes bounce {
    0%,20%,50%,80%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-moz-keyframes bounce {
    0%,20%,50%,80%,100% {
        -moz-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -moz-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    60% {
        -moz-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-o-keyframes bounce {
    0%,20%,50%,80%,100% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -o-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    60% {
        -o-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@keyframes bounce {
    0%,20%,50%,80%,100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    60% {
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@media screen and (min-width: 992px) {
    .homeHero__scroll, .error__scroll, .documentHero__scroll {
        font-size: 0;
        width: 20px;
        height: 12px;
        left: 145px;
        bottom: 110px;
        padding-left: 0
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .homeHero__scroll, .error__scroll, .documentHero__scroll {
        left: 100px
    }
}

.homeHero__scroll:before, .error__scroll:before, .documentHero__scroll:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 2px;
    height: 13px;
    background: #fff;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
    top: 0px;
    left: 0px;
    margin-top: 0
}

.homeHero__scroll:after, .error__scroll:after, .documentHero__scroll:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 2px;
    height: 13px;
    background: #fff;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 0
}

.documentHero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.documentHero__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 34px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .81px;
    line-height: 45px;
    padding: 0 15px;
    margin-bottom: 50px
}

@media screen and (min-width: 992px) {
    .documentHero__title {
        font-size: 59px;
        line-height: 77px;
        padding: 0;
        margin-bottom: 35px
    }
}

.documentHero__content {
    position: relative;
    top: -50px
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .documentHero__content {
        margin-top: 55%
    }

        .documentHero__content .documentHero__title {
            margin-top: 0
        }
}

.documentHero .breadcrumbs__item {
    color: white
}

.documentHero .newsWidget__icons {
    position: relative;
    left: 15px;
    right: 0;
    bottom: 0;
    margin-bottom: 10px
}

@media screen and (min-width: 992px) {
    .documentHero .newsWidget__icons {
        left: 0;
        margin-bottom: 0
    }
}

.documentHero .newsWidget__icon {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px
}

.documentHero .homeHero__scroll {
    bottom: -100px
}

@media screen and (min-width: 992px) {
    .documentHero .homeHero__scroll {
        bottom: -40px;
        left: 10px
    }
}

.documentHero .newsWidget__icon--none.newsWidget__accent {
    margin-right: 20px
}

.nojs .homeHero .homeHero__video {
    display: none
}

.nojs .homeHero noscript .homeHero__video {
    display: block
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .homeHero__title {
        margin-top: 30%
    }
}

.error {
    min-height: 90vh
}

.error__title {
    margin-bottom: 24px
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .error__title {
        margin-top: 0 !important
    }
}

.error__heading {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.14px;
    line-height: 33px
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .error__heading {
        margin-top: 35%
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .error__heading {
        margin-top: 20%
    }
}

.error__copy {
    max-width: 600px;
    margin-bottom: 40px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px
}

.error--contact {
    background: #00677F;
    min-height: 75vh
}

    .error--contact:before {
        content: none
    }

    .error--contact ~ .featurePanel {
        padding: 10px 0 40px
    }

    .error--contact .error__heading {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        letter-spacing: .73px;
        line-height: 28px
    }

        .error--contact .error__heading:before {
            content: " ";
            display: block;
            width: 35px;
            height: 35px;
            background-image: url(../img/green-tick.png);
            background-image: none,url(../img/green-tick.svg);
            -webkit-background-size: 35px 35px;
            -moz-background-size: 35px 35px;
            -o-background-size: 35px 35px;
            background-size: 35px 35px;
            background-position: center center;
            background-repeat: no-repeat;
            display: inline-block;
            top: 10px;
            position: relative;
            margin-right: 10px
        }

@media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
    .error--contact .error__heading {
        margin-top: 20%
    }
}

.error--contact .error__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.5px;
    line-height: 43px
}

.error--contact .error__copy {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    max-width: none
}

.card {
    display: block;
    position: relative;
    margin-top: 16px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

    .card:not(.card--image):not(.card--social):not(.card--socialCta):not(.card--project):not(.card--insight) {
        margin-left: -5px;
        margin-right: -5px
    }

@media screen and (min-width: 768px) {
    .card {
        padding-left: 0;
        padding-right: 0
    }
}

.card__cta {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

    .card__cta:focus {
        outline: 2px solid #00B1FF;
        outline-offset: 2px
    }

    .card__cta:active, .card__cta:active:focus {
        outline: 0 !important
    }

.card__image {
    background-color: #00677F;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    padding-bottom: 49.21%;
    margin-bottom: 16px;
    overflow: hidden;
    position: relative;
    background-color: #00677F
}

.card__imageInner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-position: center center !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #00677F
}

.card__content {
    position: relative;
    z-index: 2
}

.card__category {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 8px
}

.card__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 3px
}

@media screen and (min-width: 992px) {
    .card__title {
        margin: 0 0 10px
    }
}

.card__summary {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86px;
    line-height: 26px;
    margin: 0
}

.card__icons {
    padding-top: 10px
}

    .card__icons::after {
        display: block;
        clear: both;
        content: ""
    }

.card__icon {
    float: left;
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 22px;
    padding-left: 22px;
    position: relative;
    margin-right: 14px;
    margin-bottom: 4px
}

    .card__icon:before {
        content: " ";
        display: block;
        width: 15px;
        height: 15px;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -8px;
        background-image: url(../img/clock.png);
        background-image: none,url(../img/clock.svg);
        background-position: center center;
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        background-repeat: no-repeat
    }

.card__icon--white {
    color: #FFF
}

    .card__icon--white:before {
        background-image: url(../img/clock-white.png);
        background-image: none,url(../img/clock-white.svg)
    }

.card__icon--report {
    padding-left: 23px
}

    .card__icon--report:before {
        width: 16px;
        height: 20px;
        background-image: url(../img/report.png);
        background-image: none,url(../img/report.svg);
        -webkit-background-size: 16px 20px;
        -moz-background-size: 16px 20px;
        -o-background-size: 16px 20px;
        background-size: 16px 20px;
        margin-top: -10px
    }

.card__icon--premium {
    padding-left: 27px
}

    .card__icon--premium:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/star.png);
        background-image: none,url(../img/star.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.card__icon--location {
    padding-left: 27px
}

    .card__icon--location:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/location.png);
        background-image: none,url(../img/location.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.card__icon--calendar {
    padding-left: 27px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .6px;
    line-height: 19px;
    margin-bottom: 10px
}

    .card__icon--calendar:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/calendar.png);
        background-image: none,url(../img/calendar.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.card__icon--person {
    padding-left: 24px
}

    .card__icon--person:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/person-profile.png);
        background-image: none,url(../img/person-profile.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.card__icon--twitter {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .6px;
    line-height: 19px;
    padding-left: 32px
}

    .card__icon--twitter:before {
        width: 30px;
        height: 21px;
        background-image: url(../img/social/twitter--blue.png);
        background-image: none,url(../img/social/twitter--blue.svg);
        -webkit-background-size: 30px 21px;
        -moz-background-size: 30px 21px;
        -o-background-size: 30px 21px;
        background-size: 30px 21px;
        margin-top: -10px
    }

.card--image, .card--imageSmall, .card--podcastTopic, .card--podcastSeries {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: none;
    background-color: #fff;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    min-height: 280px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 16px
}

@media screen and (min-width: 768px) {
    .card--image, .card--imageSmall, .card--podcastTopic, .card--podcastSeries {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 992px) {
    .card--image, .card--imageSmall, .card--podcastTopic, .card--podcastSeries {
        min-height: 420px;
        padding: 32px 40px
    }
}

.card--image:before, .card--imageSmall:before, .card--podcastTopic:before, .card--podcastSeries:before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.9)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
    background: -moz- oldlinear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%)
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .card--image:not(.card--imageSmall) .card__content, .card--imageSmall:not(.card--imageSmall) .card__content, .card--podcastTopic:not(.card--imageSmall) .card__content, .card--podcastSeries:not(.card--imageSmall) .card__content {
        margin-top: 45%
    }

    .card--image:not(.card--image) .card__content, .card--imageSmall:not(.card--image) .card__content, .card--podcastTopic:not(.card--image) .card__content, .card--podcastSeries:not(.card--image) .card__content {
        position: absolute;
        bottom: 10px;
        padding-right: 10px
    }
}

.card--image .card__title, .card--image .card__summary, .card--imageSmall .card__title, .card--imageSmall .card__summary, .card--podcastTopic .card__title, .card--podcastTopic .card__summary, .card--podcastSeries .card__title, .card--podcastSeries .card__summary {
    color: #fff
}

@media screen and (min-width: 992px) {
    .card--image .card__summary, .card--imageSmall .card__summary, .card--podcastTopic .card__summary, .card--podcastSeries .card__summary {
        font-size: 25px;
        line-height: 33px;
        letter-spacing: 1.14px
    }
}

.card--imageSmall {
    min-height: 190px;
    max-height: 190px;
    overflow: hidden;
    margin-bottom: 20px !important
}

@media screen and (min-width: 992px) {
    .card--imageSmall {
        padding: 20px
    }
}

.card--imageSmall .card__summary {
    margin: 0
}

.card--podcastTopic {
    min-height: 275px;
    margin-top: 0;
    margin-bottom: 25px;
    padding: 17px 25px
}

@media screen and (min-width: 992px) {
    .card--podcastTopic {
        min-height: 275px
    }
}

.card--podcastSeries {
    min-height: 342px;
    margin-top: 0;
    margin-bottom: 21px;
    padding: 36px 24px
}

@media screen and (min-width: 992px) {
    .card--podcastSeries {
        min-height: 342px
    }
}

.card--standardImage, .card--oneCol {
    border: none;
    background-color: #fff;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 355px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (min-width: 768px) {
    .card--standardImage, .card--oneCol {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media screen and (min-width: 992px) {
    .card--standardImage, .card--oneCol {
        padding: 32px 40px
    }
}

.card--oneCol {
    min-height: 300px;
    height: 100%
}

.card--imageTag {
    color: #53565A;
    font-size: 11px;
    letter-spacing: 0.5px;
    line-height: 18px
}

.card--event, .card--project, .card--social, .card--socialCta, .card--passle:not(.card--passleImage) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    padding: 16px;
    padding-top: 30px;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff
}

@media (max-width: 991.98px) {
    .card--event, .card--project, .card--social, .card--socialCta, .card--passle:not(.card--passleImage) {
        padding: 18px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .card--event, .card--project, .card--social, .card--socialCta, .card--passle:not(.card--passleImage) {
        padding: 10px
    }
}

.card--event .card__title, .card--project .card__title, .card--social .card__title, .card--socialCta .card__title, .card--passle:not(.card--passleImage) .card__title {
    font-size: 16px;
    letter-spacing: 0.73px;
    line-height: 28px;
    color: #53565A;
    font-weight: 400
}

.card--event, .card--eventImage {
    height: auto;
    min-height: none;
    max-height: none;
    min-height: 170px;
    max-height: 170px
}

    .card--event .card__icons, .card--eventImage .card__icons {
        padding-top: 7px;
        height: 33px;
        display: inline-block
    }

    .card--event:not(.card--eventImage) {
        position: relative
    }

        .card--event:not(.card--eventImage) .card__content {
            position: absolute;
            height: 100%;
            padding: 12px 16px 16px 0
        }

        .card--event:not(.card--eventImage) .card__icons:last-child {
            position: absolute;
            bottom: 16px
        }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .card--event:not(.card--eventImage) .card__content {
        padding-top: 10px;
        top: 0
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 992px) {
    .card--eventImage .card__content {
        top: -16px
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1200px) {
    .card--eventImage .card__content {
        top: auto
    }
}

.card--social, .card--socialCta {
    min-height: 197px;
    max-height: 197px
}

@media screen and (min-width: 992px) {
    .card--social, .card--socialCta {
        min-height: 225px;
        max-height: 225px
    }
}

@media screen and (min-width: 1200px) {
    .card--social, .card--socialCta {
        min-height: 197px;
        max-height: 197px
    }
}

.card--social .card__title, .card--socialCta .card__title {
    max-height: 80px;
    min-height: 80px;
    overflow: hidden
}

.card--social, .card--socialCta {
    margin-bottom: 20px;
    min-height: 214px;
    max-height: 214px
}

    .card--social .card__title--social, .card--socialCta .card__title--social {
        margin: 5px 0 4px !important
    }

    .card--social .card__title--socialLarge, .card--socialCta .card__title--socialLarge {
        min-height: 105px;
        max-height: 105px;
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 25px;
        font-weight: 400;
        font-style: normal;
        color: #00677F;
        letter-spacing: 1.14px;
        line-height: 33px
    }

    .card--social .card__icon--twitter, .card--socialCta .card__icon--twitter {
        font-size: 14px
    }

.card--socialCta {
    padding: 20px
}

    .card--socialCta .card__icons {
        padding-top: 0;
        padding-bottom: 10px
    }

.card--project {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18)
}

    .card--project .card__cta {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

.card__hashtag {
    max-height: 30px;
    min-height: 30px;
    overflow: hidden;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px
}

.card--project {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-top: 16px;
    margin-bottom: 10px
}

    .card--project .card__copy {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 11px;
        font-weight: 300;
        font-style: normal;
        color: #53565A;
        letter-spacing: .5px;
        line-height: 18px;
        padding-bottom: 10px;
        font-size: 11px;
        line-height: 18px;
        color: #53565A
    }

    .card--project .card__icon--location {
        color: #00677F;
        font-size: 14px;
        font-weight: 600;
        line-height: 19px;
        letter-spacing: 0.64px
    }

.card--insight {
    padding: 0 0 17px;
    border: none
}

    .card--insight .card__image {
        padding-bottom: 66.26%
    }

    .card--insight .card__title {
        font-size: 19px;
        letter-spacing: 0.86px;
        line-height: 27px;
        font-weight: 400;
        color: #53565A;
        margin: 0 0 10px
    }

.card--passle .card__summary {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .6px;
    line-height: 19px;
    margin-bottom: 10px
}

.card--passle .card__title {
    max-height: 90px;
    min-height: 90px;
    overflow: hidden;
    font-weight: 300
}

.card--passle .card__icon {
    margin-right: 19px
}

.card--passleImage {
    -webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

    .card--passleImage .card__title {
        font-size: 16px;
        letter-spacing: 0.73px;
        line-height: 28px;
        color: #53565A;
        font-weight: 300;
        min-height: 84px;
        max-height: 84px
    }

    .card--passleImage .card__content {
        padding: 16px;
        padding-top: 23px;
        background: #fff
    }

@media (max-width: 991.98px) {
    .card--passleImage .card__content {
        padding: 18px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .card--passleImage .card__content {
        padding: 10px
    }
}

.card__passleImage {
    height: 167px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 0
}

.card__passleImage--wide {
    padding-bottom: 38.4%
}

.card__eventImage {
    margin-right: 10px;
    width: 120px;
    height: 140px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top
}

.card--event .card__title {
    max-height: 60px;
    min-height: 60px;
    overflow: hidden
}

.card--event .card__icons.d-none {
    position: absolute;
    bottom: 0;
    width: 50%;
    right: 0
}

.card__image-mediaIcon-label {
    color: white;
    padding-top: 35px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: .5em;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .5px;
    line-height: 1.2;
    display: inline-block;
    width: 50px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

    .card__image-mediaIcon-label:before {
        content: ' ';
        width: 50px;
        height: 50px;
        display: block;
        background-color: #840B55;
        top: 0;
        position: absolute;
        z-index: -1
    }

    .card__image-mediaIcon-label:after {
        content: ' ';
        width: 50px;
        height: 50px;
        display: block;
        background-image: url(../img/play.svg);
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 5px;
        left: 7px
    }

.card__image-mediaIcon-label--podcast:after {
    background-image: url(../img/podcast.svg);
    left: 0 !important;
    top: 0
}

.card__image-mediaIcon-label--webinar:after {
    background-image: url(../img/webinar.svg);
    left: 0 !important;
    top: 0
}

.card__image-mediaIcon-label--casestudy {
    font-size: 6px;
    font-weight: 300;
    letter-spacing: 0.5px
}

    .card__image-mediaIcon-label--casestudy:after {
        background-image: url(../img/casestudy.svg);
        left: 0 !important;
        top: 0;
        z-index: -1;
        -webkit-background-size: 56px 56px;
        -moz-background-size: 56px;
        -o-background-size: 56px;
        background-size: 56px
    }

.card__image-mediaIcon-label--bottom-left {
    top: unset;
    bottom: 5px
}

.card__image-mediaIcon-label--medium {
    width: 57px;
    padding-top: 43px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: normal;
    line-height: 1.2
}

    .card__image-mediaIcon-label--medium.card__image-mediaIcon-label--casestudy {
        font-size: 8px
    }

    .card__image-mediaIcon-label--medium:before {
        content: ' ';
        width: 57px;
        height: 57px
    }

    .card__image-mediaIcon-label--medium:after {
        content: ' ';
        width: 57px;
        height: 57px;
        left: 12px;
        -webkit-background-size: 56px 56px;
        -moz-background-size: 56px;
        -o-background-size: 56px;
        background-size: 56px
    }

.card__image-mediaIcon-label--large {
    width: 80px;
    padding-top: 54px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: normal;
    line-height: 1.2
}

    .card__image-mediaIcon-label--large.card__image-mediaIcon-label--casestudy {
        font-size: 8px
    }

    .card__image-mediaIcon-label--large:before {
        content: ' ';
        width: 80px;
        height: 80px
    }

    .card__image-mediaIcon-label--large:after {
        content: ' ';
        width: 80px;
        height: 80px;
        left: 12px;
        -webkit-background-size: 84px 84px;
        -moz-background-size: 84px;
        -o-background-size: 84px;
        background-size: 84px
    }

.card--casestudy {
    margin-top: 8px
}

    .card--casestudy .card__content {
        padding-left: 12px;
        padding-right: 12px
    }

    .card--casestudy .card__image {
        padding-bottom: 57.5%
    }

    .card--casestudy .card__summary {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: 0.73px;
        font-weight: normal
    }

.card--casestudy-large-wide {
    margin-top: 16px
}

    .card--casestudy-large-wide .card__image {
        padding-bottom: 50.4%;
        margin-bottom: 20px
    }

    .card--casestudy-large-wide .card__content {
        padding-left: 18px;
        padding-right: 18px
    }

.card--casestudy-small {
    margin-top: 16px
}

    .card--casestudy-small .card__image {
        padding-bottom: 61.61%
    }

.card__cta.video:before {
    content: ' ';
    width: 50px;
    height: 50px;
    display: block;
    background-color: #840B55;
    margin-left: 20px;
    margin-top: 20px
}

.card__cta.video:after {
    content: ' ';
    width: 45px;
    height: 50px;
    display: block;
    background-image: url(../img/play.svg);
    background-position: center;
    background-repeat: no-repeat;
    top: -42px;
    position: relative;
    margin-left: 30px
}

@media screen and (min-width: 768px) {
    .card__cta.video:before {
        margin-left: 40px;
        margin-top: 40px
    }

    .card__cta.video:after {
        margin-left: 50px
    }
}

.card__imageInner.video:before {
    content: ' ';
    width: 50px;
    height: 50px;
    display: block;
    background-color: #840B55;
    bottom: 0;
    position: absolute
}

.card__imageInner.video:after {
    content: ' ';
    width: 65px;
    height: 50px;
    display: block;
    background-image: url(../img/play.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -10px
}

.featurePanel {
    position: relative;
    z-index: 1
}

.featurePanel--noPadding {
    padding: 0
}

.featurePanel--padding {
    padding: 30px 0 !important
}

.featurePanel--large-padding {
    padding-top: 55px;
    padding-bottom: 20px
}

    .featurePanel--large-padding:first-child {
        padding: 30px 0
    }

.featurePanel__fourColumnImage {
    padding: 20px 0
}

.featurePanel__cta {
    text-align: center;
    padding: 35px 0 20px
}

.featurePanel__title {
    color: #00677F;
    margin-bottom: 40px
}

@media screen and (min-width: 992px) {
    .featurePanel__title {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.featurePanel__title:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #840B55;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.featurePanel__smallTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: .86px;
    line-height: 27px;
    margin-bottom: 16px
}

.featurePanel__smallTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin-bottom: 16px
}

.featurePanel--up {
    margin-top: -75px;
    padding-bottom: 0
}

    .featurePanel--up .card {
        background: white
    }

@media screen and (min-width: 768px) {
    .featurePanel--up .card {
        background: transparent
    }
}

.featurePanel--down {
    margin-bottom: -75px;
    z-index: 2
}

.featurePanel--passle {
    margin-top: 10px
}

    .featurePanel--passle + .featurePanel--passle {
        margin-top: 0
    }

    .featurePanel--passle.featurePanel--padding {
        padding: 30px 0 20px 0 !important
    }

    .featurePanel--passle .passle__title {
        color: #00677F
    }

@media screen and (min-width: 992px) {
    .featurePanel--passle .passle__title {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.featurePanel--passle .passle__title:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #840B55;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.featurePanel--passle .passle__title--white {
    color: #fff
}

@media screen and (min-width: 992px) {
    .featurePanel--passle .passle__title--white {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.featurePanel--passle .passle__title--white:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #fff;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.featurePanel--casestudy-person {
    padding-top: 30px;
    padding-bottom: 0
}

    .featurePanel--casestudy-person .loadMore {
        margin-bottom: 0
    }

.featurePanel--teal-bg {
    margin-top: 40px;
    background-color: #00677F;
    color: #fff
}

.featurePanel--grey-bg {
    margin-top: 40px;
    background-color: #F2F2F2
}

.featurePanel .card {
    margin-bottom: 12px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden
}

.featurePanel--noSpacing .card {
    margin-bottom: 0;
    border-bottom: none
}

@media screen and (min-width: 768px) {
    .featurePanel--noSpacing .card {
        border: none !important
    }
}

.featurePanel--noSpacing .featurePanel__roundTop .card {
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    border-bottom: none
}

.featurePanel--noSpacing .featurePanel__roundBottom .card {
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: 1px solid #D4D5D6
}

.featurePanel--padding {
    padding: 40px 0
}

.featurePanel--largePadding {
    padding: 60px 0 40px
}

.featurePanel--noPadding {
    padding: 0
}

.featurePanel--text {
    margin: 50px 0 20px 0
}

    .featurePanel--text h2 {
        color: #00677F
    }

    .featurePanel--text h3 {
        color: #00677F
    }

    .featurePanel--text p {
        color: #53565A
    }

.featurePanel--textIcons h3 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.5px;
    line-height: 43px
}

.featurePanel__wrapper {
    display: block;
    position: relative;
    padding-right: 40px
}

    .featurePanel__wrapper::after {
        display: block;
        clear: both;
        content: ""
    }

    .featurePanel__wrapper .featurePanel__imageHeading:after {
        display: inline-block;
        content: ' ';
        position: absolute;
        margin-top: 6px;
        margin-left: 10px;
        width: 13px;
        height: 13px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        border-top: 2px solid #00677F;
        border-left: 2px solid #00677F;
        -webkit-transition: margin-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: margin-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: margin-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: margin-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    .featurePanel__wrapper:hover {
        text-decoration: none
    }

        .featurePanel__wrapper:hover .featurePanel__imageHeading:after {
            margin-left: 30px
        }

.featurePanel__wrapperOneCol {
    display: block;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    padding: 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #FFFFFF;
    color: inherit !important;
    text-decoration: none !important
}

@media screen and (min-width: 768px) {
    .featurePanel__wrapperOneCol {
        padding: 30px
    }
}

.featurePanel__wrapperOneCol h6 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px
}

.featurePanel__wrapperOneCol h4 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: 1.14px;
    line-height: 33px
}

.featurePanel__wrapperOneCol p {
    margin-bottom: 20px
}

.featurePanel__wrapperOneCol .wysiwyg, .featurePanel__wrapperOneCol .officeDescription__wysiwyg {
    padding-top: 20px
}

@media screen and (min-width: 768px) {
    .featurePanel__wrapperOneCol .wysiwyg, .featurePanel__wrapperOneCol .officeDescription__wysiwyg {
        padding-top: 0
    }
}

@media screen and (min-width: 992px) {
    .featurePanel__wrapperOneCol .wysiwyg, .featurePanel__wrapperOneCol .officeDescription__wysiwyg {
        padding: 0 40px
    }
}

.featurePanel__image {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    float: left;
    margin-right: 20px
}

.featurePanel__imageHeading {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .86px;
    line-height: 27px;
    padding-top: 10px;
    margin: 0 0 6px 120px
}

.featurePanel__imageCopy {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    margin: 0 0 40px 120px
}

.featurePanel__icons {
    margin-top: 50px
}

.featurePanel .card--image {
    background-color: #00677F;
    overflow: hidden
}

.featurePanel .marginTopBottom {
    margin: 16px 0 20px
}

.featurePanel .newsWidget__title {
    margin: 0 0 15px
}

.authorProfile + .featurePanel--largePadding {
    padding: 0 0 40px
}

.ctaWidget + .featurePanel, .featuredInsight + .featurePanel, .productWidget + .featurePanel {
    padding-top: 40px
}

.productWidget + .featurePanel {
    padding-bottom: 40px
}

.ctaWidget + .featurePanel--up, .ctaWidget + .featurePanel--down {
    padding-top: 0
}

.ctaWidget, .ctaWidgetSection {
    position: relative;
    padding: 94px 0 72px;
    background-color: #53565A;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

@media screen and (min-width: 1200px) {
    .ctaWidget, .ctaWidgetSection {
        background-attachment: fixed
    }
}

.ctaWidget:before, .ctaWidgetSection:before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: -webkit-linear-gradient(187.78deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 47.44%, rgba(0,0,0,0.6) 100%);
    background: -moz- oldlinear-gradient(187.78deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 47.44%, rgba(0,0,0,0.6) 100%);
    background: -o-linear-gradient(187.78deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 47.44%, rgba(0,0,0,0.6) 100%);
    background: linear-gradient(262.22deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 47.44%, rgba(0,0,0,0.6) 100%)
}

.ctaWidget--alt, .ctaWidgetSection--alt {
    background: none
}

.ctaWidget__mark, .ctaWidgetSection__mark {
    display: block;
    height: 26px;
    position: absolute;
    top: 30px;
    left: 15px;
    right: 15px;
    z-index: 2;
    border-top: 1px solid #fff
}

    .ctaWidget__mark:before, .ctaWidgetSection__mark:before {
        content: " ";
        display: block;
        width: 26px;
        height: 26px;
        border-top: 4px solid #fff;
        position: absolute;
        top: -1px;
        right: auto;
        left: 0;
        border-left: 4px solid #fff
    }

@media screen and (min-width: 992px) {
    .ctaWidget__mark, .ctaWidgetSection__mark {
        left: 35px;
        right: 35px
    }
}

.ctaWidget__mark--crop, .ctaWidgetSection__mark--crop {
    border-top: none
}

@media screen and (min-width: 992px) {
    .ctaWidget__mark--crop:before, .ctaWidgetSection__mark--crop:before {
        right: auto;
        left: 0;
        border-right: none;
        border-left: 4px solid #fff
    }
}

.ctaWidget__mark--right, .ctaWidgetSection__mark--right {
    border-top: 1px solid #fff
}

    .ctaWidget__mark--right:before, .ctaWidgetSection__mark--right:before {
        border-top: 4px solid #fff;
        border-right: 4px solid #fff;
        position: absolute;
        top: -1px;
        right: 0;
        left: auto;
        border-left: none
    }

@media screen and (min-width: 768px) {
    .ctaWidget__mark--right, .ctaWidgetSection__mark--right {
        border-top: none
    }
}

@media screen and (min-width: 992px) {
    .ctaWidget__mark--right:before, .ctaWidgetSection__mark--right:before {
        left: 0;
        right: auto;
        border-left: 4px solid #fff;
        border-right: 0
    }
}

.ctaWidget__mark--keyline, .ctaWidgetSection__mark--keyline {
    border: none;
    width: 8px;
    height: 43px;
    background: #fff;
    top: 0;
    left: 15px;
    right: auto
}

@media screen and (min-width: 992px) {
    .ctaWidget__mark--keyline, .ctaWidgetSection__mark--keyline {
        left: 96px
    }
}

@media screen and (min-width: 1440px) {
    .ctaWidget__mark--keyline, .ctaWidgetSection__mark--keyline {
        left: -webkit-calc(((100vw - 1383px) / 2) + 65px);
        left: -moz-calc(((100vw - 1383px) / 2) + 65px);
        left: calc(((100vw - 1383px) / 2) + 65px)
    }
}

.ctaWidget__mark--keyline:before, .ctaWidgetSection__mark--keyline:before {
    content: none;
    display: none
}

.ctaWidget__content, .ctaWidgetSection__content {
    width: 100%;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 200px
}

@media screen and (min-width: 992px) {
    .ctaWidget__content, .ctaWidgetSection__content {
        min-height: 476px
    }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .ctaWidget__content, .ctaWidgetSection__content {
        min-height: auto
    }
}

.ctaWidget__subTitle, .ctaWidgetSection__subTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .ctaWidget__subTitle, .ctaWidgetSection__subTitle {
        margin: 0 0 4px
    }
}

.ctaWidget__subTitle--alt, .ctaWidgetSection__subTitle--alt {
    color: #53565A
}

.ctaWidget__title, .ctaWidgetSection__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 34px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .81px;
    line-height: 45px;
    margin: 0 0 37px
}

@media screen and (min-width: 992px) {
    .ctaWidget__title, .ctaWidgetSection__title {
        font-size: 59px;
        letter-spacing: 1.38px;
        line-height: 77px;
        margin: 0 0 31px 0
    }
}

@media screen and (min-width: 992px) {
    .ctaWidget__title--smaller, .ctaWidgetSection__title--smaller {
        font-size: 33px;
        line-height: 43px
    }
}

.ctaWidget__title + .ctaWidget, .ctaWidget__title .ctaWidgetSection__summary, .ctaWidgetSection__title + .ctaWidget, .ctaWidgetSection__title .ctaWidgetSection__summary {
    margin-top: -17px
}

.ctaWidget__title--alt, .ctaWidgetSection__title--alt {
    color: #53565A
}

.ctaWidget__summary, .ctaWidgetSection__summary {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 32px
}

.ctaWidget__summary--alt, .ctaWidgetSection__summary--alt {
    color: #53565A
}

.ctaWidget--colorblack, .ctaWidgetSection--colorblack {
    background: #000
}

    .ctaWidget--colorblack:before, .ctaWidgetSection--colorblack:before {
        content: none;
        display: none
    }

.ctaWidget--colorwhite, .ctaWidgetSection--colorwhite {
    background: #fff
}

    .ctaWidget--colorwhite:before, .ctaWidgetSection--colorwhite:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyone, .ctaWidgetSection--colorgreyone {
    background: #53565A
}

    .ctaWidget--colorgreyone:before, .ctaWidgetSection--colorgreyone:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreytwo, .ctaWidgetSection--colorgreytwo {
    background: #D4D5D6
}

    .ctaWidget--colorgreytwo:before, .ctaWidgetSection--colorgreytwo:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreythree, .ctaWidgetSection--colorgreythree {
    background: #F2F2F2
}

    .ctaWidget--colorgreythree:before, .ctaWidgetSection--colorgreythree:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyfour, .ctaWidgetSection--colorgreyfour {
    background: #F2F7F8
}

    .ctaWidget--colorgreyfour:before, .ctaWidgetSection--colorgreyfour:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyfive, .ctaWidgetSection--colorgreyfive {
    background: #888C91
}

    .ctaWidget--colorgreyfive:before, .ctaWidgetSection--colorgreyfive:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreysix, .ctaWidgetSection--colorgreysix {
    background: #EFEFEF
}

    .ctaWidget--colorgreysix:before, .ctaWidgetSection--colorgreysix:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyseven, .ctaWidgetSection--colorgreyseven {
    background: #F0F0F0
}

    .ctaWidget--colorgreyseven:before, .ctaWidgetSection--colorgreyseven:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyeight, .ctaWidgetSection--colorgreyeight {
    background: #86888B
}

    .ctaWidget--colorgreyeight:before, .ctaWidgetSection--colorgreyeight:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreynine, .ctaWidgetSection--colorgreynine {
    background: #AAACAE
}

    .ctaWidget--colorgreynine:before, .ctaWidgetSection--colorgreynine:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyten, .ctaWidgetSection--colorgreyten {
    background: #e3e3e3
}

    .ctaWidget--colorgreyten:before, .ctaWidgetSection--colorgreyten:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyeleven, .ctaWidgetSection--colorgreyeleven {
    background: #f8f8f8
}

    .ctaWidget--colorgreyeleven:before, .ctaWidgetSection--colorgreyeleven:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreytwelve, .ctaWidgetSection--colorgreytwelve {
    background: #EDEEEE
}

    .ctaWidget--colorgreytwelve:before, .ctaWidgetSection--colorgreytwelve:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreythirteen, .ctaWidgetSection--colorgreythirteen {
    background: #d9d9d9
}

    .ctaWidget--colorgreythirteen:before, .ctaWidgetSection--colorgreythirteen:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyfourteen, .ctaWidgetSection--colorgreyfourteen {
    background: #DDDDE0
}

    .ctaWidget--colorgreyfourteen:before, .ctaWidgetSection--colorgreyfourteen:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreyfifteen, .ctaWidgetSection--colorgreyfifteen {
    background: #DDDDDE
}

    .ctaWidget--colorgreyfifteen:before, .ctaWidgetSection--colorgreyfifteen:before {
        content: none;
        display: none
    }

.ctaWidget--colororangeone, .ctaWidgetSection--colororangeone {
    background: #E87722
}

    .ctaWidget--colororangeone:before, .ctaWidgetSection--colororangeone:before {
        content: none;
        display: none
    }

.ctaWidget--colorblueone, .ctaWidgetSection--colorblueone {
    background: #00677F
}

    .ctaWidget--colorblueone:before, .ctaWidgetSection--colorblueone:before {
        content: none;
        display: none
    }

.ctaWidget--colorbluetwo, .ctaWidgetSection--colorbluetwo {
    background: #00205B
}

    .ctaWidget--colorbluetwo:before, .ctaWidgetSection--colorbluetwo:before {
        content: none;
        display: none
    }

.ctaWidget--colorbluethree, .ctaWidgetSection--colorbluethree {
    background: #0C85A1
}

    .ctaWidget--colorbluethree:before, .ctaWidgetSection--colorbluethree:before {
        content: none;
        display: none
    }

.ctaWidget--colorbluefour, .ctaWidgetSection--colorbluefour {
    background: #00B1FF
}

    .ctaWidget--colorbluefour:before, .ctaWidgetSection--colorbluefour:before {
        content: none;
        display: none
    }

.ctaWidget--colorbluefive, .ctaWidgetSection--colorbluefive {
    background: #188EA9
}

    .ctaWidget--colorbluefive:before, .ctaWidgetSection--colorbluefive:before {
        content: none;
        display: none
    }

.ctaWidget--colorbluesix, .ctaWidgetSection--colorbluesix {
    background: #72A1AC
}

    .ctaWidget--colorbluesix:before, .ctaWidgetSection--colorbluesix:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreenone, .ctaWidgetSection--colorgreenone {
    background: #205C40
}

    .ctaWidget--colorgreenone:before, .ctaWidgetSection--colorgreenone:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreentwo, .ctaWidgetSection--colorgreentwo {
    background: #CFE3E7
}

    .ctaWidget--colorgreentwo:before, .ctaWidgetSection--colorgreentwo:before {
        content: none;
        display: none
    }

.ctaWidget--colorgreenthree, .ctaWidgetSection--colorgreenthree {
    background: #99C2CC
}

    .ctaWidget--colorgreenthree:before, .ctaWidgetSection--colorgreenthree:before {
        content: none;
        display: none
    }

.ctaWidget--colorpurpleone, .ctaWidgetSection--colorpurpleone {
    background: #5D285F
}

    .ctaWidget--colorpurpleone:before, .ctaWidgetSection--colorpurpleone:before {
        content: none;
        display: none
    }

.ctaWidget--colorpurpletwo, .ctaWidgetSection--colorpurpletwo {
    background: #840B55
}

    .ctaWidget--colorpurpletwo:before, .ctaWidgetSection--colorpurpletwo:before {
        content: none;
        display: none
    }

.ctaWidget--colorredone, .ctaWidgetSection--colorredone {
    background: #E05D5D
}

    .ctaWidget--colorredone:before, .ctaWidgetSection--colorredone:before {
        content: none;
        display: none
    }

.ctaWidget--colorredtwo, .ctaWidgetSection--colorredtwo {
    background: #b40000
}

    .ctaWidget--colorredtwo:before, .ctaWidgetSection--colorredtwo:before {
        content: none;
        display: none
    }

.ctaWidget--coloroneblue, .ctaWidgetSection--coloroneblue {
    background: #105cfb
}

    .ctaWidget--coloroneblue:before, .ctaWidgetSection--coloroneblue:before {
        content: none;
        display: none
    }

.ctaWidget--small, .ctaWidgetSection--small {
    height: 100%;
    min-height: 418px;
    padding: 20px 0 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 991.98px) {
    .ctaWidget--small, .ctaWidgetSection--small {
        min-height: 280px
    }
}

.ctaWidget--small .ctaWidget__content, .ctaWidgetSection--small .ctaWidget__content {
    min-height: 418px
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .ctaWidget--small .ctaWidget__content, .ctaWidgetSection--small .ctaWidget__content {
        height: 418px
    }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .ctaWidget--small, .ctaWidgetSection--small {
        padding: 20px 0 !important
    }
}

.ctaWidget--text, .ctaWidgetSection--text {
    background: none;
    text-align: center;
    padding: 40px 0 60px
}

    .ctaWidget--text:before, .ctaWidgetSection--text:before {
        content: none;
        display: none
    }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .ctaWidget, .ctaWidgetSection {
        padding: 100px 0
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .ctaWidget, .ctaWidgetSection {
        padding: 230px 0
    }
}

.ctaWidgetWrapper {
    display: block;
    overflow: hidden
}

@media screen and (min-width: 992px) {
    .ctaWidgetWrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.ctaWidgetWrapper .ctaWidget {
    padding: 60px 0;
    background-attachment: inherit;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    -o-transition: -o-transform .8s;
    -moz-transition: transform .8s, -moz-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s, -moz-transform .8s, -o-transform .8s
}

    .ctaWidgetWrapper .ctaWidget[class*="ctaWidget ctaWidget--"] {
        color: red;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-transition: none;
        -o-transition: none;
        -moz-transition: none;
        transition: none
    }

        .ctaWidgetWrapper .ctaWidget[class*="ctaWidget ctaWidget--"]:hover {
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none
        }

    .ctaWidgetWrapper .ctaWidget:hover {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05)
    }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .ctaWidgetWrapper .ctaWidget {
        padding: 50px 0 !important
    }
}

@media screen and (min-width: 992px) {
    .ctaWidgetWrapper .ctaWidget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0
    }

        .ctaWidgetWrapper .ctaWidget:first-child {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 33.33%;
            -moz-box-flex: 0;
            -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
            max-width: 33.33%
        }

            .ctaWidgetWrapper .ctaWidget:first-child .ctaWidget__content {
                max-width: 480px;
                margin: 0 0 0 auto;
                padding: 20px 0
            }

        .ctaWidgetWrapper .ctaWidget:last-child {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 66.66%;
            -moz-box-flex: 0;
            -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
            max-width: 66.66%
        }

            .ctaWidgetWrapper .ctaWidget:last-child .ctaWidget__content {
                max-width: 960px;
                margin: 0 auto 0 0;
                padding: 20px 0
            }
}

@media screen and (min-width: 992px) {
    .ctaWidgetWrapper .ctaWidget__title {
        font-size: 33px;
        letter-spacing: 1.5px;
        line-height: 43px
    }
}

@media screen and (min-width: 992px) {
    .ctaWidgetWrapper .ctaWidget--threeCol {
        max-width: 33.33% !important
    }
}

@media screen and (min-width: 992px) {
    .ctaWidgetWrapper--2to1 .ctaWidget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

        .ctaWidgetWrapper--2to1 .ctaWidget:last-child {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 33.33%;
            -moz-box-flex: 0;
            -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
            max-width: 33.33%
        }

        .ctaWidgetWrapper--2to1 .ctaWidget:first-child {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 66.66%;
            -moz-box-flex: 0;
            -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
            max-width: 66.66%;
            margin: 0
        }

            .ctaWidgetWrapper--2to1 .ctaWidget:first-child .ctaWidget__content {
                max-width: 1080px;
                margin: 0 0 0 auto
            }
}

@media screen and (min-width: 992px) {
    .ctaWidgetWrapper--equal .ctaWidget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

        .ctaWidgetWrapper--equal .ctaWidget:last-child {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -moz-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }

        .ctaWidgetWrapper--equal .ctaWidget:first-child {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -moz-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            margin: 0
        }

        .ctaWidgetWrapper--equal .ctaWidget .ctaWidget__content {
            max-width: none !important;
            margin: 0 0 0 auto
        }
}

.ctaRow {
    margin: 30px 0
}

.ctaRow__cta {
    height: 100%;
    width: 100%;
    padding: 30px 40px;
    border: 1px solid #00677f;
    display: inline-block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 768px) {
    .ctaRow__cta {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.ctaRow p {
    margin-right: 20px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 19px
}

@media screen and (min-width: 768px) {
    .ctaRow p {
        margin-bottom: 0
    }
}

@media (max-width: 991.98px) {
    .ctaRow p {
        line-height: 28px
    }
}

.ctaRow .homeHero__cta {
    margin-left: auto
}

.nextPage {
    height: 100%;
    width: 100%;
    padding: 35px;
    background-color: #00677F;
    margin-top: 110px
}

@media (max-width: 767.98px) {
    .nextPage {
        padding: 20px
    }
}

.nextPage__content {
    height: 100%;
    width: 100%;
    text-align: center;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 19px
}

@media (max-width: 767.98px) {
    .nextPage__content {
        padding: 20px 0
    }
}

.nextPage__pageTitle {
    font-size: 33px;
    line-height: 1
}

@media (max-width: 767.98px) {
    .nextPage__pageTitle {
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 0
    }
}

.nextPage__link {
    text-decoration: none !important
}

.ctaWidgetSection {
    padding: 75px 0;
    margin-bottom: 0;
    z-index: 1
}

@media screen and (min-width: 992px) {
    .ctaWidgetSection {
        padding: 150px 0
    }
}

.ctaWidgetSection__section {
    display: table;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px
}

    .ctaWidgetSection__section:before {
        content: " ";
        width: 100%;
        height: 1px;
        background: white;
        position: relative;
        display: block;
        margin-bottom: 5px
    }

@media screen and (min-width: 992px) {
    .ctaWidgetSection__section {
        top: -20px;
        position: absolute;
        right: 0
    }
}

.ctaWidgetSection__section--intro {
    color: #00677F;
    margin-top: 30px
}

    .ctaWidgetSection__section--intro:before {
        background: #00677F
    }

.ctaWidgetSection__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.14px;
    line-height: 34px
}

@media screen and (min-width: 992px) {
    .ctaWidgetSection__title {
        font-size: 33px;
        letter-spacing: 1.5px;
        line-height: 43px
    }
}

.ctaWidgetSection__copy {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px
}

.height {
    height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 768px) {
    .height {
        height: auto
    }
}

.videoSection {
    position: relative;
    overflow: hidden
}

    .videoSection .mediumHero__video {
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        height: 600px;
        min-height: 600px
    }

@media screen and (min-width: 768px) {
    .videoSection .mediumHero__video {
        height: 650px;
        min-height: 650px
    }
}

@media screen and (min-width: 992px) {
    .videoSection .mediumHero__video {
        height: 780px;
        min-height: 780px
    }
}

.videoSection .mediumHero__videoText {
    min-height: 600px;
    top: auto
}

    .videoSection .mediumHero__videoText:before {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        min-height: 600px;
        z-index: 1
    }

@media screen and (min-width: 768px) {
    .videoSection .mediumHero__videoText {
        height: 650px;
        min-height: 650px
    }

        .videoSection .mediumHero__videoText:before {
            min-height: 650px
        }
}

@media screen and (min-width: 992px) {
    .videoSection .mediumHero__videoText {
        height: 780px;
        min-height: 780px
    }

        .videoSection .mediumHero__videoText:before {
            min-height: 780px
        }
}

.productWidget {
    padding: 16px 0;
    background: #EFEFEF
}

@media screen and (min-width: 992px) {
    .productWidget {
        padding: 40px 0
    }
}

.productWidget__mainTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin: 0 0 20px
}

.productWidget__tile {
    padding: 265px 24px 29px;
    position: relative;
    background: #00677F;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    margin-bottom: 16px;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: -o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .productWidget__tile:hover {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05)
    }

    .productWidget__tile:not(.productWidget__tile--small) .productWidget__summary {
        display: none
    }

.productWidget__tile--small .productWidget__subTitle {
    display: none
}

.productWidget__tile--small, .productWidget__tile--extraSmall {
    padding: 20px 24px 29px
}

    .productWidget__tile--small .productWidget__image, .productWidget__tile--extraSmall .productWidget__image {
        display: none;
        height: 180px
    }

@media screen and (min-width: 992px) {
    .productWidget__tile--small .productWidget__image, .productWidget__tile--extraSmall .productWidget__image {
        display: block
    }
}

@media screen and (min-width: 992px) {
    .productWidget__tile {
        height: 100%;
        margin: 0
    }

    .productWidget__tile--small {
        padding-top: 176px
    }

        .productWidget__tile--small .productWidget__title {
            max-width: none
        }

    .productWidget__tile--extraSmall {
        padding-top: 100px
    }

        .productWidget__tile--extraSmall .productWidget__title {
            max-width: none
        }

        .productWidget__tile--extraSmall .productWidget__icon {
            width: 80px;
            height: 80px
        }
}

.productWidget__tile--darkBlue {
    background: #00205B
}

.productWidget__tile--purple {
    background: #5D285F
}

.productWidget__tile--claret {
    background: #840B55
}

.productWidget__tile--darkGreen {
    background: #205C40
}

.productWidget__tile--ONEBlue {
    background: #105cfb
}

.productWidget__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

    .productWidget__link:focus {
        outline: 2px solid #00B1FF;
        outline-offset: 2px
    }

.productWidget__image {
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 214px;
    margin: 0 -24px 28px;
    position: absolute;
    top: 20px;
    width: 100%
}

@media screen and (min-width: 992px) {
    .productWidget__image + .productWidget__subTitle {
        display: block
    }
}

.productWidget__icon {
    display: block;
    width: 69px;
    height: 69px;
    margin: 0 0 15px auto
}

@media screen and (min-width: 992px) {
    .productWidget__icon {
        position: absolute;
        top: 20px;
        left: 24px;
        z-index: 1;
        width: 136px;
        height: 136px;
        margin: 0 0 15px
    }
}

.productWidget__subTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 7px
}

@media screen and (min-width: 992px) {
    .productWidget__subTitle {
        margin: 0 0 10px;
        display: none
    }
}

.productWidget__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .91px;
    line-height: 27px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .productWidget__title {
        font-size: 33px;
        letter-spacing: 1.5px;
        line-height: 43px;
        max-width: 70%
    }
}

.productWidget__title + .productWidget__summary {
    margin: 12px 0 0
}

.productWidget__summary {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0
}

.productWidget--two-col {
    margin-bottom: 80px;
    padding: 20px 24px 29px
}

    .productWidget--two-col .productWidget__mainTitle {
        margin-top: 40px;
        color: #00677F
    }

@media screen and (min-width: 992px) {
    .productWidget--two-col .productWidget__mainTitle {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.productWidget--two-col .productWidget__mainTitle:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #840B55;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.productWidget--two-col .productWidget__copy {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 40px;
    padding: 0 50px
}

@media screen and (min-width: 992px) {
    .productWidget__contentWrapper {
        bottom: 30px
    }
}

.productWidget__contentWrapper .productWidget__subTitle {
    display: block
}

.productWidget__wrapper {
    width: 100%
}

.page-body > .mediumHero:first-child:not(.mediumHero--links):not(.mediumHero--person), .page-body > .eventsHero:first-child, .page-body > .hero--cta:first-child, .page-body > .smallHero:first-child {
    border-color: #00677F;
    border-style: solid;
    border-left-width: 20px;
    border-top-width: 20px
}

@media screen and (min-width: 576px) {
    .page-body > .mediumHero:first-child:not(.mediumHero--links):not(.mediumHero--person), .page-body > .eventsHero:first-child, .page-body > .hero--cta:first-child, .page-body > .smallHero:first-child {
        border-left-width: 36px;
        border-top-width: 36px
    }
}

@media screen and (min-width: 992px) {
    .page-body > .mediumHero:first-child:not(.mediumHero--links):not(.mediumHero--person), .page-body > .eventsHero:first-child, .page-body > .hero--cta:first-child, .page-body > .smallHero:first-child {
        border-left-width: 70px;
        border-top-width: 70px
    }
}

.mediumHero__videoText > div {
    z-index: 2;
    position: relative
}

.mediumHero, .eventsHero, .hero--cta, .smallHero {
    background-color: #53565A;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 500px;
    position: relative;
    z-index: 1;
    padding: 50px 0;
    color: #fff
}

@media screen and (min-width: 992px) {
    .mediumHero, .eventsHero, .hero--cta, .smallHero {
        min-height: 550px
    }
}

@media screen and (min-width: 768px) {
    .mediumHero, .eventsHero, .hero--cta, .smallHero {
        background-attachment: fixed
    }
}

.mediumHero:before, .eventsHero:before, .hero--cta:before, .smallHero:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.2)), color-stop(99.99%, rgba(0,0,0,0.62)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
    background: -moz- oldlinear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
    z-index: 1
}

.mediumHero > div, .eventsHero > div, .hero--cta > div, .smallHero > div {
    z-index: 2;
    position: relative
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero--IE .container, .eventsHero--IE .container, .hero--cta--IE .container, .smallHero--IE .container {
        margin-top: 0 !important
    }
}

.mediumHero--person, .eventsHero--person, .hero--cta--person, .smallHero--person {
    min-height: 330px;
    padding: 90px 0 50px !important
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero--person, .eventsHero--person, .hero--cta--person, .smallHero--person {
        height: auto !important
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero--person .container, .eventsHero--person .container, .hero--cta--person .container, .smallHero--person .container {
        margin-top: 0 !important
    }
}

.mediumHero--person .breadcrumbs, .eventsHero--person .breadcrumbs, .hero--cta--person .breadcrumbs, .smallHero--person .breadcrumbs {
    margin: 60px 0 10px
}

.mediumHero--person .mediumHero__title, .eventsHero--person .mediumHero__title, .hero--cta--person .mediumHero__title, .smallHero--person .mediumHero__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.5px;
    line-height: 43px;
    margin-bottom: 10px
}

.mediumHero--person .mediumHero__description, .eventsHero--person .mediumHero__description, .hero--cta--person .mediumHero__description, .smallHero--person .mediumHero__description {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.14px;
    line-height: 43px;
    margin-bottom: 30px
}

.mediumHero__title, .eventsHero__title, .hero--cta__title, .smallHero__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 34px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .81px;
    line-height: 45px;
    margin: 0 0 24px
}

@media screen and (min-width: 992px) {
    .mediumHero__title, .eventsHero__title, .hero--cta__title, .smallHero__title {
        font-size: 59px;
        line-height: 77px;
        margin: 0 0 30px
    }
}

.mediumHero__title--large, .eventsHero__title--large, .hero--cta__title--large, .smallHero__title--large {
    font-size: 59px;
    line-height: 77px;
    letter-spacing: 1.38px;
    margin-bottom: 13px
}

@media (max-width: 991.98px) {
    .mediumHero__title--large, .eventsHero__title--large, .hero--cta__title--large, .smallHero__title--large {
        font-size: 34px;
        line-height: 45px;
        letter-spacing: 0.81px
    }
}

.mediumHero__description, .eventsHero__description, .hero--cta__description, .smallHero__description {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .81px;
    line-height: 28px;
    margin: 0 0 24px
}

.mediumHero__description--short, .eventsHero__description--short, .hero--cta__description--short, .smallHero__description--short {
    width: 60%
}

.mediumHero__linkWrap, .eventsHero__linkWrap, .hero--cta__linkWrap, .smallHero__linkWrap {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: .81px;
    line-height: 28px;
    margin: 0
}

.mediumHero__link, .eventsHero__link, .hero--cta__link, .smallHero__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .81px;
    line-height: 28px;
    margin: 0 0 0 23px
}

    .mediumHero__link:hover, .eventsHero__link:hover, .hero--cta__link:hover, .smallHero__link:hover {
        text-decoration: none;
        color: #fff
    }

.mediumHero__video, .eventsHero__video, .hero--cta__video, .smallHero__video {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    opacity: 1;
    min-height: 500px;
    min-width: 100%;
    height: 500px;
    top: -50px
}

@media screen and (min-width: 992px) {
    .mediumHero__video, .eventsHero__video, .hero--cta__video, .smallHero__video {
        top: -72px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero__video, .eventsHero__video, .hero--cta__video, .smallHero__video {
        min-height: 600px
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 992px) {
    .mediumHero__video, .eventsHero__video, .hero--cta__video, .smallHero__video {
        min-height: 800px
    }
}

.mediumHero__videoText, .eventsHero__videoText, .hero--cta__videoText, .smallHero__videoText {
    background: none;
    min-height: 428px;
    padding: 0;
    top: -50px
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero__videoText, .eventsHero__videoText, .hero--cta__videoText, .smallHero__videoText {
        height: 450px
    }
}

@media screen and (min-width: 992px) {
    .mediumHero__videoText, .eventsHero__videoText, .hero--cta__videoText, .smallHero__videoText {
        top: -72px
    }
}

.mediumHero__videoText:before, .eventsHero__videoText:before, .hero--cta__videoText:before, .smallHero__videoText:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.2)), color-stop(99.99%, rgba(0,0,0,0.62)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
    background: -moz- oldlinear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.62) 99.99%);
    z-index: 0;
    min-height: 500px;
    height: 500px;
    top: -50px
}

@media screen and (min-width: 992px) {
    .mediumHero__videoText:before, .eventsHero__videoText:before, .hero--cta__videoText:before, .smallHero__videoText:before {
        top: -72px
    }
}

.mediumHero__videoText--clientLogin, .eventsHero__videoText--clientLogin, .hero--cta__videoText--clientLogin, .smallHero__videoText--clientLogin {
    top: -122px;
    min-height: 500px
}

    .mediumHero__videoText--clientLogin:before, .eventsHero__videoText--clientLogin:before, .hero--cta__videoText--clientLogin:before, .smallHero__videoText--clientLogin:before {
        height: 622px;
        top: -122px
    }

@media screen and (min-width: 992px) {
    .mediumHero__videoText--clientLogin, .eventsHero__videoText--clientLogin, .hero--cta__videoText--clientLogin, .smallHero__videoText--clientLogin {
        top: -72px;
        min-height: 428px
    }

        .mediumHero__videoText--clientLogin:before, .eventsHero__videoText--clientLogin:before, .hero--cta__videoText--clientLogin:before, .smallHero__videoText--clientLogin:before {
            height: 500px;
            top: -72px
        }
}

.nojs .mediumHero__video img {
    display: none
}

.nojs .mediumHero__video noscript img {
    display: block
}

.mediumHero {
    padding: 90px 0 50px;
    background-attachment: scroll;
    width: 100%
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .mediumHero {
        height: 580px
    }
}

.mediumHero--expertise {
    height: 500px
}

@media screen and (min-width: 992px) {
    .mediumHero {
        padding: 155px 0 90px
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .mediumHero {
        height: 550px
    }
}

@media screen and (min-width: 992px) {
    .mediumHero--expertise {
        padding: 150px 0 190px;
        height: 550px
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active) {
    .mediumHero--expertise .container {
        margin-top: 0
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero--links {
        height: 500px
    }
}

@media screen and (min-width: 992px) {
    .mediumHero--links {
        padding: 120px 0 90px;
        min-height: 460px
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active) {
    .mediumHero--links {
        height: 460px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero--links .container {
        margin-top: 0
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero--links {
        margin-top: 0
    }
}

.mediumHero i {
    width: 100%;
    height: 100%;
    min-width: 150px;
    min-height: 150px;
    display: block
}

@media screen and (min-width: 768px) {
    .mediumHero i {
        min-width: 200px;
        min-height: 200px
    }
}

.mediumHero__video--clientLogin {
    top: -122px;
    height: 622px
}

@media screen and (min-width: 992px) {
    .mediumHero__video--clientLogin {
        top: -72px;
        height: 500px
    }
}

.mediumHero--clientLogin {
    min-height: 622px;
    padding: 122px 0 50px
}

@media screen and (min-width: 992px) {
    .mediumHero--clientLogin {
        min-height: 550px;
        padding: 155px 0 90px
    }
}

.page-body > .mediumHero--clientLogin:first-child {
    margin-top: -122px
}

.eventsHero {
    min-height: 460px;
    display: none
}

@media screen and (min-width: 992px) {
    .eventsHero {
        padding: 70px 0 10px
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active) {
    .eventsHero {
        height: 460px
    }
}

.eventsHero--print {
    min-height: auto
}

    .eventsHero--print:before {
        content: none
    }

    .eventsHero--print .eventsHero__accent {
        width: auto;
        padding: 23px 10px 25px 15px;
        font-size: 12px
    }

.eventsHero a {
    color: white
}

.eventsHero__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 34px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1px;
    line-height: 48px
}

@media screen and (min-width: 992px) {
    .eventsHero__title {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 44px;
        font-weight: 300;
        font-style: normal;
        color: #fff;
        letter-spacing: 2px;
        line-height: 45px;
        margin: 0 0 24px
    }
}

.eventsHero__content {
    margin-top: 100px
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .eventsHero__content {
        margin-top: 140px
    }
}

.eventsHero__content .row {
    margin-left: 6px
}

@media screen and (min-width: 768px) {
    .eventsHero__content .row {
        margin-left: 0
    }
}

.eventsHero h6 {
    padding: 23px 25px 25px 35px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px
}

.eventsHero__accent {
    border-left: 1px solid #D4D5D6;
    height: 60px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .eventsHero__accent {
        width: auto
    }

        .eventsHero__accent:first-child {
            border-left: none;
            padding-left: 0
        }
}

.eventsHero__accent span {
    margin-left: 5px
}

.eventsHero__timezone {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 11px;
    border: 1px solid #fff;
    padding: 7px 10px;
    max-height: 60px;
    margin: 18px 25px 25px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: none;
    cursor: pointer
}

.eventsHero__icon {
    float: left;
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 22px;
    position: relative;
    margin-right: 14px;
    margin-bottom: 4px;
    padding-left: 30px !important
}

    .eventsHero__icon:before {
        content: " ";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        background-position: center center;
        background-repeat: no-repeat;
        width: 20px;
        height: 21px;
        background-image: url(../img/calendar--white.png);
        background-image: none,url(../img/calendar--white.svg);
        -webkit-background-size: 25px 23px;
        -moz-background-size: 25px 23px;
        -o-background-size: 25px 23px;
        background-size: 25px 23px;
        margin-top: -12px
    }

.eventsHero__accent.eventsHero__icon {
    padding-left: 65px !important
}

    .eventsHero__accent.eventsHero__icon:before {
        height: 27px;
        padding-left: 80px
    }

@media screen and (min-width: 768px) {
    .eventsHero__accent.eventsHero__icon:first-child {
        padding-left: 35px !important
    }

        .eventsHero__accent.eventsHero__icon:first-child:before {
            padding-left: 21px
        }
}

@media screen and (min-width: 992px) {
    .hero--cta {
        padding: 50px 0 90px
    }
}

.hero--cta__title {
    margin: 0 0 25px 0;
    max-width: none;
    font-size: 49px;
    line-height: 67px
}

@media screen and (min-width: 768px) {
    .hero--cta__title {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 59px;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        letter-spacing: 1.38px;
        line-height: 77px
    }
}

.hero--cta__copy {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px
}

.hero--cta__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .86px;
    line-height: 27px;
    margin: 0 20px 0 0
}

    .hero--cta__link::before, .hero--cta__link:after {
        content: " ";
        width: 100%;
        height: 1px;
        background: #00677F;
        display: inline-block;
        margin-bottom: 10px
    }

    .hero--cta__link:after {
        margin-bottom: 20px;
        margin-top: 15px
    }

.hero--cta__cta {
    color: white
}

    .hero--cta__cta:after {
        content: " ";
        background-image: url(../img/arrow-right.png);
        background-image: none,url(../img/arrow-right.svg);
        background-repeat: no-repeat;
        position: absolute;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        right: 35px;
        top: 35%
    }

    .hero--cta__cta:hover {
        color: white;
        text-decoration: underline !important
    }

.hero--cta__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px
}

.hero--cta .heroNav {
    margin-top: 45px
}

@media screen and (min-width: 992px) {
    .hero--cta .eventsHero__content {
        padding: 0
    }
}

.hero--cta .row {
    display: block
}

.smallHero {
    min-height: 330px;
    padding: 80px 0 50px
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .smallHero {
        height: 330px
    }
}

.smallHero__title {
    margin: 0
}

.page-body > object-fit {
    height: 500px !important
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .mediumHero__videoText {
        height: 428px !important
    }
}

.mediumHero__videoText i {
    width: 100%;
    height: 100%;
    min-width: 150px;
    min-height: 150px;
    display: block
}

@media screen and (min-width: 768px) {
    .mediumHero__videoText i {
        min-width: 200px;
        min-height: 200px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mediumHero__videoText.mediumHero--links {
        height: 428px
    }
}

@media screen and (min-width: 992px) {
    .mediumHero__videoText.mediumHero--links {
        padding: 0 0 30px;
        min-height: 428px
    }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active) {
    .mediumHero__videoText.mediumHero--links {
        height: 428px
    }
}

.statsRow {
    position: relative;
    z-index: 2
}

    .statsRow .col-6 {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 15px
    }

@media screen and (min-width: 768px) {
    .statsRow .col-6 {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 0
    }
}

.statsRow--up {
    margin-top: -35px
}

@media screen and (min-width: 1200px) {
    .statsRow--up {
        margin-top: -70px
    }
}

.statsRow--down {
    margin-bottom: -35px
}

@media screen and (min-width: 768px) {
    .statsRow--down {
        margin-top: 30px
    }
}

@media screen and (min-width: 1200px) {
    .statsRow--down {
        margin-bottom: -70px
    }
}

.statsRow__card {
    display: inline-block;
    background-color: white;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    padding: 15px 10px;
    width: 100%;
    height: 100%;
    border-top: 1px solid #840B55
}

@media screen and (min-width: 1200px) {
    .statsRow__card {
        padding: 15px 15px
    }
}

.statsRow__card h2, .statsRow__card-suffix {
    display: inline-block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #840B55;
    letter-spacing: .5px;
    line-height: 33px
}

@media screen and (min-width: 1200px) {
    .statsRow__card h2, .statsRow__card-suffix {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 44px;
        font-weight: 400;
        font-style: normal;
        color: #840B55;
        letter-spacing: 2px;
        line-height: 58px
    }
}

.statsRow__card p {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px
}

@media screen and (min-width: 1200px) {
    .statsRow__card p {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        color: #53565A;
        letter-spacing: .73px;
        line-height: 28px
    }
}

.statsRow__card--statComma .odometer-formatting-mark {
    display: inline-block !important
}

.statsRow__title {
    color: #00677F;
    margin-bottom: 40px
}

.statsRow--noBox {
    padding: 20px 0
}

@media screen and (min-width: 992px) {
    .statsRow--noBox {
        padding: 40px 0
    }
}

.statsRow--noBox .statsRow__card {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

@media screen and (min-width: 992px) {
    .statsRow--noBox .statsRow__card {
        padding-left: 0;
        padding-right: 0
    }
}

.statsRow--noBox .statsRow__card--narrow {
    margin: 0 15px
}

@media screen and (min-width: 768px) {
    .statsRow--noBox .statsRow__card--narrow {
        max-width: 178px
    }
}

.statsRow .odometer {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #840B55;
    letter-spacing: .5px;
    line-height: 33px
}

@media screen and (min-width: 1200px) {
    .statsRow .odometer {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 44px;
        font-weight: 400;
        font-style: normal;
        color: #840B55;
        letter-spacing: 2px;
        line-height: 58px
    }
}

.statsRow .odometer-formatting-mark {
    display: none
}

.statsRow__card-suffix {
    position: absolute;
    top: 16px
}

@media screen and (min-width: 1200px) {
    .statsRow__card-suffix {
        top: 18px
    }
}

@media screen and (min-width: 1200px) {
    .statsRow--light .odometer, .statsRow--light h2, .statsRow--light .statsRow__card-suffix {
        font-weight: 300
    }
}

.officeTiles {
    margin-bottom: 50px
}

    .officeTiles .col-12 {
        margin-bottom: 10px
    }

@media screen and (min-width: 992px) {
    .officeTiles .col-12 {
        margin-bottom: 20px
    }
}

.officeTiles--card {
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: -o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    display: inline-block;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    padding: 15px 10px;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    min-height: 80px;
    position: relative
}

    .officeTiles--card:before {
        -webkit-transition: background 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: background 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: background 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    .officeTiles--card:hover {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05)
    }

        .officeTiles--card:hover:before {
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.39)), to(rgba(0,0,0,0.9)));
            background: -webkit-linear-gradient(top, rgba(0,0,0,0.39) 0%, rgba(0,0,0,0.9) 100%);
            background: -moz- oldlinear-gradient(top, rgba(0,0,0,0.39) 0%, rgba(0,0,0,0.9) 100%);
            background: -o-linear-gradient(top, rgba(0,0,0,0.39) 0%, rgba(0,0,0,0.9) 100%);
            background: linear-gradient(180deg, rgba(0,0,0,0.39) 0%, rgba(0,0,0,0.9) 100%)
        }

@media screen and (min-width: 992px) {
    .officeTiles--card {
        min-height: 130px
    }

        .officeTiles--card:before {
            content: ' ';
            display: block;
            width: auto;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.9)));
            background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
            background: -moz- oldlinear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
            background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px
        }
}

.officeTiles--empty:before, .officeTiles--empty:hover:before {
    background: #00677F
}

.officeTiles--icon {
    height: 58px;
    width: 58px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    float: left;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

@media screen and (min-width: 992px) {
    .officeTiles--icon {
        display: none
    }
}

.officeTiles a {
    background-image: none !important;
    text-decoration: none
}

@media screen and (min-width: 992px) {
    .officeTiles a {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center
    }
}

.officeTiles a h4 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86px;
    line-height: 27px;
    word-break: break-word;
    top: 25%;
    position: relative;
    margin-left: 78px
}

@media screen and (min-width: 992px) {
    .officeTiles a h4 {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 25px;
        font-weight: 300;
        font-style: normal;
        color: #fff;
        letter-spacing: 1.14px;
        line-height: 33px;
        position: absolute;
        bottom: 0;
        top: auto;
        left: 10px;
        right: 10px;
        padding: 5px 10px;
        margin: 0;
        z-index: 1
    }
}

@media screen and (min-width: 992px) {
    .officeTiles a h4 {
        padding: 20px
    }
}

.office__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 34px;
    top: -70px;
    position: relative
}

.accordion {
    padding: 40px 0;
    background-color: #00677F
}

.accordion__content > * {
    padding: 20px 0
}

.accordion--light, .accordion--careers {
    background-color: white;
    padding: 0 0 30px
}

    .accordion--light .accordion__link, .accordion--careers .accordion__link {
        color: #fff;
        background-color: #00677F;
        padding: 15px 20px
    }

    .accordion--light .person ul li, .accordion--careers .person ul li {
        margin-bottom: 0;
        padding-left: 0
    }

    .accordion--light .accordion__linkItem, .accordion--careers .accordion__linkItem {
        padding: 0;
        margin-bottom: 0
    }

    .accordion--light .accordion__link--header, .accordion--careers .accordion__link--header {
        width: auto
    }

    .accordion--light .col-12:last-of-type ul {
        border-bottom: 1px solid #0C85A1
    }

        .accordion--light .col-12:last-of-type ul ul {
            border-bottom: 0
        }

    .accordion--light .accordion__title, .accordion--careers .accordion__title {
        color: #53565A
    }

    .accordion--light .accordion__description, .accordion--careers .accordion__description {
        color: #53565A
    }

    .accordion--light .accordion__link, .accordion--careers .accordion__link {
        color: #53565A;
        background-color: #fff
    }

    .accordion--light .accordion__link--header:hover, .accordion--careers .accordion__link--header:hover {
        color: #fff;
        background-color: #00677F
    }

    .accordion--light .accordion__heading .accordion__link, .accordion--careers .accordion__heading .accordion__link {
        color: #fff;
        background-color: #00677F
    }

    .accordion--light .accordion__heading .accordion__accordionButton:before, .accordion--light .accordion__heading .accordion__accordionButton:after, .accordion--careers .accordion__heading .accordion__accordionButton:before, .accordion--careers .accordion__heading .accordion__accordionButton:after {
        background: #fff
    }

    .accordion--light .accordion__accordionButton, .accordion--careers .accordion__accordionButton {
        pointer-events: none
    }

        .accordion--light .accordion__accordionButton:before, .accordion--light .accordion__accordionButton:after, .accordion--careers .accordion__accordionButton:before, .accordion--careers .accordion__accordionButton:after {
            background: #00677F
        }

    .accordion--light .accordion__linkList .accordion__body, .accordion--careers .accordion__linkList .accordion__body {
        color: #00677F
    }

        .accordion--light .accordion__linkList .accordion__body:after, .accordion--careers .accordion__linkList .accordion__body:after {
            content: " ";
            background-image: url(../img/arrow-right--lightblue.png);
            background-image: none,url(../img/arrow-right--lightblue.svg)
        }

    .accordion--light .accordion__linkList .accordion__bodyWrapper--last, .accordion--careers .accordion__linkList .accordion__bodyWrapper--last {
        border-bottom: 1px solid #D4D5D6;
        cursor: pointer
    }

    .accordion--light .accordion__linkList .accordion__bodyWrapper, .accordion--careers .accordion__linkList .accordion__bodyWrapper {
        border-top: 1px solid #D4D5D6;
        cursor: pointer;
        -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

        .accordion--light .accordion__linkList .accordion__bodyWrapper:hover, .accordion--careers .accordion__linkList .accordion__bodyWrapper:hover {
            padding-left: 10px
        }

            .accordion--light .accordion__linkList .accordion__bodyWrapper:hover a, .accordion--careers .accordion__linkList .accordion__bodyWrapper:hover a {
                text-decoration: none
            }

                .accordion--light .accordion__linkList .accordion__bodyWrapper:hover a:after, .accordion--careers .accordion__linkList .accordion__bodyWrapper:hover a:after {
                    -webkit-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                    -o-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                    -moz-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                    transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                    right: 5px
                }

    .accordion--careers .accordion__title {
        color: #00677F
    }

.accordion__linkList {
    margin: 0;
    border-top: 1px solid #0C85A1
}

.accordion__linkList--sub {
    border-top: none;
    padding: 20px 0
}

    .accordion__linkList--sub .accordion__linkItem {
        padding: 8px 0
    }

@media screen and (min-width: 992px) {
    .accordion__linkList--sub .accordion__linkItem {
        padding: 4px 0
    }
}

.accordion__linkList--sub .accordion__linkItem:first-child {
    padding-top: 12px
}

@media screen and (min-width: 992px) {
    .accordion__linkList--sub .accordion__linkItem:first-child {
        padding-top: 8px
    }
}

.accordion__linkList--last {
    border-bottom: 1px solid #0C85A1
}

.accordion__linkList .accordion__body {
    color: #fff;
    position: relative;
    width: 100%;
    display: block
}

    .accordion__linkList .accordion__body:after {
        content: " ";
        background-image: url(../img/arrow-right.png);
        background-image: none,url(../img/arrow-right.svg);
        background-repeat: no-repeat;
        position: absolute;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        margin-top: 5px;
        right: 0
    }

@media screen and (min-width: 768px) {
    .accordion__linkList .accordion__body:after {
        right: 15px;
        -webkit-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
}

.accordion__linkList .accordion__bodyWrapper--last {
    border-bottom: 1px solid #0C85A1
}

.accordion__linkList .accordion__bodyWrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #0C85A1
}

.accordion__linkItem {
    display: block;
    padding: 12px 20px;
    position: relative
}

    .accordion__linkItem:hover .accordion__accordionButton:after, .accordion__linkItem:hover .accordion__accordionButton:before {
        background: white
    }

.accordion__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .86px;
    line-height: 27px;
    text-decoration: none !important;
    display: block;
    margin: 0
}

.accordion__link--header {
    font-size: 19px;
    font-weight: 300;
    letter-spacing: 0.86px;
    color: #fff;
    width: -webkit-calc(100% - 27px);
    width: -moz-calc(100% - 27px);
    width: calc(100% - 27px)
}

    .accordion__link--header:hover {
        color: #fff
    }

.accordion__accordionButton {
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 12px;
    right: 14px;
    width: 27px;
    height: 27px
}

    .accordion__accordionButton:before, .accordion__accordionButton:after {
        content: " ";
        display: block;
        width: 2px;
        height: 14px;
        background: #fff;
        position: absolute;
        top: 50%;
        right: 50%;
        margin-top: -7px;
        margin-right: -1px
    }

    .accordion__accordionButton:after {
        width: 14px;
        height: 2px;
        margin-top: -1px;
        margin-right: -7px
    }

    .accordion__accordionButton[aria-expanded="true"]:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg)
    }

.accordion__title {
    color: #fff
}

@media screen and (min-width: 992px) {
    .accordion__title {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.accordion__title:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #fff;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.accordion__description {
    text-align: center;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    margin-bottom: 40px
}

.accordion__body {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86px;
    line-height: 27px;
    padding: 0 20px 0 20px;
    margin-bottom: 0
}

.accordion--global {
    padding: 40px 0
}

    .accordion--global .accordion__linkList {
        padding: 0 !important;
        margin: 0 !important
    }

    .accordion--global .accordion__linkItem:before {
        content: none
    }

.productWidget + .newsWidget {
    padding-top: 3px
}

@media screen and (min-width: 992px) {
    .productWidget + .newsWidget {
        padding-top: 0;
        margin-top: -5px
    }
}

.newsWidget {
    padding: 20px 0 50px;
    background: #EFEFEF
}

.newsWidget__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin: 30px 0 15px
}

    .newsWidget__title a {
        display: inline-block;
        text-decoration: none !important;
        color: inherit;
        font: inherit;
        -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

        .newsWidget__title a:after {
            content: " ";
            display: inline-block;
            width: 15px;
            height: 15px;
            margin-top: -8px;
            background-image: url(../img/arrow-right--blue.png);
            background-image: none,url(/Content/images/arrow-right--blue.svg);
            padding-left: 30px;
            -webkit-background-size: 10px 17px;
            -moz-background-size: 10px 17px;
            -o-background-size: 10px 17px;
            background-size: 10px 17px;
            background-position: center right;
            background-repeat: no-repeat;
            -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
        }

        .newsWidget__title a:hover {
            padding-left: 15px
        }

            .newsWidget__title a:hover:after {
                padding-left: 40px
            }

.newsWidget__title--noArrow a {
    background: none
}

.newsWidget--up {
    margin-top: -70px !important
}

    .newsWidget--up .newsWidget__title {
        display: none
    }

.newsWidget--down {
    margin-bottom: -70px !important
}

.newsWidget__list {
    position: relative;
    z-index: 2;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #D4D5D6;
    background: #fff;
    margin: 0
}

    .newsWidget__list::after {
        display: block;
        clear: both;
        content: ""
    }

@media screen and (min-width: 992px) {
    .newsWidget__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.newsWidget__listItem {
    display: block;
    border-bottom: 1px solid #D4D5D6
}

    .newsWidget__listItem:nth-child(n+4) {
        display: none
    }

    .newsWidget__listItem:last-child, .newsWidget__listItem:nth-child(3) {
        border-bottom: none
    }

@media screen and (min-width: 992px) {
    .newsWidget__listItem {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        border-bottom: none;
        border-right: 1px solid #D4D5D6;
        display: block !important
    }

        .newsWidget__listItem:nth-child(4n) {
            border-right: none
        }
}

.newsWidget__listItem .newsWidget__icon {
    line-height: 16px
}

.newsWidget__article {
    display: block;
    position: relative;
    padding: 16px;
    -webkit-transition: -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0)
}

    .newsWidget__article:hover {
        -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25);
        -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25);
        box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25)
    }

@media screen and (min-width: 992px) {
    .newsWidget__article {
        height: 100%;
        padding-bottom: 42px
    }
}

.newsWidget__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

    .newsWidget__link:focus {
        outline: 2px solid #00B1FF;
        outline-offset: 2px
    }

    .newsWidget__link:active:focus {
        outline: 0
    }

    .newsWidget__link:hover:focus {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border: none
    }

    .newsWidget__link:active {
        background: rgba(0,0,0,0.05)
    }

.newsWidget__articleCategory {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 15px
}

.newsWidget__articleTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 12px
}

@media screen and (min-width: 992px) {
    .newsWidget__articleTitle {
        height: 100%;
        padding-bottom: 42px
    }
}

.newsWidget__icons::after {
    display: block;
    clear: both;
    content: ""
}

@media screen and (min-width: 992px) {
    .newsWidget__icons {
        left: 16px;
        right: 16px;
        bottom: 16px;
        position: absolute
    }
}

.newsWidget__accent:before {
    content: none
}

.newsWidget__accent:after {
    content: " ";
    width: 1px;
    height: 20px;
    display: block;
    position: absolute;
    right: -11px;
    top: 50%;
    background: white;
    margin-top: -9px
}

.newsWidget__icon {
    float: left;
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 22px;
    padding-left: 22px;
    position: relative;
    margin-right: 14px;
    margin-bottom: 4px
}

    .newsWidget__icon:before {
        content: " ";
        display: block;
        width: 15px;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -8px;
        background-image: url(../img/clock.png);
        background-image: none,url(../img/clock.svg);
        background-position: center center;
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        background-repeat: no-repeat
    }

.newsWidget__icon--none {
    padding-left: 0
}

    .newsWidget__icon--none:before {
        background-image: none
    }

.newsWidget__icon--report .newsWidget__icon--reportWhite {
    padding-left: 23px
}

    .newsWidget__icon--report .newsWidget__icon--reportWhite:before {
        width: 16px;
        height: 20px;
        background-image: url(../img/report.png);
        background-image: none,url(../img/report.svg);
        -webkit-background-size: 16px 20px;
        -moz-background-size: 16px 20px;
        -o-background-size: 16px 20px;
        background-size: 16px 20px;
        margin-top: -10px
    }

.newsWidget__icon--reportWhite {
    margin-right: 20px
}

    .newsWidget__icon--reportWhite:before {
        background-image: url(../img/report--white.png);
        background-image: none,url(../img/report--white.svg)
    }

.newsWidget__icon--premium .newsWidget__icon--premiumWhite {
    padding-left: 27px
}

    .newsWidget__icon--premium .newsWidget__icon--premiumWhite:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/star.png);
        background-image: none,url(../img/star.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.newsWidget__icon--premiumWhite {
    margin-right: 20px
}

    .newsWidget__icon--premiumWhite:before {
        background-image: url(../img/star--white.png);
        background-image: none,url(../img/star--white.svg)
    }

.newsWidget__icon--starGrey {
    padding-left: 27px
}

    .newsWidget__icon--starGrey:before {
        background-image: url(../img/star--grey.png);
        background-image: none,url(../img/star--grey.svg);
        -webkit-background-size: 17px auto;
        -moz-background-size: 17px auto;
        -o-background-size: 17px auto;
        background-size: 17px auto
    }

.newsWidget__icon--location {
    padding-left: 27px
}

    .newsWidget__icon--location:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/location.png);
        background-image: none,url(../img/location.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.newsWidget__icon--calendar {
    padding-left: 27px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .6px;
    line-height: 19px;
    margin-bottom: 10px
}

    .newsWidget__icon--calendar:before {
        width: 20px;
        height: 19px;
        background-image: url(../img/calendar.png);
        background-image: none,url(../img/calendar.svg);
        -webkit-background-size: 20px 19px;
        -moz-background-size: 20px 19px;
        -o-background-size: 20px 19px;
        background-size: 20px 19px;
        margin-top: -10px
    }

.newsWidget--white {
    background: #fff
}

.textOnlyWidget {
    padding: 30px 0;
    text-align: center
}

@media screen and (min-width: 992px) {
    .textOnlyWidget {
        text-align: left
    }
}

.textOnlyWidget__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86px;
    line-height: 27px;
    margin: 0 0 10px;
    padding: 0px 30px
}

@media screen and (min-width: 992px) {
    .textOnlyWidget__title {
        margin: 0;
        padding: 0
    }
}

.textOnlyWidget__copy {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px
}

@media screen and (min-width: 992px) {
    .textOnlyWidget__copy {
        margin: 0
    }
}

@media screen and (min-width: 992px) {
    .textOnlyWidget .button, .textOnlyWidget .secondaryButton, .textOnlyWidget .tertiaryButton, .textOnlyWidget .socialButton, .textOnlyWidget .homeHero__cta, .textOnlyWidget .error__cta, .textOnlyWidget .documentHero__cta {
        width: auto;
        float: right
    }
}

.textOnlyWidget--white {
    text-align: left
}

@media screen and (min-width: 768px) {
    .textOnlyWidget--white {
        margin-bottom: 60px !important
    }
}

.textOnlyWidget--white .textOnlyWidget__title {
    padding: 0
}

.textOnlyWidget--fullScreen {
    margin: 0 -15px
}

@media screen and (min-width: 992px) {
    .textOnlyWidget--fullScreen {
        margin: 0
    }
}

@media screen and (min-width: 768px) {
    .textOnlyWidget--fullScreen {
        margin-bottom: 60px !important
    }
}

.textOnlyWidget--teal {
    background: #00677F
}

    .textOnlyWidget--teal .textOnlyWidget__title {
        color: #fff
    }

    .textOnlyWidget--teal .textOnlyWidget__copy {
        color: #fff
    }

    .textOnlyWidget--teal .button, .textOnlyWidget--teal .secondaryButton, .textOnlyWidget--teal .tertiaryButton, .textOnlyWidget--teal .socialButton, .textOnlyWidget--teal .homeHero__cta, .textOnlyWidget--teal .error__cta, .textOnlyWidget--teal .documentHero__cta {
        color: #00677F
    }

        .textOnlyWidget--teal .button:hover, .textOnlyWidget--teal .secondaryButton:hover, .textOnlyWidget--teal .tertiaryButton:hover, .textOnlyWidget--teal .socialButton:hover, .textOnlyWidget--teal .homeHero__cta:hover, .textOnlyWidget--teal .error__cta:hover, .textOnlyWidget--teal .documentHero__cta:hover, .textOnlyWidget--teal .button:focus, .textOnlyWidget--teal .secondaryButton:focus, .textOnlyWidget--teal .tertiaryButton:focus, .textOnlyWidget--teal .socialButton:focus, .textOnlyWidget--teal .homeHero__cta:focus, .textOnlyWidget--teal .error__cta:focus, .textOnlyWidget--teal .documentHero__cta:focus {
            background-color: #fff !important;
            color: #00677F !important
        }

            .textOnlyWidget--teal .button:hover:after, .textOnlyWidget--teal .secondaryButton:hover:after, .textOnlyWidget--teal .tertiaryButton:hover:after, .textOnlyWidget--teal .socialButton:hover:after, .textOnlyWidget--teal .homeHero__cta:hover:after, .textOnlyWidget--teal .error__cta:hover:after, .textOnlyWidget--teal .documentHero__cta:hover:after, .textOnlyWidget--teal .button:focus:after, .textOnlyWidget--teal .secondaryButton:focus:after, .textOnlyWidget--teal .tertiaryButton:focus:after, .textOnlyWidget--teal .socialButton:focus:after, .textOnlyWidget--teal .homeHero__cta:focus:after, .textOnlyWidget--teal .error__cta:focus:after, .textOnlyWidget--teal .documentHero__cta:focus:after {
                right: 15px
            }

.textOnlyWidget--grey {
    background: #DDDDDE
}

.textOnlyWidget--product {
    margin-top: 0;
    margin-bottom: 0 !important;
    margin-right: 0
}

    .textOnlyWidget--product .textOnlyWidget__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

@media screen and (min-width: 768px) {
    .textOnlyWidget--product .textOnlyWidget__inner {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.textOnlyWidget--product .textOnlyWidget__title {
    font-size: 31px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 31px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.41px;
    line-height: 43px;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.textOnlyWidget--product .button--outline {
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (min-width: 768px) {
    .textOnlyWidget--product .button--outline {
        margin-left: 50px
    }
}

.textOnlyWidget--product .button--outline:after {
    background-image: none,url(../img/arrow-right.svg)
}

.textOnlyWidget--product .button--outline:hover, .textOnlyWidget--product .button--outline:active {
    color: #00677F;
    background-color: #fff !important;
    border-color: #00677F
}

    .textOnlyWidget--product .button--outline:hover:after, .textOnlyWidget--product .button--outline:active:after {
        background-image: none,url(/Content/images/arrow-right--blue.svg)
    }

@media screen and (min-width: 992px) {
    .textOnlyWidget .offset-xl-3 {
        padding-left: 0;
        padding-right: 0
    }
}

.featuredInsight {
    padding: 40px 0 0;
    background-color: #EFEFEF
}

.featuredInsight--noBackground {
    background-color: white
}

.featuredInsight__teriaryItems > *:first-child .newsWidget__article {
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px
}

.featuredInsight__teriaryItems > *:last-child .newsWidget__article {
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px
}

.featuredInsight .newsWidget__list > *:first-child .newsWidget__article {
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px
}

@media screen and (min-width: 992px) {
    .featuredInsight .newsWidget__list > *:first-child .newsWidget__article {
        -webkit-border-top-right-radius: 0px;
        -moz-border-radius-topright: 0px;
        border-top-right-radius: 0px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px
    }
}

.featuredInsight .newsWidget__list > *:last-child .newsWidget__article {
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px
}

@media screen and (min-width: 992px) {
    .featuredInsight .newsWidget__list > *:last-child .newsWidget__article {
        -webkit-border-bottom-left-radius: 0px;
        -moz-border-radius-bottomleft: 0px;
        border-bottom-left-radius: 0px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px
    }
}

.featuredInsight a {
    text-decoration: none
}

    .featuredInsight a .largeTitle {
        -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

        .featuredInsight a .largeTitle:hover {
            padding-left: 10px
        }

        .featuredInsight a .largeTitle:after {
            content: " ";
            display: inline-block;
            width: 55px;
            height: 25px;
            margin-top: -8px;
            background-image: url(../img/arrow-right--blue.png);
            background-image: none,url(/Content/images/arrow-right--blue.svg);
            padding-left: 30px;
            -webkit-background-size: 27px 23px;
            -moz-background-size: 27px 23px;
            -o-background-size: 27px 23px;
            background-size: 27px 23px;
            background-position: center right;
            background-repeat: no-repeat
        }

.featuredInsight__card {
    width: 100%;
    min-height: 380px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    overflow: hidden
}

    .featuredInsight__card:before {
        content: " ";
        display: block;
        width: auto;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.9)));
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
        background: -moz- oldlinear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
        background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px
    }

    .featuredInsight__card:hover {
        text-decoration: none;
        color: inherit
    }

@media screen and (min-width: 992px) {
    .featuredInsight__card {
        min-height: 540px;
        margin-bottom: 0
    }

        .featuredInsight__card:before {
            top: 0
        }
}

.featuredInsight__card--small {
    min-height: 263px
}

    .featuredInsight__card--small .featuredInsight__content {
        padding: 20px
    }

@media screen and (min-width: 992px) {
    .featuredInsight__card--small .featuredInsight__text {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 19px;
        font-weight: 300;
        font-style: normal;
        color: #fff;
        letter-spacing: 1.4px;
        line-height: 27px
    }
}

.featuredInsight__card--first {
    margin-bottom: 15px
}

.featuredInsight__card .newsWidget__icon {
    color: white;
    line-height: 16px
}

    .featuredInsight__card .newsWidget__icon:before {
        background-image: url(../img/clock-white.png);
        background-image: none,url(../img/clock-white.svg)
    }

.featuredInsight__cardInner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center
}

.featuredInsight .card {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.featuredInsight .newsWidget__article {
    max-height: 135px;
    min-height: 135px;
    border: 1px solid #D4D5D6;
    background: white;
    border-bottom: none;
    padding: 10px
}

.featuredInsight .newsWidget__article--last {
    border-bottom: 1px solid #D4D5D6
}

.featuredInsight .newsWidget__articleTitle {
    height: 55px;
    overflow: hidden
}

.featuredInsight .newsWidget__articleCategory {
    height: 20px;
    overflow: hidden
}

.featuredInsight .newsWidget__list {
    margin-top: 40px
}

    .featuredInsight .newsWidget__list .newsWidget__article {
        max-height: none;
        border: none
    }

    .featuredInsight .newsWidget__list .newsWidget__articleTitle {
        height: auto
    }

    .featuredInsight .newsWidget__list .newsWidget__articleCategory {
        height: auto
    }

.featuredInsight__title {
    z-index: 1;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .5px;
    line-height: 19px
}

.featuredInsight__text {
    z-index: 1;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .86px;
    line-height: 26px;
    color: #fff !important
}

@media screen and (min-width: 992px) {
    .featuredInsight__text {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 25px;
        font-weight: 300;
        font-style: normal;
        color: #fff;
        letter-spacing: 1.4px;
        line-height: 33px
    }
}

.featuredInsight__content {
    z-index: 1;
    padding: 20px 36px
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .featuredInsight__content {
        position: absolute;
        bottom: 0%
    }
}

.featuredInsight--noImage .featuredInsight__cardInner, .featuredInsight--noImage .card__imageInner {
    display: none
}

.featuredInsight--noImage:before {
    background: #00677F
}

.featuredInsight__news .newsWidget__icons {
    position: static
}

    .featuredInsight__news .newsWidget__icons .newsWidget__icon {
        margin-bottom: 0;
        line-height: 16px
    }

.featuredInsight__news .newsWidget__articleTitle {
    margin-bottom: 7px
}

.featuredInsight .card__icon--report {
    color: #FFF
}

    .featuredInsight .card__icon--report:before {
        background-image: url(../img/report--white.png);
        background-image: none,url(../img/report--white.svg)
    }

@media (max-width: 991.98px) {
    .featuredInsight .largeTitle {
        font-size: 34px;
        line-height: 45px;
        margin-bottom: 15px
    }
}

.featuredInsight .largeTitle--small {
    font-size: 25px;
    line-height: 33px;
    letter-spacing: 1.2px;
    margin-bottom: 20px
}

    .featuredInsight .largeTitle--small:after {
        width: 35px !important;
        height: 15px !important;
        -webkit-background-size: 26px 15px !important;
        -moz-background-size: 26px 15px !important;
        -o-background-size: 26px 15px !important;
        background-size: 26px 15px !important
    }

@media screen and (min-width: 992px) {
    .featuredInsight .largeTitle--small {
        margin-top: 25px
    }
}

.featuredInsight .largeTitle, .featuredInsight .iconTitle__title {
    font-weight: 300
}

@media (max-width: 991.98px) {
    .featuredInsight .featuredInsight__content {
        padding-left: 20px
    }
}

.featuredInsight__cta {
    text-align: center;
    padding: 35px 0
}

.featuredInsight .productWidget__image {
    position: relative;
    top: auto;
    width: auto
}

.featuredInsight .productWidget__tile {
    padding: 20px 24px 29px
}

.featuredInsight .productWidget__tile--small {
    padding: 20px 24px 29px
}

@media screen and (min-width: 992px) {
    .featuredInsight .productWidget__tile--small {
        padding-top: 176px
    }
}

.featuredInsight .productWidget__tile--extraSmall {
    padding: 20px 24px 29px
}

@media screen and (min-width: 992px) {
    .featuredInsight .productWidget__tile--extraSmall {
        padding-top: 100px
    }
}

@media screen and (min-width: 992px) {
    .padding .col-lg-12, .padding .col-lg-6 {
        padding-bottom: 15px
    }
}

.filter + .featuredInsight {
    padding-top: 20px
}

.filter + .title + .featuredInsight {
    padding-top: 0
}

.title + .featuredInsight {
    padding: 10px 0 0
}

.eventPanel {
    overflow: hidden;
    padding: 40px 0
}

    .eventPanel * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .eventPanel .grid {
        position: relative;
        margin: 0 -10px
    }

        .eventPanel .grid::after {
            display: block;
            clear: both;
            content: ""
        }

    .eventPanel .grid-sizer {
        min-height: 240px;
        position: relative;
        width: 100%
    }

    .eventPanel .grid-item {
        width: 100%;
        height: auto;
        float: left;
        margin-bottom: 20px;
        padding: 0 16px
    }

@media screen and (min-width: 992px) {
    .eventPanel .grid-sizer, .eventPanel .grid-item {
        width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .eventPanel .grid-sizer, .eventPanel .grid-item {
        width: 25%
    }
}

.eventPanel .newsWidget__icons {
    position: unset
}

.eventPanel--threeCol {
    padding: 0
}

@media screen and (min-width: 992px) {
    .eventPanel--threeCol .grid-sizer, .eventPanel--threeCol .grid-item {
        width: 33.33%
    }
}

.eventPanel--event {
    padding: 20px 0
}

    .eventPanel--event .card--event {
        margin-bottom: 20px
    }

.breadcrumbs {
    margin-bottom: 14px
}

.breadcrumbs__item {
    display: inline-block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: .5px;
    line-height: 18px
}

    .breadcrumbs__item:after {
        content: '/';
        display: inline-block;
        color: #fff
    }

    .breadcrumbs__item:last-child:after {
        content: none;
        display: none
    }

.breadcrumbs__link {
    font: inherit;
    text-decoration: none !important;
    color: #fff
}

    .breadcrumbs__link:hover {
        color: #fff
    }

.pageTabs {
    position: relative;
    z-index: 2;
    margin-top: -60px
}

@media screen and (min-width: 992px) {
    .pageTabs {
        margin-top: -44px
    }
}

.pageTabs--people .pageTabs__title {
    color: transparent
}

.pageTabs__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 12px 18px
}

.pageTabs__list {
    margin: 0;
    padding: 0;
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.17),0 2px 6px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.17),0 2px 6px 0 rgba(0,0,0,0.15);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.17),0 2px 6px 0 rgba(0,0,0,0.15);
    max-height: 60px;
    height: auto;
    overflow: hidden
}

@media screen and (min-width: 992px) {
    .pageTabs__list {
        height: 60px;
        overflow: visible
    }
}

.pageTabs__list--open {
    max-height: none
}

    .pageTabs__list--open .pageTabs__item:first-child:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

@media screen and (min-width: 992px) {
    .pageTabs__list {
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        max-height: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: none;
        position: relative;
        display: inline-block
    }

        .pageTabs__list::after {
            display: block;
            clear: both;
            content: ""
        }

        .pageTabs__list:after {
            content: " ";
            display: block;
            width: 100%;
            height: 3px;
            -webkit-box-shadow: 0 -3px 4px 0 rgba(208,208,208,0.5);
            -moz-box-shadow: 0 -3px 4px 0 rgba(208,208,208,0.5);
            box-shadow: 0 -3px 4px 0 rgba(208,208,208,0.5);
            position: absolute;
            left: 0;
            right: 0;
            bottom: 13px;
            z-index: 1
        }
}

.pageTabs__item {
    display: block;
    margin: 0
}

    .pageTabs__item:first-child {
        position: relative;
        border-bottom: 1px solid #D4D5D6
    }

        .pageTabs__item:first-child:after {
            content: " ";
            display: block;
            position: absolute;
            top: 50%;
            right: 20px;
            margin-top: -3px;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 6px solid #840B55
        }

@media screen and (min-width: 992px) {
    .pageTabs__item {
        float: left;
        margin-right: 2px
    }

        .pageTabs__item:last-child {
            margin-right: 0
        }
}

.pageTabs__link {
    display: block;
    padding: 16px 18px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px
}

    .pageTabs__link:hover {
        text-decoration: none;
        color: #00677F
    }

.pageTabs__link--active {
    color: #00677F
}

@media screen and (min-width: 992px) {
    .pageTabs__link {
        background: #fff;
        -webkit-border-radius: 6px 6px 0 0;
        -moz-border-radius: 6px 6px 0 0;
        border-radius: 6px 6px 0 0;
        padding: 5px 27px 4px;
        margin-top: 7px
    }

    .pageTabs__link--active {
        padding: 8px 44px 8px;
        margin-top: 0;
        z-index: 2;
        position: relative
    }

        .pageTabs__link--active:after {
            content: "";
            display: block;
            position: relative;
            bottom: -10px;
            border-bottom: 2px solid #840B55;
            border-bottom: 3px solid #840B55;
            width: 100%;
            position: absolute;
            left: 0
        }
}

.officeSummary {
    padding: 20px 0
}

@media screen and (min-width: 992px) {
    .officeSummary {
        padding: 40px 0
    }
}

.officeSummary__title, .officeSummary h2 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 34px;
    margin: 0 0 20px
}

@media screen and (min-width: 992px) {
    .officeSummary__wysiwyg {
        padding-right: 5px
    }
}

.officeSummary__wysiwyg h3 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: 1.14px;
    line-height: 34px;
    margin: 0 0 20px
}

@media screen and (min-width: 992px) {
    .officeSummary__wysiwyg h3 {
        padding-right: 40px
    }
}

.officeSummary__wysiwyg p {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 15px
}

.officeSummary__image {
    margin: 63px 0 0;
    max-width: 100%;
    height: auto
}

@media screen and (min-width: 992px) {
    .officeSummary__image {
        margin: 0
    }
}

.nojs .officeSummary__image {
    display: none
}

.nojs .officeSummary noscript .officeSummary__image {
    display: block
}

.officeDescription {
    padding: 0px 0 30px;
    color: #53565A
}

@media screen and (min-width: 992px) {
    .officeDescription {
        padding: 20px 0 30px
    }
}

.officeDescription__moreLabel {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .55px;
    line-height: 17px;
    cursor: pointer
}

@media screen and (min-width: 992px) {
    .officeDescription__moreLabel {
        display: none
    }
}

.officeDescription__more {
    position: fixed;
    top: -100px;
    right: -100px;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

@-moz-document url-prefix() {
    .officeDescription__more {
        display: none
    }
}

.officeDescription__more ~ .officeDescription__wysiwyg {
    display: none
}

@media screen and (min-width: 992px) {
    .officeDescription__more ~ .officeDescription__wysiwyg {
        display: block
    }
}

.officeDescription__more:checked + .officeDescription__moreLabel {
    display: none
}

.officeDescription__more:checked ~ .officeDescription__wysiwyg {
    display: block
}

.whatClientsSay {
    padding: 30px 0
}

.whatClientsSay__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: .86px;
    line-height: 26px;
    margin: 0 0 42px
}

@media screen and (min-width: 992px) {
    .whatClientsSay__title {
        font-size: 25px;
        letter-spacing: 1.14px;
        line-height: 33px;
        margin: 0 0 46px
    }
}

@media screen and (min-width: 992px) {
    .whatClientsSay__grid {
        margin: 0 -10px
    }
}

.whatClientsSay__quote {
    display: block;
    width: 100%;
    background-color: #F2F2F2;
    background-image: url(../img/quote.png);
    background-image: none,url(../img/quote.svg);
    -webkit-background-size: auto 26px;
    -moz-background-size: auto 26px;
    -o-background-size: auto 26px;
    background-size: auto 26px;
    background-position: top 30px left 34px;
    background-repeat: no-repeat;
    padding: 70px 34px 30px;
    margin: 0 0 20px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0
}

@media screen and (min-width: 992px) {
    .whatClientsSay__quote {
        width: 48%;
        width: -webkit-calc(50% - 20px);
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px 20px
    }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .whatClientsSay__quote {
        display: inline-block
    }
}

.whatClientsSay__quote.fade-in {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.whatClientsSay__quote--document {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    max-width: none !important;
    float: unset !important
}

.whatClientsSay__quoteText, .whatClientsSay h3.whatClientsSay__quoteText, .whatClientsSay h3 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: .86px;
    line-height: 27px;
    margin: 0 0 24px
}

.whatClientsSay__quoteName {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0;
    overflow-wrap: break-word
}

@media (max-width: 767.98px) {
    .whatClientsSay__quoteName {
        font-weight: 400
    }
}

@media (min-width: 992px) {
    .nojs .whatClientsSay .whatClientsSay__grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.nojs .whatClientsSay .whatClientsSay__quote {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

.people, .peopleResults {
    margin-top: 120px
}

.people__profileImage, .peopleResults__profileImage {
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 120px;
    height: 120px;
    position: relative;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    margin: 0 auto;
    display: block;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    top: -20px
}

.people__tile, .peopleResults__tile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    color: blue;
    margin-bottom: 70px;
    text-align: center;
    vertical-align: middle;
    height: -webkit-calc(100% - 70px);
    height: -moz-calc(100% - 70px);
    height: calc(100% - 70px)
}

.people__tile--text-only, .peopleResults__tile--text-only {
    padding-top: 24px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    min-height: 190px
}

    .people__tile--text-only .people__name, .peopleResults__tile--text-only .people__name {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 25px;
        font-weight: 300;
        font-style: normal;
        color: #00677F;
        letter-spacing: 1.14px;
        line-height: 33px;
        height: auto;
        text-align: left;
        padding-left: 30px
    }

    .people__tile--text-only .people__link, .peopleResults__tile--text-only .people__link {
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important
    }

    .people__tile--text-only .people__linkText, .peopleResults__tile--text-only .people__linkText {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        position: absolute;
        bottom: 10px;
        overflow: visible;
        padding-left: 30px;
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        color: #53565A;
        letter-spacing: normal;
        line-height: 1.2
    }

        .people__tile--text-only .people__linkText:after, .peopleResults__tile--text-only .people__linkText:after {
            content: '';
            display: block;
            width: 12px;
            height: 12px;
            -webkit-transform: rotateZ(135deg);
            -moz-transform: rotateZ(135deg);
            -ms-transform: rotate(135deg);
            -o-transform: rotateZ(135deg);
            transform: rotateZ(135deg);
            border-top: 2px solid #53565A;
            border-left: 2px solid #53565A;
            position: absolute;
            right: -15px;
            top: -webkit-calc(50% - 5px);
            top: -moz-calc(50% - 5px);
            top: calc(50% - 5px)
        }

.people__link, .peopleResults__link {
    display: block;
    position: absolute;
    top: -20px;
    left: 15px;
    right: 15px;
    bottom: 70px;
    z-index: 2
}

.people__content, .peopleResults__content {
    width: 100%;
    padding-bottom: 10px;
    height: 100%
}

.people h5, .people h6, .people p, .peopleResults h5, .peopleResults h6, .peopleResults p {
    padding: 0 15px;
    margin-bottom: 10px
}

.people h5, .peopleResults h5 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .8px;
    line-height: 27px
}

.people__job, .peopleResults__job {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .8px;
    line-height: 22px
}

.people h6, .peopleResults h6 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00205B;
    letter-spacing: .7px;
    line-height: 19px
}

.people .loadMore, .peopleResults .loadMore {
    margin: 0
}

.officeExpertise__title {
    padding: 30px 0 20px 0;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .7px;
    line-height: 19px
}

.latestAwards {
    padding: 10px 0
}

.latestAwards__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: .86px;
    line-height: 26px;
    margin: 0 0 40px
}

@media screen and (min-width: 992px) {
    .latestAwards__title {
        font-size: 25px;
        letter-spacing: 1.14px;
        line-height: 33px;
        margin: 0 0 46px
    }
}

.latestAwards__award {
    margin: 0 0 20px
}

    .latestAwards__award::after {
        display: block;
        clear: both;
        content: ""
    }

@media screen and (min-width: 992px) {
    .latestAwards__award {
        margin: 0 0 40px
    }
}

@media (max-width: 767.98px) {
    .latestAwards__award {
        padding: 15px;
        border-top: 1px solid #D4D5D6;
        margin-bottom: 0
    }
}

.latestAwards__image {
    width: 77px;
    height: auto;
    vertical-align: top;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-right: 15px;
    float: left
}

@media screen and (min-width: 992px) {
    .latestAwards__image {
        width: 97px;
        margin-right: 20px
    }
}

.latestAwards__content {
    float: left;
    max-width: 60%;
    max-width: -webkit-calc(100% - 92px);
    max-width: -moz-calc(100% - 92px);
    max-width: calc(100% - 92px)
}

@media screen and (min-width: 992px) {
    .latestAwards__content {
        max-width: -webkit-calc(100% - 117px);
        max-width: -moz-calc(100% - 117px);
        max-width: calc(100% - 117px)
    }
}

.latestAwards__awardTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 7px
}

.latestAwards__name {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 0
}

.latestAwards__link {
    display: inline-block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 10px 0 0;
    padding-right: 20px;
    background-image: url(../img/arrow-right--grey.png);
    background-image: none,url(/Content/images/arrow-right--grey.svg);
    -webkit-background-size: 8px 12px;
    -moz-background-size: 8px 12px;
    -o-background-size: 8px 12px;
    background-size: 8px 12px;
    background-position: right center;
    background-repeat: no-repeat;
    text-decoration: none !important
}

    .latestAwards__link:hover {
        color: #53565A
    }

@media screen and (min-width: 992px) {
    .latestAwards__link {
        margin: 23px 0 0
    }
}

.nojs .latestAwards__image {
    display: none
}

.nojs .latestAwards noscript .latestAwards__image {
    display: block
}

.insightResults {
    padding: 20px 0 40px
}

    .insightResults .backButton {
        margin: 0 0 20px
    }

.insightResults__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 34px;
    margin: 0 0 20px
}

@media screen and (min-width: 992px) {
    .insightResults__title {
        float: none;
        font-size: 44px;
        letter-spacing: 2px;
        line-height: 44px
    }
}

@media screen and (min-width: 992px) {
    .insightResults__summaryWrap {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 20px
    }
}

.insightResults__summary {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 20px
}

    .insightResults__summary span {
        font-weight: 700;
        color: #00677F
    }

@media screen and (min-width: 992px) {
    .insightResults__summary {
        margin: 0
    }

        .insightResults__summary br {
            display: none
        }
}

.insightResults .card {
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    .insightResults__items .col-12:nth-child(8n-3) .card, .insightResults__items .col-12:nth-child(8n-2) .card, .insightResults__items .col-12:nth-child(8n-1) .card, .insightResults__items .col-12:nth-child(8n) .card {
        border: 1px solid #D4D5D6;
        border-bottom: none;
        padding: 16px;
        margin-bottom: 0;
        -webkit-transition: -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
        -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
        box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
        margin-top: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

        .insightResults__items .col-12:nth-child(8n-3) .card:hover, .insightResults__items .col-12:nth-child(8n-2) .card:hover, .insightResults__items .col-12:nth-child(8n-1) .card:hover, .insightResults__items .col-12:nth-child(8n) .card:hover {
            -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1)
        }

        .insightResults__items .col-12:nth-child(8n-3) .card .card__image, .insightResults__items .col-12:nth-child(8n-2) .card .card__image, .insightResults__items .col-12:nth-child(8n-1) .card .card__image, .insightResults__items .col-12:nth-child(8n) .card .card__image {
            display: none
        }

        .insightResults__items .col-12:nth-child(8n-3) .card .card__title, .insightResults__items .col-12:nth-child(8n-2) .card .card__title, .insightResults__items .col-12:nth-child(8n-1) .card .card__title, .insightResults__items .col-12:nth-child(8n) .card .card__title {
            font-size: 16px;
            letter-spacing: 0.73px;
            line-height: 28px
        }

    .insightResults__items .col-12:nth-child(8n-3) .card {
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px
    }

    .insightResults__items .col-12:nth-child(8n) .card {
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        border-bottom: 1px solid #D4D5D6;
        margin-bottom: 32px
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .insightResults__items .col-12:nth-child(8n-3) .card, .insightResults__items .col-12:nth-child(8n-2) .card, .insightResults__items .col-12:nth-child(8n-1) .card, .insightResults__items .col-12:nth-child(8n) .card {
        min-height: 100%;
        margin: 0 -15px;
        border: 1px solid #D4D5D6;
        border-left: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 16px;
        -webkit-transition: -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
        -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
        box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0)
    }

        .insightResults__items .col-12:nth-child(8n-3) .card:hover, .insightResults__items .col-12:nth-child(8n-2) .card:hover, .insightResults__items .col-12:nth-child(8n-1) .card:hover, .insightResults__items .col-12:nth-child(8n) .card:hover {
            -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1)
        }

        .insightResults__items .col-12:nth-child(8n-3) .card .card__image, .insightResults__items .col-12:nth-child(8n-2) .card .card__image, .insightResults__items .col-12:nth-child(8n-1) .card .card__image, .insightResults__items .col-12:nth-child(8n) .card .card__image {
            display: none
        }

        .insightResults__items .col-12:nth-child(8n-3) .card .card__title, .insightResults__items .col-12:nth-child(8n-2) .card .card__title, .insightResults__items .col-12:nth-child(8n-1) .card .card__title, .insightResults__items .col-12:nth-child(8n) .card .card__title {
            font-size: 16px;
            letter-spacing: 0.73px;
            line-height: 28px
        }

    .insightResults__items .col-12:nth-child(8n-3) .card {
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px;
        margin-right: -15px;
        border-left: 1px solid #D4D5D6
    }

    .insightResults__items .col-12:nth-child(8n-2) .card {
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        margin-left: -15px
    }

    .insightResults__items .col-12:nth-child(8n-1) .card {
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        border-bottom: 1px solid #D4D5D6;
        margin-right: -15px;
        border-left: 1px solid #D4D5D6;
        border-top: none
    }

    .insightResults__items .col-12:nth-child(8n) .card {
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
        border-bottom: 1px solid #D4D5D6;
        margin-bottom: 32px;
        margin-left: -15px;
        border-top: none
    }
}

@media screen and (min-width: 992px) {
    .insightResults__items .col-12:nth-child(12n-3) .card, .insightResults__items .col-12:nth-child(12n-2) .card, .insightResults__items .col-12:nth-child(12n-1) .card, .insightResults__items .col-12:nth-child(12n) .card {
        min-height: 90%;
        margin: 0 -15px 32px;
        border: 1px solid #D4D5D6;
        border-left: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 16px;
        -webkit-transition: -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
        -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
        box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0)
    }

        .insightResults__items .col-12:nth-child(12n-3) .card:hover, .insightResults__items .col-12:nth-child(12n-2) .card:hover, .insightResults__items .col-12:nth-child(12n-1) .card:hover, .insightResults__items .col-12:nth-child(12n) .card:hover {
            -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25) !important;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1)
        }

        .insightResults__items .col-12:nth-child(12n-3) .card .card__image, .insightResults__items .col-12:nth-child(12n-2) .card .card__image, .insightResults__items .col-12:nth-child(12n-1) .card .card__image, .insightResults__items .col-12:nth-child(12n) .card .card__image {
            display: none
        }

        .insightResults__items .col-12:nth-child(12n-3) .card .card__title, .insightResults__items .col-12:nth-child(12n-2) .card .card__title, .insightResults__items .col-12:nth-child(12n-1) .card .card__title, .insightResults__items .col-12:nth-child(12n) .card .card__title {
            font-size: 16px;
            letter-spacing: 0.73px;
            line-height: 28px
        }

    .insightResults__items .col-12:nth-child(12n-3) .card {
        border-left: 1px solid #D4D5D6;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        margin-left: 0
    }

    .insightResults__items .col-12:nth-child(12n) .card {
        border-right: 1px solid #D4D5D6;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
        margin-right: 0
    }
}

.hero {
    padding: 20px 0
}

    .hero.hero--image {
        border-color: #00677F;
        border-style: solid;
        border-left-width: 20px;
        border-top-width: 20px
    }

@media screen and (min-width: 576px) {
    .hero.hero--image {
        border-left-width: 36px;
        border-top-width: 36px
    }
}

@media screen and (min-width: 992px) {
    .hero.hero--image {
        border-left-width: 70px;
        border-top-width: 70px
    }
}

@media screen and (min-width: 768px) {
    .hero {
        background-attachment: fixed
    }
}

@media screen and (min-width: 992px) {
    .hero .hero__back {
        position: absolute;
        top: 24px;
        left: 20px;
        width: auto
    }
}

.hero .backButton {
    vertical-align: top
}

@media screen and (min-width: 992px) {
    .hero .backButton {
        margin-bottom: 20px
    }
}

.hero .rssFeedButton {
    vertical-align: top
}

.hero__premiumFlag {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 23px 0 0;
    padding-left: 26px;
    background-image: url(../img/star.png);
    background-image: none,url(../img/star.svg);
    -webkit-background-size: 20px 19px;
    -moz-background-size: 20px 19px;
    -o-background-size: 20px 19px;
    background-size: 20px 19px;
    background-position: left center;
    background-repeat: no-repeat
}

@media screen and (min-width: 992px) {
    .hero__premiumFlag {
        margin: 4px 0 17px
    }
}

.hero__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 34px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: .81px;
    line-height: 45px;
    margin: 20px 0 17px;
    padding-right: 20px
}

@media screen and (min-width: 992px) {
    .hero__title {
        font-size: 44px;
        letter-spacing: 2px;
        line-height: 48px;
        padding-right: 0;
        margin: 0 0 32px
    }
}

.hero__detailsList {
    margin: 0;
    padding: 0
}

    .hero__detailsList::after {
        display: block;
        clear: both;
        content: ""
    }

@media screen and (min-width: 992px) {
    .hero__detailsList {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.hero__detail {
    display: block;
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid #D4D5D6
}

@media screen and (min-width: 992px) {
    .hero__detail {
        float: left;
        border-bottom: none;
        border-left: 1px solid #D4D5D6;
        vertical-align: top;
        padding: 20px 35px
    }

        .hero__detail:first-child {
            padding: 0;
            border-left: none
        }
}

@media screen and (min-width: 768px) {
    .hero--cta {
        background-attachment: fixed
    }
}

.hero .iconWrapper {
    padding: 0
}

.hero .iconWrapper__icon {
    display: block;
    float: none
}

@media screen and (min-width: 992px) {
    .hero .iconWrapper__icon {
        float: left;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.64px;
        line-height: 19px;
        border-right: 1px solid #D4D5D6;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 35px;
        margin-right: 35px
    }

        .hero .iconWrapper__icon:last-child {
            border-right: none;
            margin-right: 0
        }
}

.hero__detailText, .hero a:not(.breadcrumbs__link) {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0
}

.hero__return {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px;
    position: relative;
    display: block;
    margin-bottom: 60px;
    padding-left: 30px
}

    .hero__return:hover {
        color: white;
        text-decoration: none
    }

    .hero__return:before {
        content: '';
        display: block;
        height: 15px;
        width: 15px;
        -webkit-transform: rotateZ(-45deg);
        -moz-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotateZ(-45deg);
        transform: rotateZ(-45deg);
        border-top: 2px solid white;
        border-left: 2px solid white;
        position: absolute;
        left: 5px;
        top: -webkit-calc(50% - 7px);
        top: -moz-calc(50% - 7px);
        top: calc(50% - 7px)
    }

.hero--image {
    min-height: 460px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    color: white;
    position: relative;
    padding-top: 70px;
    border-color: #00677F;
    border-style: solid;
    border-left-width: 20px;
    border-top-width: 20px
}

@media screen and (min-width: 576px) {
    .hero--image {
        border-left-width: 36px;
        border-top-width: 36px
    }
}

@media screen and (min-width: 992px) {
    .hero--image {
        border-left-width: 70px;
        border-top-width: 70px
    }
}

.hero--image .hero__detailText, .hero--image .iconWrapper__icon, .hero--image .hero__title {
    color: white
}

@media screen and (min-width: 992px) {
    .hero--image .hero__back {
        top: 96px
    }
}

.hero--image .hero__back .backButton {
    color: white;
    border-color: white;
    background-image: url(../img/arrow-left--white.png);
    background-image: none,url(../img/arrow-left--white.svg)
}

@media screen and (min-width: 992px) {
    .hero--image {
        padding-top: 225px
    }

        .hero--image .hero__back .backButton {
            color: white;
            border-color: white
        }
}

.hero--image .breadcrumbs__link {
    color: #fff !important
}

    .hero--image .breadcrumbs__link:hover {
        color: #fff !important
    }

.hero--image .breadcrumbs__item:after {
    color: #fff !important
}

.hero .breadcrumbs {
    position: relative;
    z-index: 2
}

.hero .breadcrumbs__link {
    color: #53565A
}

    .hero .breadcrumbs__link:hover {
        color: #53565A
    }

.hero .breadcrumbs__item:after {
    color: #53565A
}

.documentHero .backButton, .eventsHero .backButton {
    top: 70px;
    position: absolute;
    left: 15px;
    z-index: 1000000;
    color: white;
    background-image: none,url(../img/arrow-left--white.svg);
    background-image: none,url(../img/arrow-left--white.png)
}

@media screen and (min-width: 992px) {
    .documentHero .backButton, .eventsHero .backButton {
        left: 35px;
        top: 90px
    }
}

.documentHero .eventsHero__accentWrap, .eventsHero .eventsHero__accentWrap {
    width: 100%
}

@media (min-width: 992px) {
    .documentHero .eventsHero__accentWrap, .eventsHero .eventsHero__accentWrap {
        width: auto
    }
}

.productHero {
    min-height: 500px;
    padding: 120px 0 50px;
    background-color: #00677F;
    border-color: #00677F;
    border-style: solid;
    border-left-width: 20px;
    border-top-width: 20px
}

@media screen and (min-width: 576px) {
    .productHero {
        border-left-width: 36px;
        border-top-width: 36px
    }
}

@media screen and (min-width: 992px) {
    .productHero {
        border-left-width: 70px;
        border-top-width: 70px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .productHero {
        height: 700px
    }
}

@media screen and (min-width: 992px) {
    .productHero {
        padding: 94px 0 72px
    }

        .productHero .breadcrumbs {
            padding-top: 10px
        }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    .productHero {
        height: 500px
    }
}

.productHero__heading {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 36px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.38px;
    line-height: 44px;
    padding-bottom: 10px
}

@media screen and (min-width: 768px) {
    .productHero__heading {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 59px;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        letter-spacing: 1.38px;
        line-height: 77px;
        padding-bottom: 10px
    }
}

.productHero__copy {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px
}

.productHero--green {
    background-color: #205C40
}

.productHero--purple {
    background-color: #5D285F
}

.productHero--claret {
    background-color: #840B55
}

.productHero--darkBlue {
    background: #00205B
}

.productHero--ONEBlue {
    background: #105cfb
}

.productHero i {
    width: 100%;
    height: 100%;
    min-width: 150px;
    min-height: 150px;
    display: block
}

@media screen and (min-width: 768px) {
    .productHero i {
        min-width: 200px;
        min-height: 200px
    }
}

.productHero--clientLogin {
    min-height: 622px;
    margin-top: -122px
}

@media screen and (min-width: 992px) {
    .productHero--clientLogin {
        min-height: 500px
    }
}

.insightContent, .documentContent {
    background-color: #fff;
    color: #53565A;
    z-index: 1
}

@media screen and (min-width: 992px) {
    .insightContent, .documentContent {
        padding: 30px 0 40px
    }
}

.insightContent__end, .documentContent__end {
    text-transform: uppercase;
    text-align: center;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0
}

    .insightContent__end:before, .documentContent__end:before {
        content: ' ';
        display: block;
        width: 59px;
        height: 3px;
        background: #D4D5D6;
        margin: 0 auto 11px
    }

.insightContent__video, .documentContent__video {
    width: 100%
}

@media screen and (min-width: 992px) {
    .insightContent .fullWidthVideo--inline, .documentContent .fullWidthVideo--inline {
        margin-left: -115px !important
    }
}

.insightContent--short, .documentContent--short {
    max-height: 350px;
    overflow: hidden
}

@media screen and (min-width: 992px) {
    .insightContent--short, .documentContent--short {
        max-height: 420px
    }
}

.insightContent--wide .wysiwyg figure, .insightContent--wide .officeDescription__wysiwyg figure, .documentContent--wide .wysiwyg figure, .documentContent--wide .officeDescription__wysiwyg figure {
    margin-left: 0
}

.newsPageContent__image {
    margin: 0 !important
}

@media screen and (min-width: 992px) {
    .col-12.col-lg-2.order-lg-0 + .col-12.col-lg-8 .wysiwyg, .col-12.col-lg-2.order-lg-0 + .col-12.col-lg-8 .officeDescription__wysiwyg {
        padding-top: 35px
    }
}

.insightPrintShare {
    background: #fff;
    padding: 40px 0 20px;
    position: relative;
    z-index: 1
}

@media screen and (min-width: 992px) {
    .insightPrintShare {
        padding: 0 0 20px
    }
}

.insightPrintShare__print {
    display: inline-block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 20px;
    text-decoration: none !important;
    padding: 10px 0 10px 32px;
    background-image: url(../img/download.png);
    background-image: none,url(../img/download.svg);
    -webkit-background-size: 18px 21px;
    -moz-background-size: 18px 21px;
    -o-background-size: 18px 21px;
    background-size: 18px 21px;
    background-position: left center;
    background-repeat: no-repeat
}

    .insightPrintShare__print:hover {
        color: #53565A
    }

@media screen and (min-width: 992px) {
    .insightPrintShare__print {
        margin: 0 0 0 30px
    }

    .insightPrintShare__print--noMargin {
        margin: 0
    }
}

@media screen and (min-width: 992px) {
    .insightPrintShare .share {
        float: right;
        margin-right: 30px;
        padding: 5px 0
    }
}

@media print {
    .backButton {
        display: none !important
    }

    li {
        font-size: 12px !important
    }

    .eventsHero {
        display: none !important;
        padding: 0 !important
    }

        .eventsHero h6, .eventsHero a {
            color: #53565A !important
        }

    .eventsHero__accent {
        border-left: none !important;
        padding: 23px 10px 25px 15px
    }

        .eventsHero__accent.eventsHero__icon:first-child {
            padding-left: 35px !important
        }

            .eventsHero__accent.eventsHero__icon:first-child:before {
                padding-left: 21px
            }

    .eventsHero__icon:before {
        background-image: url(../img/calendar.png);
        background-image: none,url(../img/calendar.svg)
    }

    .printTitle {
        display: block !important
    }

    .eventPanel.eventPanel--event {
        display: none !important
    }

    .eventsHero.eventsHero--print {
        display: block !important;
        background-color: #fff !important
    }

    .eventsHero__title {
        color: #53565A !important
    }
}

.printTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: 1px;
    line-height: 48px;
    display: none
}

@media screen and (min-width: 992px) {
    .printTitle {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 44px;
        font-weight: 300;
        font-style: normal;
        color: #53565A;
        letter-spacing: 2px;
        line-height: 58px;
        font-size: 12px !important
    }
}

.hide-online {
    display: none
}

@media print {
    .hide-online {
        display: block !important
    }
}

.nojs .insightPrintShare .insightPrintShare__print {
    display: none
}

.eventPageDetails + .insightPrintShare .insightPrintShare__print {
    margin: 0
}

.share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .share::after {
        display: block;
        clear: both;
        content: ""
    }

.share__label {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 30px;
    margin: 0 29px 0 0;
    white-space: nowrap
}

.share__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0
}

.share__item {
    display: block;
    margin-right: 10px
}

    .share__item:last-child {
        margin: 0
    }

.share__link {
    display: block;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #0077B5;
    background-image: url(../img/social/linkedin.png);
    background-image: none,url(../img/social/linkedin.svg);
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
    background-size: 30px 30px;
    background-position: center center;
    background-repeat: no-repeat
}

.share__link--facebook {
    background-color: #3B5998;
    background-image: url(../img/social/facebook.png);
    background-image: none,url(../img/social/facebook.svg)
}

.share__link--twitter {
    background-color: #55ACEE;
    background-image: url(../img/social/twitter.png);
    background-image: none,url(../img/social/twitter.svg)
}

.share__link--copy {
    background-color: #5BBF6B;
    background-image: url(../img/social/copy.png);
    background-image: none,url(../img/social/copy.svg);
    position: relative
}

    .share__link--copy:before {
        content: 'Copied to clipboard';
        display: none;
        width: 130px;
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        letter-spacing: .63px;
        line-height: 18px;
        text-align: center;
        position: absolute;
        top: -26px;
        left: 50%;
        margin-left: -65px;
        background: #5BBF6B;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px
    }

    .share__link--copy:after {
        content: ' ';
        display: none;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #5BBF6B;
        position: absolute;
        top: -8px;
        left: 50%;
        margin-left: -5px
    }

    .share__link--copy.showTooltip:before, .share__link--copy.showTooltip:after {
        display: block
    }

.share--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 0 30px
}

.nojs .share .share__link.share__link--copy {
    display: none
}

#copyUrlHiddenInput {
    display: none !important
}

.authorProfile {
    position: relative;
    z-index: 1;
    background: #fff;
    margin-bottom: 30px
}

@media screen and (min-width: 768px) {
    .authorProfile {
        margin-bottom: 60px
    }
}

.authorProfile ~ .container.hide-print {
    margin-top: -30px
}

@media screen and (min-width: 768px) {
    .authorProfile ~ .container.hide-print {
        margin-top: -60px
    }
}

.authorProfile__author, .authorProfile__topics {
    background: rgba(0,103,127,0.05);
    margin: 0 -15px;
    padding: 20px 15px 34px;
    border-bottom: 1px solid #D4D5D6;
    height: 100%
}

    .authorProfile__author::after, .authorProfile__topics::after {
        display: block;
        clear: both;
        content: ""
    }

@media screen and (min-width: 992px) {
    .authorProfile__author, .authorProfile__topics {
        margin-left: 0;
        padding-top: 20px !important;
        border-bottom: none;
        border-right: 1px solid #D4D5D6
    }
}

.authorProfile__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top
}

@media screen and (min-width: 768px) {
    .authorProfile__content {
        width: 50%;
        display: inline-block
    }
}

.authorProfile__associates {
    margin-top: 20px
}

.authorProfile__topics {
    padding-top: 30px;
    padding-bottom: 40px;
    border: none !important
}

@media screen and (min-width: 992px) {
    .authorProfile__topics {
        margin-left: -15px;
        margin-right: 0
    }
}

.authorProfile__label {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0
}

.authorProfile__image {
    width: 72px;
    height: 72px;
    -webkit-border-radius: 72px;
    -moz-border-radius: 72px;
    border-radius: 72px;
    margin: 26px 10px 0 10px;
    float: left
}

.authorProfile__details {
    float: left;
    width: 60%;
    width: -webkit-calc(100% - 93px);
    width: -moz-calc(100% - 93px);
    width: calc(100% - 93px);
    max-width: 170px;
    margin: 26px 0 0 0
}

@media screen and (min-width: 992px) {
    .authorProfile__details {
        margin: 18px 0 0 0
    }
}

.authorProfile__name {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 2px
}

.authorProfile__role {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    margin: 0
}

.authorProfile__topicList {
    display: block;
    margin: 6px 0 0;
    padding: 0
}

.authorProfile__topicItem {
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0
}

.authorProfile__author {
    padding-left: 5px
}

@media screen and (min-width: 768px) {
    .authorProfile__author {
        padding-left: 15px
    }
}

.authorProfile__author .authorProfile__label {
    margin-left: 10px
}

.nojs .authorProfile .authorProfile__image {
    display: none
}

.nojs .authorProfile noscript .authorProfile__image {
    display: block
}

.premiumGate {
    padding: 183px 0 44px;
    position: relative;
    margin-top: -190px;
    z-index: 9999999918031993
}

@media screen and (min-width: 992px) {
    .premiumGate {
        padding: 113px 0 60px;
        margin-top: -215px
    }
}

.premiumGate:before {
    content: ' ';
    display: block;
    width: 100%;
    height: 246px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(#fff));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
    background: -moz- oldlinear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.premiumGate__modal {
    padding: 30px 30px 48px;
    background: #fff;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

@media screen and (min-width: 992px) {
    .premiumGate__modal {
        padding: 30px 60px 48px
    }
}

.premiumGate__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin: 0 0 23px;
    padding-left: 32px;
    background-image: url(../img/star--blue.png);
    background-image: none,url(../img/star--blue.svg);
    -webkit-background-size: 20px 19px;
    -moz-background-size: 20px 19px;
    -o-background-size: 20px 19px;
    background-size: 20px 19px;
    background-position: left center;
    background-repeat: no-repeat
}

.premiumGate__intro {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 37px
}

.premiumGate .form::after {
    display: block;
    clear: both;
    content: ""
}

.premiumGate .form .form__input {
    width: -webkit-calc(100% - 190px);
    width: -moz-calc(100% - 190px);
    width: calc(100% - 190px);
    float: left
}

.premiumGate .form .button, .premiumGate .form .secondaryButton, .premiumGate .form .tertiaryButton, .premiumGate .form .socialButton, .premiumGate .form .homeHero__cta, .premiumGate .form .error__cta, .premiumGate .form .documentHero__cta {
    float: left;
    margin-left: 17px;
    margin-top: 1px
}

form label {
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 10px
}

form input {
    display: block;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #D4D5D6;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    padding: 10px 20px;
    margin: 0;
    font-size: 16px
}

    form input::-webkit-input-placeholder {
        color: rgba(83,86,90,0.5)
    }

    form input::-moz-placeholder {
        color: rgba(83,86,90,0.5)
    }

    form input:-ms-input-placeholder {
        color: rgba(83,86,90,0.5)
    }

    form input:-moz-placeholder {
        color: rgba(83,86,90,0.5)
    }

    form input:hover {
        -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
        -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
        box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24)
    }

    form input:focus {
        outline: none;
        border: 1px solid #00677F;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
        -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2)
    }

form input--error {
    border: 1px solid #E05D5D !important;
    -webkit-box-shadow: inset 0 1px 8px 0 rgba(180,0,0,0.5) !important;
    -moz-box-shadow: inset 0 1px 8px 0 rgba(180,0,0,0.5) !important;
    box-shadow: inset 0 1px 8px 0 rgba(180,0,0,0.5) !important
}

.contact, .wysiwyg--light-on-dark {
    background: #00677F
}

    .contact form, .wysiwyg--light-on-dark form {
        padding: 50px 0
    }

    .contact .wysiwyg, .contact .officeDescription__wysiwyg, .wysiwyg--light-on-dark .wysiwyg, .wysiwyg--light-on-dark .officeDescription__wysiwyg {
        margin-top: 40px;
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 25px;
        font-weight: 400;
        font-style: normal;
        color: #fff;
        letter-spacing: 1.14px;
        line-height: 33px
    }

        .contact .wysiwyg p, .contact .officeDescription__wysiwyg p, .wysiwyg--light-on-dark .wysiwyg p, .wysiwyg--light-on-dark .officeDescription__wysiwyg p {
            margin-bottom: 20px
        }

form input, form select, form textarea {
    display: block;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #D4D5D6;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    padding: 10px 20px;
    margin: 0
}

    form input::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
        color: rgba(83,86,90,0.5)
    }

    form input::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder {
        color: rgba(83,86,90,0.5)
    }

    form input:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder {
        color: rgba(83,86,90,0.5)
    }

    form input:-moz-placeholder, form select:-moz-placeholder, form textarea:-moz-placeholder {
        color: rgba(83,86,90,0.5)
    }

    form input:hover, form select:hover, form textarea:hover {
        -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
        -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
        box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24)
    }

    form input:focus, form select:focus, form textarea:focus {
        outline: none;
        border: 1px solid #00677F;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
        -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2)
    }

form label, form .explanation-text {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px
}

form .explanation-text {
    margin: -10px 0 20px 0
}

form textarea {
    width: 100%;
    height: 100px
}

form .ktc-checkbox, form .ktc-radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    form .ktc-checkbox input, form .ktc-radio input {
        margin-right: 10px;
        width: auto
    }

form input[type="radio"]:hover, form input[type="radio"]:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

form .editing-form-control-nested-control {
    padding: 10px 0 20px
}

form .ktc-file-component-wrapper input {
    border: none;
    color: white;
    padding: 10px 20px 10px 0
}

    form .ktc-file-component-wrapper input:focus, form .ktc-file-component-wrapper input:hover {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/arrow-grey.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
    padding-right: 20px;
    -webkit-background-origin: content-box !important;
    -moz-background-origin: content-box !important;
    -o-background-origin: content-box !important;
    background-origin: content-box !important;
    background-color: white;
    padding: 7px 7px 7px 15px;
    background: #f1f1f1;
    border-color: #f1f1f1;
    /* color: #a3a4a7; */
    border-radius: 0px;

}

    form select:focus {
        background-image: url(../img/arrow-grey-up.svg)
    }

form .ktc-radio-list {
    display: inline-block !important
}

form .ktc-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 1px;
    background-color: transparent
}

    form .ktc-checkbox input {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16px;
        -moz-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        position: relative;
        height: 17px
    }

        form .ktc-checkbox input:before {
            position: relative;
            opacity: 1;
            display: block;
            content: "";
            height: 17px;
            width: 16px;
            min-width: 16px;
            background-color: white;
            border: 1px solid #D4D5D6;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px
        }

        form .ktc-checkbox input:after {
            -webkit-transition: opacity 150ms ease-in;
            -o-transition: opacity 150ms ease-in;
            -moz-transition: opacity 150ms ease-in;
            transition: opacity 150ms ease-in;
            opacity: 0;
            content: "";
            display: block;
            position: absolute;
            height: 12px;
            border-right: 2px solid #53565A;
            border-bottom: 2px solid #53565A;
            -webkit-transform: rotateZ(45deg);
            -moz-transform: rotateZ(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
            width: 5px;
            top: 1px;
            left: 5px
        }

        form .ktc-checkbox input:checked:after {
            opacity: 1
        }

form .date-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    form .date-field input {
        max-width: 115px;
        margin: 0 5px
    }

form .ktc-radio {
    margin-top: 10px
}

    form .ktc-radio label {
        margin-top: -3px
    }

    form .ktc-radio input {
        width: 17px;
        height: 17px
    }

        form .ktc-radio input[type="radio"]:checked:after {
            width: 8px;
            height: 8px;
            -webkit-border-radius: 8px;
            -moz-border-radius: 8px;
            border-radius: 8px;
            top: -7px;
            left: 4px;
            position: relative;
            background-color: #00677F;
            content: "";
            display: inline-block;
            visibility: visible
        }

form .field-validation-error {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #E05D5D;
    letter-spacing: .64px;
    line-height: 19px;
    padding-top: 5px
}

    form .field-validation-error input, form .field-validation-error select, form .field-validation-error textarea {
        border: 2px solid #E05D5D;
        color: #E05D5D
    }

    form .field-validation-error label {
        color: #E05D5D;
        padding-left: 21px;
        position: relative;
        background: url("../img/exclamation.png") no-repeat;
        background-position: center left
    }

form .button--orange, form .textOnlyWidget--grey .button, .textOnlyWidget--grey form .button, form .textOnlyWidget--grey .secondaryButton, .textOnlyWidget--grey form .secondaryButton, form .textOnlyWidget--grey .tertiaryButton, .textOnlyWidget--grey form .tertiaryButton, form .textOnlyWidget--grey .socialButton, .textOnlyWidget--grey form .socialButton, form .textOnlyWidget--grey .homeHero__cta, .textOnlyWidget--grey form .homeHero__cta, form .textOnlyWidget--grey .error__cta, .textOnlyWidget--grey form .error__cta, form .textOnlyWidget--grey .documentHero__cta, .textOnlyWidget--grey form .documentHero__cta {
    float: right;
    width: auto
}

.wysiwyg--dark-on-light input[type="submit"] {
    color: #00205B !important;
    background: #840B55;
    display: inline-block;
    padding: 10px 60px 10px 24px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 173px;
    width: auto;
    float: right;
    position: relative;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    background-image: url(../img/arrow-right--darkBlue.png);
    background-image: none,url(../img/arrow-right--darkBlue.svg);
    background-repeat: no-repeat !important;
    -webkit-background-size: 20px 16px !important;
    -moz-background-size: 20px 16px !important;
    -o-background-size: 20px 16px !important;
    background-size: 20px 16px !important;
    background-position: right 20px top 17px !important;
    border: none;
    cursor: pointer
}

@media screen and (min-width: 768px) {
    .wysiwyg--dark-on-light input[type="submit"] {
        margin-bottom: 50px
    }
}

.wysiwyg--dark-on-light input[type="submit"]:hover {
    background: #E68F4E;
    color: #000;
    background-image: url(../img/arrow-right--darkBlue.png);
    background-image: none,url(../img/arrow-right--darkBlue.svg)
}

    .wysiwyg--dark-on-light input[type="submit"]:hover:focus {
        background: #840B55;
        background-image: url(../img/arrow-right--darkBlue.png);
        background-image: none,url(../img/arrow-right--darkBlue.svg)
    }

.wysiwyg--dark-on-light input[type="submit"]:active {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
    background: #D5640E;
    background-image: url(../img/arrow-right--darkBlue.png);
    background-image: none,url(../img/arrow-right--darkBlue.svg)
}

.wysiwyg--light-on-dark form label, .wysiwyg--light-on-dark form h3, .wysiwyg--light-on-dark form .explanation-text {
    color: white
}

.wysiwyg--light-on-dark form input, .wysiwyg--light-on-dark form select, .wysiwyg--light-on-dark form select option, .wysiwyg--light-on-dark form textarea {
    color: #53565A !important
}

    .wysiwyg--light-on-dark form input[type="file"] {
        background: white;
        padding: 10px 20px 10px 10px
    }

.wysiwyg--light-on-dark form .field-validation-error {
    color: #E05D5D
}

    .wysiwyg--light-on-dark form .field-validation-error input, .wysiwyg--light-on-dark form .field-validation-error select, .wysiwyg--light-on-dark form .field-validation-error textarea {
        color: #E05D5D
    }

    .wysiwyg--light-on-dark form .field-validation-error label, .wysiwyg--light-on-dark form .field-validation-error .field-validation-error {
        color: #E05D5D
    }

.wysiwyg--light-on-dark form input[type="submit"] {
    color: #00677F !important;
    background: #fff;
    display: inline-block;
    padding: 10px 60px 10px 24px;
    cursor: pointer;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #000;
    letter-spacing: .73px;
    line-height: 28px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 173px;
    width: auto;
    float: right;
    position: relative;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0);
    background-image: url(../img/arrow-right--blue.png);
    background-image: none,url(/Content/images/arrow-right--blue.svg);
    background-repeat: no-repeat !important;
    -webkit-background-size: 20px 16px !important;
    -moz-background-size: 20px 16px !important;
    -o-background-size: 20px 16px !important;
    background-size: 20px 16px !important;
    background-position-x: 160px !important;
    background-position-y: 17px !important;
    border: none
}

@media screen and (min-width: 768px) {
    .wysiwyg--light-on-dark form input[type="submit"] {
        margin-bottom: 50px
    }
}

.wysiwyg--light-on-dark form input[type="submit"]:hover {
    background-image: url(../img/arrow-right--blue.png);
    background-image: none,url(/Content/images/arrow-right--blue.svg);
    cursor: pointer;
    background-position-x: 175px !important;
    -webkit-transition: background-position-x 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background-position-x 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: background-position-x 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-position-x 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

    .wysiwyg--light-on-dark form input[type="submit"]:hover:focus {
        background-image: url(../img/arrow-right--blue.png);
        background-image: none,url(/Content/images/arrow-right--blue.svg)
    }

.wysiwyg--light-on-dark form input[type="submit"]:active {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.54);
    background-image: url(../img/arrow-right--blue.png);
    background-image: none,url(/Content/images/arrow-right--blue.svg);
    background-position-x: 175px !important;
    -webkit-transition: background-position-x 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background-position-x 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: background-position-x 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-position-x 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ktc-selector {
    color: #000 !important
}

    .ktc-selector option {
        color: #000 !important
    }

.reportDetails {
    margin-top: 10px
}

    .reportDetails p {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        color: #53565A;
        letter-spacing: .5px;
        line-height: 18px;
        font-weight: 300
    }

.reportDetails__heading {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px
}

    .reportDetails__heading:before {
        content: ' ';
        width: 100%;
        height: 1px;
        background: #D4D5D6;
        position: relative;
        display: block;
        margin-bottom: 5px
    }

.reportDetails__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    font-weight: 600 !important;
    margin-bottom: 10px
}

.reportDetails__date {
    display: block;
    padding-left: 22px;
    position: relative;
    margin-right: 14px;
    margin-bottom: 16px
}

    .reportDetails__date:before {
        content: ' ';
        display: block;
        width: 15px;
        height: 15px;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -8px;
        background-image: url(../img/clock.png);
        background-image: none,url(../img/clock.svg);
        background-position: center center;
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        background-repeat: no-repeat
    }

.reportDetails__topic {
    margin-bottom: 0
}

.reportDetails__image {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.reportDetails__author {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.reportDetails__toggle {
    margin: 10px -15px 0 -15px
}

.reportDetails .button--orange, .reportDetails .textOnlyWidget--grey .button, .textOnlyWidget--grey .reportDetails .button, .reportDetails .textOnlyWidget--grey .secondaryButton, .textOnlyWidget--grey .reportDetails .secondaryButton, .reportDetails .textOnlyWidget--grey .tertiaryButton, .textOnlyWidget--grey .reportDetails .tertiaryButton, .reportDetails .textOnlyWidget--grey .socialButton, .textOnlyWidget--grey .reportDetails .socialButton, .reportDetails .textOnlyWidget--grey .homeHero__cta, .textOnlyWidget--grey .reportDetails .homeHero__cta, .reportDetails .textOnlyWidget--grey .error__cta, .textOnlyWidget--grey .reportDetails .error__cta, .reportDetails .textOnlyWidget--grey .documentHero__cta, .textOnlyWidget--grey .reportDetails .documentHero__cta, .reportDetails a {
    margin-top: 30px;
    border: none;
    color: #fff !important;
    padding: 11px 0 10px 54px;
    cursor: pointer
}

    .reportDetails .button--orange::after, .reportDetails .textOnlyWidget--grey .button::after, .textOnlyWidget--grey .reportDetails .button::after, .reportDetails .textOnlyWidget--grey .secondaryButton::after, .textOnlyWidget--grey .reportDetails .secondaryButton::after, .reportDetails .textOnlyWidget--grey .tertiaryButton::after, .textOnlyWidget--grey .reportDetails .tertiaryButton::after, .reportDetails .textOnlyWidget--grey .socialButton::after, .textOnlyWidget--grey .reportDetails .socialButton::after, .reportDetails .textOnlyWidget--grey .homeHero__cta::after, .textOnlyWidget--grey .reportDetails .homeHero__cta::after, .reportDetails .textOnlyWidget--grey .error__cta::after, .textOnlyWidget--grey .reportDetails .error__cta::after, .reportDetails .textOnlyWidget--grey .documentHero__cta::after, .textOnlyWidget--grey .reportDetails .documentHero__cta::after, .reportDetails a::after {
        content: none
    }

    .reportDetails .button--orange::before, .reportDetails .textOnlyWidget--grey .button::before, .textOnlyWidget--grey .reportDetails .button::before, .reportDetails .textOnlyWidget--grey .secondaryButton::before, .textOnlyWidget--grey .reportDetails .secondaryButton::before, .reportDetails .textOnlyWidget--grey .tertiaryButton::before, .textOnlyWidget--grey .reportDetails .tertiaryButton::before, .reportDetails .textOnlyWidget--grey .socialButton::before, .textOnlyWidget--grey .reportDetails .socialButton::before, .reportDetails .textOnlyWidget--grey .homeHero__cta::before, .textOnlyWidget--grey .reportDetails .homeHero__cta::before, .reportDetails .textOnlyWidget--grey .error__cta::before, .textOnlyWidget--grey .reportDetails .error__cta::before, .reportDetails .textOnlyWidget--grey .documentHero__cta::before, .textOnlyWidget--grey .reportDetails .documentHero__cta::before, .reportDetails a::before {
        all: unset;
        content: ' ';
        display: block;
        width: 20px;
        height: 22px;
        background-image: url(../img/arrow-white.png);
        background-image: none,url(../img/arrow-white.svg);
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        margin-top: -11px;
        left: 18px
    }

.reportDetails__authorDetials {
    display: inline;
    margin-left: 15px
}

    .reportDetails__authorDetials p:first-of-type {
        font-weight: bold;
        margin-bottom: 0
    }

    .reportDetails__authorDetials p {
        margin-bottom: 16px
    }

.reportButton {
    width: 100%;
    background-color: #00677F;
    border: none;
    padding: 12px 0;
    color: white
}

    .reportButton:focus {
        outline: none
    }

.collapsibleContent {
    display: none;
    background-color: #00677F;
    color: white;
    padding: 20px
}

    .collapsibleContent .reportDetails__heading, .collapsibleContent .reportDetails__title {
        color: white
    }

    .collapsibleContent .reportDetails__date:before {
        background-image: url(../img/clock-white.png);
        background-image: url(../img/clock-white.svg)
    }

    .collapsibleContent .button--orange, .collapsibleContent .textOnlyWidget--grey .button, .textOnlyWidget--grey .collapsibleContent .button, .collapsibleContent .textOnlyWidget--grey .secondaryButton, .textOnlyWidget--grey .collapsibleContent .secondaryButton, .collapsibleContent .textOnlyWidget--grey .tertiaryButton, .textOnlyWidget--grey .collapsibleContent .tertiaryButton, .collapsibleContent .textOnlyWidget--grey .socialButton, .textOnlyWidget--grey .collapsibleContent .socialButton, .collapsibleContent .textOnlyWidget--grey .homeHero__cta, .textOnlyWidget--grey .collapsibleContent .homeHero__cta, .collapsibleContent .textOnlyWidget--grey .error__cta, .textOnlyWidget--grey .collapsibleContent .error__cta, .collapsibleContent .textOnlyWidget--grey .documentHero__cta, .textOnlyWidget--grey .collapsibleContent .documentHero__cta {
        border: none;
        margin: 20px 0
    }

    .collapsibleContent h6:before {
        content: none
    }

.projectWidget__title {
    color: #00677F;
    margin-top: 30px
}

@media screen and (min-width: 992px) {
    .projectWidget__title {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.projectWidget__title:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #840B55;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.projectWidget__copy {
    text-align: center
}

.projectTabs__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0
}

@media (max-width: 767.98px) {
    .projectTabs__controls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.projectTabs__control {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -moz-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: center;
    padding: 8px;
    border: 1px solid #D4D5D6;
    border-right: none;
    background-color: #F2F2F2
}

@media (max-width: 767.98px) {
    .projectTabs__control {
        margin-bottom: 0;
        border-right: 1px solid #D4D5D6
    }
}

.projectTabs__control:last-child {
    border-right: 1px solid #D4D5D6
}

.projectTabs__control.tab-open {
    border-bottom: 3px solid #840B55;
    color: #00677F;
    font-weight: 600
}

.projectTabs__control:hover {
    cursor: pointer
}

.projectTabs__content {
    margin-bottom: 40px
}

.projectTabs__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

    .projectTabs__col:first-child .card {
        margin-left: 0
    }

    .projectTabs__col:last-child .card {
        margin-right: 0
    }

@media (max-width: 767.98px) {
    .projectTabs__col {
        max-width: none;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

        .projectTabs__col:first-child .card, .projectTabs__col:last-child .card {
            margin-left: 0;
            margin-right: 0
        }
}

.projectTabs__tab {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .projectTabs__tab.tab-open {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .projectTabs__tab .card {
        margin: 10px
    }

@media (max-width: 767.98px) {
    .projectTabs__tab .card {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 992px) {
    .productList {
        margin: 40px 0
    }
}

.productList .productWidget__tile {
    min-height: 230px
}

@media screen and (min-width: 992px) {
    .productList .productWidget__tile {
        min-height: 290px
    }
}

.productList .productList__wrapper {
    overflow: hidden
}

.loadMore {
    text-align: center;
    margin: 40px auto
}

.loadMore__button {
    padding-right: 24px
}

    .loadMore__button:after {
        display: none
    }

.loadMore p {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin-bottom: 35px
}

.servicesList {
    padding: 40px 0;
    background-color: #00677F
}

.servicesList__title {
    color: #fff
}

@media screen and (min-width: 992px) {
    .servicesList__title {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.servicesList__title:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #fff;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.servicesList__description, .servicesList p {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 20px;
    padding: 0 50px
}

.servicesList__list, .locationMap__list, .peopleSearch__list {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 40px
}

@media (max-width: 767.98px) {
    .servicesList__list, .locationMap__list, .peopleSearch__list {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }
}

.servicesList__listItem, .locationMap__listItem, .peopleSearch__listItem {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 0;
    border-top: 1px solid #0C85A1;
    padding-bottom: 1px;
    position: relative
}

    .servicesList__listItem:after, .locationMap__listItem:after, .peopleSearch__listItem:after {
        border-bottom: 1px solid #0c85a1;
        position: absolute;
        width: 100%;
        height: 0;
        content: "";
        left: 0;
        bottom: -1px
    }

    .servicesList__listItem:before, .locationMap__listItem:before, .peopleSearch__listItem:before {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid white;
        border-left: 2px solid white;
        right: 20px;
        position: absolute;
        top: -webkit-calc(50% - 7px);
        top: -moz-calc(50% - 7px);
        top: calc(50% - 7px);
        -webkit-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    .servicesList__listItem:hover:before, .locationMap__listItem:hover:before, .peopleSearch__listItem:hover:before {
        right: 15px
    }

.servicesList__link, .locationMap__link, .peopleSearch__link {
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .86px;
    line-height: 27px;
    padding: 13px 33px 13px 20px;
    width: 100%;
    margin-bottom: 1px;
    -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

    .servicesList__link:hover, .locationMap__link:hover, .peopleSearch__link:hover {
        color: white;
        text-decoration: none;
        padding-left: 30px
    }

.servicesList--white, .servicesList--light {
    background-color: #CFE3E7
}

    .servicesList--white .servicesList__title, .servicesList--light .servicesList__title {
        color: #53565A
    }

@media screen and (min-width: 992px) {
    .servicesList--white .servicesList__title, .servicesList--light .servicesList__title {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.servicesList--white .servicesList__title:after, .servicesList--light .servicesList__title:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #840B55;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.servicesList--white .servicesList__description, .servicesList--white p, .servicesList--light .servicesList__description, .servicesList--light p {
    color: #53565A
}

.servicesList--white .servicesList__link, .servicesList--white .locationMap__link, .servicesList--white .peopleSearch__link, .servicesList--light .servicesList__link, .servicesList--light .locationMap__link, .servicesList--light .peopleSearch__link {
    color: #00677F
}

.servicesList--white .servicesList__listItem, .servicesList--white .locationMap__listItem, .servicesList--white .peopleSearch__listItem, .servicesList--light .servicesList__listItem, .servicesList--light .locationMap__listItem, .servicesList--light .peopleSearch__listItem {
    border-color: #D4D5D6
}

    .servicesList--white .servicesList__listItem::before, .servicesList--white .locationMap__listItem::before, .servicesList--white .peopleSearch__listItem::before, .servicesList--light .servicesList__listItem::before, .servicesList--light .locationMap__listItem::before, .servicesList--light .peopleSearch__listItem::before {
        border-color: #00677F
    }

    .servicesList--white .servicesList__listItem::after, .servicesList--white .locationMap__listItem::after, .servicesList--white .peopleSearch__listItem::after, .servicesList--light .servicesList__listItem::after, .servicesList--light .locationMap__listItem::after, .servicesList--light .peopleSearch__listItem::after {
        border-color: #D4D5D6
    }

.servicesList--white {
    background-color: #fff
}

    .servicesList--white .servicesList__title {
        color: #00677F
    }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    ul.servicesList__list li, ul.locationMap__list li, ul.peopleSearch__list li {
        width: 100%;
        display: inline-block
    }
}

@supports (-ms-ime-align: auto) {
    ul.servicesList__list li, ul.locationMap__list li, ul.peopleSearch__list li {
        width: 100%;
        display: inline-block
    }

        ul.servicesList__list li:after, ul.locationMap__list li:after, ul.peopleSearch__list li:after {
            bottom: 0
        }
}

.peoplePanel {
    padding-top: 40px;
    position: relative
}

    .peoplePanel:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0,32,91,0.83)
    }

.peoplePanel__title {
    position: relative;
    color: white
}

.awardsWidget {
    margin-top: 40px
}

.awardsWidget__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.awardsWidget li:before {
    content: none !important
}

.awardsWidget__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin-bottom: 45px;
    width: 100%;
    display: block
}

    .awardsWidget__title a {
        display: inline-block;
        text-decoration: none !important;
        color: inherit;
        font: inherit
    }

        .awardsWidget__title a:after {
            content: " ";
            display: inline-block;
            width: 15px;
            height: 15px;
            margin-top: -8px;
            background-image: url(../img/arrow-right--blue.png);
            background-image: none,url(/Content/images/arrow-right--blue.svg);
            padding-left: 30px;
            -webkit-background-size: 10px 17px;
            -moz-background-size: 10px 17px;
            -o-background-size: 10px 17px;
            background-size: 10px 17px;
            background-position: center right;
            background-repeat: no-repeat;
            -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
        }

        .awardsWidget__title a:hover:after {
            padding-left: 35px
        }

.awardsWidget__item {
    padding: 0
}

.awardsWidget .loadMore {
    margin-top: 0
}

.award {
    margin-bottom: 30px;
    min-height: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none !important
}

@media (max-width: 767.98px) {
    .award {
        padding: 15px;
        border-top: 1px solid #D4D5D6;
        border-bottom: 1px solid #D4D5D6
    }
}

.award:hover {
    text-decoration: none
}

    .award:hover .award__link {
        text-decoration: underline
    }

.award__image {
    height: 100px;
    background-position: center center;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat
}

.award__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.award__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px
}

.award__link, .award__name {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin-top: 8px
}

.award__link {
    color: #53565A;
    position: relative
}

    .award__link:after {
        display: inline-block;
        content: '';
        width: 9px;
        height: 9px;
        border-top: 2px solid #53565A;
        border-left: 2px solid #53565A;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        top: -webkit-calc(50% - 4px);
        top: -moz-calc(50% - 4px);
        top: calc(50% - 4px);
        margin-left: 5px
    }

@media screen and (min-width: 992px) {
    .award__link {
        margin: 23px 0 0
    }
}

@media (max-width: 767.98px) {
    .awardsWidget .award {
        padding: 15px 0;
        border-bottom: none;
        margin-bottom: 0
    }

    .awardsWidget .award__image {
        margin-right: 20px
    }

    .awardsWidget .award__title {
        line-height: 22px
    }
}

.heroNav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 992px) {
    .heroNav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.heroNav__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 17px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .86px;
    line-height: 27px;
    display: block;
    border-top: 1px solid #00677F;
    padding: 20px 40px 20px 12px;
    position: relative;
    width: 100%;
    margin-right: 0;
    -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

    .heroNav__link:last-child {
        border-bottom: 1px solid #00677F
    }

    .heroNav__link:after {
        display: inline-block;
        content: "";
        position: absolute;
        right: 20px;
        top: -webkit-calc(50% - 8px);
        top: -moz-calc(50% - 8px);
        top: calc(50% - 8px);
        width: 15px;
        height: 15px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        border-top: 2px solid white;
        border-left: 2px solid white;
        -webkit-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: right 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

    .heroNav__link:hover {
        color: white;
        padding-left: 25px;
        text-decoration: none
    }

        .heroNav__link:hover:after {
            right: 5px
        }

@media screen and (min-width: 992px) {
    .heroNav__link {
        width: 220px;
        margin-right: 20px;
        border-bottom: 1px solid #00677F
    }

        .heroNav__link:last-child {
            border-bottom: 1px solid #00677F
        }
}

.sidebarNav__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 52px 0 16px 0
}

.sidebarNav__item:last-child .sidebarNav__link {
    border-bottom: 1px solid #D4D5D6
}

.sidebarNav__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    display: block;
    background-color: #F0F0F0;
    padding: 15px 24px 15px 30px;
    border-top: 1px solid #D4D5D6;
    position: relative
}

.sidebarNav__link--active {
    background-color: #e3e3e3
}

.sidebarNav__link:hover {
    color: #53565A
}

.sidebarNav__link:after {
    position: absolute;
    right: 24px;
    top: -webkit-calc(50% - 6px);
    top: -moz-calc(50% - 6px);
    top: calc(50% - 6px);
    display: block;
    content: '';
    height: 0;
    width: 0;
    border-right: 4px solid #53565A;
    border-bottom: 4px solid #53565A;
    border-top: 4px solid transparent;
    border-left: 4px solid transparent;
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg)
}

.page-body .wysiwyg table, .page-body .officeDescription__wysiwyg table, table[border="1"] {
    width: 100%;
    text-align: left;
    border-collapse: collapse
}

@media (max-width: 767.98px) {
    .page-body .wysiwyg table, .page-body .officeDescription__wysiwyg table, table[border="1"] {
        position: relative
    }

        .page-body .wysiwyg table:after, .page-body .officeDescription__wysiwyg table:after, table[border="1"]:after {
            content: '';
            display: block;
            position: absolute;
            background: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(55.87%, #fff));
            background: -webkit-linear-gradient(right, rgba(255,255,255,0) 0%, #fff 55.87%);
            background: -moz- oldlinear-gradient(right, rgba(255,255,255,0) 0%, #fff 55.87%);
            background: -o-linear-gradient(right, rgba(255,255,255,0) 0%, #fff 55.87%);
            background: linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 55.87%)
        }
}

.page-body .wysiwyg table td, .page-body .officeDescription__wysiwyg table td, .page-body .wysiwyg table th, .page-body .officeDescription__wysiwyg table th, table[border="1"] td, table[border="1"] th {
    padding: 12px 12px 12px 0
}

.page-body .wysiwyg table tbody td, .page-body .officeDescription__wysiwyg table tbody td, table[border="1"] tbody td {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86px;
    line-height: 27px;
    width: 50px
}

.page-body .wysiwyg table tbody tr, .page-body .officeDescription__wysiwyg table tbody tr, table[border="1"] tbody tr {
    border-bottom: 1px solid #D4D5D6
}

.page-body .wysiwyg table thead th, .page-body .officeDescription__wysiwyg table thead th, table[border="1"] thead th {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: normal;
    color: #840B55;
    letter-spacing: .86px;
    line-height: 27px
}

    .page-body .wysiwyg table thead th::after, .page-body .officeDescription__wysiwyg table thead th::after, table[border="1"] thead th::after {
        content: ' ';
        width: 100%;
        height: 3px;
        background: #840B55;
        position: relative;
        display: block;
        margin-bottom: 25px;
        margin-top: 20px
    }

.page-body .wysiwyg table__smallTitle, .page-body .officeDescription__wysiwyg table__smallTitle, table[border="1"]__smallTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 800;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin-bottom: 20px;
    margin-left: -15px
}

.page-body .wysiwyg table__agenda, .page-body .officeDescription__wysiwyg table__agenda, table[border="1"]__agenda {
    margin-bottom: 60px;
    margin-left: -15px
}

@media screen and (min-width: 992px) {
    .page-body .wysiwyg .table--extended-width, .page-body .officeDescription__wysiwyg .table--extended-width {
        margin-left: -webkit-calc(-55px);
        margin-left: -moz-calc(-55px);
        margin-left: calc(-55px);
        max-width: unset;
        width: -webkit-calc(100% + 55px*2);
        width: -moz-calc(100% + 55px*2);
        width: calc(100% + 55px*2)
    }
}

@media screen and (min-width: 1200px) {
    .page-body .wysiwyg .table--extended-width, .page-body .officeDescription__wysiwyg .table--extended-width {
        margin-left: -webkit-calc(-55px);
        margin-left: -moz-calc(-55px);
        margin-left: calc(-55px);
        width: -webkit-calc(100% + 115px + 55px);
        width: -moz-calc(100% + 115px + 55px);
        width: calc(100% + 115px + 55px)
    }
}

@media screen and (min-width: 1470px) {
    .page-body .wysiwyg .table--extended-width, .page-body .officeDescription__wysiwyg .table--extended-width {
        margin-left: -webkit-calc(-115px);
        margin-left: -moz-calc(-115px);
        margin-left: calc(-115px);
        width: -webkit-calc(100% + 115px*2);
        width: -moz-calc(100% + 115px*2);
        width: calc(100% + 115px*2)
    }
}

.eventPageContent .table tbody td, .eventPageContent .wysiwyg table tbody td, .wysiwyg .eventPageContent table tbody td, .eventPageContent .officeDescription__wysiwyg table tbody td, .officeDescription__wysiwyg .eventPageContent table tbody td {
    border-right: 20px solid white
}

.fluid-width-video-wrapper {
    width: 100%;
    height: 83%;
    position: relative;
    padding: 0
}

    .fluid-width-video-wrapper iframe {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.video-row {
    display: inline
}

.wysiwyg table[border="1"] *, .officeDescription__wysiwyg table[border="1"] *, .wysiwyg table[border="1"] thead, .officeDescription__wysiwyg table[border="1"] thead, .officeDescription__wysiwyg table[border="1"] * {
    border-color: inherit !important
}

    .wysiwyg table[border="1"] thead th, .officeDescription__wysiwyg table[border="1"] thead th, .officeDescription__wysiwyg table[border="1"] thead th, .table-bordered thead td, .wysiwyg table[border="1"] thead td, .officeDescription__wysiwyg table[border="1"] thead td, .wysiwyg table[border="1"] thead td, .officeDescription__wysiwyg table[border="1"] thead td, .officeDescription__wysiwyg table[border="1"] thead td {
        border: 0 !important
    }

.table-bordered, .wysiwyg table[border="1"], .officeDescription__wysiwyg table[border="1"], .wysiwyg table[border="1"], .officeDescription__wysiwyg table[border="1"], .officeDescription__wysiwyg table[border="1"] {
    border: 0 !important
}

    .wysiwyg table[border="1"] *:not(p):not(ul li), .officeDescription__wysiwyg table[border="1"] *:not(p), .officeDescription__wysiwyg table[border="1"] *:not(p) {
        border-bottom: 1px solid #dee2e6 !important
    }

    .table-bordered th, .wysiwyg table[border="1"] th, .officeDescription__wysiwyg table[border="1"] th, .wysiwyg table[border="1"] th, .officeDescription__wysiwyg table[border="1"] th, .officeDescription__wysiwyg table[border="1"] th, .table-bordered td, .wysiwyg table[border="1"] td, .officeDescription__wysiwyg table[border="1"] td, .wysiwyg table[border="1"] td, .officeDescription__wysiwyg table[border="1"] td, .officeDescription__wysiwyg table[border="1"] td {
        border-bottom: 1px solid #dee2e6 !important
    }

    .wysiwyg table[border="1"] *, .officeDescription__wysiwyg table[border="1"] *, .officeDescription__wysiwyg table[border="1"] * {
        border-color: #fff !important
    }

    .table-bordered th, .wysiwyg table[border="1"] th, .officeDescription__wysiwyg table[border="1"] th, .wysiwyg table[border="1"] th, .officeDescription__wysiwyg table[border="1"] th, .officeDescription__wysiwyg table[border="1"] th, .table-bordered td, .wysiwyg table[border="1"] td, .officeDescription__wysiwyg table[border="1"] td, .wysiwyg table[border="1"] td, .officeDescription__wysiwyg table[border="1"] td, .officeDescription__wysiwyg table[border="1"] td {
        border: none
    }

.eventPageDetails {
    margin: 50px 0 0
}

@media screen and (min-width: 992px) {
    .eventPageDetails {
        margin: 50px 0 60px
    }
}

.eventPageDetails__speaker {
    clear: both;
    text-decoration: none !important
}

    .eventPageDetails__speaker:hover {
        text-decoration: underline !important
    }

.eventPageDetails__heading {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 20px
}

.eventPageDetails__heading--location {
    margin-top: 40px
}

@media screen and (min-width: 992px) {
    .eventPageDetails__heading--location {
        margin-top: 0
    }
}

.eventPageDetails a {
    text-decoration: underline;
    color: #53565A;
    overflow-wrap: break-word
}

.eventPageDetails__name, .eventPageDetails p, .eventPageDetails a {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    padding-top: 10px;
    margin: 0 0 6px 0
}

img + .eventPageDetails__name {
    margin: 0 0 6px 90px
}

    img + .eventPageDetails__name + .eventPageDetails__job {
        margin: 0 0 20px 90px
    }

.eventPageDetails ul {
    list-style: none;
    padding-left: 20px;
    margin: 0px 0px 15px
}

    .eventPageDetails ul li {
        margin: 0px 0px 5px;
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        color: #53565A;
        letter-spacing: .73px;
        line-height: 28px;
        position: relative
    }

        .eventPageDetails ul li:before {
            content: "\2013";
            vertical-align: top;
            position: absolute;
            top: -2px;
            left: -17px
        }

        .eventPageDetails ul li p {
            margin: 0px;
            padding: 0;
            line-height: 1.69;
            vertical-align: top
        }

.eventPageDetails__job {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .5px;
    line-height: 18px;
    margin: 0 0 20px 0
}

.eventPageDetails__image {
    width: 70px;
    height: 70px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    float: left;
    margin-right: 20px
}

.eventPageDetails__contact {
    margin-top: 40px
}

.eventPageDetails__contactDetails {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin-bottom: 0;
    padding-top: 0 !important
}

.eventPageDetails__map iframe {
    width: 100%;
    height: 200px
}

@media screen and (min-width: 992px) {
    .eventPageDetails__map iframe {
        height: auto
    }
}

.eventPageDetails__address {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 20px 0 0 -15px
}

.eventPageContent .button--orange, .eventPageContent .textOnlyWidget--grey .button, .textOnlyWidget--grey .eventPageContent .button, .eventPageContent .textOnlyWidget--grey .secondaryButton, .textOnlyWidget--grey .eventPageContent .secondaryButton, .eventPageContent .textOnlyWidget--grey .tertiaryButton, .textOnlyWidget--grey .eventPageContent .tertiaryButton, .eventPageContent .textOnlyWidget--grey .socialButton, .textOnlyWidget--grey .eventPageContent .socialButton, .eventPageContent .textOnlyWidget--grey .homeHero__cta, .textOnlyWidget--grey .eventPageContent .homeHero__cta, .eventPageContent .textOnlyWidget--grey .error__cta, .textOnlyWidget--grey .eventPageContent .error__cta, .eventPageContent .textOnlyWidget--grey .documentHero__cta, .textOnlyWidget--grey .eventPageContent .documentHero__cta {
    margin-left: -15px
}

.fullWidthVideo {
    height: 640px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center
}

@media (max-width: 991.98px) {
    .fullWidthVideo {
        height: auto
    }
}

.fullWidthVideo__content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 991.98px) {
    .fullWidthVideo__content {
        padding: 60px 0
    }
}

.fullWidthVideo:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2)
}

.fullWidthVideo__heading {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.5px;
    line-height: 43px;
    text-align: center;
    z-index: 2;
    position: relative
}

.fullWidthVideo__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 113px;
    z-index: 2;
    position: absolute;
    bottom: 74px
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fullWidthVideo__link {
        position: relative
    }
}

@media (max-width: 991.98px) {
    .fullWidthVideo__link {
        position: static;
        margin-top: 40px
    }
}

.fullWidthVideo__link:hover {
    text-decoration: none
}

.fullWidthVideo__icon {
    display: block;
    background: url(../img/play.png);
    background: none,url(../img/play.svg);
    background-repeat: no-repeat;
    -webkit-background-size: 120px 120px;
    -moz-background-size: 120px;
    -o-background-size: 120px;
    background-size: 120px;
    background-position: -13px -8px;
    width: 60px;
    height: 60px;
    z-index: 2
}

.fullWidthVideo__text {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .64px;
    line-height: 19px;
    display: block;
    text-align: center;
    z-index: 2;
    margin-top: 10px
}

.fullWidthVideo__modal {
    -webkit-transition: opacity 250ms ease-in;
    -o-transition: opacity 250ms ease-in;
    -moz-transition: opacity 250ms ease-in;
    transition: opacity 250ms ease-in;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: rgba(0,0,0,0.7);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none
}

.fullWidthVideo__modal--show {
    opacity: 1;
    pointer-events: all
}

.fullWidthVideo__videoWrapper {
    width: 80%;
    height: 90%
}

.fullWidthVideo__videoWrapper--alt {
    height: auto
}

.fullWidthVideo__video {
    width: 100%;
    height: 100%
}

.fullWidthVideo__close {
    position: absolute;
    top: 30px;
    right: 55px;
    height: 50px;
    width: 50px
}

    .fullWidthVideo__close:hover {
        cursor: pointer
    }

    .fullWidthVideo__close:before, .fullWidthVideo__close:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        border-top: 2px solid white;
        border-left: 2px solid white;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        top: 10px;
        position: absolute
    }

    .fullWidthVideo__close:after {
        -webkit-transform: rotateZ(315deg);
        -moz-transform: rotateZ(315deg);
        -ms-transform: rotate(315deg);
        -o-transform: rotateZ(315deg);
        transform: rotateZ(315deg);
        right: 3px
    }

.fullWidthVideo--inline.fullWidthVideo {
    height: 246px
}

@media (max-width: 991.98px) {
    .fullWidthVideo--inline.fullWidthVideo {
        min-height: 250px;
        margin-bottom: 40px
    }

        .fullWidthVideo--inline.fullWidthVideo::after {
            display: block;
            clear: both;
            content: ""
        }
}

.fullWidthVideo--inline.fullWidthVideo .fullWidthVideo__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 -15px
}

@media (max-width: 991.98px) {
    .fullWidthVideo--inline.fullWidthVideo .fullWidthVideo__content {
        padding: 0
    }
}

.fullWidthVideo--inline.fullWidthVideo .fullWidthVideo__heading {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .86px;
    line-height: 27px;
    text-align: right;
    margin-right: 12px;
    margin-bottom: 15px
}

.fullWidthVideo--inline.fullWidthVideo .fullWidthVideo__link {
    margin: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    position: static
}

.fullWidthVideo--inline.fullWidthVideo .fullWidthVideo__text {
    display: none
}

.fullWidthVideo--inline.fullWidthVideo .fullWidthVideo__icon {
    background-color: #840B55;
    background-image: url(../img/play-blue.png);
    background-image: none,url(../img/play-blue.svg);
    -webkit-background-size: 123% 123%;
    -moz-background-size: 123%;
    -o-background-size: 123%;
    background-size: 123%;
    background-position: 5px 8px
}

.filter__toggleWrap {
    padding-bottom: 20px
}

.filter__toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer;
    padding: 12px 20px;
    margin: 0;
    background: #F0F0F0;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 18px
}

@media screen and (min-width: 992px) {
    .filter__toggle {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.filter__toggleIcon {
    display: block;
    width: 21px;
    height: 18px;
    position: relative;
    margin: 0 15px 0 0
}

.filter__toggleIconItem {
    display: block;
    width: 100%;
    height: 2px;
    background: #00677F;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px
}

    .filter__toggleIconItem:before {
        content: ' ';
        display: block;
        width: 4px;
        height: 4px;
        background: #00677F;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        position: absolute;
        top: 50%;
        left: 2px;
        margin-top: -2px
    }

    .filter__toggleIconItem:first-child {
        top: 1px;
        margin-top: 0
    }

        .filter__toggleIconItem:first-child:before {
            left: 14px
        }

    .filter__toggleIconItem:last-child {
        top: auto;
        bottom: 1px;
        margin-top: 0
    }

        .filter__toggleIconItem:last-child:before {
            left: 9px
        }

.filter__closeIcon {
    display: block;
    float: left;
    width: 15px;
    height: 15px;
    position: relative;
    margin: 0 15px 0 0
}

    .filter__closeIcon:before, .filter__closeIcon:after {
        content: ' ';
        display: block;
        width: 20px;
        height: 1px;
        background: #00677F;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -10px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .filter__closeIcon:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.filter__visibleState {
    position: fixed;
    bottom: -100px;
    right: -100px;
    width: 0px;
    height: 0px;
    opacity: 0
}

@-moz-document url-prefix() {
    .filter__visibleState {
        display: none
    }
}

.filter__visibleState:checked + .filter__filters {
    display: block;
    z-index: 10
}

.filter__filters {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: #fff;
    display: none;
    overflow: auto;
    padding-bottom: 30px
}

    .filter__filters .filter__toggle {
        margin-bottom: 20px
    }

.filter__content {
    width: 100%;
    overflow: hidden;
    overscroll-behavior: none
}

@media screen and (min-width: 992px) {
    .filter__content {
        overflow: visible
    }
}

.filter__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin: 0 0 20px
}

.filter__list {
    list-style: none;
    display: block;
    width: 100%;
    margin: 0 0 20px;
    border-top: 1px solid #D4D5D6
}

    .filter__list .filter__list {
        display: none;
        margin: 0;
        position: absolute;
        top: -1px;
        left: 100%
    }

@media screen and (min-width: 992px) {
    .filter__list .filter__list {
        padding-left: 2px
    }
}

.filter__list--top {
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    -o-transition: -o-transform 150ms ease;
    -moz-transition: transform 150ms ease, -moz-transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease, -moz-transform 150ms ease, -o-transform 150ms ease;
    position: relative
}

@media screen and (min-width: 992px) {
    .filter__list--top {
        width: 33.33%;
        height: auto !important
    }
}

.filter__list--top[data-show-level]:not([data-show-level="0"]).filter__list--hidden > .filter__listItem > .filter__listLabel, .filter__list--top[data-show-level]:not([data-show-level="0"]) .filter__list--hidden > .filter__listItem > .filter__listLabel {
    display: none
}

@media screen and (min-width: 992px) {
    .filter__list--top[data-show-level]:not([data-show-level="0"]).filter__list--hidden > .filter__listItem > .filter__listLabel, .filter__list--top[data-show-level]:not([data-show-level="0"]) .filter__list--hidden > .filter__listItem > .filter__listLabel {
        display: block
    }
}

.filter__list--top > .filter__listItem--children > .filter__listLabel .filter__listItemChildLabel {
    pointer-events: none;
    padding-left: 0
}

    .filter__list--top > .filter__listItem--children > .filter__listLabel .filter__listItemChildLabel:before, .filter__list--top > .filter__listItem--children > .filter__listLabel .filter__listItemChildLabel:after {
        content: none !important;
        display: none !important
    }

.filter__list[data-show-level="1"] {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

@media screen and (min-width: 992px) {
    .filter__list[data-show-level="1"] {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

.filter__list[data-show-level="2"] {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%)
}

@media screen and (min-width: 992px) {
    .filter__list[data-show-level="2"] {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

.filter__list[data-show-level="3"] {
    -webkit-transform: translateX(-300%);
    -moz-transform: translateX(-300%);
    -ms-transform: translateX(-300%);
    -o-transform: translateX(-300%);
    transform: translateX(-300%)
}

@media screen and (min-width: 992px) {
    .filter__list[data-show-level="3"] {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

.filter__listItem {
    display: block;
    background: #F0F0F0;
    border-bottom: 1px solid #D4D5D6;
    overflow: visible
}

.filter__listItem--children > .filter__list--active-child-list {
    display: block
}

.filter__listItem--children > .filter__listInput:focus + .filter__listLabel + .filter__list > .filter__listItem--back > .filter__listLabel {
    outline: 1px solid #53565A;
    outline-offset: -5px
}

.filter__listItem--children > .filter__listLabel {
    padding-right: 80px;
    padding-left: 30px
}

    .filter__listItem--children > .filter__listLabel:before {
        content: none;
        display: none
    }

    .filter__listItem--children > .filter__listLabel[data-count]:before {
        content: "(" attr(data-count) ")";
        display: block;
        background: none;
        border: none;
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 14px;
        font-weight: 700;
        font-style: normal;
        color: #00677F;
        letter-spacing: .64px;
        line-height: 19px;
        left: auto;
        right: 55px;
        top: 50%;
        margin-top: -10px;
        width: auto;
        height: auto
    }

    .filter__listItem--children > .filter__listLabel:after {
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #00677F;
        border-right: none;
        opacity: 1;
        right: 30px;
        top: 50%;
        margin-top: -6px;
        left: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-transition: right 150ms ease;
        -o-transition: right 150ms ease;
        -moz-transition: right 150ms ease;
        transition: right 150ms ease
    }

    .filter__listItem--children > .filter__listLabel[data-count="All"] .filter__listItemChildLabel:after {
        content: ' ';
        display: block;
        width: 6px;
        height: 10px;
        border-right: 3px solid #00677F;
        border-bottom: 3px solid #00677F;
        position: absolute;
        top: 18px;
        left: 35px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 1
    }

    .filter__listItem--children > .filter__listLabel:not(.filter__listLabel--noHover):hover:after {
        right: 25px
    }

@media screen and (min-width: 992px) {
    .filter__listItem--back {
        display: none
    }
}

.filter__listItem--back > .filter__listLabel {
    background: #DDDDE0
}

    .filter__listItem--back > .filter__listLabel:before {
        content: ' ';
        display: block;
        width: 13px;
        height: 13px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: none;
        border: none;
        border-left: 2px solid #53565A;
        border-top: 2px solid #53565A;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .filter__listItem--back > .filter__listLabel:after {
        content: none;
        display: none
    }

.filter__listInput {
    position: fixed;
    bottom: -100px;
    right: -100px;
    width: 0px;
    height: 0px;
    opacity: 0
}

@-moz-document url-prefix() {
    .filter__listInput {
        display: none
    }
}

.filter__listInput:checked + .filter__listLabel {
    background: #e3e3e3
}

    .filter__listInput:checked + .filter__listLabel:after {
        opacity: 1
    }

.filter__listInput:focus + .filter__listLabel {
    outline: 1px solid #53565A;
    outline-offset: -5px
}

.filter__listLabel {
    opacity: 1;
    display: block;
    padding: 15px 30px 15px 63px;
    cursor: pointer;
    margin: 0;
    position: relative;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    -webkit-transition: opacity 150ms ease;
    -o-transition: opacity 150ms ease;
    -moz-transition: opacity 150ms ease;
    transition: opacity 150ms ease
}

    .filter__listLabel:before {
        content: ' ';
        display: block;
        width: 16px;
        height: 16px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background: #fff;
        border: 1px solid #D4D5D6;
        position: absolute;
        top: 16px;
        left: 30px
    }

    .filter__listLabel:after {
        content: ' ';
        display: block;
        width: 6px;
        height: 10px;
        border-right: 3px solid #00677F;
        border-bottom: 3px solid #00677F;
        position: absolute;
        top: 18px;
        left: 35px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    .filter__listLabel:hover {
        outline: none !important
    }

.filter__listItemChildLabel {
    padding-left: 33px;
    -webkit-transition: color 150ms ease;
    -o-transition: color 150ms ease;
    -moz-transition: color 150ms ease;
    transition: color 150ms ease
}

    .filter__listItemChildLabel:hover {
        color: #000
    }

    .filter__listItemChildLabel:before {
        content: ' ';
        display: block;
        width: 16px;
        height: 16px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background: #fff;
        border: 1px solid #D4D5D6;
        position: absolute;
        top: 16px;
        left: 30px
    }

.filter__chosenFiltersHeader {
    margin: 0 0 12px
}

    .filter__chosenFiltersHeader::after {
        display: block;
        clear: both;
        content: ""
    }

.filter__subTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0;
    float: left
}

.filter__clearAll {
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 19px;
    margin: 0;
    float: right
}

    .filter__clearAll:focus {
        outline: 1px solid #53565A;
        outline-offset: 3px
    }

    .filter__clearAll:hover {
        color: #53565A
    }

        .filter__clearAll:hover:focus {
            outline: none
        }

.filter__chosenFilters {
    margin: 0;
    padding: 0
}

.filter__chosenFilter {
    display: block;
    margin: 0;
    padding: 0
}

.filter__empty {
    margin: 0;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px
}

.filter__chosenFilterLabel {
    display: inline-block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .55px;
    line-height: 19px;
    cursor: pointer;
    margin: 0;
    padding: 0 0 0 24px;
    position: relative
}

    .filter__chosenFilterLabel:before, .filter__chosenFilterLabel:after {
        content: ' ';
        display: block;
        width: 11px;
        height: 2px;
        background: #53565A;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -2px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .filter__chosenFilterLabel:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.filter__submit {
    border: none;
    float: none !important;
    margin-top: 34px;
    cursor: pointer
}

.nojs .filter__filters {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto
}

    .nojs .filter__filters .filter__toggle {
        display: none
    }

.nojs .filter__list .filter__list {
    position: static;
    padding-left: 20px
}

@media screen and (min-width: 992px) {
    .nojs .filter__list .filter__list {
        padding-left: 2px;
        position: absolute
    }
}

.nojs .filter__list > .filter__listItem:last-child {
    border-bottom: none
}

.nojs .filter__listItem--children > .filter__listInput:checked + .filter__listLabel:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media screen and (min-width: 992px) {
    .nojs .filter__listItem--children > .filter__listInput:checked + .filter__listLabel:after {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

.nojs .filter__listItem--back {
    display: none
}

.nojs .filter__listLabel:after {
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    -o-transition: -o-transform 150ms ease;
    -moz-transition: transform 150ms ease, -moz-transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease, -moz-transform 150ms ease, -o-transform 150ms ease
}

.nojs .filter__chosenFiltersHeader, .nojs .filter__chosenFilters {
    display: none
}

.locationMap {
    position: relative
}

@media screen and (min-width: 992px) {
    .locationMap {
        min-height: 90vh
    }
}

.locationMap__background, .locationMap__heading, .locationMap__text, .locationMap__cta, .locationMap__copy {
    -webkit-transition: opacity 250ms ease-in;
    -o-transition: opacity 250ms ease-in;
    -moz-transition: opacity 250ms ease-in;
    transition: opacity 250ms ease-in;
    opacity: 1
}

    .locationMap__background.fade-out, .locationMap__heading.fade-out, .locationMap__text.fade-out, .locationMap__cta.fade-out, .locationMap__copy.fade-out {
        opacity: 0
    }

.locationMap__copyWrapper {
    height: 100%
}

.locationMap__backgroundWrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

    .locationMap__backgroundWrapper:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        width: 100%;
        height: 180px;
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255,255,255,0)));
        background: -webkit-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
        background: -moz- oldlinear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
        background: -o-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
        background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 100%);
        z-index: 1
    }

    .locationMap__backgroundWrapper:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255,255,255,0.55);
        background: -webkit-radial-gradient(50% 38%, circle, #fff -5%, #fff 25%, rgba(255,255,255,0) 90%);
        background: -moz- oldradial-gradient(50% 38%, circle, #fff -5%, #fff 25%, rgba(255,255,255,0) 90%);
        background: -o-radial-gradient(50% 38%, circle, #fff -5%, #fff 25%, rgba(255,255,255,0) 90%);
        background: radial-gradient(circle at 50% 38%, #fff -5%, #fff 25%, rgba(255,255,255,0) 90%)
    }

@media screen and (min-width: 992px) {
    .locationMap__backgroundWrapper:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255,255,255,0.55);
        background: -webkit-radial-gradient(35% 55%, circle, #fff 0%, #fff 0%, rgba(255,255,255,0.2) 90%);
        background: -moz- oldradial-gradient(35% 55%, circle, #fff 0%, #fff 0%, rgba(255,255,255,0.2) 90%);
        background: -o-radial-gradient(35% 55%, circle, #fff 0%, #fff 0%, rgba(255,255,255,0.2) 90%);
        background: radial-gradient(circle at 35% 55%, #fff 0%, #fff 0%, rgba(255,255,255,0.2) 90%)
    }
}

.locationMap__background {
    height: 100%;
    width: 100%;
    -webkit-background-size: 90% 90%;
    -moz-background-size: 90%;
    -o-background-size: 90%;
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important
}

    .locationMap__background:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        width: 30px;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255,255,255,0)));
        background: -webkit-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
        background: -moz- oldlinear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
        background: -o-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
        background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%);
        z-index: 0;
        opacity: 0.5
    }

@media screen and (min-width: 768px) {
    .locationMap__background:before {
        width: 230px
    }

    .locationMap__background:after {
        height: 180px
    }
}

.locationMap__background:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 600px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255,255,255,0)));
    background: -webkit-linear-gradient(bottom, #fff 0%, rgba(255,255,255,0) 100%);
    background: -moz- oldlinear-gradient(bottom, #fff 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(bottom, #fff 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(360deg, #fff 0%, rgba(255,255,255,0) 100%);
    z-index: 0
}

.locationMap__content {
    position: relative;
    background: -webkit-radial-gradient(35% 50%, ellipse, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,0) 100%);
    background: -moz- oldradial-gradient(35% 50%, ellipse, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,0) 100%);
    background: -o-radial-gradient(35% 50%, ellipse, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at 35% 50%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.5) 25%, rgba(255,255,255,0) 100%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 40px 0 0 0
}

.locationMap__copy {
    margin: auto 0;
    min-height: 60vh;
    max-width: 500px
}

@media screen and (min-width: 768px) {
    .locationMap__copy {
        padding-left: 20px
    }
}

@media screen and (min-width: 992px) {
    .locationMap__copy {
        padding-left: 0
    }
}

.locationMap__copy.hide {
    opacity: 0
}

.locationMap__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.5px;
    line-height: 43px;
    text-align: center;
    margin-top: 10px;
    z-index: 1;
    position: relative
}

@media screen and (min-width: 768px) {
    .locationMap__title {
        font-size: 33px
    }
}

.locationMap__heading {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 34px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: 0px;
    line-height: 45px;
    margin: 50px 0
}

@media screen and (min-width: 768px) {
    .locationMap__heading {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 44px;
        font-weight: 400;
        font-style: normal;
        color: #00677F;
        letter-spacing: 2px;
        line-height: 58px
    }
}

.locationMap__text {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin-bottom: 40px
}

.locationMap__textWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: auto;
    margin-bottom: auto
}

.locationMap__cta {
    text-align: center;
    display: none;
    visibility: hidden
}

@media screen and (min-width: 768px) {
    .locationMap__cta {
        display: inline-block;
        visibility: visible
    }
}

.locationMap__stats {
    display: none
}

    .locationMap__stats.show {
        display: block
    }

.locationMap .statsRow__card {
    background: transparent;
    padding-bottom: 0
}

    .locationMap .statsRow__card p {
        margin-bottom: 0
    }

.locationMap__list {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    margin-top: 25px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 60px
}

@media screen and (min-width: 768px) {
    .locationMap__list {
        display: none;
        visibility: hidden
    }
}

.locationMap__listItem {
    width: 100%;
    display: block;
    border-color: #53565A
}

    .locationMap__listItem:before {
        border-color: #53565A
    }

    .locationMap__listItem:after {
        border-color: #53565A
    }

    .locationMap__listItem:hover:before {
        border-color: #53565A
    }

.locationMap__link {
    color: #00677F
}

    .locationMap__link:hover {
        color: #53565A
    }

.locationMap__nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    visibility: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .locationMap__nav {
        font-size: 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        visibility: visible
    }
}

.locationMap__nav-link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 0;
    font-weight: 700;
    font-style: normal;
    color: #86888B;
    letter-spacing: .82px;
    line-height: 19px;
    -webkit-transition: padding-left 250ms ease;
    -o-transition: padding-left 250ms ease;
    -moz-transition: padding-left 250ms ease;
    transition: padding-left 250ms ease;
    padding-left: 16px;
    position: relative;
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .locationMap__nav-link {
        font-size: 18px
    }
}

.locationMap__nav-link:before {
    -webkit-transition: width 250ms ease;
    -o-transition: width 250ms ease;
    -moz-transition: width 250ms ease;
    transition: width 250ms ease;
    display: inline-block;
    content: "";
    width: 6px;
    height: 2px;
    position: absolute;
    left: 0;
    top: -webkit-calc(50% - 1px);
    top: -moz-calc(50% - 1px);
    top: calc(50% - 1px);
    background-color: #86888B
}

.locationMap__nav-link:hover {
    color: #86888B
}

.locationMap__nav-link.is-active {
    color: #00677F;
    padding-left: 28px
}

    .locationMap__nav-link.is-active:before {
        width: 18px;
        background-color: #840B55
    }

.quicklinks {
    margin: 30px 0 20px 22px;
    overflow: hidden
}

@media screen and (min-width: 992px) {
    .quicklinks {
        position: relative;
        bottom: 0
    }
}

.quicklinks__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quicklinks__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin-right: 26px
}

.quicklinks__link {
    border: none;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    color: #53565A;
    margin-left: 5px;
    margin-bottom: 15px
}

    .quicklinks__link:hover {
        background-color: #53565A
    }

.person {
    padding: 20px 0
}

    .person h6 {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 14px;
        font-weight: 700;
        font-style: normal;
        color: #00677F;
        letter-spacing: .86px;
        line-height: 1.2;
        margin-bottom: 20px
    }

        .person h6:nth-of-type(2) {
            margin-top: 40px
        }

    .person h5 {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 19px;
        font-weight: 300;
        font-style: normal;
        color: #00677F;
        letter-spacing: .86px;
        line-height: 27px;
        margin: 40px 0 20px
    }

    .person .alt {
        margin: 0 0 10px;
        color: #53565A
    }

    .person a {
        color: #53565A
    }

    .person p {
        margin-bottom: 20px
    }

        .person p.intro {
            margin-bottom: 40px
        }

    .person ul li {
        padding-left: 20px;
        margin-bottom: 20px
    }

        .person ul li:before {
            content: " ";
            width: 9px;
            height: 1px;
            background-color: #53565A;
            margin-top: 17px
        }

.person__smallList li {
    padding-left: 0 !important;
    margin-bottom: 2px !important
}

.person__icon {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin-bottom: 20px;
    display: block;
    padding-left: 35px;
    position: relative;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    margin-right: 25px
}

    .person__icon:first-child {
        padding-right: 25px;
        margin-right: 25px
    }

        .person__icon:first-child:after {
            display: inline-block;
            height: 100%;
            position: absolute;
            content: "";
            border-right: 1px solid #fff;
            right: 0
        }

    .person__icon:after {
        display: inline-block;
        height: 100%;
        position: absolute;
        content: "";
        border-right: 1px solid #fff;
        right: 0;
        top: 0
    }

    .person__icon:last-child {
        margin-right: 0;
        padding-right: 0
    }

        .person__icon:last-child:after {
            display: none
        }

@media screen and (min-width: 992px) {
    .person__icon {
        margin-bottom: 20px
    }
}

.person__icon:before {
    content: " ";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    background-image: url(../img/mobile.png);
    background-image: none,url(../img/mobile.svg);
    background-position: center center;
    -webkit-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    background-size: 15px auto;
    background-repeat: no-repeat
}

.person__icon--phone:before, .person__icon--fax:before, .person__icon--phoneMain:before {
    content: " ";
    background-image: url(../img/phone.png);
    background-image: none,url(../img/phone.svg)
}

.person__icon--phoneMain {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 100;
    font-style: normal;
    color: #53565A;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin-bottom: 20px
}

@media (max-width: 991.98px) {
    .person__icon--phoneMain {
        margin-bottom: 0;
        font-size: 16px
    }
}

.person__icon--fax:before {
    background-image: url(../img/fax.png);
    background-image: url(../img/fax.svg)
}

.person__icon--linkedin:before {
    content: " ";
    background-image: url(../img/linkedin--grey.png);
    background-image: none,url(../img/linkedin--grey.svg)
}

@media (max-width: 991.98px) {
    .person__icon--linkedin:before {
        background-image: url(../img/linkedin.png);
        background-image: none,url(../img/linkedin.svg)
    }
}

.person__icon--download:before {
    content: " ";
    -webkit-background-size: 21px auto;
    -moz-background-size: 21px auto;
    -o-background-size: 21px auto;
    background-size: 21px auto;
    background-image: url(../img/download--alt.png);
    background-image: none,url(../img/download--alt.svg)
}

@media (max-width: 991.98px) {
    .person__icon--download:before {
        background-image: url(../img/download--alt--white.png);
        background-image: none,url(../img/download--alt--white.svg)
    }
}

.person__icon--pdf:before {
    content: " ";
    -webkit-background-size: 19px auto;
    -moz-background-size: 19px auto;
    -o-background-size: 19px auto;
    background-size: 19px auto;
    background-image: url(../img/pdf.png);
    background-image: none,url(../img/pdf.svg)
}

@media (max-width: 991.98px) {
    .person__icon--pdf:before {
        background-image: none,url(../img/pdf--white.svg)
    }
}

.person__icon--twitter:before {
    content: " ";
    -webkit-background-size: 35px auto;
    -moz-background-size: 35px auto;
    -o-background-size: 35px auto;
    background-size: 35px auto;
    background-image: url(../img/social/twitter--grey.png);
    background-image: none,url(../img/social/twitter--grey.svg)
}

@media (max-width: 991.98px) {
    .person__icon--twitter:before {
        background-image: none,url(../img/social/twitter.svg)
    }
}

.person__icon--email:before {
    content: " ";
    background-image: url(../img/send.png);
    background-image: none,url(../img/send.svg)
}

@media (max-width: 991.98px) {
    .person__icon--email {
        margin-bottom: 20px
    }
}

.person__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.person__people {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .5px;
    line-height: 18px;
    margin-bottom: 10px
}

.person__name {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.14px;
    line-height: 34px;
    margin-bottom: 12px
}

.person__jobTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .86px;
    line-height: 26px;
    margin-bottom: 62px
}

.person__profileImage {
    width: 160px;
    height: 160px;
    position: relative;
    -webkit-border-radius: 125px;
    -moz-border-radius: 125px;
    border-radius: 125px;
    margin: 27px auto 0 auto;
    display: block;
    margin-bottom: 30px;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

@media screen and (min-width: 992px) {
    .person__profileImage {
        margin: 0 auto 40px auto;
        width: 200px;
        height: 200px
    }
}

@media screen and (min-width: 1200px) {
    .person__profileImage {
        position: absolute;
        top: -200px;
        width: 250px;
        height: 250px;
        left: 17%
    }
}

.person__wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 991.98px) {
    .person__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 23px
    }
}

@media screen and (min-width: 768px) {
    .person__wrapper {
        -webkit-flex-wrap: unset;
        -ms-flex-wrap: unset;
        flex-wrap: unset
    }
}

@media screen and (min-width: 992px) {
    .person__wrapper {
        position: absolute
    }
}

@media screen and (min-width: 1200px) {
    .person__wrapper {
        top: 85px;
        left: 25%
    }
}

.person__subheading {
    font-weight: 800 !important;
    margin-bottom: 10px !important
}

.person__listHeading {
    font-weight: 800 !important;
    margin-bottom: 0 !important
}

.person--profile h5 {
    margin-bottom: 30px
}

.person hr {
    display: none
}

@media screen and (min-width: 768px) {
    .person hr {
        height: 0;
        display: block
    }
}

@media (max-width: 991.98px) {
    .person h6 + .person__icon--phone {
        margin-bottom: 20px
    }
}

.person .officeExpertise.officeExpertise__title {
    padding: 30px 0 10px;
    margin-bottom: 0;
    font-size: 19px;
    font-weight: 300
}

.person .card__title {
    margin-bottom: 10px
}

.peopleSearch {
    background-color: #EDEEEE;
    padding: 40px 0
}

.peopleSearch__title {
    text-align: center;
    color: #00677F
}

.peopleSearch__text {
    text-align: center;
    color: #53565A
}

.peopleSearch__search {
    position: relative;
    margin-top: 40px;
    margin-bottom: 74px
}

.peopleSearch__input {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    padding: 12px 56px 12px 24px;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 100%
}

.peopleSearch__button {
    content: "";
    display: block;
    height: 32px;
    width: 32px;
    position: absolute;
    background: url(../img/search--dark.svg) no-repeat;
    background-position: center;
    top: -webkit-calc(50% - 26px);
    top: -moz-calc(50% - 26px);
    top: calc(50% - 26px);
    right: 0px;
    padding: 26px 36px 26px 26px
}

    .peopleSearch__button:hover {
        cursor: pointer;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important
    }

.peopleSearch__listTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86px;
    line-height: 27px;
    text-align: center
}

    .peopleSearch__listTitle:after {
        content: " ";
        height: 2px;
        width: 59px;
        border-bottom: 2px solid #840B55;
        display: block;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        margin: 15px auto
    }

@media (max-width: 991.98px) {
    .peopleSearch__listTitle {
        margin-top: 40px
    }
}

.peopleSearch__list {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    margin-top: 25px
}

.peopleSearch__listItem {
    width: 100%;
    display: block;
    border-color: #D4D5D6
}

    .peopleSearch__listItem:before {
        border-color: #00677F
    }

    .peopleSearch__listItem:after {
        border-color: #D4D5D6
    }

    .peopleSearch__listItem:hover:before {
        border-color: #53565A
    }

.peopleSearch__link {
    color: #00677F
}

    .peopleSearch__link:hover {
        color: #53565A
    }

.peopleSearch .twitter-typeahead {
    width: 100%
}

.autoComplete__results {
    display: block;
    padding: 0 25px 40px;
    background: white;
    width: 100%
}

.autoComplete__result {
    border-bottom: 1px solid #D4D5D6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.autoComplete__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    padding: 15px 0;
    display: block;
    width: 100%
}

.autoComplete__category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 92px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 92px;
    flex: 0 0 92px;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-left: 15px;
    margin-right: 20px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .5px;
    line-height: 18px;
    height: 59px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

    .autoComplete__category:after {
        content: '';
        display: block;
        height: 28px;
        border-right: 1px solid #D4D5D6;
        position: absolute;
        right: 0
    }

.searchResults {
    padding: 0 20px 60px
}

.searchResults__container + .search__list {
    display: none
}

.searchResults__header {
    margin-top: 45px;
    padding-bottom: 12px;
    display: block;
    border-bottom: 1px solid #D4D5D6
}

@media screen and (min-width: 768px) {
    .searchResults__header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.searchResults__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin-right: auto
}

.searchResults__title--elipses-after-2-lines {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.searchResults__description, .searchResults__description > * {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 1.2;
    margin-right: auto;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.searchResults__count {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    display: block
}

    .searchResults__count strong {
        color: #00677F
    }

.searchResults__item {
    padding: 20px 0;
    border-bottom: 1px solid #D4D5D6
}

.searchResults__item--people .searchResults__sector {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.searchResults__item--people .searchResults__image {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px
}

.searchResults__item--people .searchResults__detail {
    vertical-align: top
}

.searchResults__link {
    display: block
}

    .searchResults__link:hover {
        text-decoration: none
    }

.searchResults__category {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    display: block;
    margin-bottom: 11px
}

.searchResults__image {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    margin-right: 20px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center
}

.searchResults__detail {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: middle;
    width: -webkit-calc(100% - 130px);
    width: -moz-calc(100% - 130px);
    width: calc(100% - 130px)
}

.searchResults__sector {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    margin-bottom: 3px
}

.searchResults__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86x;
    line-height: 27px
}

.filter-open .searchResults {
    display: none
}

.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.pagination__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px;
    width: 34px;
    height: 34px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .pagination__link:hover {
        color: #53565A;
        text-decoration: underline
    }

.pagination__link--text {
    color: #00677F;
    width: auto;
    margin-right: 30px
}

    .pagination__link--text:hover {
        color: #00677F;
        text-decoration: none
    }

    .pagination__link--text:last-child {
        margin-right: 0
    }

@media (max-width: 767.98px) {
    .pagination__link--text {
        margin-right: 10px
    }
}

.pagination__link--active {
    color: white;
    background-color: #00677F;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px
}

    .pagination__link--active:hover {
        color: #fff
    }

@media (max-width: 767.98px) {
    .pagination__link--active {
        color: #00677F;
        font-weight: 700;
        background-color: #fff;
        text-decoration: underline
    }
}

.pagination__link--disabled {
    color: #AAACAE
}

    .pagination__link--disabled:hover {
        color: #AAACAE;
        text-decoration: none
    }

.pagination__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin-right: 10px
}

.wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial, .testimonial {
    padding: 30px 34px;
    background-color: #F2F2F2;
    -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0
}

    .wysiwyg .testimonial.fade-in, .officeDescription__wysiwyg .testimonial.fade-in, .testimonial.fade-in {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

.wysiwyg .testimonial__icon, .officeDescription__wysiwyg .testimonial__icon, .testimonial__icon {
    background: url("../img/quote.png") no-repeat;
    background: none,url("../img/quote.svg") no-repeat;
    display: block;
    width: 30px;
    height: 26px;
    -webkit-background-size: 30px 26px;
    -moz-background-size: 30px 26px;
    -o-background-size: 30px 26px;
    background-size: 30px 26px;
    background-position: center;
    margin-bottom: 15px
}

.wysiwyg .testimonial__text, .officeDescription__wysiwyg .testimonial__text, .testimonial__text {
    display: block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: .86px;
    line-height: 26px
}

.wysiwyg .testimonial__attribution, .officeDescription__wysiwyg .testimonial__attribution, .testimonial__attribution {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px
}

.wysiwyg .testimonial--orange, .officeDescription__wysiwyg .testimonial--orange, .testimonial--orange {
    background-color: #840B55
}

    .wysiwyg .testimonial--orange .wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial--orange .wysiwyg .testimonial, .wysiwyg .testimonial--orange .officeDescription__wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial--orange .officeDescription__wysiwyg .testimonial, .wysiwyg .testimonial--orange .testimonial__icon, .officeDescription__wysiwyg .testimonial--orange .testimonial__icon, .testimonial--orange .wysiwyg .testimonial, .testimonial--orange .officeDescription__wysiwyg .testimonial, .testimonial--orange .testimonial__icon {
        background: url("../img/quote--white.png") no-repeat;
        background: none,url("../img/quote--white.svg") no-repeat
    }

    .wysiwyg .testimonial--orange .wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial--orange .wysiwyg .testimonial, .wysiwyg .testimonial--orange .officeDescription__wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial--orange .officeDescription__wysiwyg .testimonial, .wysiwyg .testimonial--orange .testimonial__text, .officeDescription__wysiwyg .testimonial--orange .testimonial__text, .wysiwyg .testimonial--orange .wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial--orange .wysiwyg .testimonial, .wysiwyg .testimonial--orange .officeDescription__wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial--orange .officeDescription__wysiwyg .testimonial, .wysiwyg .testimonial--orange .testimonial__attribution, .officeDescription__wysiwyg .testimonial--orange .testimonial__attribution, .testimonial--orange .wysiwyg .testimonial, .testimonial--orange .officeDescription__wysiwyg .testimonial, .testimonial--orange .testimonial__text, .testimonial--orange .wysiwyg .testimonial, .testimonial--orange .officeDescription__wysiwyg .testimonial, .testimonial--orange .testimonial__attribution {
        color: white
    }

.wysiwyg .testimonial--white, .officeDescription__wysiwyg .testimonial--white, .testimonial--white {
    background-color: white
}

.wysiwyg .testimonial--pull, .officeDescription__wysiwyg .testimonial--pull, .testimonial--pull {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white
}

    .wysiwyg .testimonial--pull .wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial--pull .wysiwyg .testimonial, .wysiwyg .testimonial--pull .officeDescription__wysiwyg .testimonial, .officeDescription__wysiwyg .testimonial--pull .officeDescription__wysiwyg .testimonial, .wysiwyg .testimonial--pull .testimonial__icon, .officeDescription__wysiwyg .testimonial--pull .testimonial__icon, .testimonial--pull .wysiwyg .testimonial, .testimonial--pull .officeDescription__wysiwyg .testimonial, .testimonial--pull .testimonial__icon {
        background: url("../img/chevron.png") no-repeat;
        background: none,url("../img/chevron.svg") no-repeat;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 15px;
        -moz-box-flex: 0;
        -ms-flex: 0 0 15px;
        flex: 0 0 15px;
        margin: 5px 15px 0 0
    }

.linkNav h3, .linkNav h2 {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 20px 0 12px 0
}

.linkNav ul, .linkNav ol {
    padding-left: 24px
}

    .linkNav ul li, .linkNav ol li {
        position: relative
    }

        .linkNav ul li:before, .linkNav ol li:before {
            content: '';
            width: 9px;
            height: 11px;
            display: block;
            position: absolute;
            left: -23px;
            background: url("../img/hexagon.svg") no-repeat;
            -webkit-background-size: 100% 100%;
            -moz-background-size: 100%;
            -o-background-size: 100%;
            background-size: 100%;
            background-position: center;
            top: 8px
        }

        .linkNav ul li:after, .linkNav ol li:after {
            content: '';
            display: block;
            position: absolute;
            height: 100%;
            width: 1px;
            background-color: #840B55;
            left: -19px;
            top: 18px
        }

        .linkNav ul li:last-child:after, .linkNav ol li:last-child:after {
            display: none
        }

        .linkNav ul li a, .linkNav ol li a {
            font-family: "PMN Caecilia W02",sans-serif;
            font-size: 16px;
            font-weight: 400;
            font-style: normal;
            color: #53565A;
            letter-spacing: .73px;
            line-height: 28px;
            text-decoration: none !important
        }

.linkNav ol {
    list-style-position: inside
}

.featuredInsight__card--image .featuredInsight__card, .featuredInsight__card--image .card__imageInner, .card--image .featuredInsight__card, .card--image .card__imageInner, .featuredInsight__cardInner {
    z-index: 0
}

    .featuredInsight__card--image .featuredInsight__card:before, .featuredInsight__card--image .card__imageInner:before, .card--image .featuredInsight__card:before, .card--image .card__imageInner:before, .featuredInsight__cardInner:before {
        -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.39)), to(rgba(0,0,0,0.9)));
        background: -webkit-linear-gradient(top, rgba(0,0,0,0.39) 0%, rgba(0,0,0,0.9) 100%);
        background: -moz- oldlinear-gradient(top, rgba(0,0,0,0.39) 0%, rgba(0,0,0,0.9) 100%);
        background: -o-linear-gradient(top, rgba(0,0,0,0.39) 0%, rgba(0,0,0,0.9) 100%);
        background: linear-gradient(180deg, rgba(0,0,0,0.39) 0%, rgba(0,0,0,0.9) 100%);
        content: "";
        opacity: 0;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 1;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px
    }

.featuredInsight__card, .card {
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-o-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),-moz-box-shadow 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.featuredInsight__card__content, .card__content {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased
}

.featuredInsight__card:hover:not(.card--project), .card:hover:not(.card--project) {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.25),0 3px 8px 0 rgba(0,0,0,0.25)
}

    .featuredInsight__card:hover:not(.card--project)__cta, .card:hover:not(.card--project)__cta {
        outline: none !important
    }

.featuredInsight__card__cta:active, .card__cta:active {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.45),0 3px 7px 0 rgba(0,0,0,0.39);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.45),0 3px 7px 0 rgba(0,0,0,0.39);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.45),0 3px 7px 0 rgba(0,0,0,0.39)
}

.featuredInsight__card--image:hover .featuredInsight__card:before, .featuredInsight__card--image:hover .card__imageInner:before, .card--image:hover .featuredInsight__card:before, .card--image:hover .card__imageInner:before {
    opacity: 1
}

.featuredInsight__card--social, .featuredInsight__card--socialCta, .card--social, .card--socialCta {
    padding: 15px
}

.featuredInsight__card:not(.card--event):not(.card--social):not(.card--socialCta):not(.card--project):not(.card--passle), .card:not(.card--event):not(.card--social):not(.card--socialCta):not(.card--project):not(.card--passle) {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0),0 3px 8px 0 rgba(0,0,0,0)
}

.featuredInsight__card:hover .featuredInsight__cardInner:before {
    opacity: 1
}

.featurePanel__wrapperOneCol {
    -webkit-transition: -webkit-transform 250ms 250ms;
    transition: -webkit-transform 250ms 250ms;
    -o-transition: -o-transform 250ms 250ms;
    -moz-transition: transform 250ms 250ms, -moz-transform 250ms 250ms;
    transition: transform 250ms 250ms;
    transition: transform 250ms 250ms, -webkit-transform 250ms 250ms, -moz-transform 250ms 250ms, -o-transform 250ms 250ms;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

    .featurePanel__wrapperOneCol:hover {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05)
    }

        .featurePanel__wrapperOneCol:hover .card {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1)
        }

    .featurePanel__wrapperOneCol .card {
        margin-top: 0
    }

.sidebarItems {
    margin-top: 45px
}

.sidebarItems__item {
    display: block;
    padding: 30px 20px 30px 0;
    border-bottom: 1px solid white
}

    .sidebarItems__item:hover .sidebarItems__link {
        color: white;
        padding-left: 10px
    }

    .sidebarItems__item:first-child {
        padding: 0 20px 30px 0
    }

    .sidebarItems__item:last-child {
        border: none
    }

.sidebarItems__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .86px;
    line-height: 27px
}

.sidebarItems__link, .sidebarItems__text {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px
}

.sidebarItems__link {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    letter-spacing: .73px;
    line-height: 28px;
    -webkit-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: padding-left 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding-left: 0;
    margin: 0;
    position: relative;
    padding-right: 26px;
    text-decoration: none !important
}

    .sidebarItems__link:after {
        content: " ";
        display: block;
        width: 10px;
        height: 17px;
        background-image: url(../img/arrow-right.png);
        background-image: none,url(../img/arrow-right.svg);
        -webkit-background-size: 10px 17px;
        -moz-background-size: 10px 17px;
        -o-background-size: 10px 17px;
        background-size: 10px 17px;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -8px
    }

.officeContact {
    margin-top: 32px
}

.officeContact__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .73px;
    line-height: 28px
}

.officeContact__map {
    height: 100%;
    min-height: 250px
}

.officeContact__address {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: 1.14px;
    line-height: 33px;
    margin-bottom: 43px
}

    .officeContact__address p {
        margin-bottom: 0
    }

.officeContact__contact {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px
}

    .officeContact__contact span {
        display: inline-block;
        font-weight: 700;
        width: 70px
    }

    .officeContact__contact a {
        color: #00677F
    }

.officeContact__directions {
    margin-top: 54px
}

    .officeContact__directions .accordion__linkList {
        border-bottom: 1px solid #00677F
    }

        .officeContact__directions .accordion__linkList .accordion__content {
            margin-left: 30px
        }

            .officeContact__directions .accordion__linkList .accordion__content h4 {
                color: #00677F
            }

.regionsMap__img {
    width: 427px
}

.regionsMap__legend {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    text-align: center;
    position: relative;
    margin-top: 20px
}

    .regionsMap__legend:before {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        background-color: #840B55;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        position: absolute;
        top: -webkit-calc(50% - 4px);
        top: -moz-calc(50% - 4px);
        top: calc(50% - 4px);
        left: -webkit-calc(50% - 70px);
        left: -moz-calc(50% - 70px);
        left: calc(50% - 70px)
    }

.wysiwyg .ctaWidgetSection .ctaWidgetSection__section, .officeDescription__wysiwyg .ctaWidgetSection .ctaWidgetSection__section {
    color: #fff;
    top: 1
}

.wysiwyg .ctaWidgetSection .ctaWidgetSection__title, .officeDescription__wysiwyg .ctaWidgetSection .ctaWidgetSection__title, .wysiwyg .ctaWidgetSection .ctaWidgetSection__copy, .officeDescription__wysiwyg .ctaWidgetSection .ctaWidgetSection__copy {
    top: 1234;
    color: #fff;
    padding-left: 8px
}

.wysiwyg .fullWidthVideo--inline, .officeDescription__wysiwyg .fullWidthVideo--inline {
    min-height: 241px;
    width: 446px;
    float: left;
    margin: 0 8% 60px 0
}

@media (max-width: 991.98px) {
    .wysiwyg .fullWidthVideo--inline, .officeDescription__wysiwyg .fullWidthVideo--inline {
        width: 100%;
        margin: 20px 0;
        float: none
    }
}

.wysiwyg .fullWidthVideo__heading, .officeDescription__wysiwyg .fullWidthVideo__heading, .wysiwyg .fullWidthVideo__text, .officeDescription__wysiwyg .fullWidthVideo__text {
    color: #fff
}

.wysiwyg .ctaWidget__title, .officeDescription__wysiwyg .ctaWidget__title, .wysiwyg .ctaWidget__subTitle, .officeDescription__wysiwyg .ctaWidget__subTitle, .wysiwyg .ctaWidget__summary, .officeDescription__wysiwyg .ctaWidget__summary {
    color: #fff
}

.wysiwyg .eventPanel, .officeDescription__wysiwyg .eventPanel {
    margin: 0 -15px
}

    .wysiwyg .eventPanel .card--social, .officeDescription__wysiwyg .eventPanel .card--social, .wysiwyg .eventPanel .card--socialCta, .officeDescription__wysiwyg .eventPanel .card--socialCta {
        padding-left: 15px;
        padding-right: 15px
    }

.title {
    padding: 20px 0 0
}

    .title .largeTitle {
        font-weight: 300
    }

.dropdown {
    display: none
}

@media screen and (min-width: 992px) {
    .dropdown {
        display: block;
        margin-top: 7px
    }
}

.selectric-wrapper {
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin-right: 30px
}

.selectric-responsive {
    width: 100%
}

.selectric {
    background: transparent;
    position: relative
}

    .selectric .label {
        display: block;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        padding: 0 71px 0 25px;
        font-size: 14px;
        line-height: 38px;
        color: #fff;
        height: 38px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-family: "PMN Caecilia W02",sans-serif
    }

    .selectric .button, .selectric .secondaryButton, .selectric .tertiaryButton, .selectric .socialButton, .selectric .homeHero__cta, .selectric .error__cta, .selectric .documentHero__cta {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: transparent;
        color: transparent;
        text-align: center;
        min-width: 105px
    }

        .selectric .button:after, .selectric .secondaryButton:after, .selectric .tertiaryButton:after, .selectric .socialButton:after, .selectric .homeHero__cta:after, .selectric .error__cta:after, .selectric .documentHero__cta:after {
            content: " ";
            position: absolute;
            top: 0;
            right: 10px;
            bottom: 0;
            left: auto;
            margin: auto;
            width: 0;
            height: 0;
            border: 5px solid transparent;
            border-top-color: #fff;
            border-bottom: none
        }

.selectric-focus .selectric {
    border-color: #aaaaaa
}

.selectric-hover .selectric {
    border-color: #c4c4c4
}

.selectric .button:hover, .selectric .secondaryButton:hover, .selectric .tertiaryButton:hover, .selectric .socialButton:hover, .selectric .homeHero__cta:hover, .selectric .error__cta:hover, .selectric .documentHero__cta:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.selectric-hover .selectric .button:after, .selectric-hover .selectric .secondaryButton:after, .selectric-hover .selectric .tertiaryButton:after, .selectric-hover .selectric .socialButton:after, .selectric-hover .selectric .homeHero__cta:after, .selectric-hover .selectric .error__cta:after, .selectric-hover .selectric .documentHero__cta:after {
    border-top-color: #840B55
}

.selectric-open {
    z-index: 9999;
    background: white;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

    .selectric-open .selectric .label {
        color: #53565A
    }

    .selectric-open .selectric .button:after, .selectric-open .selectric .secondaryButton:after, .selectric-open .selectric .tertiaryButton:after, .selectric-open .selectric .socialButton:after, .selectric-open .selectric .homeHero__cta:after, .selectric-open .selectric .error__cta:after, .selectric-open .selectric .documentHero__cta:after {
        border-top-color: #840B55;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .selectric-open .selectric {
        border-color: #c4c4c4
    }

    .selectric-open .selectric-items {
        display: block
    }

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

    .selectric-hide-select select {
        position: absolute;
        left: -100%
    }

    .selectric-hide-select.selectric-is-native {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 10
    }

        .selectric-hide-select.selectric-is-native select {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            border: none;
            z-index: 1;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            opacity: 0
        }

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    z-index: -1;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    min-width: 105px;
    font-family: "PMN Caecilia W02",sans-serif
}

    .selectric-items .selectric-scroll {
        height: 100%;
        overflow: auto
    }

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    color: #53565A;
    cursor: pointer;
    padding: 8px 0;
    padding-left: 25px;
    border-top: 1px solid #D4D5D6
}

    .selectric-items li:hover {
        background: #D5D5D5;
        color: #444
    }

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #53565A !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.peopleResults {
    padding: 20px 0 40px;
    margin-top: 0
}

    .peopleResults .backButton {
        margin: 0 0 20px
    }

    .peopleResults .row:first-of-type {
        margin-bottom: 50px
    }

    .peopleResults p:not(.people__job) {
        margin-bottom: 0;
        padding: 0
    }

.peopleResults__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.14px;
    line-height: 34px;
    margin: 0 0 20px
}

@media screen and (min-width: 992px) {
    .peopleResults__title {
        float: none;
        font-size: 44px;
        letter-spacing: 2px;
        line-height: 44px
    }
}

@media screen and (min-width: 992px) {
    .peopleResults__summaryWrap {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 20px
    }
}

.peopleResults__summary {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 0 20px
}

    .peopleResults__summary span {
        font-weight: 700;
        color: #00677F
    }

@media screen and (min-width: 992px) {
    .peopleResults__summary {
        margin: 0
    }

        .peopleResults__summary br {
            display: none
        }
}

.timeline {
    padding: 60px 0
}

.timeline__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: 1.5px;
    line-height: 43px;
    text-align: center;
    margin: 0 0 40px;
    position: relative
}

    .timeline__title:after {
        content: ' ';
        display: block;
        width: 60px;
        height: 3px;
        background: #840B55;
        position: absolute;
        bottom: -23px;
        left: 50%;
        margin-left: -30px
    }

.timeline__intro {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    text-align: center;
    margin: 0
}

.timeline__list {
    margin: 80px 0 0;
    padding: 0;
    list-style: none;
    position: relative
}

    .timeline__list::after {
        display: block;
        clear: both;
        content: ""
    }

@media screen and (min-width: 992px) {
    .timeline__list {
        background-image: url(../img/timeline-marker.png);
        background-image: none,url(../img/timeline-marker.svg);
        -webkit-background-size: 20px 22px;
        -moz-background-size: 20px 22px;
        -o-background-size: 20px 22px;
        background-size: 20px 22px;
        background-position: top 44px center;
        background-repeat: no-repeat
    }

        .timeline__list:before {
            content: ' ';
            display: block;
            width: 3px;
            height: auto;
            position: absolute;
            top: 79px;
            left: 50%;
            bottom: -60px;
            margin-left: -2px;
            background-image: url(../img/timeline-dot.png);
            background-image: none,url(../img/timeline-dot.svg);
            -webkit-background-size: 3px 16px;
            -moz-background-size: 3px 16px;
            -o-background-size: 3px 16px;
            background-size: 3px 16px;
            background-position: top center;
            background-repeat: repeat-y;
            z-index: -1
        }
}

.timeline__solidIcon {
    display: block;
    width: 20px;
    height: 10px;
    background: #840B55;
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -10px
}

    .timeline__solidIcon:before {
        content: ' ';
        display: block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 6px solid #840B55;
        position: absolute;
        top: -6px;
        left: 0
    }

    .timeline__solidIcon:after {
        content: ' ';
        display: block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 6px solid #840B55;
        position: absolute;
        bottom: -6px;
        left: 0
    }

.timeline__item {
    display: block;
    margin: 0 0 40px;
    overflow: hidden
}

@media screen and (min-width: 992px) {
    .timeline__item {
        max-width: 50%;
        padding: 0 52px 0 0;
        margin: 0 0 60px;
        float: left
    }

        .timeline__item:nth-child(even) {
            padding: 0 0 0 52px;
            float: right
        }
}

.timeline__item--year {
    height: 43px;
    margin-bottom: 20px
}

    .timeline__item--year:first-child {
        margin-bottom: 35px
    }

@media screen and (min-width: 992px) {
    .timeline__item--year {
        margin: 0;
        padding: 0 !important;
        width: 100%;
        max-width: none;
        background-image: url(../img/timeline-marker.png);
        background-image: none,url(../img/timeline-marker.svg);
        -webkit-background-size: 20px 22px;
        -moz-background-size: 20px 22px;
        -o-background-size: 20px 22px;
        background-size: 20px 22px;
        background-position: center center;
        background-repeat: no-repeat
    }

        .timeline__item--year:first-child {
            background: none
        }

        .timeline__item--year + .timeline__item + .timeline__item {
            margin-top: 106px
        }
}

.timeline__year {
    background: #fff;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 300;
    font-style: normal;
    color: #840B55;
    letter-spacing: 1.5px;
    line-height: 43px;
    text-align: center;
    margin: 0
}

@media screen and (min-width: 992px) {
    .timeline__year {
        opacity: 0;
        -webkit-transition: opacity 250ms ease;
        -o-transition: opacity 250ms ease;
        -moz-transition: opacity 250ms ease;
        transition: opacity 250ms ease
    }

    .timeline__year--show {
        opacity: 1
    }
}

.timeline__entry {
    background: #F2F7F8;
    padding: 20px 20px 25px;
    position: relative
}

    .timeline__entry:after {
        content: ' ';
        display: block;
        width: 0;
        height: 0;
        border-top: 45px solid transparent;
        border-bottom: 45px solid transparent;
        border-left: 45px solid #fff;
        position: absolute;
        bottom: -29px;
        right: -7px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

.timeline__tag {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #205C40;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 0 0 16px
}

    .timeline__tag:before {
        content: ' ';
        display: block;
        width: 40px;
        height: 5px;
        background: #205C40;
        margin: 0 0 10px
    }

.timeline__tag--green {
    color: #205C40
}

    .timeline__tag--green:before {
        background: #205C40
    }

.timeline__tag--purple {
    color: #5D285F
}

    .timeline__tag--purple:before {
        background: #5D285F
    }

.timeline__tag--blue {
    color: #00205B
}

    .timeline__tag--blue:before {
        background: #00205B
    }

.timeline__itemTitle {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 700;
    font-style: normal;
    color: #53565A;
    letter-spacing: .86px;
    line-height: 27px;
    margin: 0 0 10px
}

.timeline__wysiwyg p {
    margin: 0
}

    .timeline__wysiwyg p + p {
        margin: 20px 0 0
    }

.timeline__wysiwyg a {
    font-weight: 700;
    color: #00677F !important;
    text-decoration: none !important
}

.timeline__readMore {
    display: inline-block;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #00677F;
    letter-spacing: .64px;
    line-height: 19px;
    margin: 20px 0 0
}

    .timeline__readMore:hover {
        color: #00677F
    }

@media screen and (min-width: 992px) {
    .timeline--fixYear .timeline__year {
        position: fixed;
        top: 50%;
        left: 50%;
        margin-top: 0px;
        padding-bottom: 10px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media screen and (min-width: 992px) {
    .timeline--fixYear .timeline__solidIcon {
        position: fixed;
        top: 50%;
        margin-top: 51px
    }
}

@media screen and (min-width: 992px) {
    .timeline--fixYearBottom .timeline__year {
        position: absolute;
        bottom: -10px;
        left: 50%;
        padding-bottom: 10px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media screen and (min-width: 992px) {
    .timeline--fixYearBottom .timeline__solidIcon {
        position: absolute;
        top: auto;
        bottom: 0;
        margin-bottom: -20px
    }
}

.iconsWidget {
    padding: 40px 0
}

.iconsWidget__title {
    color: #00677F;
    margin-bottom: 70px
}

@media screen and (min-width: 992px) {
    .iconsWidget__title {
        line-height: 43px;
        letter-spacing: 1.5px
    }
}

.iconsWidget__title:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 4px solid #840B55;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: 15px auto
}

.iconsWidget__card {
    position: relative;
    margin-bottom: 25px;
    height: auto
}

@media screen and (min-width: 768px) {
    .iconsWidget__card {
        overflow: hidden;
        height: 115px
    }
}

@media screen and (min-width: 992px) {
    .iconsWidget__card {
        height: 105px
    }
}

.iconsWidget__card-image {
    width: 95px;
    height: 95px;
    margin-bottom: 10px;
    float: left;
    margin-right: 22px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.iconsWidget__card-image--large {
    float: none;
    margin-right: 0;
    margin-bottom: 0
}

.iconsWidget__card-link {
    text-decoration: none;
    color: inherit;
    font-size: inherit;
    background-color: inherit
}

    .iconsWidget__card-link:hover {
        text-decoration: none;
        font-weight: 400;
        letter-spacing: 0.7px;
        color: inherit
    }

.iconsWidget__card-title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 19px;
    font-weight: 300;
    font-style: normal;
    color: #00677F;
    letter-spacing: .86px;
    line-height: 27px;
    margin-top: 3px;
    margin-bottom: 5px;
    word-break: break-word
}

.iconsWidget__card-title--padding-top {
    padding-top: 28px
}

.iconsWidget__card-title--large {
    margin-top: 15px
}

.iconsWidget__card-description {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.iconsWidget__card--large {
    height: auto;
    max-width: 180px;
    margin-left: auto;
    margin-right: auto
}

.iconsWidget__card--centered {
    text-align: center
}

    .iconsWidget__card--centered .iconsWidget__card-image {
        margin-left: auto;
        margin-right: auto
    }

.podcastEpisode {
    margin: 26px 0 0
}

    .podcastEpisode:last-of-type {
        margin: 26px 0
    }

.podcastEpisode__playerEmbed {
    display: none;
    margin-top: 29px
}

.podcastEpisode__wrapper {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    padding: 30px 45px 45px 45px
}

.podcastEpisode__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .podcastEpisode__controls {
        display: block
    }
}

.podcastEpisode__date {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .podcastEpisode__date:before {
        content: " ";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        background-image: url(../img/clock.png);
        background-image: none,url(../img/clock.svg);
        background-position: center center;
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        background-repeat: no-repeat
    }

.podcastEpisode__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .73px;
    line-height: 28px;
    margin-bottom: 20px
}

.podcastEpisode__description {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 22px;
    margin-bottom: 34px;
    overflow-wrap: break-word;
    max-height: 48px;
    overflow: hidden
}

.podcastEpisode__pause, .podcastEpisode__play, .podcastEpisode__insight {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 27px 10px 0
}

@media screen and (min-width: 768px) {
    .podcastEpisode__pause, .podcastEpisode__play, .podcastEpisode__insight {
        margin: 0 27px 0 0
    }
}

.podcastEpisode__pause:hover, .podcastEpisode__play:hover, .podcastEpisode__insight:hover {
    color: #53565A
}

.podcastEpisode__pause:before, .podcastEpisode__play:before, .podcastEpisode__insight:before {
    content: " ";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-image: url(../img/cross.svg);
    background-position: center center;
    -webkit-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    background-size: 15px auto;
    background-repeat: no-repeat
}

.podcastEpisode__pause {
    display: none
}

.podcastEpisode__play:before {
    background-image: url(../img/play-podcast.svg)
}

.podcastEpisode__insight:before {
    width: 20px;
    height: 20px;
    background-image: url(../img/eye.png);
    background-position: bottom center;
    -webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -o-background-size: 20px auto;
    background-size: 20px auto
}

.podcastEpisode--disabled .podcastEpisode__pause, .podcastEpisode--disabled .podcastEpisode__play, .podcastEpisode--disabled .podcastEpisode__insight {
    opacity: 0.5;
    pointer-events: none
}

.podcastEpisode--active {
    border: #00677F 1px solid
}

.podcastWidget {
    padding: 60px 0 40px
}

@media screen and (min-width: 992px) {
    .podcastWidget {
        padding: 60px 0
    }
}

.podcastWidget:after {
    content: " ";
    height: 2px;
    width: 59px;
    border-bottom: 3px solid #840B55;
    display: block;
    margin: 12px auto 22px
}

@media screen and (min-width: 992px) {
    .podcastWidget:after {
        margin: 35px auto 22px
    }
}

.podcastWidget__wrapper {
    position: relative;
    z-index: 2
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .podcastWidget__wrapper {
        margin-top: 28%
    }
}

.podcastWidget__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.podcastWidget__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-position: center center !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #00677F;
    z-index: 0
}

.podcastWidget__title {
    color: #00677F;
    text-align: center
}

    .podcastWidget__title:after {
        content: " ";
        height: 2px;
        width: 59px;
        border-bottom: 3px solid #840B55;
        display: block;
        margin: 12px auto 22px
    }

.podcastWidget__summary {
    color: #53565A;
    text-align: center;
    margin-bottom: 40px
}

@media screen and (min-width: 1200px) {
    .podcastWidget__summary {
        margin-bottom: 69px
    }
}

.podcastWidget__heading {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    letter-spacing: 1.14px;
    line-height: 33px
}

.podcastWidget__text {
    margin-bottom: 0;
    color: #fff
}

.podcastWidget--series:after {
    content: none
}

.podcastWidget--series .podcastWidget__summary {
    margin-bottom: 45px
}

@media screen and (min-width: 1200px) {
    .podcastWidget--series .podcastWidget__summary {
        margin-bottom: 45px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .podcastWidget--series .podcastWidget__wrapper {
        margin-top: 30%
    }
}

.podcastWidget--episode {
    padding: 30px 0 6px
}

    .podcastWidget--episode:after {
        content: none
    }

    .podcastWidget--episode .podcastWidget__summary {
        margin-bottom: 0
    }

.podcastWidget + .podcastWidget {
    margin-top: -100px
}

    .podcastWidget + .podcastWidget .podcastWidget__title {
        padding-top: 35px
    }

@media screen and (min-width: 992px) {
    .podcastWidget + .podcastWidget {
        margin-top: -120px
    }
}

.podcastWidget--series {
    margin-top: 0 !important
}

    .podcastWidget--series + .podcastWidget--series {
        margin-top: -100px !important
    }

@media screen and (min-width: 992px) {
    .podcastWidget--series + .podcastWidget--series {
        margin-top: -120px !important
    }
}

.podcastWidget--series + .podcastWidget--series .podcastWidget__title {
    padding-top: 39px
}

.podcastWidget-no-underline:after {
    content: none
}

.subscriptions {
    margin: -30px 0 30px;
    z-index: 1;
    position: relative
}

.subscriptions__wrapper {
    padding: 30px 24px;
    background: #fff;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.18),0 0 2px 0 rgba(0,0,0,0.08);
    -moz-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.18),0 0 2px 0 rgba(0,0,0,0.08);
    box-shadow: 0 3px 8px 0 rgba(0,0,0,0.18),0 0 2px 0 rgba(0,0,0,0.08);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%
}

@media screen and (min-width: 768px) {
    .subscriptions__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.subscriptions__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .subscriptions__list {
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .subscriptions__list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.subscriptions__label {
    margin-right: 10px !important;
    white-space: nowrap;
    margin-bottom: 10px !important
}

@media screen and (min-width: 992px) {
    .subscriptions__label {
        margin-bottom: 0 !important;
        margin-left: 10px !important
    }
}

.subscriptions__item {
    padding: 15px 20px;
    margin: 10px 0;
    background-color: #00677F;
    width: 100%
}

@media screen and (min-width: 768px) {
    .subscriptions__item {
        margin: 10px;
        width: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.subscriptions__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .subscriptions__link:hover {
        text-decoration: none
    }

    .subscriptions__link span {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 19px;
        font-weight: 300;
        font-style: normal;
        color: #fff;
        letter-spacing: .86px;
        line-height: 30px;
        background-position: center right;
        background-repeat: no-repeat;
        padding-right: 35px;
        -webkit-background-size: 25px 25px;
        -moz-background-size: 25px;
        -o-background-size: 25px;
        background-size: 25px
    }

.subscriptions--small {
    margin: 0 5px
}

    .subscriptions--small:after {
        content: " ";
        height: 2px;
        width: 59px;
        border: 1px solid #840B55;
        display: block;
        margin: 57px auto 40px
    }

    .subscriptions--small .subscriptions__item {
        background-color: #fff;
        border: 1px solid #53565A;
        padding: 10px 16px;
        margin: 7px 0
    }

        .subscriptions--small .subscriptions__item:before {
            content: none
        }

@media screen and (min-width: 768px) {
    .subscriptions--small .subscriptions__item {
        margin: 7px
    }
}

.subscriptions--small .subscriptions__list {
    margin-bottom: 0;
    padding-left: 0
}

.subscriptions--small .subscriptions__wrapper {
    padding: 23px 18px
}

.subscriptions--small .subscriptions__label {
    font-size: 12px
}

.subscriptions--small .subscriptions__link {
    text-decoration: none !important
}

    .subscriptions--small .subscriptions__link span {
        font-family: "PMN Caecilia W02",sans-serif;
        font-size: 15px;
        font-weight: 300;
        font-style: normal;
        color: #53565A;
        letter-spacing: .69px;
        line-height: 30px
    }

.podcastEpisode {
    margin: 26px 0 0
}

    .podcastEpisode:last-of-type {
        margin: 26px 0
    }

.podcastEpisode__playerEmbed {
    display: none;
    margin-top: 29px
}

.podcastEpisode__wrapper {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.08),0 3px 8px 0 rgba(0,0,0,0.18);
    padding: 30px 45px 45px 45px
}

.podcastEpisode__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .podcastEpisode__controls {
        display: block
    }
}

.podcastEpisode__date {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .64px;
    line-height: 19px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .podcastEpisode__date:before {
        content: " ";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        background-image: url(../img/clock.png);
        background-image: none,url(../img/clock.svg);
        background-position: center center;
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        background-repeat: no-repeat
    }

.podcastEpisode__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #00677F;
    letter-spacing: .73px;
    line-height: 28px;
    margin-bottom: 20px
}

.podcastEpisode__description {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .5px;
    line-height: 22px;
    margin-bottom: 34px;
    overflow-wrap: break-word;
    max-height: 48px;
    overflow: hidden
}

.podcastEpisode__pause, .podcastEpisode__play, .podcastEpisode__insight {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: .73px;
    line-height: 28px;
    margin: 0 27px 10px 0
}

@media screen and (min-width: 768px) {
    .podcastEpisode__pause, .podcastEpisode__play, .podcastEpisode__insight {
        margin: 0 27px 0 0
    }
}

.podcastEpisode__pause:hover, .podcastEpisode__play:hover, .podcastEpisode__insight:hover {
    color: #53565A
}

.podcastEpisode__pause:before, .podcastEpisode__play:before, .podcastEpisode__insight:before {
    content: " ";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-image: url(../img/cross.svg);
    background-position: center center;
    -webkit-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    background-size: 15px auto;
    background-repeat: no-repeat
}

.podcastEpisode__pause {
    display: none
}

.podcastEpisode__play:before {
    background-image: url(../img/play-podcast.svg)
}

.podcastEpisode__insight:before {
    width: 20px;
    height: 20px;
    background-image: url(../img/eye.png);
    background-position: bottom center;
    -webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -o-background-size: 20px auto;
    background-size: 20px auto
}

.podcastEpisode--disabled .podcastEpisode__pause, .podcastEpisode--disabled .podcastEpisode__play, .podcastEpisode--disabled .podcastEpisode__insight {
    opacity: 0.5;
    pointer-events: none
}

.podcastEpisode--active {
    border: #00677F 1px solid
}

.podcast {
    margin: 0 5px
}

    .podcast .podcastEpisode {
        width: 100%;
        margin: 20px 0 18px
    }

    .podcast .podcastEpisode__wrapper {
        padding: 20px 15px 15px 15px
    }

.podcast--single {
    padding: 0 0 60px
}

@media screen and (min-width: 992px) {
    .podcast--single {
        padding: 30px 0 100px
    }
}

.podcast-hr {
    height: 2px;
    width: 59px;
    border-top: 2px solid #840B55;
    display: block;
    margin: 57px auto 40px
}

.ctaWidget.campaign-theme--resilience .button, .ctaWidget.campaign-theme--resilience .secondaryButton, .ctaWidget.campaign-theme--resilience .tertiaryButton, .ctaWidget.campaign-theme--resilience .socialButton, .ctaWidget.campaign-theme--resilience .homeHero__cta, .ctaWidget.campaign-theme--resilience .error__cta, .ctaWidget.campaign-theme--resilience .documentHero__cta {
    background: #FF2400
}

    .ctaWidget.campaign-theme--resilience .button:after, .ctaWidget.campaign-theme--resilience .secondaryButton:after, .ctaWidget.campaign-theme--resilience .tertiaryButton:after, .ctaWidget.campaign-theme--resilience .socialButton:after, .ctaWidget.campaign-theme--resilience .homeHero__cta:after, .ctaWidget.campaign-theme--resilience .error__cta:after, .ctaWidget.campaign-theme--resilience .documentHero__cta:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.ctaWidget.campaign-theme--resilience .button--orange:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .button:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .button:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .secondaryButton:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .secondaryButton:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .tertiaryButton:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .tertiaryButton:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .socialButton:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .socialButton:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .homeHero__cta:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .homeHero__cta:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .error__cta:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .error__cta:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .documentHero__cta:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .documentHero__cta:after {
    border-top: 2px solid #000000;
    border-left: 2px solid #000000
}

.ctaWidget.campaign-theme--resilience:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.ctaWidgetWrapper.campaign-theme--resilience .button, .ctaWidgetWrapper.campaign-theme--resilience .secondaryButton, .ctaWidgetWrapper.campaign-theme--resilience .tertiaryButton, .ctaWidgetWrapper.campaign-theme--resilience .socialButton, .ctaWidgetWrapper.campaign-theme--resilience .homeHero__cta, .ctaWidgetWrapper.campaign-theme--resilience .error__cta, .ctaWidgetWrapper.campaign-theme--resilience .documentHero__cta {
    background: #FF2400
}

    .ctaWidgetWrapper.campaign-theme--resilience .button:after, .ctaWidgetWrapper.campaign-theme--resilience .secondaryButton:after, .ctaWidgetWrapper.campaign-theme--resilience .tertiaryButton:after, .ctaWidgetWrapper.campaign-theme--resilience .socialButton:after, .ctaWidgetWrapper.campaign-theme--resilience .homeHero__cta:after, .ctaWidgetWrapper.campaign-theme--resilience .error__cta:after, .ctaWidgetWrapper.campaign-theme--resilience .documentHero__cta:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.ctaWidgetWrapper.campaign-theme--resilience .button--orange:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .button:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .button:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .secondaryButton:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .secondaryButton:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .tertiaryButton:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .tertiaryButton:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .socialButton:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .socialButton:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .homeHero__cta:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .homeHero__cta:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .error__cta:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .error__cta:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .documentHero__cta:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .documentHero__cta:after {
    border-top: 2px solid #000000;
    border-left: 2px solid #000000
}

.featuredInsight.campaign-theme--resilience .card__image-mediaIcon-label:before {
    background-color: #FF2400
}

.featuredInsight.campaign-theme--resilience .featuredInsight__title, .featuredInsight.campaign-theme--resilience .newsWidget__articleCategory, .featuredInsight.campaign-theme--resilience .largeTitle, .featuredInsight.campaign-theme--resilience .tertiaryButton, .featuredInsight.campaign-theme--resilience .newsWidget__title, .featuredInsight.campaign-theme--resilience .iconTitle__title {
    color: #FF2400
}

.featuredInsight.campaign-theme--resilience .iconTitle__icon {
    background-image: url("../img/trending--red.svg")
}

.featuredInsight.campaign-theme--resilience .newsWidget__title a:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: auto;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none;
    padding-left: 0;
    margin-top: 0;
    display: inline-block;
    margin-left: 20px
}

.featuredInsight.campaign-theme--resilience a .largeTitle:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: auto;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none;
    padding-left: 0;
    margin-top: -12px;
    display: inline-block;
    margin-left: 20px
}

.featuredInsight.campaign-theme--resilience a .largeTitle--small:after {
    content: '';
    display: block;
    width: 12px !important;
    height: 12px !important;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: auto;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none;
    padding-left: 0;
    margin-top: -5px;
    display: inline-block;
    margin-left: 15px
}

.featuredInsight.campaign-theme--resilience .tertiaryButton:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: 28px;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none
}

.featurePanel--passle.campaign-theme--resilience .passle__title {
    color: #FF2400
}

    .featurePanel--passle.campaign-theme--resilience .passle__title:after {
        border-color: #53565A
    }

.featurePanel--passle.campaign-theme--resilience .passle__title--white:after {
    border-color: #ffffff
}

.featurePanel--passle.campaign-theme--resilience .tertiaryButton, .featurePanel--passle.campaign-theme--resilience .card__icon--person {
    color: #FF2400
}

    .featurePanel--passle.campaign-theme--resilience .tertiaryButton:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #FF2400;
        border-left: 2px solid #FF2400;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.textOnlyWidget.campaign-theme--resilience {
    background: #DDDDDE
}

    .textOnlyWidget.campaign-theme--resilience .textOnlyWidget__title, .textOnlyWidget.campaign-theme--resilience .textOnlyWidget__copy {
        color: #53565A
    }

    .textOnlyWidget.campaign-theme--resilience .button, .textOnlyWidget.campaign-theme--resilience .secondaryButton, .textOnlyWidget.campaign-theme--resilience .tertiaryButton, .textOnlyWidget.campaign-theme--resilience .socialButton, .textOnlyWidget.campaign-theme--resilience .homeHero__cta, .textOnlyWidget.campaign-theme--resilience .error__cta, .textOnlyWidget.campaign-theme--resilience .documentHero__cta {
        background: #FF2400;
        color: #ffffff
    }

        .textOnlyWidget.campaign-theme--resilience .button:after, .textOnlyWidget.campaign-theme--resilience .secondaryButton:after, .textOnlyWidget.campaign-theme--resilience .tertiaryButton:after, .textOnlyWidget.campaign-theme--resilience .socialButton:after, .textOnlyWidget.campaign-theme--resilience .homeHero__cta:after, .textOnlyWidget.campaign-theme--resilience .error__cta:after, .textOnlyWidget.campaign-theme--resilience .documentHero__cta:after {
            content: '';
            display: block;
            width: 12px;
            height: 12px;
            -webkit-transform: rotateZ(135deg);
            -moz-transform: rotateZ(135deg);
            -ms-transform: rotate(135deg);
            -o-transform: rotateZ(135deg);
            transform: rotateZ(135deg);
            border-top: 2px solid #ffffff;
            border-left: 2px solid #ffffff;
            position: absolute;
            right: 28px;
            top: -webkit-calc(50% + 3px);
            top: -moz-calc(50% + 3px);
            top: calc(50% + 3px);
            background-image: none
        }

.featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .featurePanel__title, .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .featurePanel__smallTitle, .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .card__title, .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .newsWidget__title, .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .tertiaryButton {
    color: #FF2400
}

    .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .featurePanel__title::after {
        border-bottom-color: #53565A
    }

    .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .tertiaryButton:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #FF2400;
        border-left: 2px solid #FF2400;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .card__image-mediaIcon-label:before {
    background-color: #FF2400
}

.featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .loadMore__button {
    color: #FF2400;
    border-color: #FF2400
}

    .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .loadMore__button:hover {
        background-color: #FF2400;
        color: #ffffff
    }

.peoplePanel.campaign-theme--resilience {
    background-image: none !important
}

    .peoplePanel.campaign-theme--resilience:before {
        background-color: #FF2400
    }

    .peoplePanel.campaign-theme--resilience .people__job, .peoplePanel.campaign-theme--resilience .people__location, .peoplePanel.campaign-theme--resilience .people__linkText {
        color: #FF2400
    }

        .peoplePanel.campaign-theme--resilience .people__job:after, .peoplePanel.campaign-theme--resilience .people__location:after, .peoplePanel.campaign-theme--resilience .people__linkText:after {
            border-top: 2px solid #FF2400;
            border-left: 2px solid #FF2400
        }

    .peoplePanel.campaign-theme--resilience .people__tile--text-only .people__name {
        color: #53565A
    }

.eventPanel.campaign-theme--resilience .card__icon--twitter, .eventPanel.campaign-theme--resilience .newsWidget__title, .eventPanel.campaign-theme--resilience .tertiaryButton, .eventPanel.campaign-theme--resilience .card__title--socialLarge {
    color: #FF2400
}

.eventPanel.campaign-theme--resilience .socialButton {
    color: #FF2400 !important
}

    .eventPanel.campaign-theme--resilience .socialButton:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #FF2400;
        border-left: 2px solid #FF2400;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none !important
    }

.eventPanel.campaign-theme--resilience .tertiaryButton:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: 28px;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none
}

.eventPanel.campaign-theme--resilience .newsWidget__title a:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: auto;
    background-image: none;
    padding-left: 0;
    margin-top: 12px;
    display: inline-block;
    margin-left: 20px
}

.eventPanel.campaign-theme--resilience .card__icon--twitter:before {
    background-image: url(../img/social/twitter--greyLarge.svg)
}

.podcastWidget.campaign-theme--resilience:after {
    border-color: #53565A
}

.podcastWidget.campaign-theme--resilience .podcastWidget__title {
    color: #FF2400
}

    .podcastWidget.campaign-theme--resilience .podcastWidget__title:after {
        border-color: #53565A
    }

.mediumHero.campaign-theme--resilience:after, .smallHero.campaign-theme--resilience:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.mediumHero.campaign-theme--resilience .mediumHero__button, .smallHero.campaign-theme--resilience .mediumHero__button {
    background: #FF2400
}

    .mediumHero.campaign-theme--resilience .mediumHero__button:after, .smallHero.campaign-theme--resilience .mediumHero__button:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.campaign-theme--resilience .mediumHero:after, .campaign-theme--resilience .smallHero:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.campaign-theme--resilience .mediumHero .mediumHero__button, .campaign-theme--resilience .smallHero .mediumHero__button {
    background: #FF2400
}

    .campaign-theme--resilience .mediumHero .mediumHero__button:after, .campaign-theme--resilience .smallHero .mediumHero__button:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.hero:not(.hero--image).campaign-theme--resilience .hero__title {
    color: #FF2400
}

.hero.hero--image.campaign-theme--resilience:after, .documentHero.campaign-theme--resilience:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.insightContent.campaign-theme--resilience hr, .documentContent.campaign-theme--resilience hr {
    background: #53565A
}

.insightContent.campaign-theme--resilience .insightContent__end, .documentContent.campaign-theme--resilience .insightContent__end {
    color: #FF2400
}

.ctaWidgetSection__section--intro.campaign-theme--resilience {
    color: #FF2400
}

    .ctaWidgetSection__section--intro.campaign-theme--resilience:before {
        background: #FF2400
    }

.ctaWidgetSection.campaign-theme--resilience:after, .videoSection.campaign-theme--resilience:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.authorProfile.campaign-theme--resilience .authorProfile__label, .authorProfile.campaign-theme--resilience .authorProfile__name, .authorProfile.campaign-theme--resilience .authorProfile__label {
    color: #FF2400
}

.reportDetails.campaign-theme--resilience .reportDetails__heading {
    color: #FF2400
}

.reportDetails.campaign-theme--resilience .button, .reportDetails.campaign-theme--resilience .secondaryButton, .reportDetails.campaign-theme--resilience .tertiaryButton, .reportDetails.campaign-theme--resilience .socialButton, .reportDetails.campaign-theme--resilience .homeHero__cta, .reportDetails.campaign-theme--resilience .error__cta, .reportDetails.campaign-theme--resilience .documentHero__cta, .reportDetails.campaign-theme--resilience .button--orange, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .button, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .button, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .secondaryButton, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .secondaryButton, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .tertiaryButton, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .tertiaryButton, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .socialButton, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .socialButton, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .homeHero__cta, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .homeHero__cta, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .error__cta, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .error__cta, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .documentHero__cta, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .documentHero__cta {
    background: #FF2400;
    color: white !important
}

    .reportDetails.campaign-theme--resilience .button::before, .reportDetails.campaign-theme--resilience .secondaryButton::before, .reportDetails.campaign-theme--resilience .tertiaryButton::before, .reportDetails.campaign-theme--resilience .socialButton::before, .reportDetails.campaign-theme--resilience .homeHero__cta::before, .reportDetails.campaign-theme--resilience .error__cta::before, .reportDetails.campaign-theme--resilience .documentHero__cta::before, .reportDetails.campaign-theme--resilience .button--orange::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .button::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .button::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .secondaryButton::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .secondaryButton::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .tertiaryButton::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .tertiaryButton::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .socialButton::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .socialButton::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .homeHero__cta::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .homeHero__cta::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .error__cta::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .error__cta::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .documentHero__cta::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .documentHero__cta::before {
        background-image: url("../img/arrow-white.svg")
    }

.insightContent.campaign-theme--resilience .button--campaign-color, .documentContent.campaign-theme--resilience .button--campaign-color, .authorProfile.campaign-theme--resilience .button--campaign-color {
    background: #FF2400;
    color: white !important
}

    .insightContent.campaign-theme--resilience .button--campaign-color:not(.button--noArrow):after, .documentContent.campaign-theme--resilience .button--campaign-color:not(.button--noArrow):after, .authorProfile.campaign-theme--resilience .button--campaign-color:not(.button--noArrow):after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.keyFeatures {
    background: #00677F;
    color: #fff;
    padding-top: 104px
}

.keyFeatures__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 42px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: 1.01px;
    line-height: 28px;
    margin-bottom: 26px;
    text-align: center
}

.keyFeatures__description {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: 1.01px;
    line-height: 28px;
    text-align: center
}

.keyFeatures__list {
    margin-top: 20px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width: 768px) {
    .keyFeatures__list {
        margin-top: 90px;
        margin-bottom: 100px
    }
}

.keyFeatures__listItem {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    color: inherit;
    letter-spacing: .58px;
    line-height: 23px;
    padding: 30px;
    padding-top: 21px;
    padding-bottom: 32px;
    margin-bottom: 60px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    height: 178px;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px
}

@media screen and (min-width: 768px) {
    .keyFeatures__listItem {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 242px;
        margin-left: 30px;
        margin-right: 30px
    }
}

.keyFeatures__listItem-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 27px
}

.keyFeatures__listItem-intro {
    height: 46px;
    overflow: hidden
}

.keyFeatures__listItem-detail {
    height: 120px;
    overflow: hidden;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: .58px;
    line-height: 24px
}

.keyFeatures__listItem-flipContainer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    -moz-transition: transform 0.5s, -moz-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s, -o-transform 0.5s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    padding: inherit
}

.keyFeatures__listItem-front, .keyFeatures__listItem-back {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden
}

.keyFeatures__listItem-front {
    background-color: #104C5F
}

.keyFeatures__listItem-back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);
    color: #53565A;
    background-color: #fff;
    padding-top: 26px
}

.keyFeatures__listItem:hover .keyFeatures__listItem-flipContainer {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.keyFeatures--text .keyFeatures__listItem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    margin-bottom: 56px;
    padding: 0;
    overflow: visible
}

@media screen and (min-width: 768px) {
    .keyFeatures--text .keyFeatures__listItem {
        margin-left: 20px;
        margin-right: 20px;
        width: 44%
    }

        .keyFeatures--text .keyFeatures__listItem:last-child:nth-child(odd) {
            width: auto;
            max-width: 44%
        }
}

@media screen and (min-width: 1200px) {
    .keyFeatures--text .keyFeatures__listItem {
        margin-left: 45px;
        margin-right: 45px;
        width: 38%
    }

        .keyFeatures--text .keyFeatures__listItem:last-child:nth-child(odd) {
            width: auto;
            max-width: 38%
        }
}

.keyFeatures--text .keyFeatures__listItem-icon {
    margin-right: 24px;
    margin-bottom: 0
}

.keyFeatures--text .keyFeatures__listItem-intro {
    height: auto;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    color: inherit;
    letter-spacing: .62px;
    line-height: 23px;
    margin-top: 0;
    margin-bottom: 0
}

.podcast {
    margin: 0 5px
}

    .podcast .podcastEpisode {
        width: 100%;
        margin: 20px 0 18px
    }

    .podcast .podcastEpisode__wrapper {
        padding: 20px 15px 15px 15px
    }

.podcast--single {
    padding: 0 0 60px
}

@media screen and (min-width: 992px) {
    .podcast--single {
        padding: 30px 0 100px
    }
}

.podcast-hr {
    height: 2px;
    width: 59px;
    border-top: 2px solid #840B55;
    display: block;
    margin: 57px auto 40px
}

.ctaWidget.campaign-theme--resilience .button, .ctaWidget.campaign-theme--resilience .secondaryButton, .ctaWidget.campaign-theme--resilience .tertiaryButton, .ctaWidget.campaign-theme--resilience .socialButton, .ctaWidget.campaign-theme--resilience .homeHero__cta, .ctaWidget.campaign-theme--resilience .error__cta, .ctaWidget.campaign-theme--resilience .documentHero__cta {
    background: #FF2400
}

    .ctaWidget.campaign-theme--resilience .button:after, .ctaWidget.campaign-theme--resilience .secondaryButton:after, .ctaWidget.campaign-theme--resilience .tertiaryButton:after, .ctaWidget.campaign-theme--resilience .socialButton:after, .ctaWidget.campaign-theme--resilience .homeHero__cta:after, .ctaWidget.campaign-theme--resilience .error__cta:after, .ctaWidget.campaign-theme--resilience .documentHero__cta:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.ctaWidget.campaign-theme--resilience .button--orange:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .button:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .button:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .secondaryButton:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .secondaryButton:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .tertiaryButton:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .tertiaryButton:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .socialButton:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .socialButton:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .homeHero__cta:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .homeHero__cta:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .error__cta:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .error__cta:after, .ctaWidget.campaign-theme--resilience .textOnlyWidget--grey .documentHero__cta:after, .textOnlyWidget--grey .ctaWidget.campaign-theme--resilience .documentHero__cta:after {
    border-top: 2px solid #000000;
    border-left: 2px solid #000000
}

.ctaWidget.campaign-theme--resilience:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.ctaWidgetWrapper.campaign-theme--resilience .button, .ctaWidgetWrapper.campaign-theme--resilience .secondaryButton, .ctaWidgetWrapper.campaign-theme--resilience .tertiaryButton, .ctaWidgetWrapper.campaign-theme--resilience .socialButton, .ctaWidgetWrapper.campaign-theme--resilience .homeHero__cta, .ctaWidgetWrapper.campaign-theme--resilience .error__cta, .ctaWidgetWrapper.campaign-theme--resilience .documentHero__cta {
    background: #FF2400
}

    .ctaWidgetWrapper.campaign-theme--resilience .button:after, .ctaWidgetWrapper.campaign-theme--resilience .secondaryButton:after, .ctaWidgetWrapper.campaign-theme--resilience .tertiaryButton:after, .ctaWidgetWrapper.campaign-theme--resilience .socialButton:after, .ctaWidgetWrapper.campaign-theme--resilience .homeHero__cta:after, .ctaWidgetWrapper.campaign-theme--resilience .error__cta:after, .ctaWidgetWrapper.campaign-theme--resilience .documentHero__cta:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.ctaWidgetWrapper.campaign-theme--resilience .button--orange:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .button:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .button:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .secondaryButton:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .secondaryButton:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .tertiaryButton:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .tertiaryButton:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .socialButton:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .socialButton:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .homeHero__cta:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .homeHero__cta:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .error__cta:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .error__cta:after, .ctaWidgetWrapper.campaign-theme--resilience .textOnlyWidget--grey .documentHero__cta:after, .textOnlyWidget--grey .ctaWidgetWrapper.campaign-theme--resilience .documentHero__cta:after {
    border-top: 2px solid #000000;
    border-left: 2px solid #000000
}

.featuredInsight.campaign-theme--resilience .card__image-mediaIcon-label:before {
    background-color: #FF2400
}

.featuredInsight.campaign-theme--resilience .featuredInsight__title, .featuredInsight.campaign-theme--resilience .newsWidget__articleCategory, .featuredInsight.campaign-theme--resilience .largeTitle, .featuredInsight.campaign-theme--resilience .tertiaryButton, .featuredInsight.campaign-theme--resilience .newsWidget__title, .featuredInsight.campaign-theme--resilience .iconTitle__title {
    color: #FF2400
}

.featuredInsight.campaign-theme--resilience .iconTitle__icon {
    background-image: url("../img/trending--red.svg")
}

.featuredInsight.campaign-theme--resilience .newsWidget__title a:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: auto;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none;
    padding-left: 0;
    margin-top: 0;
    display: inline-block;
    margin-left: 20px
}

.featuredInsight.campaign-theme--resilience a .largeTitle:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: auto;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none;
    padding-left: 0;
    margin-top: -12px;
    display: inline-block;
    margin-left: 20px
}

.featuredInsight.campaign-theme--resilience a .largeTitle--small:after {
    content: '';
    display: block;
    width: 12px !important;
    height: 12px !important;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: auto;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none;
    padding-left: 0;
    margin-top: -5px;
    display: inline-block;
    margin-left: 15px
}

.featuredInsight.campaign-theme--resilience .tertiaryButton:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: 28px;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none
}

.featurePanel--passle.campaign-theme--resilience .passle__title {
    color: #FF2400
}

    .featurePanel--passle.campaign-theme--resilience .passle__title:after {
        border-color: #53565A
    }

.featurePanel--passle.campaign-theme--resilience .passle__title--white:after {
    border-color: #ffffff
}

.featurePanel--passle.campaign-theme--resilience .tertiaryButton, .featurePanel--passle.campaign-theme--resilience .card__icon--person {
    color: #FF2400
}

    .featurePanel--passle.campaign-theme--resilience .tertiaryButton:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #FF2400;
        border-left: 2px solid #FF2400;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.textOnlyWidget.campaign-theme--resilience {
    background: #DDDDDE
}

    .textOnlyWidget.campaign-theme--resilience .textOnlyWidget__title, .textOnlyWidget.campaign-theme--resilience .textOnlyWidget__copy {
        color: #53565A
    }

    .textOnlyWidget.campaign-theme--resilience .button, .textOnlyWidget.campaign-theme--resilience .secondaryButton, .textOnlyWidget.campaign-theme--resilience .tertiaryButton, .textOnlyWidget.campaign-theme--resilience .socialButton, .textOnlyWidget.campaign-theme--resilience .homeHero__cta, .textOnlyWidget.campaign-theme--resilience .error__cta, .textOnlyWidget.campaign-theme--resilience .documentHero__cta {
        background: #FF2400;
        color: #ffffff
    }

        .textOnlyWidget.campaign-theme--resilience .button:after, .textOnlyWidget.campaign-theme--resilience .secondaryButton:after, .textOnlyWidget.campaign-theme--resilience .tertiaryButton:after, .textOnlyWidget.campaign-theme--resilience .socialButton:after, .textOnlyWidget.campaign-theme--resilience .homeHero__cta:after, .textOnlyWidget.campaign-theme--resilience .error__cta:after, .textOnlyWidget.campaign-theme--resilience .documentHero__cta:after {
            content: '';
            display: block;
            width: 12px;
            height: 12px;
            -webkit-transform: rotateZ(135deg);
            -moz-transform: rotateZ(135deg);
            -ms-transform: rotate(135deg);
            -o-transform: rotateZ(135deg);
            transform: rotateZ(135deg);
            border-top: 2px solid #ffffff;
            border-left: 2px solid #ffffff;
            position: absolute;
            right: 28px;
            top: -webkit-calc(50% + 3px);
            top: -moz-calc(50% + 3px);
            top: calc(50% + 3px);
            background-image: none
        }

.featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .featurePanel__title, .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .featurePanel__smallTitle, .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .card__title, .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .newsWidget__title, .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .tertiaryButton {
    color: #FF2400
}

    .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .featurePanel__title::after {
        border-bottom-color: #53565A
    }

    .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .tertiaryButton:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #FF2400;
        border-left: 2px solid #FF2400;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .card__image-mediaIcon-label:before {
    background-color: #FF2400
}

.featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .loadMore__button {
    color: #FF2400;
    border-color: #FF2400
}

    .featurePanel.campaign-theme--resilience:not(.featurePanel--passle) .loadMore__button:hover {
        background-color: #FF2400;
        color: #ffffff
    }

.peoplePanel.campaign-theme--resilience {
    background-image: none !important
}

    .peoplePanel.campaign-theme--resilience:before {
        background-color: #FF2400
    }

    .peoplePanel.campaign-theme--resilience .people__job, .peoplePanel.campaign-theme--resilience .people__location, .peoplePanel.campaign-theme--resilience .people__linkText {
        color: #FF2400
    }

        .peoplePanel.campaign-theme--resilience .people__job:after, .peoplePanel.campaign-theme--resilience .people__location:after, .peoplePanel.campaign-theme--resilience .people__linkText:after {
            border-top: 2px solid #FF2400;
            border-left: 2px solid #FF2400
        }

    .peoplePanel.campaign-theme--resilience .people__tile--text-only .people__name {
        color: #53565A
    }

.eventPanel.campaign-theme--resilience .card__icon--twitter, .eventPanel.campaign-theme--resilience .newsWidget__title, .eventPanel.campaign-theme--resilience .tertiaryButton, .eventPanel.campaign-theme--resilience .card__title--socialLarge {
    color: #FF2400
}

.eventPanel.campaign-theme--resilience .socialButton {
    color: #FF2400 !important
}

    .eventPanel.campaign-theme--resilience .socialButton:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #FF2400;
        border-left: 2px solid #FF2400;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none !important
    }

.eventPanel.campaign-theme--resilience .tertiaryButton:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: 28px;
    top: -webkit-calc(50% + 3px);
    top: -moz-calc(50% + 3px);
    top: calc(50% + 3px);
    background-image: none
}

.eventPanel.campaign-theme--resilience .newsWidget__title a:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotateZ(135deg);
    -moz-transform: rotateZ(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    border-top: 2px solid #FF2400;
    border-left: 2px solid #FF2400;
    position: absolute;
    right: auto;
    background-image: none;
    padding-left: 0;
    margin-top: 12px;
    display: inline-block;
    margin-left: 20px
}

.eventPanel.campaign-theme--resilience .card__icon--twitter:before {
    background-image: url(../img/social/twitter--greyLarge.svg)
}

.podcastWidget.campaign-theme--resilience:after {
    border-color: #53565A
}

.podcastWidget.campaign-theme--resilience .podcastWidget__title {
    color: #FF2400
}

    .podcastWidget.campaign-theme--resilience .podcastWidget__title:after {
        border-color: #53565A
    }

.mediumHero.campaign-theme--resilience:after, .smallHero.campaign-theme--resilience:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.mediumHero.campaign-theme--resilience .mediumHero__button, .smallHero.campaign-theme--resilience .mediumHero__button {
    background: #FF2400
}

    .mediumHero.campaign-theme--resilience .mediumHero__button:after, .smallHero.campaign-theme--resilience .mediumHero__button:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.campaign-theme--resilience .mediumHero:after, .campaign-theme--resilience .smallHero:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.campaign-theme--resilience .mediumHero .mediumHero__button, .campaign-theme--resilience .smallHero .mediumHero__button {
    background: #FF2400
}

    .campaign-theme--resilience .mediumHero .mediumHero__button:after, .campaign-theme--resilience .smallHero .mediumHero__button:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.hero:not(.hero--image).campaign-theme--resilience .hero__title {
    color: #FF2400
}

.hero.hero--image.campaign-theme--resilience:after, .documentHero.campaign-theme--resilience:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.insightContent.campaign-theme--resilience hr, .documentContent.campaign-theme--resilience hr {
    background: #53565A
}

.insightContent.campaign-theme--resilience .insightContent__end, .documentContent.campaign-theme--resilience .insightContent__end {
    color: #FF2400
}

.ctaWidgetSection__section--intro.campaign-theme--resilience {
    color: #FF2400
}

    .ctaWidgetSection__section--intro.campaign-theme--resilience:before {
        background: #FF2400
    }

.ctaWidgetSection.campaign-theme--resilience:after, .videoSection.campaign-theme--resilience:after {
    content: ' ';
    width: 100%;
    height: 15px;
    background: #FF2400;
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block
}

.authorProfile.campaign-theme--resilience .authorProfile__label, .authorProfile.campaign-theme--resilience .authorProfile__name, .authorProfile.campaign-theme--resilience .authorProfile__label {
    color: #FF2400
}

.reportDetails.campaign-theme--resilience .reportDetails__heading {
    color: #FF2400
}

.reportDetails.campaign-theme--resilience .button, .reportDetails.campaign-theme--resilience .secondaryButton, .reportDetails.campaign-theme--resilience .tertiaryButton, .reportDetails.campaign-theme--resilience .socialButton, .reportDetails.campaign-theme--resilience .homeHero__cta, .reportDetails.campaign-theme--resilience .error__cta, .reportDetails.campaign-theme--resilience .documentHero__cta, .reportDetails.campaign-theme--resilience .button--orange, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .button, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .button, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .secondaryButton, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .secondaryButton, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .tertiaryButton, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .tertiaryButton, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .socialButton, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .socialButton, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .homeHero__cta, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .homeHero__cta, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .error__cta, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .error__cta, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .documentHero__cta, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .documentHero__cta {
    background: #FF2400;
    color: white !important
}

    .reportDetails.campaign-theme--resilience .button::before, .reportDetails.campaign-theme--resilience .secondaryButton::before, .reportDetails.campaign-theme--resilience .tertiaryButton::before, .reportDetails.campaign-theme--resilience .socialButton::before, .reportDetails.campaign-theme--resilience .homeHero__cta::before, .reportDetails.campaign-theme--resilience .error__cta::before, .reportDetails.campaign-theme--resilience .documentHero__cta::before, .reportDetails.campaign-theme--resilience .button--orange::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .button::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .button::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .secondaryButton::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .secondaryButton::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .tertiaryButton::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .tertiaryButton::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .socialButton::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .socialButton::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .homeHero__cta::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .homeHero__cta::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .error__cta::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .error__cta::before, .reportDetails.campaign-theme--resilience .textOnlyWidget--grey .documentHero__cta::before, .textOnlyWidget--grey .reportDetails.campaign-theme--resilience .documentHero__cta::before {
        background-image: url("../img/arrow-white.svg")
    }

.insightContent.campaign-theme--resilience .button--campaign-color, .documentContent.campaign-theme--resilience .button--campaign-color, .authorProfile.campaign-theme--resilience .button--campaign-color {
    background: #FF2400;
    color: white !important
}

    .insightContent.campaign-theme--resilience .button--campaign-color:not(.button--noArrow):after, .documentContent.campaign-theme--resilience .button--campaign-color:not(.button--noArrow):after, .authorProfile.campaign-theme--resilience .button--campaign-color:not(.button--noArrow):after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        -webkit-transform: rotateZ(135deg);
        -moz-transform: rotateZ(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotateZ(135deg);
        transform: rotateZ(135deg);
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
        position: absolute;
        right: 28px;
        top: -webkit-calc(50% + 3px);
        top: -moz-calc(50% + 3px);
        top: calc(50% + 3px);
        background-image: none
    }

.carousel-indicators {
    display: inline-block;
    font-size: 0;
    position: static
}

    .carousel-indicators li {
        width: 16px;
        height: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
        margin: 6px;
        background-color: rgba(0,103,127,0.4);
        display: inline-block;
        vertical-align: middle;
        cursor: pointer
    }

        .carousel-indicators li.active {
            background-color: #104C5F
        }

.testimonials-carousel {
    padding: 100px 0 90px;
    background-color: #EDEEEE;
    text-align: center;
    font-family: "PMN Caecilia W02",sans-serif
}

@media (max-width: 767.98px) {
    .testimonials-carousel {
        padding: 50px 0 45px
    }
}

.testimonials-carousel .testimonial__icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media (max-width: 767.98px) {
    .testimonials-carousel .testimonial__icon {
        margin-bottom: 30px
    }
}

.testimonials-carousel .carousel-indicators {
    margin-top: 95px
}

@media (max-width: 767.98px) {
    .testimonials-carousel .carousel-indicators {
        margin-top: 30px
    }
}

.testimonials-carousel__title {
    font-size: 42px;
    text-align: center;
    color: #53565A;
    letter-spacing: 1px;
    margin-bottom: 90px
}

@media (max-width: 767.98px) {
    .testimonials-carousel__title {
        font-size: 33px;
        margin-bottom: 45px
    }
}

.tesimonials-carousel__item-text {
    max-width: 670px;
    margin: 0 auto;
    font-size: 24px;
    letter-spacing: 0.58px;
    color: #53565A;
    font-style: italic;
    margin-bottom: 40px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-weight: 300
}

@media (max-width: 767.98px) {
    .tesimonials-carousel__item-text {
        font-size: 19px;
        letter-spacing: 0.48px
    }
}

.tesimonials-carousel__item-text p {
    font-size: 24px;
    letter-spacing: 0.58px
}

@media (max-width: 767.98px) {
    .tesimonials-carousel__item-text p {
        font-size: 19px;
        letter-spacing: 0.48px
    }
}

.tesimonials-carousel__item-name, .tesimonials-carousel__item-company {
    color: #53565A
}

.tesimonials-carousel__item-name {
    font-weight: 500;
    margin-bottom: 5px
}

.tesimonials-carousel__item-company {
    font-weight: 300;
    margin-bottom: 0
}

.keyContacts {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.keyContacts__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 33px;
    font-weight: 400;
    font-style: normal;
    color: #53565A;
    letter-spacing: 1.01px;
    line-height: 43px;
    margin-bottom: 0;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #EDEEEE
}

@media screen and (min-width: 992px) {
    .keyContacts__title {
        padding-top: 106px;
        padding-bottom: 106px
    }
}

.keyContact {
    color: white;
    background-color: #00677F;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media screen and (min-width: 992px) {
    .keyContact {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 646px
    }
}

.keyContact__profile-image {
    width: 100%;
    height: 300px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (min-width: 992px) {
    .keyContact__profile-image {
        max-width: 42%;
        height: auto
    }
}

.keyContact__text {
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 15px;
    margin-right: 15px
}

@media screen and (min-width: 768px) {
    .keyContact__text {
        margin-left: 50px;
        margin-right: 70px
    }
}

@media screen and (min-width: 1200px) {
    .keyContact__text {
        margin-top: 115px;
        margin-left: 123px;
        margin-right: 158px;
        width: 38%
    }
}

.keyContact__name {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: .3px;
    line-height: 30px;
    margin-bottom: 18px
}

    .keyContact__name > a, .keyContact__name > a:hover {
        color: inherit
    }

.keyContact__role, .keyContact__location, .keyContact__summary, .keyContact__contact {
    display: block;
    margin-bottom: 10px;
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: .02px;
    line-height: 22px
}

.keyContact__location {
    font-style: italic
}

.keyContact__summary {
    margin-top: 50px;
    margin-bottom: 50px
}

.keyContact__contact {
    padding-left: 37px;
    margin-bottom: 21px;
    position: relative
}

    .keyContact__contact:before {
        position: absolute;
        left: 0;
        width: 26px;
        content: " ";
        height: 22px;
        display: inline-block;
        background-image: none,url(../img/search.svg);
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .keyContact__contact:hover {
        color: white
    }

.keyContact__contact--email:before {
    background-image: url(../img/email--white.png)
}

.keyContact__contact--tel:before {
    background-image: url(../img/phone--white.png)
}

.keyContact__cta {
    margin-top: 44px
}

.keyContacts--multiple {
    padding-bottom: 93px;
    background-color: #EDEEEE;
    max-width: 100%
}

    .keyContacts--multiple .keyContact {
        margin-right: 50px;
        margin-bottom: 20px;
        display: block;
        overflow: hidden
    }

        .keyContacts--multiple .keyContact:last-child {
            margin-right: 0
        }

@media screen and (min-width: 992px) {
    .keyContacts--multiple .keyContact {
        height: auto
    }
}

.keyContacts--multiple .keyContact__profile-image {
    height: 300px;
    width: 100%;
    max-width: 100%
}

.keyContacts--multiple .keyContact__text {
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 50px;
    margin-bottom: 50px;
    width: auto
}

.keyContacts--multiple .keyContact__summary, .keyContacts--multiple .keyContact__contact {
    font-size: 16px
}

.keyContacts--multiple .keyContact__summary {
    margin-top: 19px;
    margin-bottom: 26px
}

.keyContacts--multiple .keyContact__contact {
    margin-bottom: 13px
}

.keyContacts--multiple .keyContact__cta {
    margin-top: 31px
}

.keyContacts--no-title-padding {
    padding-top: 108px
}

.relatedServices {
    padding-bottom: 120px;
    color: #53565A;
    background-color: #EDEEEE
}

.relatedServices__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 31px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: .74px;
    line-height: 28px;
    margin-top: 94px;
    margin-bottom: 27px;
    text-align: center
}

.relatedServices__description {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: 1.01px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 0
}

.relatedServices__list {
    padding-top: 80px
}

@media screen and (min-width: 768px) {
    .relatedServices__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -moz-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        gap: 14px
    }
}

.relatedService {
    margin-top: 20px;
    width: 100%;
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.3);
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.3);
    overflow: hidden;
    background-color: white
}

@media screen and (min-width: 768px) {
    .relatedService {
        max-width: 330px;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.relatedService__image {
    background-color: #00677F;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 220px
}

.relatedService__image--whiteBackground {
    background-color: #fff
}

.relatedService__text {
    background-color: white;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (min-width: 768px) {
    .relatedService__text {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (min-width: 992px) {
    .relatedService__text {
        padding-left: 40px;
        padding-right: 40px
    }
}

.relatedService__title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 700;
    font-style: normal;
    color: inherit;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 22px
}

.relatedService__detail {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    letter-spacing: -.88px;
    line-height: 28px;
    height: 84px;
    margin-bottom: 39px;
    overflow: hidden
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .relatedServices__list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .relatedService {
        margin-left: 15px;
        margin-right: 15px
    }
}

.eventModal .modal-title {
    font-family: "PMN Caecilia W02",sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: normal;
    color: #53565A;
    letter-spacing: 1.14px;
    line-height: 33px
}

.eventModal .modal-header {
    border-bottom: none;
    padding: 37px 45px 14px 45px
}

.eventModal .modal-body {
    padding: 14px 51px 21px 45px
}

.eventModal .button, .eventModal .secondaryButton, .eventModal .tertiaryButton, .eventModal .socialButton, .eventModal .homeHero__cta, .eventModal .error__cta, .eventModal .documentHero__cta {
    border: none;
    cursor: pointer;
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .eventModal .button, .eventModal .secondaryButton, .eventModal .tertiaryButton, .eventModal .socialButton, .eventModal .homeHero__cta, .eventModal .error__cta, .eventModal .documentHero__cta {
        margin-bottom: 0
    }
}

.eventModal .button--close {
    color: #53565A;
    margin: 0;
    border: none;
    background: none;
    cursor: pointer
}

@media screen and (min-width: 768px) {
    .eventModal .button--close {
        margin: 0 0 0 24px
    }
}

.eventModal .modal-footer {
    border-top: none;
    padding: 21px 58px 43px 45px;
    display: block
}

@media screen and (min-width: 768px) {
    .eventModal .modal-footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.eventModal .control-label {
    display: none
}

.eventModal .editing-form-control-nested-control {
    padding: 0
}

.eventModal .ktc-checkbox {
    padding-top: 20px
}
