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;
   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
   }
}

@media (min-width: 1600px) {
   .container {
      max-width: 1600px
   }
}

.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,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl,
.col-xxl-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%
   }
}

@media (min-width: 1600px) {
   .col-xxl {
      -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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-first {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
   }
   
   .order-xxl-last {
      -webkit-box-ordinal-group: 14;
      -webkit-order: 13;
      -moz-box-ordinal-group: 14;
      -ms-flex-order: 13;
      order: 13
   }
   
   .order-xxl-0 {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0
   }
   
   .order-xxl-1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
   }
   
   .order-xxl-2 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
   }
   
   .order-xxl-3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
   }
   
   .order-xxl-4 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4
   }
   
   .order-xxl-5 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
      -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5
   }
   
   .order-xxl-6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
      -moz-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6
   }
   
   .order-xxl-7 {
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
      -moz-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7
   }
   
   .order-xxl-8 {
      -webkit-box-ordinal-group: 9;
      -webkit-order: 8;
      -moz-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8
   }
   
   .order-xxl-9 {
      -webkit-box-ordinal-group: 10;
      -webkit-order: 9;
      -moz-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9
   }
   
   .order-xxl-10 {
      -webkit-box-ordinal-group: 11;
      -webkit-order: 10;
      -moz-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10
   }
   
   .order-xxl-11 {
      -webkit-box-ordinal-group: 12;
      -webkit-order: 11;
      -moz-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11
   }
   
   .order-xxl-12 {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
      -moz-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12
   }
   
   .offset-xxl-0 {
      margin-left: 0
   }
   
   .offset-xxl-1 {
      margin-left: 8.33333%
   }
   
   .offset-xxl-2 {
      margin-left: 16.66667%
   }
   
   .offset-xxl-3 {
      margin-left: 25%
   }
   
   .offset-xxl-4 {
      margin-left: 33.33333%
   }
   
   .offset-xxl-5 {
      margin-left: 41.66667%
   }
   
   .offset-xxl-6 {
      margin-left: 50%
   }
   
   .offset-xxl-7 {
      margin-left: 58.33333%
   }
   
   .offset-xxl-8 {
      margin-left: 66.66667%
   }
   
   .offset-xxl-9 {
      margin-left: 75%
   }
   
   .offset-xxl-10 {
      margin-left: 83.33333%
   }
   
   .offset-xxl-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
   }
}

@media (max-width: 1599.98px) {
   .table-responsive-xxl {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar
   }
   
   .table-responsive-xxl>.table-bordered,
   .wysiwyg .table-responsive-xxl>table[border='1'],
   .officeDescription__wysiwyg .table-responsive-xxl>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;
   -o-background-clip: padding-box;
   background-clip: padding-box;
   border: 1px solid rgba(0, 0, 0, 0.2);
   -webkit-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;
   border-top-left-radius: .3rem;
   -webkit-border-top-right-radius: .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%;
   -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;
   border-radius: .25rem !important
}

.rounded-top {
   -webkit-border-top-left-radius: .25rem !important;
   border-top-left-radius: .25rem !important;
   -webkit-border-top-right-radius: .25rem !important;
   border-top-right-radius: .25rem !important
}

.rounded-right {
   -webkit-border-top-right-radius: .25rem !important;
   border-top-right-radius: .25rem !important;
   -webkit-border-bottom-right-radius: .25rem !important;
   border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
   -webkit-border-bottom-right-radius: .25rem !important;
   border-bottom-right-radius: .25rem !important;
   -webkit-border-bottom-left-radius: .25rem !important;
   border-bottom-left-radius: .25rem !important
}

.rounded-left {
   -webkit-border-top-left-radius: .25rem !important;
   border-top-left-radius: .25rem !important;
   -webkit-border-bottom-left-radius: .25rem !important;
   border-bottom-left-radius: .25rem !important
}

.rounded-circle {
   -webkit-border-radius: 50% !important;
   border-radius: 50% !important
}

.rounded-0 {
   -webkit-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 (min-width: 1600px) {
   .d-xxl-none {
      display: none !important
   }
   
   .d-xxl-inline {
      display: inline !important
   }
   
   .d-xxl-inline-block {
      display: inline-block !important
   }
   
   .d-xxl-block {
      display: block !important
   }
   
   .d-xxl-table {
      display: table !important
   }
   
   .d-xxl-table-row {
      display: table-row !important
   }
   
   .d-xxl-table-cell {
      display: table-cell !important
   }
   
   .d-xxl-flex {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important
   }
   
   .d-xxl-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
   }
}

@media (min-width: 1600px) {
   .flex-xxl-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-xxl-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-xxl-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-xxl-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-xxl-wrap {
      -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important
   }
   
   .flex-xxl-nowrap {
      -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important
   }
   
   .flex-xxl-wrap-reverse {
      -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important
   }
   
   .flex-xxl-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-xxl-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-xxl-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-xxl-shrink-0 {
      -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important
   }
   
   .flex-xxl-shrink-1 {
      -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important
   }
   
   .justify-content-xxl-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-xxl-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-xxl-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-xxl-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-xxl-around {
      -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
   }
   
   .align-items-xxl-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-xxl-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-xxl-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-xxl-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-xxl-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-xxl-start {
      -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
   }
   
   .align-content-xxl-end {
      -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
   }
   
   .align-content-xxl-center {
      -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
      align-content: center !important
   }
   
   .align-content-xxl-between {
      -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
   }
   
   .align-content-xxl-around {
      -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
   }
   
   .align-content-xxl-stretch {
      -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
   }
   
   .align-self-xxl-auto {
      -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
      align-self: auto !important
   }
   
   .align-self-xxl-start {
      -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
   }
   
   .align-self-xxl-end {
      -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
   }
   
   .align-self-xxl-center {
      -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
      align-self: center !important
   }
   
   .align-self-xxl-baseline {
      -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
   }
   
   .align-self-xxl-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
   }
}

@media (min-width: 1600px) {
   .float-xxl-left {
      float: left !important
   }
   
   .float-xxl-right {
      float: right !important
   }
   
   .float-xxl-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;
   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;
   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;
   box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important
}

.shadow-none {
   -webkit-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
   }
}

@media (min-width: 1600px) {
   .m-xxl-0 {
      margin: 0 !important
   }
   
   .mt-xxl-0,
   .my-xxl-0 {
      margin-top: 0 !important
   }
   
   .mr-xxl-0,
   .mx-xxl-0 {
      margin-right: 0 !important
   }
   
   .mb-xxl-0,
   .my-xxl-0 {
      margin-bottom: 0 !important
   }
   
   .ml-xxl-0,
   .mx-xxl-0 {
      margin-left: 0 !important
   }
   
   .m-xxl-1 {
      margin: .25rem !important
   }
   
   .mt-xxl-1,
   .my-xxl-1 {
      margin-top: .25rem !important
   }
   
   .mr-xxl-1,
   .mx-xxl-1 {
      margin-right: .25rem !important
   }
   
   .mb-xxl-1,
   .my-xxl-1 {
      margin-bottom: .25rem !important
   }
   
   .ml-xxl-1,
   .mx-xxl-1 {
      margin-left: .25rem !important
   }
   
   .m-xxl-2 {
      margin: .5rem !important
   }
   
   .mt-xxl-2,
   .my-xxl-2 {
      margin-top: .5rem !important
   }
   
   .mr-xxl-2,
   .mx-xxl-2 {
      margin-right: .5rem !important
   }
   
   .mb-xxl-2,
   .my-xxl-2 {
      margin-bottom: .5rem !important
   }
   
   .ml-xxl-2,
   .mx-xxl-2 {
      margin-left: .5rem !important
   }
   
   .m-xxl-3 {
      margin: 1rem !important
   }
   
   .mt-xxl-3,
   .my-xxl-3 {
      margin-top: 1rem !important
   }
   
   .mr-xxl-3,
   .mx-xxl-3 {
      margin-right: 1rem !important
   }
   
   .mb-xxl-3,
   .my-xxl-3 {
      margin-bottom: 1rem !important
   }
   
   .ml-xxl-3,
   .mx-xxl-3 {
      margin-left: 1rem !important
   }
   
   .m-xxl-4 {
      margin: 1.5rem !important
   }
   
   .mt-xxl-4,
   .my-xxl-4 {
      margin-top: 1.5rem !important
   }
   
   .mr-xxl-4,
   .mx-xxl-4 {
      margin-right: 1.5rem !important
   }
   
   .mb-xxl-4,
   .my-xxl-4 {
      margin-bottom: 1.5rem !important
   }
   
   .ml-xxl-4,
   .mx-xxl-4 {
      margin-left: 1.5rem !important
   }
   
   .m-xxl-5 {
      margin: 3rem !important
   }
   
   .mt-xxl-5,
   .my-xxl-5 {
      margin-top: 3rem !important
   }
   
   .mr-xxl-5,
   .mx-xxl-5 {
      margin-right: 3rem !important
   }
   
   .mb-xxl-5,
   .my-xxl-5 {
      margin-bottom: 3rem !important
   }
   
   .ml-xxl-5,
   .mx-xxl-5 {
      margin-left: 3rem !important
   }
   
   .p-xxl-0 {
      padding: 0 !important
   }
   
   .pt-xxl-0,
   .py-xxl-0 {
      padding-top: 0 !important
   }
   
   .pr-xxl-0,
   .px-xxl-0 {
      padding-right: 0 !important
   }
   
   .pb-xxl-0,
   .py-xxl-0 {
      padding-bottom: 0 !important
   }
   
   .pl-xxl-0,
   .px-xxl-0 {
      padding-left: 0 !important
   }
   
   .p-xxl-1 {
      padding: .25rem !important
   }
   
   .pt-xxl-1,
   .py-xxl-1 {
      padding-top: .25rem !important
   }
   
   .pr-xxl-1,
   .px-xxl-1 {
      padding-right: .25rem !important
   }
   
   .pb-xxl-1,
   .py-xxl-1 {
      padding-bottom: .25rem !important
   }
   
   .pl-xxl-1,
   .px-xxl-1 {
      padding-left: .25rem !important
   }
   
   .p-xxl-2 {
      padding: .5rem !important
   }
   
   .pt-xxl-2,
   .py-xxl-2 {
      padding-top: .5rem !important
   }
   
   .pr-xxl-2,
   .px-xxl-2 {
      padding-right: .5rem !important
   }
   
   .pb-xxl-2,
   .py-xxl-2 {
      padding-bottom: .5rem !important
   }
   
   .pl-xxl-2,
   .px-xxl-2 {
      padding-left: .5rem !important
   }
   
   .p-xxl-3 {
      padding: 1rem !important
   }
   
   .pt-xxl-3,
   .py-xxl-3 {
      padding-top: 1rem !important
   }
   
   .pr-xxl-3,
   .px-xxl-3 {
      padding-right: 1rem !important
   }
   
   .pb-xxl-3,
   .py-xxl-3 {
      padding-bottom: 1rem !important
   }
   
   .pl-xxl-3,
   .px-xxl-3 {
      padding-left: 1rem !important
   }
   
   .p-xxl-4 {
      padding: 1.5rem !important
   }
   
   .pt-xxl-4,
   .py-xxl-4 {
      padding-top: 1.5rem !important
   }
   
   .pr-xxl-4,
   .px-xxl-4 {
      padding-right: 1.5rem !important
   }
   
   .pb-xxl-4,
   .py-xxl-4 {
      padding-bottom: 1.5rem !important
   }
   
   .pl-xxl-4,
   .px-xxl-4 {
      padding-left: 1.5rem !important
   }
   
   .p-xxl-5 {
      padding: 3rem !important
   }
   
   .pt-xxl-5,
   .py-xxl-5 {
      padding-top: 3rem !important
   }
   
   .pr-xxl-5,
   .px-xxl-5 {
      padding-right: 3rem !important
   }
   
   .pb-xxl-5,
   .py-xxl-5 {
      padding-bottom: 3rem !important
   }
   
   .pl-xxl-5,
   .px-xxl-5 {
      padding-left: 3rem !important
   }
   
   .m-xxl-auto {
      margin: auto !important
   }
   
   .mt-xxl-auto,
   .my-xxl-auto {
      margin-top: auto !important
   }
   
   .mr-xxl-auto,
   .mx-xxl-auto {
      margin-right: auto !important
   }
   
   .mb-xxl-auto,
   .my-xxl-auto {
      margin-bottom: auto !important
   }
   
   .ml-xxl-auto,
   .mx-xxl-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
   }
}

@media (min-width: 1600px) {
   .text-xxl-left {
      text-align: left !important
   }
   
   .text-xxl-right {
      text-align: right !important
   }
   
   .text-xxl-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
}

.slick-slider {
   position: relative;
   display: block;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent
}

.slick-list {
   position: relative;
   overflow: hidden;
   display: block;
   margin: 0;
   padding: 0
}

.slick-list:focus {
   outline: none
}

.slick-list.dragging {
   cursor: pointer;
   cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0)
}

.slick-track {
   position: relative;
   left: 0;
   top: 0;
   display: block;
   margin-left: auto;
   margin-right: auto
}

.slick-track:before,
.slick-track:after {
   content: "";
   display: table
}

.slick-track:after {
   clear: both
}

.slick-loading .slick-track {
   visibility: hidden
}

.slick-slide {
   float: left;
   height: 100%;
   min-height: 1px;
   display: none
}

[dir="rtl"] .slick-slide {
   float: right
}

.slick-slide img {
   display: block
}

.slick-slide.slick-loading img {
   display: none
}

.slick-slide.dragging img {
   pointer-events: none
}

.slick-initialized .slick-slide {
   display: block
}

.slick-loading .slick-slide {
   visibility: hidden
}

.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent
}

.slick-arrow.slick-hidden {
   display: none
}

.slick-loading .slick-list {
   background: #fff url("../../img/ajax-loader.gif") center center no-repeat
}

@font-face {
   font-family: "slick";
   src: url("../../fonts/slick/slick.eot");
   src: url("../../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../../fonts/slick/slick.woff") format("woff"), url("../../fonts/slick/slick.ttf") format("truetype"), url("../../fonts/slick/slick.svg#slick") format("svg");
   font-weight: normal;
   font-style: normal
}

.slick-prev,
.slick-next {
   position: absolute;
   display: block;
   height: 20px;
   width: 20px;
   line-height: 0px;
   font-size: 0px;
   cursor: pointer;
   background: transparent;
   color: transparent;
   top: 50%;
   -webkit-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   -moz-transform: translate(0, -50%);
   -o-transform: translate(0, -50%);
   transform: translate(0, -50%);
   padding: 0;
   border: none;
   outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
   outline: none;
   background: transparent;
   color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
   opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
   opacity: .25
}

.slick-prev:before,
.slick-next:before {
   font-family: "slick";
   font-size: 20px;
   line-height: 1;
   color: #fff;
   opacity: .75;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

.slick-prev {
   left: -25px
}

[dir="rtl"] .slick-prev {
   left: auto;
   right: -25px
}

.slick-prev:before {
   content: "â†"
}

[dir="rtl"] .slick-prev:before {
   content: "â†’"
}

.slick-next {
   right: -25px
}

[dir="rtl"] .slick-next {
   left: -25px;
   right: auto
}

.slick-next:before {
   content: "â†’"
}

[dir="rtl"] .slick-next:before {
   content: "â†"
}

.slick-dotted.slick-slider {
   margin-bottom: 30px
}

.slick-dots {
   position: absolute;
   bottom: -25px;
   list-style: none;
   display: block;
   text-align: center;
   padding: 0;
   margin: 0;
   width: 100%
}

.slick-dots li {
   position: relative;
   display: inline-block;
   height: 20px;
   width: 20px;
   margin: 0 5px;
   padding: 0;
   cursor: pointer
}

.slick-dots li button {
   border: 0;
   background: transparent;
   display: block;
   height: 20px;
   width: 20px;
   outline: none;
   line-height: 0px;
   font-size: 0px;
   color: transparent;
   padding: 5px;
   cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
   outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
   opacity: 1
}

.slick-dots li button:before {
   position: absolute;
   top: 0;
   left: 0;
   content: "â€¢";
   width: 20px;
   height: 20px;
   font-family: "slick";
   font-size: 6px;
   line-height: 20px;
   text-align: center;
   color: #000;
   opacity: .25;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
   color: #000;
   opacity: .75
}

.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;
   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;
   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;
   -webkit-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);
   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);
   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;
   border-radius: 4px;
   border: 1px solid #00B1FF;
   -webkit-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);
   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;
   -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;
   min-width: auto
}

.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;
   -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(../img/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(../img/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;
   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(../img/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);
   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(../img/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(../img/arrow-right--blue.svg)
}

.secondaryButton--blue:hover:after {
   background-image: url(../img/arrow-right--blue.png);
   background-image: none, url(../img/arrow-right--blue.svg)
}

.secondaryButton--blue:focus {
   -webkit-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(../img/arrow-right--grey.svg) !important
}

.socialButton:hover {
   -webkit-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(../img/arrow-right--blue.svg)
}

.tertiaryButton:active,
.socialButton:active {
   -webkit-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);
   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(../img/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(../img/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(../img/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;
   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;
   -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;
   min-width: 320px
}

body.modal-open {
   overflow: hidden
}

.page-body {
   position: relative;
   z-index: 1
}

p a {
   color: inherit;
   text-decoration: underline
}

.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::after,
.officeDescription__wysiwyg::after {
   display: block;
   clear: both;
   content: ""
}

.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;
   -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%;
      -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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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;
   -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;
   -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;
   -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;
   -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;
   -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;
   -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;
   -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;
   -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;
   -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;
   -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
   }
}

.section {
   padding: 36px 0
}

@media screen and (min-width: 768px) {
   .section {
      padding: 48px 0
   }
}

@media screen and (min-width: 1200px) {
   .section {
      padding: 64px 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;
   -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;
   -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;
   border: none;
   cursor: pointer
}

@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;
   -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;
   -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;
      -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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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;
   -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: 16px;
   font-weight: 300;
   font-style: normal;
   color: #53565A;
   letter-spacing: .86px;
   line-height: 27px;
   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;
   border-radius: 14px;
   background-color: #00677F;
   background-image: url(../img/emergencies.png);
   background-image: none, url(../img/emergencies.svg);
   -webkit-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;
   -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;
   -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;
   border-radius: 14px;
   background-color: #5D285F;
   background-image: url(../img/emergencies.png);
   background-image: none, url(../img/emergencies.svg);
   -webkit-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;
   border-radius: 5px;
   margin-left: 35px
}

.footer__login:hover {
   color: #53565A
}

@media screen and (min-width: 992px) {
   .footer__login {
      margin-top: 2px;
      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: 33px;
   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: 30px 0;
   position: relative
}

@media screen and (max-height: 830px) {
   .navigation__item {
      padding: 18px 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(../img/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;
   -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
}

.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("../img/arrow-right--grey.svg") no-repeat;
   height: 17px;
   width: 8px;
   -webkit-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;
   -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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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;
   -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: 70px
}

.floatingNavigation__wrapper {
   position: absolute
}

.floatingNavigation__name {
   bottom: -22px;
   position: relative;
   font-family: "PMN Caecilia W02", sans-serif;
   font-size: 14px;
   font-weight: 400;
   font-style: normal;
   color: #fff;
   letter-spacing: 0;
   line-height: 18px;
   text-align: center
}

.floatingNavigation__hamburger {
   display: block;
   display: block;
   z-index: 3;
   width: 26px;
   height: 20px;
   position: relative;
   top: 14px;
   left: 10px
}

.floatingNavigation__hamburger i {
   display: block;
   width: 100%;
   height: 2px;
   background: #fff;
   position: absolute;
   top: 50%;
   left: 7px;
   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: 13px;
   left: 10px
}

.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;
   -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: 11px;
   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);
   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
   -webkit-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;
   box-shadow: none !important;
   border: 1px solid #d4d5d6
}

.search input[type='submit']:hover {
   -webkit-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;
   box-shadow: none !important;
   border: none;
   outline: none !important;
   border-bottom: 1px solid #d4d5d6
}

.search__input:hover {
   -webkit-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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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;
      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;
   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;
   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;
   -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;
   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;
   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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   -webkit-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);
   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;
   -o-background-size: cover !important;
   background-size: cover !important;
   background-position: center center !important;
   -webkit-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;
   -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;
   -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;
   -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;
   -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;
   -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;
   -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;
   -o-background-size: 30px 21px;
   background-size: 30px 21px;
   margin-top: -10px
}

.card--image,
.card--imageSmall,
.card--podcastTopic,
.card--podcastSeries {
   -webkit-border-radius: 6px;
   border-radius: 6px;
   border: none;
   background-color: #fff;
   -webkit-background-size: 100% auto;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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);
   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;
   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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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);
   box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
   -webkit-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);
   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;
   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;
   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);
   box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
   -webkit-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;
   border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 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;
   -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;
   -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;
   -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;
   -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;
   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;
   border-top-left-radius: 6px;
   -webkit-border-top-right-radius: 6px;
   border-top-right-radius: 6px;
   border-bottom: none
}

.featurePanel--noSpacing .featurePanel__roundBottom .card {
   -webkit-border-bottom-left-radius: 6px;
   border-bottom-left-radius: 6px;
   -webkit-border-bottom-right-radius: 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);
   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;
   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: auto;
   -webkit-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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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--colorblueseven,
.ctaWidgetSection--colorblueseven {
   background: #1e566f
}

.ctaWidget--colorblueseven:before,
.ctaWidgetSection--colorblueseven:before {
   content: none;
   display: none
}

.ctaWidget--colorblueeight,
.ctaWidgetSection--colorblueeight {
   background: #528AA0
}

.ctaWidget--colorblueeight:before,
.ctaWidgetSection--colorblueeight: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;
   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);
   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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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;
   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;
   -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);
   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;
   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);
   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;
   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;
      border-radius: 6px
   }
}

.officeTiles--empty:before,
.officeTiles--empty:hover:before {
   background: #00677F
}

.officeTiles--icon {
   height: 58px;
   width: 58px;
   -webkit-border-radius: 30px;
   border-radius: 30px;
   float: left;
   background-position: 50% 50%;
   -webkit-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;
      -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(../img/arrow-right--blue.svg);
   padding-left: 30px;
   -webkit-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;
   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);
   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);
   -webkit-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);
   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;
   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;
   -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;
   -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;
   -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;
   -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;
   -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;
   -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(../img/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;
   border-top-right-radius: 5px;
   -webkit-border-top-left-radius: 5px;
   border-top-left-radius: 5px
}

.featuredInsight__teriaryItems>*:last-child .newsWidget__article {
   -webkit-border-bottom-right-radius: 5px;
   border-bottom-right-radius: 5px;
   -webkit-border-bottom-left-radius: 5px;
   border-bottom-left-radius: 5px
}

.featuredInsight .newsWidget__list>*:first-child .newsWidget__article {
   -webkit-border-top-right-radius: 5px;
   border-top-right-radius: 5px;
   -webkit-border-top-left-radius: 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;
      border-top-right-radius: 0px;
      -webkit-border-bottom-left-radius: 5px;
      border-bottom-left-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px
   }
}

.featuredInsight .newsWidget__list>*:last-child .newsWidget__article {
   -webkit-border-bottom-right-radius: 5px;
   border-bottom-right-radius: 5px;
   -webkit-border-bottom-left-radius: 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;
      border-bottom-left-radius: 0px;
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      -webkit-border-bottom-right-radius: 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(../img/arrow-right--blue.svg);
   padding-left: 30px;
   -webkit-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;
   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);
   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;
   -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;
   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;
   -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;
   margin-bottom: 10px
}

.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;
   -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;
   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);
   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;
      border-radius: 0px;
      max-height: none;
      -webkit-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);
      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;
      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;
   -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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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);
   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;
   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);
   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;
   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(../img/arrow-right--grey.svg);
   -webkit-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);
      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);
      -webkit-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;
      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;
      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;
      border-top-right-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px
   }
   
   .insightResults__items .col-12:nth-child(8n) .card {
      -webkit-border-bottom-right-radius: 5px;
      border-bottom-right-radius: 5px;
      -webkit-border-bottom-left-radius: 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;
      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);
      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);
      -webkit-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;
      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;
      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;
      border-top-right-radius: 5px;
      margin-left: -15px
   }
   
   .insightResults__items .col-12:nth-child(8n-1) .card {
      -webkit-border-bottom-left-radius: 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;
      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;
      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);
      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);
      -webkit-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;
      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;
      border-top-left-radius: 5px;
      -webkit-border-bottom-left-radius: 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;
      border-top-right-radius: 5px;
      -webkit-border-bottom-right-radius: 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;
   -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;
   -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;
   -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;
   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;
   -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;
   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;
   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);
   box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
   -webkit-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;
   -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;
   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);
   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);
   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;
   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;
   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);
   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);
   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;
   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;
   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;
   -o-background-origin: content-box !important;
   background-origin: content-box !important;
   background-color: white
}

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;
   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;
   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;
   border-radius: 4px;
   min-width: 173px;
   width: auto;
   float: right;
   position: relative;
   -webkit-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;
   -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);
   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;
   border-radius: 4px;
   min-width: 173px;
   width: auto;
   float: right;
   position: relative;
   -webkit-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(../img/arrow-right--blue.svg);
   background-repeat: no-repeat !important;
   -webkit-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(../img/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(../img/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);
   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.54);
   background-image: url(../img/arrow-right--blue.png);
   background-image: none, url(../img/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;
   -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;
   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;
   -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: "";
   pointer-events: none;
   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__listItem:hover .servicesList__link:before,
.locationMap__listItem:hover .servicesList__link:before,
.peopleSearch__listItem:hover .servicesList__link:before,
.servicesList__listItem:hover .locationMap__link:before,
.locationMap__listItem:hover .locationMap__link:before,
.peopleSearch__listItem:hover .locationMap__link:before,
.servicesList__listItem:hover .peopleSearch__link:before,
.locationMap__listItem:hover .peopleSearch__link:before,
.peopleSearch__listItem:hover .peopleSearch__link:before {
   right: 15px
}

.servicesList__listItem--accordion:before {
   top: 21px;
   width: 14px;
   height: 14px;
   border: none;
   -webkit-transform: none;
   -moz-transform: none;
   -ms-transform: none;
   -o-transform: none;
   transform: none;
   background: conic-gradient(from 90deg at 2px 2px, rgba(0, 0, 0, 0) 90deg, #fff 0) -webkit-calc(100% + 2px / 2) -webkit-calc(100% + 2px / 2)/calc(50% + 2px) -webkit-calc(50% + 2px);
   background: conic-gradient(from 90deg at 2px 2px, rgba(0, 0, 0, 0) 90deg, #fff 0) -moz-calc(100% + 2px / 2) -moz-calc(100% + 2px / 2)/calc(50% + 2px) -moz-calc(50% + 2px);
   background: conic-gradient(from 90deg at 2px 2px, rgba(0, 0, 0, 0) 90deg, #fff 0) calc(100% + 2px / 2) calc(100% + 2px / 2)/calc(50% + 2px) calc(50% + 2px)
}

.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__link[aria-expanded="true"],
.locationMap__link[aria-expanded="true"],
.peopleSearch__link[aria-expanded="true"] {
   background: #fff;
   color: #00677F;
   padding-top: 14px;
   padding-bottom: 16px;
   margin: -1px 0 0 0
}

.servicesList__link[aria-expanded="true"]:before,
.locationMap__link[aria-expanded="true"]:before,
.peopleSearch__link[aria-expanded="true"]:before {
   content: ' ';
   display: block;
   width: 14px;
   height: 2px;
   background: #00677F;
   position: absolute;
   top: 27px;
   right: 20px;
   -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__collapse .servicesList__list,
.servicesList__collapse .locationMap__list,
.servicesList__collapse .peopleSearch__list {
   margin: 0;
   -webkit-box-flex: 1 !important;
   -webkit-flex: auto !important;
   -moz-box-flex: 1 !important;
   -ms-flex: auto !important;
   flex: auto !important;
   width: 100% !important
}

.servicesList__collapse .servicesList__list .servicesList__listItem,
.servicesList__collapse .locationMap__list .servicesList__listItem,
.servicesList__collapse .peopleSearch__list .servicesList__listItem,
.servicesList__collapse .servicesList__list .locationMap__listItem,
.servicesList__collapse .locationMap__list .locationMap__listItem,
.servicesList__collapse .peopleSearch__list .locationMap__listItem,
.servicesList__collapse .servicesList__list .peopleSearch__listItem,
.servicesList__collapse .locationMap__list .peopleSearch__listItem,
.servicesList__collapse .peopleSearch__list .peopleSearch__listItem {
   -webkit-box-flex: 100%;
   -webkit-flex: 100%;
   -moz-box-flex: 100%;
   -ms-flex: 100%;
   flex: 100%;
   width: 100%
}

.servicesList__collapse .servicesList__list .servicesList__listItem:first-child,
.servicesList__collapse .locationMap__list .servicesList__listItem:first-child,
.servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child,
.servicesList__collapse .servicesList__list .locationMap__listItem:first-child,
.servicesList__collapse .locationMap__list .locationMap__listItem:first-child,
.servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child,
.servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child,
.servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child,
.servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child {
   border-top: none
}

.servicesList__collapse .servicesList__list .servicesList__listItem:first-child .servicesList__link,
.servicesList__collapse .locationMap__list .servicesList__listItem:first-child .servicesList__link,
.servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .servicesList__link,
.servicesList__collapse .servicesList__list .locationMap__listItem:first-child .servicesList__link,
.servicesList__collapse .locationMap__list .locationMap__listItem:first-child .servicesList__link,
.servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .servicesList__link,
.servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList__collapse .servicesList__list .servicesList__listItem:first-child .locationMap__link,
.servicesList__collapse .locationMap__list .servicesList__listItem:first-child .locationMap__link,
.servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .locationMap__link,
.servicesList__collapse .servicesList__list .locationMap__listItem:first-child .locationMap__link,
.servicesList__collapse .locationMap__list .locationMap__listItem:first-child .locationMap__link,
.servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .locationMap__link,
.servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList__collapse .servicesList__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList__collapse .locationMap__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList__collapse .servicesList__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList__collapse .locationMap__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .peopleSearch__link,
.servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .peopleSearch__link,
.servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .peopleSearch__link {
   font-weight: 700
}

.servicesList__collapse .servicesList__list .servicesList__listItem:last-child:after,
.servicesList__collapse .locationMap__list .servicesList__listItem:last-child:after,
.servicesList__collapse .peopleSearch__list .servicesList__listItem:last-child:after,
.servicesList__collapse .servicesList__list .locationMap__listItem:last-child:after,
.servicesList__collapse .locationMap__list .locationMap__listItem:last-child:after,
.servicesList__collapse .peopleSearch__list .locationMap__listItem:last-child:after,
.servicesList__collapse .servicesList__list .peopleSearch__listItem:last-child:after,
.servicesList__collapse .locationMap__list .peopleSearch__listItem:last-child:after,
.servicesList__collapse .peopleSearch__list .peopleSearch__listItem:last-child:after {
   display: none
}

.servicesList__collapse .servicesList__list .servicesList__link,
.servicesList__collapse .locationMap__list .servicesList__link,
.servicesList__collapse .peopleSearch__list .servicesList__link,
.servicesList__collapse .servicesList__list .locationMap__link,
.servicesList__collapse .locationMap__list .locationMap__link,
.servicesList__collapse .peopleSearch__list .locationMap__link,
.servicesList__collapse .servicesList__list .peopleSearch__link,
.servicesList__collapse .locationMap__list .peopleSearch__link,
.servicesList__collapse .peopleSearch__list .peopleSearch__link {
   font-size: 14px
}

.servicesList--accordion .servicesList__list,
.servicesList--accordion .locationMap__list,
.servicesList--accordion .peopleSearch__list {
   -webkit-columns: 1;
   -moz-columns: 1;
   columns: 1
}

.servicesList--accordion .servicesList__list--pull {
   margin-top: -17px
}

@media (min-width: 992px) {
   .servicesList--accordion .servicesList__list--pull {
      margin-top: 40px;
      padding: 0 0 0 10px !important
   }
}

@media (min-width: 992px) {

   .servicesList--accordion .servicesList__list,
   .servicesList--accordion .locationMap__list,
   .servicesList--accordion .peopleSearch__list {
      -webkit-box-flex: 50%;
      -webkit-flex: 50%;
      -moz-box-flex: 50%;
      -ms-flex: 50%;
      flex: 50%;
      width: 50%;
      padding: 0 10px 0 0
   }
}

.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__link[aria-expanded="true"],
.servicesList--white .locationMap__link[aria-expanded="true"],
.servicesList--white .peopleSearch__link[aria-expanded="true"],
.servicesList--light .servicesList__link[aria-expanded="true"],
.servicesList--light .locationMap__link[aria-expanded="true"],
.servicesList--light .peopleSearch__link[aria-expanded="true"] {
   background: #00677F;
   color: #fff
}

.servicesList--white .servicesList__link[aria-expanded="true"]:before,
.servicesList--white .locationMap__link[aria-expanded="true"]:before,
.servicesList--white .peopleSearch__link[aria-expanded="true"]:before,
.servicesList--light .servicesList__link[aria-expanded="true"]:before,
.servicesList--light .locationMap__link[aria-expanded="true"]:before,
.servicesList--light .peopleSearch__link[aria-expanded="true"]:before {
   background: #fff
}

.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 .servicesList__listItem--accordion:before,
.servicesList--light .servicesList__listItem--accordion:before {
   background: conic-gradient(from 90deg at 2px 2px, rgba(0, 0, 0, 0) 90deg, #00677F 0) -webkit-calc(100% + 2px / 2) -webkit-calc(100% + 2px / 2)/calc(50% + 2px) -webkit-calc(50% + 2px);
   background: conic-gradient(from 90deg at 2px 2px, rgba(0, 0, 0, 0) 90deg, #00677F 0) -moz-calc(100% + 2px / 2) -moz-calc(100% + 2px / 2)/calc(50% + 2px) -moz-calc(50% + 2px);
   background: conic-gradient(from 90deg at 2px 2px, rgba(0, 0, 0, 0) 90deg, #00677F 0) calc(100% + 2px / 2) calc(100% + 2px / 2)/calc(50% + 2px) calc(50% + 2px)
}

.servicesList--white .servicesList__listItem--accordion .servicesList__list .servicesList__link,
.servicesList--white .servicesList__listItem--accordion .locationMap__list .servicesList__link,
.servicesList--white .servicesList__listItem--accordion .peopleSearch__list .servicesList__link,
.servicesList--white .servicesList__listItem--accordion .servicesList__list .locationMap__link,
.servicesList--white .servicesList__listItem--accordion .locationMap__list .locationMap__link,
.servicesList--white .servicesList__listItem--accordion .peopleSearch__list .locationMap__link,
.servicesList--white .servicesList__listItem--accordion .servicesList__list .peopleSearch__link,
.servicesList--white .servicesList__listItem--accordion .locationMap__list .peopleSearch__link,
.servicesList--white .servicesList__listItem--accordion .peopleSearch__list .peopleSearch__link,
.servicesList--light .servicesList__listItem--accordion .servicesList__list .servicesList__link,
.servicesList--light .servicesList__listItem--accordion .locationMap__list .servicesList__link,
.servicesList--light .servicesList__listItem--accordion .peopleSearch__list .servicesList__link,
.servicesList--light .servicesList__listItem--accordion .servicesList__list .locationMap__link,
.servicesList--light .servicesList__listItem--accordion .locationMap__list .locationMap__link,
.servicesList--light .servicesList__listItem--accordion .peopleSearch__list .locationMap__link,
.servicesList--light .servicesList__listItem--accordion .servicesList__list .peopleSearch__link,
.servicesList--light .servicesList__listItem--accordion .locationMap__list .peopleSearch__link,
.servicesList--light .servicesList__listItem--accordion .peopleSearch__list .peopleSearch__link {
   color: #53565A;
   font-weight: 700
}

.servicesList--white .servicesList__collapse .servicesList__list,
.servicesList--white .servicesList__collapse .locationMap__list,
.servicesList--white .servicesList__collapse .peopleSearch__list,
.servicesList--light .servicesList__collapse .servicesList__list,
.servicesList--light .servicesList__collapse .locationMap__list,
.servicesList--light .servicesList__collapse .peopleSearch__list {
   padding: 0
}

.servicesList--white .servicesList__collapse .servicesList__list .servicesList__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .locationMap__list .servicesList__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .servicesList__list .locationMap__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .locationMap__list .locationMap__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList--white .servicesList__collapse .servicesList__list .servicesList__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .locationMap__list .servicesList__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .servicesList__list .locationMap__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .locationMap__list .locationMap__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList--white .servicesList__collapse .servicesList__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList--white .servicesList__collapse .locationMap__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList--white .servicesList__collapse .servicesList__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList--white .servicesList__collapse .locationMap__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList--white .servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .peopleSearch__link,
.servicesList--white .servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .peopleSearch__link,
.servicesList--white .servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .servicesList__list .servicesList__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .locationMap__list .servicesList__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .servicesList__list .locationMap__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .locationMap__list .locationMap__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .servicesList__link,
.servicesList--light .servicesList__collapse .servicesList__list .servicesList__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .locationMap__list .servicesList__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .servicesList__list .locationMap__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .locationMap__list .locationMap__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .locationMap__link,
.servicesList--light .servicesList__collapse .servicesList__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .locationMap__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .servicesList__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .servicesList__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .locationMap__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .locationMap__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .servicesList__list .peopleSearch__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .locationMap__list .peopleSearch__listItem:first-child .peopleSearch__link,
.servicesList--light .servicesList__collapse .peopleSearch__list .peopleSearch__listItem:first-child .peopleSearch__link {
   color: #00677F
}

.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(../img/arrow-right--blue.svg);
   padding-left: 30px;
   -webkit-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;
   -o-background-size: 100% auto;
   background-size: 100% auto;
   -webkit-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;
   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;
   -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;
   border: none;
   background: none;
   cursor: pointer;
   outline: none
}

@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;
   -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%;
   -o-background-size: 123%;
   background-size: 123%;
   background-position: 5px 8px
}

.filter__toggleWrap {
   padding-bottom: 20px
}

@media screen and (min-width: 992px) {
   .filter__contentWrap {
      padding-right: 60px
   }
}

.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;
   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
}

@media screen and (min-width: 992px) {
   .filter__filters .filter__toggle {
      margin-bottom: 60px
   }
}

.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;
   z-index: 1
}

.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
}

.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
}

.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__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
}

.filter__listItem--back>.filter__listLabel {
   background: #DDDDE0
}

.filter__listItem--back>.filter__listLabel:before {
   content: ' ';
   display: block;
   width: 13px;
   height: 13px;
   -webkit-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;
   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;
   border-radius: 3px;
   background: #fff;
   border: 1px solid #D4D5D6;
   position: absolute;
   top: 16px;
   left: 30px
}

.filter__chosenFiltersHeader {
   margin: 0 0 24px
}

.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: #00677F;
   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: 24px;
   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%;
   -o-background-size: 90%;
   background-size: 90%;
   background-position: center;
   background-repeat: no-repeat;
   -webkit-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);
   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;
   -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;
   -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;
   -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;
   -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;
   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;
   -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;
   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;
   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;
   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;
   -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;
   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;
   -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%;
   -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;
   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);
   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);
   -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);
   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);
   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);
   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;
   -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: 100px
}

.officeContact__contact a {
   color: #00677F
}

.officeContact__item {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   gap: 20px
}

.officeContact__item--multi {
   display: grid;
   grid-template-columns: 100px auto;
   gap: 0 20px
}

.officeContact__item--multi a:nth-of-type(2) {
   grid-column-start: 2
}

.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;
   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;
   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;
   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);
   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
   -webkit-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;
      -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;
      -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;
      -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;
   -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);
   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;
   -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;
   -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;
   -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;
   border-radius: 6px
}

.podcastWidget__background {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   -webkit-background-size: cover !important;
   -o-background-size: cover !important;
   background-size: cover !important;
   background-position: center center !important;
   -webkit-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);
   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;
   -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);
   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;
   -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;
   -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;
   -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: 45px;
   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;
   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;
   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;
   -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;
   -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);
   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;
   -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
}

.textIntro {
   position: relative;
   z-index: 1;
   overflow: hidden
}

.textIntro__main {
   position: relative;
   background: #fff;
   padding: 98px 30px
}

@media screen and (min-width: 768px) {
   .textIntro__main {
      padding: 90px 0
   }
}

@media screen and (min-width: 992px) {
   .textIntro__main::after {
      position: absolute;
      display: block;
      top: 0;
      left: 100%;
      width: 100%;
      height: 100%;
      content: "";
      background: #fff
   }
}

.textIntro__title {
   font-family: "PMN Caecilia W02", sans-serif;
   font-size: 25px;
   font-weight: 400;
   font-style: normal;
   color: #53565A;
   letter-spacing: 1.5px;
   line-height: 32px
}

@media screen and (min-width: 992px) {
   .textIntro__title {
      font-family: "PMN Caecilia W02", sans-serif;
      font-size: 40px;
      font-weight: 400;
      font-style: normal;
      color: #53565A;
      letter-spacing: 1.5px;
      line-height: 60px
   }
}

.textIntro__title span.title__highlight-1 {
   color: #1e566f
}

.textIntro__title span.title__highlight-2 {
   color: #528AA0
}

.textIntro__title strong {
   font-weight: 700
}

.textIntro__title em,
.textIntro__title i {
   font-style: italic
}

@media screen and (min-width: 992px) {
   .textIntro--focus {
      margin-top: -60px
   }
}

.textIntro--compact .textIntro__main {
   padding: 40px 0
}

.heroCarousel {
   position: relative;
   background: #00677F;
   overflow: hidden;
   border-top: 20px solid #00677F;
   border-left: 20px solid #00677F;
   height: 100%
}

@media screen and (min-width: 768px) {
   .heroCarousel {
      border-top-width: 36px;
      border-left-width: 36px
   }
}

@media screen and (min-width: 992px) {
   .heroCarousel {
      height: -webkit-calc(80vh - 70px);
      height: -moz-calc(80vh - 70px);
      height: calc(80vh - 70px);
      min-height: 600px;
      border-top-width: 70px;
      border-left-width: 70px
   }
}

.heroCarousel__wrapper,
.heroCarousel__slider,
.heroCarousel__slide,
.heroCarousel__media,
.heroCarousel__main {
   width: 100%;
   height: 100%
}

.heroCarousel__slide {
   position: relative;
   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
}

@media screen and (min-width: 992px) {
   .heroCarousel__slide {
      min-height: 600px
   }
}

.heroCarousel__media {
   position: absolute
}

.heroCarousel__media::after {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   content: "";
   background: rgba(0, 0, 0, 0.5);
   pointer-events: none;
   z-index: 1
}

.heroCarousel__video,
.heroCarousel__image {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover
}

.heroCarousel__video {
   z-index: -1
}

.heroCarousel__image {
   z-index: 1
}

.heroCarousel__image img {
   max-width: 100%;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover
}

.heroCarousel__main {
   z-index: 2
}

.heroCarousel__inner {
   z-index: 2;
   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;
   padding-block: 50px;
   -webkit-box-align: start;
   -webkit-align-items: start;
   -moz-box-align: start;
   -ms-flex-align: start;
   align-items: start;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   min-height: 600px
}

@media screen and (min-width: 768px) {
   .heroCarousel__inner {
      padding-inline: 130px
   }
}

@media screen and (min-width: 992px) {
   .heroCarousel__inner {
      padding-inline: 136px
   }
}

@media screen and (min-width: 1600px) {
   .heroCarousel__inner {
      padding-inline: 221px
   }
}

.heroCarousel__headline {
   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 0
}

@media screen and (min-width: 992px) {
   .heroCarousel__headline {
      font-size: 50px;
      line-height: 70px;
      margin: 0 0 50px 0
   }
}

.heroCarousel_scroll,
.heroCarousel__scroll-link {
   width: 50px;
   height: 50px;
   margin: 0 auto
}

.heroCarousel__scroll {
   display: none;
   position: absolute;
   left: 0;
   right: 0;
   bottom: 86px
}

@media screen and (min-width: 992px) {
   .heroCarousel__scroll {
      display: none
   }
}

.heroCarousel__scroll-link {
   display: block;
   background-color: #fff;
   text-indent: -99999px;
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M24.9287 13.3928V37.5M24.9287 37.5L15.1787 28.1682M24.9287 37.5L33.9287 28.1682' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='25' cy='25' r='24' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center center/cover;
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M24.9287 13.3928V37.5M24.9287 37.5L15.1787 28.1682M24.9287 37.5L33.9287 28.1682' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='25' cy='25' r='24' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center center/cover
}

.heroCarousel .container,
.heroCarousel .row {
   height: 100%
}

.heroCarousel .slick-dotted.slick-slider {
   margin-bottom: 0
}

.heroCarousel .slick-list,
.heroCarousel .slick-track {
   height: 100%
}

.heroCarousel .slick-dots {
   bottom: 23px
}

@media screen and (min-width: 992px) {
   .heroCarousel .slick-dots {
      bottom: 80px
   }
}

.heroCarousel .slick-dots li button:before {
   font-size: 20px;
   color: #fff
}

.heroCarousel .slick-dots li.slick-active button:before {
   color: #fff
}

.heroCarousel .slick-arrow {
   z-index: 1;
   overflow: hidden;
   top: auto;
   bottom: 0
}

@media screen and (min-width: 768px) {
   .heroCarousel .slick-arrow {
      top: 50%;
      bottom: auto
   }
}

.heroCarousel .slick-prev,
.heroCarousel .slick-prev::before,
.heroCarousel .slick-next,
.heroCarousel .slick-next::before {
   width: 21px;
   height: 36px
}

.heroCarousel .slick-prev::before,
.heroCarousel .slick-next::before {
   display: block;
   background-color: #fff;
   opacity: 1;
   -webkit-transition: 0.5s all;
   -o-transition: 0.5s all;
   -moz-transition: 0.5s all;
   transition: 0.5s all;
   font-size: 0
}

.heroCarousel .slick-prev:hover::before,
.heroCarousel .slick-next:hover::before {
   background-color: #fff
}

.heroCarousel .slick-prev {
   left: 10px
}

@media screen and (min-width: 768px) {
   .heroCarousel .slick-prev {
      left: 15px
   }
}

@media screen and (min-width: 1600px) {
   .heroCarousel .slick-prev {
      left: 100px
   }
}

.heroCarousel .slick-prev::before {
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='36' viewBox='0 0 21 36' fill='none'%3E%3Cpath d='M7.18245 17.3875L20.6269 32.6085L17.1948 35.8919L0.733103 17.255L17.5049 0.180107L20.725 3.60016L7.18245 17.3875Z' fill='white'/%3E%3C/svg%3E") no-repeat center left/cover;
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='36' viewBox='0 0 21 36' fill='none'%3E%3Cpath d='M7.18245 17.3875L20.6269 32.6085L17.1948 35.8919L0.733103 17.255L17.5049 0.180107L20.725 3.60016L7.18245 17.3875Z' fill='white'/%3E%3C/svg%3E") no-repeat center left/cover
}

.heroCarousel .slick-next {
   right: 10px
}

@media screen and (min-width: 768px) {
   .heroCarousel .slick-next {
      right: 15px
   }
}

@media screen and (min-width: 1600px) {
   .heroCarousel .slick-next {
      right: 100px
   }
}

.heroCarousel .slick-next::before {
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='36' viewBox='0 0 21 36' fill='none'%3E%3Cpath d='M14.4806 18.6467L1.03618 3.42564L4.46833 0.14228L20.93 18.7792L4.15823 35.8541L0.938042 32.434L14.4806 18.6467Z' fill='white'/%3E%3C/svg%3E") no-repeat center left/cover;
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='36' viewBox='0 0 21 36' fill='none'%3E%3Cpath d='M14.4806 18.6467L1.03618 3.42564L4.46833 0.14228L20.93 18.7792L4.15823 35.8541L0.938042 32.434L14.4806 18.6467Z' fill='white'/%3E%3C/svg%3E") no-repeat center left/cover
}

.heroCarousel--compact {
   min-height: 450px
}

.heroCarousel--compact .heroCarousel__slide,
.heroCarousel--compact .heroCarousel__inner {
   min-height: 450px
}

.heroCarousel--compact .heroCarousel__inner {
   padding-block: 0;
   margin-top: -18px
}

.heroCarousel--compact .heroCarousel__headline {
   margin-bottom: 20px
}

@media screen and (min-width: 768px) {
   .heroCarousel--compact {
      min-height: 320px
   }
   
   .heroCarousel--compact .heroCarousel__slide,
   .heroCarousel--compact .heroCarousel__inner {
      min-height: 320px
   }
   
   .heroCarousel--compact .heroCarousel__inner {
      margin-top: 0
   }
}

@media screen and (min-width: 992px) {
   .heroCarousel--compact {
      min-height: 440px
   }
   
   .heroCarousel--compact .heroCarousel__slide,
   .heroCarousel--compact .heroCarousel__inner {
      min-height: auto
   }
   
   .heroCarousel--compact .heroCarousel__scroll {
      bottom: 20px
   }
   
   .heroCarousel--compact .slick-dots {
      bottom: 85px
   }
}

.slideCarousel {
   position: relative;
   overflow: hidden;
   width: 100%;
   height: 100%;
   padding: 0 0 40px 0;
   background: #fff
}

.slideCarousel__slider {
   opacity: 0
}

.slideCarousel__slider.slick-initialized {
   opacity: 1
}

.slideCarousel__wrapper,
.slideCarousel__slider,
.slideCarousel__slide,
.slideCarousel__main {
   width: 100%;
   height: 100%
}

.slideCarousel__main,
.slideCarousel__sub {
   margin-bottom: 40px
}

@media (min-width: 992px) {
   .slideCarousel__main {
      padding-left: 30px
   }
}

.slideCarousel__main>*:last-child {
   margin-bottom: 0
}

.slideCarousel__slide {
   position: relative;
   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;
   margin: 0 7.5px
}

@media (min-width: 992px) {
   .slideCarousel__slide {
      padding-block: 20px
   }
}

.slideCarousel__card {
   position: relative;
   min-height: 450px;
   -webkit-transform: scale(1) translateZ(0) perspective(1px) translate3d(0, 0, 0);
   -moz-transform: scale(1) translateZ(0) perspective(1px) translate3d(0, 0, 0);
   transform: scale(1) translateZ(0) perspective(1px) translate3d(0, 0, 0);
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-font-smoothing: antialiased
}

@media (min-width: 992px) {
   .slideCarousel__card:has(.slideCarousel__link-overlay) {
      -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);
      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)
   }
   
   .slideCarousel__card:has(.slideCarousel__link-overlay):hover {
      -webkit-transform: scale(-webkit-calc(1 + 10 / 450)) perspective(1px) translate3d(0, 0, 0);
      -moz-transform: scale(-moz-calc(1 + 10 / 450)) perspective(1px) translate3d(0, 0, 0);
      transform: scale(calc(1 + 10 / 450)) perspective(1px) translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 2px 8px 0 rgba(0, 0, 0, 0.18);
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 2px 8px 0 rgba(0, 0, 0, 0.18)
   }
   
   .slideCarousel__card:has(.slideCarousel__link-overlay):hover::after {
      content: "";
      position: absolute;
      width: 40px;
      height: 40px;
      bottom: 0;
      right: 0;
      z-index: 1;
      border: 10px solid #00677F;
      border-top: none;
      border-left: none;
      opacity: 0.5
   }
}

.slideCarousel__image {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   z-index: 1
}

.slideCarousel__image img {
   max-width: 100%;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover
}

.slideCarousel__info {
   position: absolute;
   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;
   background: #fff;
   padding: 30px 15px 20px 30px;
   z-index: 1;
   bottom: 0;
   right: 0;
   width: -webkit-calc(100% - 20px);
   width: -moz-calc(100% - 20px);
   width: calc(100% - 20px)
}

.slideCarousel__info.wysiwyg p.slideCarousel__cta,
.slideCarousel__info.officeDescription__wysiwyg p.slideCarousel__cta {
   margin-top: auto
}

.slideCarousel__info>*:last-child {
   margin-bottom: 0
}

.slideCarousel__link {
   color: #00677F !important;
   text-decoration: none
}

.slideCarousel__link-overlay {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   text-indent: -99999px;
   z-index: 1
}

.slideCarousel__link-overlay a {
   position: relative;
   display: block;
   width: 100%;
   height: 100%;
   z-index: 2
}

.slideCarousel--bg {
   padding-top: 40px;
   background: #EFEFEF
}

.slideCarousel--spaced {
   margin-bottom: 20px
}

@media (min-width: 992px) {
   .slideCarousel--spaced {
      margin-bottom: 40px
   }
}

.slideCarousel .slick-dots {
   bottom: -16px
}

@media (min-width: 992px) {
   .slideCarousel .slick-dots {
      bottom: -16px
   }
}

.slideCarousel .slick-dots li.slick-active button::before {
   color: #00677F
}

.slideCarousel .slick-dots li button {
   width: 20px;
   height: 20px
}

.slideCarousel .slick-dots li button:before {
   font-size: 20px;
   color: #53565A
}

.slideCarousel .slick-arrow {
   z-index: 1;
   overflow: hidden
}

.slideCarousel .slick-prev,
.slideCarousel .slick-prev::before,
.slideCarousel .slick-next,
.slideCarousel .slick-next::before {
   width: 40px;
   height: 40px
}

@media (min-width: 1200px) {

   .slideCarousel .slick-prev,
   .slideCarousel .slick-prev::before,
   .slideCarousel .slick-next,
   .slideCarousel .slick-next::before {
      width: 56px;
      height: 56px
   }
}

.slideCarousel .slick-prev::before,
.slideCarousel .slick-next::before {
   display: block;
   opacity: 1;
   -webkit-transition: 0.5s all;
   -o-transition: 0.5s all;
   -moz-transition: 0.5s all;
   transition: 0.5s all;
   font-size: 0
}

.slideCarousel .slick-disabled {
   opacity: 0.5
}

.slideCarousel .slick-prev {
   left: -7.5px
}

@media (min-width: 1710px) {
   .slideCarousel .slick-prev {
      left: -70px
   }
}

.slideCarousel .slick-prev::before {
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" viewBox="0 0 56 56" fill="none"><circle cx="28" cy="28" r="28" fill="%2300677F"/><path d="M23.7231 27.6301L31.6217 36.5725L29.6054 38.5015L19.9341 27.5523L29.7875 17.5208L31.6794 19.53L23.7231 27.6301Z" fill="white"/></svg>') no-repeat center center/cover
}

.slideCarousel .slick-next {
   right: -7.5px
}

@media (min-width: 1710px) {
   .slideCarousel .slick-next {
      right: -70px
   }
}

.slideCarousel .slick-next::before {
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" viewBox="0 0 56 56" fill="none"><circle cx="28" cy="28" r="28"  fill="%2300677F"/><path d="M32.2769 27.6301L24.3783 36.5725L26.3946 38.5015L36.0659 27.5523L26.2125 17.5208L24.3206 19.53L32.2769 27.6301Z" fill="white"/></svg>') no-repeat center center/cover
}

.whiteBoxImageRow {
   -webkit-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   overflow-x: hidden
}

.whiteBoxImageRow[data-reverse="true"] .row {
   -webkit-box-orient: horizontal;
   -webkit-box-direction: reverse;
   -webkit-flex-direction: row-reverse;
   -moz-box-orient: horizontal;
   -moz-box-direction: reverse;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse
}

.whiteBoxImageRow[data-reverse="true"] .whiteBoxImageRow__content:after {
   left: auto;
   right: -webkit-calc(50% - 50vw);
   right: -moz-calc(50% - 50vw);
   right: calc(50% - 50vw)
}

.whiteBoxImageRow .row {
   height: 700px;
   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: 992px) {
   .whiteBoxImageRow .row {
      height: 725px
   }
}

@media screen and (min-width: 1200px) {
   .whiteBoxImageRow .row {
      height: 800px
   }
}

.whiteBoxImageRow__content {
   padding: 32px 20px;
   background-color: #fff;
   position: relative
}

.whiteBoxImageRow__content:after {
   content: '';
   display: block;
   background-color: #fff;
   position: absolute;
   left: -webkit-calc(50% - 50vw);
   left: -moz-calc(50% - 50vw);
   left: calc(50% - 50vw);
   top: 0;
   width: -webkit-calc(50vw - 50%);
   width: -moz-calc(50vw - 50%);
   width: calc(50vw - 50%);
   height: 100%
}

@media screen and (min-width: 768px) {
   .whiteBoxImageRow__content {
      margin-right: 0;
      padding: 32px
   }
}

@media screen and (min-width: 992px) {
   .whiteBoxImageRow__content {
      padding: 64px
   }
}

@media screen and (min-width: 1400px) {
   .whiteBoxImageRow__content:after {
      display: none
   }
}

.whiteBoxImageRow__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-bottom: 16px
}

.whiteBoxImageRow__title {
   font-family: "PMN Caecilia W02", sans-serif;
   font-size: 33px;
   font-weight: 300;
   font-style: normal;
   color: #00677F;
   letter-spacing: .807px;
   line-height: 43px;
   margin-bottom: 32px
}

.whiteBoxImageRow__description {
   font-family: "PMN Caecilia W02", sans-serif;
   font-size: 16px;
   font-weight: 300;
   font-style: normal;
   color: #53565A;
   letter-spacing: 1.5px;
   line-height: 28px;
   margin-bottom: 32px
}

.halfTextImageRow[data-reverse="true"] .row {
   -webkit-box-orient: horizontal;
   -webkit-box-direction: reverse;
   -webkit-flex-direction: row-reverse;
   -moz-box-orient: horizontal;
   -moz-box-direction: reverse;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse
}

@media screen and (min-width: 992px) {
   .halfTextImageRow[data-reverse="true"] .halfTextImageRow__contentWrapper {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end
   }
}

.halfTextImageRow .row {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex
}

.halfTextImageRow .row [data-bg-src] {
   -webkit-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   min-height: 325px;
   background-color: #00677F
}

@media screen and (min-width: 992px) {
   .halfTextImageRow .row {
      min-height: 535px
   }
}

@media (min-width: 1600px) {
   .halfTextImageRow .row {
      max-height: 800px
   }
}

@media screen and (min-width: 992px) {
   .halfTextImageRow .row .col-12 {
      padding: 0
   }
}

.halfTextImageRow__content {
   height: 100%;
   padding: 32px 5px 0;
   background-color: #fff;
   position: relative;
   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: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -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) {
   .halfTextImageRow__content {
      padding: 36px 5px 0;
      max-width: 720px;
      margin: 0 auto
   }
}

@media screen and (min-width: 992px) {
   .halfTextImageRow__content {
      padding: 36px 72px;
      max-width: 100%;
      margin: 0
   }
}

@media (min-width: 1600px) {
   .halfTextImageRow__content {
      max-width: 800px;
      padding: 36px 144px
   }
}

.halfTextImageRow__content * {
   max-width: 800px
}

.halfTextImageRow__contentWrapper {
   background-color: #fff;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex
}

.halfTextImageRow__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-bottom: 24px
}

.halfTextImageRow__title {
   font-family: "PMN Caecilia W02", sans-serif;
   font-size: 33px;
   font-weight: 300;
   font-style: normal;
   color: #53565A;
   letter-spacing: .807px;
   line-height: 43px;
   margin-bottom: 32px
}

.halfTextImageRow__description {
   font-family: "PMN Caecilia W02", sans-serif;
   font-size: 16px;
   font-weight: 300;
   font-style: normal;
   color: #53565A;
   letter-spacing: 1.5px;
   line-height: 28px;
   margin-bottom: 32px
}

.halfTextImageRow__info {
   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: start;
   -webkit-justify-content: flex-start;
   -moz-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   margin-bottom: 32px
}

.halfTextImageRow__info .icon {
   width: 24px;
   height: 28px;
   margin-right: 14px;
   background-repeat: no-repeat;
   -webkit-background-size: contain;
   -o-background-size: contain;
   background-size: contain;
   background-position: center
}

.halfTextImageRow__info .icon--report {
   background-image: url("data:image/svg+xml,%3Csvg width='20' height='27' viewBox='0 0 20 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Group'%3E%3Cg id='Group_2'%3E%3Cpath id='Vector' d='M15.84 6.94801H6.43203C6.14403 6.94801 5.95203 6.70801 5.95203 6.46801C5.95203 6.18001 6.19203 5.98801 6.43203 5.98801H15.84C16.128 5.98801 16.32 6.22801 16.32 6.46801C16.368 6.75601 16.128 6.94801 15.84 6.94801Z' fill='%2399C0CB'/%3E%3Cpath id='Vector_2' d='M15.84 8.96401H6.43203C6.14403 8.96401 5.95203 8.72401 5.95203 8.48401C5.95203 8.19601 6.19203 8.00401 6.43203 8.00401H15.84C16.128 8.00401 16.32 8.24401 16.32 8.48401C16.368 8.72401 16.128 8.96401 15.84 8.96401Z' fill='%2399C0CB'/%3E%3Cpath id='Vector_3' d='M15.84 10.932H6.43203C6.14403 10.932 5.95203 10.692 5.95203 10.452C5.95203 10.164 6.19203 9.97201 6.43203 9.97201H15.84C16.128 9.97201 16.32 10.212 16.32 10.452C16.368 10.692 16.128 10.932 15.84 10.932Z' fill='%2399C0CB'/%3E%3Cpath id='Vector_4' d='M15.84 12.9H6.43203C6.14403 12.9 5.95203 12.66 5.95203 12.42C5.95203 12.132 6.19203 11.94 6.43203 11.94H15.84C16.128 11.94 16.32 12.18 16.32 12.42C16.368 12.66 16.128 12.9 15.84 12.9Z' fill='%2399C0CB'/%3E%3Cpath id='Vector_5' d='M15.84 14.868H6.43203C6.14403 14.868 5.95203 14.628 5.95203 14.388C5.95203 14.1 6.19203 13.908 6.43203 13.908H15.84C16.128 13.908 16.32 14.148 16.32 14.388C16.368 14.676 16.128 14.868 15.84 14.868Z' fill='%2399C0CB'/%3E%3Cpath id='Vector_6' d='M15.84 16.884H6.43203C6.14403 16.884 5.95203 16.644 5.95203 16.404C5.95203 16.116 6.19203 15.924 6.43203 15.924H15.84C16.128 15.924 16.32 16.164 16.32 16.404C16.368 16.644 16.128 16.884 15.84 16.884Z' fill='%2399C0CB'/%3E%3Cpath id='Vector_7' d='M9.79203 18.852H6.43203C6.14403 18.852 5.95203 18.612 5.95203 18.372C5.95203 18.084 6.19203 17.892 6.43203 17.892H9.79203C10.08 17.892 10.272 18.132 10.272 18.372C10.272 18.612 10.032 18.852 9.79203 18.852Z' fill='%2399C0CB'/%3E%3C/g%3E%3Cg id='Group_3'%3E%3Cg id='Group_4'%3E%3Cpath id='Vector_8' d='M13.44 26.292H3.312C1.488 26.292 0 24.852 0 23.124V6.27601C0 4.54801 1.488 3.10801 3.312 3.10801C3.696 3.10801 4.032 3.44401 4.032 3.82801C4.032 4.21201 3.696 4.54801 3.312 4.54801C2.304 4.54801 1.44 5.31601 1.44 6.27601V23.076C1.44 24.036 2.256 24.804 3.312 24.804H13.44C14.448 24.804 15.312 24.036 15.312 23.076C15.312 22.692 15.648 22.356 16.032 22.356C16.416 22.356 16.752 22.692 16.752 23.076C16.752 24.852 15.264 26.292 13.44 26.292Z' fill='%2300637E'/%3E%3Cpath id='Vector_9' d='M16.176 23.172H6.04796C4.22396 23.172 2.73596 21.78 2.73596 20.1V3.78001C2.73596 2.10001 4.22396 0.708008 6.04796 0.708008H16.176C18 0.708008 19.488 2.10001 19.488 3.78001V13.14C19.488 13.524 19.152 13.86 18.768 13.86C18.384 13.86 18.048 13.524 18.048 13.14V3.78001C18.048 2.86801 17.232 2.14801 16.176 2.14801H6.04796C5.03996 2.14801 4.17596 2.86801 4.17596 3.78001V20.1C4.17596 21.012 4.99196 21.732 6.04796 21.732H16.176C17.184 21.732 18.048 21.012 18.048 20.1V18.756C18.048 18.372 18.384 18.036 18.768 18.036C19.152 18.036 19.488 18.372 19.488 18.756V20.1C19.488 21.78 18 23.172 16.176 23.172Z' fill='%234C91A5'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.halfTextImageRow__info .icon--podcast {
   background-image: url("data:image/svg+xml,%3Csvg width='17' height='30' viewBox='0 0 17 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Group'%3E%3Cpath id='Vector' d='M7.58398 0.220724C4.94398 0.465124 2.92798 2.86025 2.92798 5.59753V15.1291C2.92798 17.8664 4.89598 20.2616 7.58398 20.506C10.608 20.7504 13.2 18.3063 13.2 15.2758V5.45089C13.2 2.42033 10.608 -0.0236764 7.58398 0.220724ZM11.616 5.45089V15.2758C11.616 17.3287 9.88798 19.0396 7.82398 18.8929C5.95198 18.7952 4.51198 17.0843 4.51198 15.1291V5.59753C4.51198 3.64233 5.95198 1.98041 7.82398 1.83377C9.88798 1.68713 11.616 3.34905 11.616 5.45089Z' fill='%2399C0CB'/%3E%3Cg id='Group_2'%3E%3Cg id='Group_3'%3E%3Cpath id='Vector_2' d='M6.67194 7.3573H9.50394C9.79194 7.3573 9.98394 7.6017 9.98394 7.8461C9.98394 8.13938 9.74394 8.3349 9.50394 8.3349H6.71994C6.43194 8.3349 6.23994 8.0905 6.23994 7.8461C6.19194 7.55282 6.43194 7.3573 6.67194 7.3573Z' fill='%234C91A5'/%3E%3C/g%3E%3Cg id='Group_4'%3E%3Cpath id='Vector_3' d='M6.67194 9.85016H9.50394C9.79194 9.85016 9.98394 10.0946 9.98394 10.339C9.98394 10.6322 9.74394 10.8278 9.50394 10.8278H6.71994C6.43194 10.8278 6.23994 10.5834 6.23994 10.339C6.19194 10.0457 6.43194 9.85016 6.67194 9.85016Z' fill='%234C91A5'/%3E%3C/g%3E%3Cg id='Group_5'%3E%3Cpath id='Vector_4' d='M6.67194 12.3431H9.50394C9.79194 12.3431 9.98394 12.5875 9.98394 12.8319C9.98394 13.1252 9.74394 13.3207 9.50394 13.3207H6.71994C6.43194 13.3207 6.23994 13.0763 6.23994 12.8319C6.19194 12.5386 6.43194 12.3431 6.67194 12.3431Z' fill='%234C91A5'/%3E%3C/g%3E%3C/g%3E%3Cpath id='Vector_5' d='M15.888 10.2412C15.744 10.0946 15.504 9.99683 15.312 9.99683H13.488V11.561H14.496V15.3736C14.496 19.0885 11.424 22.1191 7.728 21.9236C4.224 21.7769 1.584 18.6975 1.584 15.1292V11.6099H2.592V10.0457H0.816C0.384 10.0457 0 10.4367 0 10.8767V15.3736C0 19.5773 3.168 23.0967 7.248 23.5366V27.6425H4.224C3.744 27.6425 3.36 27.9358 3.264 28.4246C3.168 29.0112 3.552 29.5 4.08 29.5H12.048C12.576 29.4511 12.96 28.9623 12.864 28.4246C12.768 27.9847 12.336 27.6425 11.904 27.6425H8.832V23.5366C12.912 23.1456 16.08 19.5773 16.08 15.3736V10.8278C16.128 10.5834 16.032 10.3879 15.888 10.2412Z' fill='%2300637E'/%3E%3C/g%3E%3C/svg%3E ")
}

.halfTextImageRow__info .icon--bell-grey {
   width: 22px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath fill='%2353565A' d='M6 14c.8 0 1.4-.6 1.4-1.4H4.6c0 .8.6 1.4 1.4 1.4zm4.3-4.3V6.1c0-2.2-1.2-4-3.2-4.5v-.5C7.1.5 6.6 0 6 0S4.9.5 4.9 1.1v.5c-2 .5-3.2 2.3-3.2 4.5v3.6L.3 11.1v.7h11.5v-.7l-1.5-1.4z'/%3E%3C/svg%3E")
}

.halfTextImageRow__info .icon--bell-blue {
   width: 22px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath fill='%2300677F' d='M6 14c.8 0 1.4-.6 1.4-1.4H4.6c0 .8.6 1.4 1.4 1.4zm4.3-4.3V6.1c0-2.2-1.2-4-3.2-4.5v-.5C7.1.5 6.6 0 6 0S4.9.5 4.9 1.1v.5c-2 .5-3.2 2.3-3.2 4.5v3.6L.3 11.1v.7h11.5v-.7l-1.5-1.4z'/%3E%3C/svg%3E")
}

@media screen and (min-width: 1200px) {
   .halfTextImageRow__info {
      margin-top: 32px
   }
}

.halfTextImageRow__infoText {
   font-family: "PMN Caecilia W02", sans-serif;
   font-size: 14px;
   font-weight: 700;
   font-style: normal;
   color: #00677F;
   letter-spacing: .64px;
   line-height: 19px
}

.halfTextImageRow__infoText span {
   border-right: 1px solid #00677F;
   padding-right: 8px;
   margin-right: 5px;
   display: inline;
   white-space: wrap
}

.halfTextImageRow__infoText span:last-child {
   border-right: none
}
