@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Oswald:400,500,600,700');
/*---===<<< RESETS >>>===---*/
*,
*:after,
*:before {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.x-window-plain * {
  box-sizing: content-box;
}
html {
  font-size: 62.5%;
  font-family: Arial, Helvetica, sans-serif;
}
.clear {
  clear: both;
}
main {
  display: block;
}
.clearfix:before,
.clearfix:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
.sr-only {
  display: none;
}

@font-face {
  font-family: 'icomoon';
  src: url('clientlib-site/css/base/fonts/icomoon.eot');
  src: url('clientlib-site/css/base/fonts/icomoon.eot#iefix') format('embedded-opentype'), url('clientlib-site/css/base/fonts/icomoon.ttf') format('truetype'), url('clientlib-site/css/base/fonts/icomoon.woff') format('woff'), url('clientlib-site/css/base/fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
  content: "\f002";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-close:before {
  content: "\f00d";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-times:before {
  content: "\f00d";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-arrow-right:before {
  content: "\e900";
}
.icon-quote-arrow-left:before {
  content: "\e901";
}
.icon-quote-arrow-right:before {
  content: "\e902";
}
.icon-pause:before {
  content: "\f04c";
}
.icon-stop:before {
  content: "\f04d";
}
.icon-play:before {
  content: "\e903";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-email:before {
  content: "\e904";
}
.icon-rss:before {
  content: "\e905";
}
.icon-expand:before {
  content: "\e906";
}
.icon-open:before {
  content: "\e907";
}
.icon-vcard:before {
  content: "\e908";
}
.icon-pdf:before {
  content: "\e909";
}
.icon-print:before {
  content: "\e90a";
}
.icon-quote:before {
  content: "\e90b";
}
.icon-paper:before {
  content: "\e90c";
}
.icon-money:before {
  content: "\e90d";
}
.icon-city:before {
  content: "\e90e";
}
.icon-bulb:before {
  content: "\e90f";
}
.icon-trophy:before {
  content: "\e910";
}

/*---===<<< GRID >>>===---*/
[class*="col-"] {
  float: left;
  padding: 0 2rem;
  position: relative;
}
@media  screen and (min-width: 768px) {
  [class*="col-"] {
    padding: 0 1rem;
  }
}
.row {
  margin-left: -2rem;
  margin-right: -2rem;
}
.row:after {
  content: '';
  clear: both;
  height: 0;
  display: block;
}
@media  screen and (min-width: 768px) {
  .row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
/*---=== GENERATE COLUMNS LOOP ===---*/
/*--- COLUMNS ---*/
/*---=== XS ===---*/
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-push-12 {
  left: 100%;
}
/*---=== SM ===---*/
@media  screen and (min-width: 768px) {
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
}
/*---=== MD ===---*/
@media  screen and (min-width: 992px) {
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-12 {
    left: 100%;
  }
}
/*---=== LG ===---*/
@media  screen and (min-width: 1200px) {
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
}
/*---=== XL ===---*/
@media  screen and (min-width: 1600px) {
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
}

/*---===<<< MAIN BODY STYLES >>>===---*/
body {
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5em;
  font-weight: 400;
  color: #333132;
}
.error-default-msg {
  text-align: center;
  font-family: 'Oswald', Helvetica, sans-serif;
  padding: 10px 0px 35px 0px;
}
.sitemap-html-wrapper {
  cursor: initial;
}
.sitemap-html-wrapper a {
  display: inline-block;
}
.sitemap-html-wrapper a.sitemap_child_depth_3 {
  margin-left: 20px;
}
.sitemap-html-wrapper a.sitemap_child_depth_4 {
  margin-left: 40px;
}
.sitemap-html-wrapper a.sitemap_child_depth_5 {
  margin-left: 60px;
}
.sitemap-html-wrapper a.sitemap_child_depth_6 {
  margin-left: 80px;
}
main .content-wrap img,
header .content-wrap img,
footer .content-wrap img {
  max-width: 100%;
}
main > article h1,
header > article h1,
footer > article h1,
main section > article h1,
header section > article h1,
footer section > article h1,
main section > div > article h1,
header section > div > article h1,
footer section > div > article h1,
main section > div > div > article h1,
header section > div > div > article h1,
footer section > div > div > article h1,
main > article h2,
header > article h2,
footer > article h2,
main section > article h2,
header section > article h2,
footer section > article h2,
main section > div > article h2,
header section > div > article h2,
footer section > div > article h2,
main section > div > div > article h2,
header section > div > div > article h2,
footer section > div > div > article h2,
main > article h3,
header > article h3,
footer > article h3,
main section > article h3,
header section > article h3,
footer section > article h3,
main section > div > article h3,
header section > div > article h3,
footer section > div > article h3,
main section > div > div > article h3,
header section > div > div > article h3,
footer section > div > div > article h3,
main > article h4,
header > article h4,
footer > article h4,
main section > article h4,
header section > article h4,
footer section > article h4,
main section > div > article h4,
header section > div > article h4,
footer section > div > article h4,
main section > div > div > article h4,
header section > div > div > article h4,
footer section > div > div > article h4,
main > article h5,
header > article h5,
footer > article h5,
main section > article h5,
header section > article h5,
footer section > article h5,
main section > div > article h5,
header section > div > article h5,
footer section > div > article h5,
main section > div > div > article h5,
header section > div > div > article h5,
footer section > div > div > article h5,
main > article h6,
header > article h6,
footer > article h6,
main section > article h6,
header section > article h6,
footer section > article h6,
main section > div > article h6,
header section > div > article h6,
footer section > div > article h6,
main section > div > div > article h6,
header section > div > div > article h6,
footer section > div > div > article h6 {
  line-height: 1em;
}
main > article h1 small,
header > article h1 small,
footer > article h1 small,
main section > article h1 small,
header section > article h1 small,
footer section > article h1 small,
main section > div > article h1 small,
header section > div > article h1 small,
footer section > div > article h1 small,
main section > div > div > article h1 small,
header section > div > div > article h1 small,
footer section > div > div > article h1 small,
main > article h2 small,
header > article h2 small,
footer > article h2 small,
main section > article h2 small,
header section > article h2 small,
footer section > article h2 small,
main section > div > article h2 small,
header section > div > article h2 small,
footer section > div > article h2 small,
main section > div > div > article h2 small,
header section > div > div > article h2 small,
footer section > div > div > article h2 small,
main > article h3 small,
header > article h3 small,
footer > article h3 small,
main section > article h3 small,
header section > article h3 small,
footer section > article h3 small,
main section > div > article h3 small,
header section > div > article h3 small,
footer section > div > article h3 small,
main section > div > div > article h3 small,
header section > div > div > article h3 small,
footer section > div > div > article h3 small,
main > article h4 small,
header > article h4 small,
footer > article h4 small,
main section > article h4 small,
header section > article h4 small,
footer section > article h4 small,
main section > div > article h4 small,
header section > div > article h4 small,
footer section > div > article h4 small,
main section > div > div > article h4 small,
header section > div > div > article h4 small,
footer section > div > div > article h4 small,
main > article h5 small,
header > article h5 small,
footer > article h5 small,
main section > article h5 small,
header section > article h5 small,
footer section > article h5 small,
main section > div > article h5 small,
header section > div > article h5 small,
footer section > div > article h5 small,
main section > div > div > article h5 small,
header section > div > div > article h5 small,
footer section > div > div > article h5 small,
main > article h6 small,
header > article h6 small,
footer > article h6 small,
main section > article h6 small,
header section > article h6 small,
footer section > article h6 small,
main section > div > article h6 small,
header section > div > article h6 small,
footer section > div > article h6 small,
main section > div > div > article h6 small,
header section > div > div > article h6 small,
footer section > div > div > article h6 small {
  font-size: .667em;
  opacity: .5;
}
main > article h1.page-title,
header > article h1.page-title,
footer > article h1.page-title,
main section > article h1.page-title,
header section > article h1.page-title,
footer section > article h1.page-title,
main section > div > article h1.page-title,
header section > div > article h1.page-title,
footer section > div > article h1.page-title,
main section > div > div > article h1.page-title,
header section > div > div > article h1.page-title,
footer section > div > div > article h1.page-title,
main > article h1.page-title-mobile,
header > article h1.page-title-mobile,
footer > article h1.page-title-mobile,
main section > article h1.page-title-mobile,
header section > article h1.page-title-mobile,
footer section > article h1.page-title-mobile,
main section > div > article h1.page-title-mobile,
header section > div > article h1.page-title-mobile,
footer section > div > article h1.page-title-mobile,
main section > div > div > article h1.page-title-mobile,
header section > div > div > article h1.page-title-mobile,
footer section > div > div > article h1.page-title-mobile {
  font-size: 4.4rem;
  display: block;
  color: #60c3da;
  font-family: 'Oswald', Helvetica, sans-serif;
  margin: 0 0 30px;
  line-height: 1.05em;
  font-weight: 400;
}
.landing main > article h1.page-title,
.landing header > article h1.page-title,
.landing footer > article h1.page-title,
.landing main section > article h1.page-title,
.landing header section > article h1.page-title,
.landing footer section > article h1.page-title,
.landing main section > div > article h1.page-title,
.landing header section > div > article h1.page-title,
.landing footer section > div > article h1.page-title,
.landing main section > div > div > article h1.page-title,
.landing header section > div > div > article h1.page-title,
.landing footer section > div > div > article h1.page-title,
.landing main > article h1.page-title-mobile,
.landing header > article h1.page-title-mobile,
.landing footer > article h1.page-title-mobile,
.landing main section > article h1.page-title-mobile,
.landing header section > article h1.page-title-mobile,
.landing footer section > article h1.page-title-mobile,
.landing main section > div > article h1.page-title-mobile,
.landing header section > div > article h1.page-title-mobile,
.landing footer section > div > article h1.page-title-mobile,
.landing main section > div > div > article h1.page-title-mobile,
.landing header section > div > div > article h1.page-title-mobile,
.landing footer section > div > div > article h1.page-title-mobile,
.people-landing main > article h1.page-title,
.people-landing header > article h1.page-title,
.people-landing footer > article h1.page-title,
.people-landing main section > article h1.page-title,
.people-landing header section > article h1.page-title,
.people-landing footer section > article h1.page-title,
.people-landing main section > div > article h1.page-title,
.people-landing header section > div > article h1.page-title,
.people-landing footer section > div > article h1.page-title,
.people-landing main section > div > div > article h1.page-title,
.people-landing header section > div > div > article h1.page-title,
.people-landing footer section > div > div > article h1.page-title,
.people-landing main > article h1.page-title-mobile,
.people-landing header > article h1.page-title-mobile,
.people-landing footer > article h1.page-title-mobile,
.people-landing main section > article h1.page-title-mobile,
.people-landing header section > article h1.page-title-mobile,
.people-landing footer section > article h1.page-title-mobile,
.people-landing main section > div > article h1.page-title-mobile,
.people-landing header section > div > article h1.page-title-mobile,
.people-landing footer section > div > article h1.page-title-mobile,
.people-landing main section > div > div > article h1.page-title-mobile,
.people-landing header section > div > div > article h1.page-title-mobile,
.people-landing footer section > div > div > article h1.page-title-mobile,
.knowledge-landing main > article h1.page-title,
.knowledge-landing header > article h1.page-title,
.knowledge-landing footer > article h1.page-title,
.knowledge-landing main section > article h1.page-title,
.knowledge-landing header section > article h1.page-title,
.knowledge-landing footer section > article h1.page-title,
.knowledge-landing main section > div > article h1.page-title,
.knowledge-landing header section > div > article h1.page-title,
.knowledge-landing footer section > div > article h1.page-title,
.knowledge-landing main section > div > div > article h1.page-title,
.knowledge-landing header section > div > div > article h1.page-title,
.knowledge-landing footer section > div > div > article h1.page-title,
.knowledge-landing main > article h1.page-title-mobile,
.knowledge-landing header > article h1.page-title-mobile,
.knowledge-landing footer > article h1.page-title-mobile,
.knowledge-landing main section > article h1.page-title-mobile,
.knowledge-landing header section > article h1.page-title-mobile,
.knowledge-landing footer section > article h1.page-title-mobile,
.knowledge-landing main section > div > article h1.page-title-mobile,
.knowledge-landing header section > div > article h1.page-title-mobile,
.knowledge-landing footer section > div > article h1.page-title-mobile,
.knowledge-landing main section > div > div > article h1.page-title-mobile,
.knowledge-landing header section > div > div > article h1.page-title-mobile,
.knowledge-landing footer section > div > div > article h1.page-title-mobile,
.careers-location main > article h1.page-title,
.careers-location header > article h1.page-title,
.careers-location footer > article h1.page-title,
.careers-location main section > article h1.page-title,
.careers-location header section > article h1.page-title,
.careers-location footer section > article h1.page-title,
.careers-location main section > div > article h1.page-title,
.careers-location header section > div > article h1.page-title,
.careers-location footer section > div > article h1.page-title,
.careers-location main section > div > div > article h1.page-title,
.careers-location header section > div > div > article h1.page-title,
.careers-location footer section > div > div > article h1.page-title,
.careers-location main > article h1.page-title-mobile,
.careers-location header > article h1.page-title-mobile,
.careers-location footer > article h1.page-title-mobile,
.careers-location main section > article h1.page-title-mobile,
.careers-location header section > article h1.page-title-mobile,
.careers-location footer section > article h1.page-title-mobile,
.careers-location main section > div > article h1.page-title-mobile,
.careers-location header section > div > article h1.page-title-mobile,
.careers-location footer section > div > article h1.page-title-mobile,
.careers-location main section > div > div > article h1.page-title-mobile,
.careers-location header section > div > div > article h1.page-title-mobile,
.careers-location footer section > div > div > article h1.page-title-mobile,
.careers-landing main > article h1.page-title,
.careers-landing header > article h1.page-title,
.careers-landing footer > article h1.page-title,
.careers-landing main section > article h1.page-title,
.careers-landing header section > article h1.page-title,
.careers-landing footer section > article h1.page-title,
.careers-landing main section > div > article h1.page-title,
.careers-landing header section > div > article h1.page-title,
.careers-landing footer section > div > article h1.page-title,
.careers-landing main section > div > div > article h1.page-title,
.careers-landing header section > div > div > article h1.page-title,
.careers-landing footer section > div > div > article h1.page-title,
.careers-landing main > article h1.page-title-mobile,
.careers-landing header > article h1.page-title-mobile,
.careers-landing footer > article h1.page-title-mobile,
.careers-landing main section > article h1.page-title-mobile,
.careers-landing header section > article h1.page-title-mobile,
.careers-landing footer section > article h1.page-title-mobile,
.careers-landing main section > div > article h1.page-title-mobile,
.careers-landing header section > div > article h1.page-title-mobile,
.careers-landing footer section > div > article h1.page-title-mobile,
.careers-landing main section > div > div > article h1.page-title-mobile,
.careers-landing header section > div > div > article h1.page-title-mobile,
.careers-landing footer section > div > div > article h1.page-title-mobile {
  margin: 0 0 30px;
}
main > article h1,
header > article h1,
footer > article h1,
main section > article h1,
header section > article h1,
footer section > article h1,
main section > div > article h1,
header section > div > article h1,
footer section > div > article h1,
main section > div > div > article h1,
header section > div > div > article h1,
footer section > div > div > article h1,
main > article h2.alt,
header > article h2.alt,
footer > article h2.alt,
main section > article h2.alt,
header section > article h2.alt,
footer section > article h2.alt,
main section > div > article h2.alt,
header section > div > article h2.alt,
footer section > div > article h2.alt,
main section > div > div > article h2.alt,
header section > div > div > article h2.alt,
footer section > div > div > article h2.alt,
main > article h2 > .alt,
header > article h2 > .alt,
footer > article h2 > .alt,
main section > article h2 > .alt,
header section > article h2 > .alt,
footer section > article h2 > .alt,
main section > div > article h2 > .alt,
header section > div > article h2 > .alt,
footer section > div > article h2 > .alt,
main section > div > div > article h2 > .alt,
header section > div > div > article h2 > .alt,
footer section > div > div > article h2 > .alt {
  color: #00395c;
  font-size: 2.2rem;
  line-height: 1.25em;
  font-weight: 700;
  margin-bottom: 10px;
}
.knowledge-detail main > article h1,
.knowledge-detail header > article h1,
.knowledge-detail footer > article h1,
.knowledge-detail main section > article h1,
.knowledge-detail header section > article h1,
.knowledge-detail footer section > article h1,
.knowledge-detail main section > div > article h1,
.knowledge-detail header section > div > article h1,
.knowledge-detail footer section > div > article h1,
.knowledge-detail main section > div > div > article h1,
.knowledge-detail header section > div > div > article h1,
.knowledge-detail footer section > div > div > article h1,
.knowledge-detail main > article h2.alt,
.knowledge-detail header > article h2.alt,
.knowledge-detail footer > article h2.alt,
.knowledge-detail main section > article h2.alt,
.knowledge-detail header section > article h2.alt,
.knowledge-detail footer section > article h2.alt,
.knowledge-detail main section > div > article h2.alt,
.knowledge-detail header section > div > article h2.alt,
.knowledge-detail footer section > div > article h2.alt,
.knowledge-detail main section > div > div > article h2.alt,
.knowledge-detail header section > div > div > article h2.alt,
.knowledge-detail footer section > div > div > article h2.alt,
.knowledge-detail main > article h2 > .alt,
.knowledge-detail header > article h2 > .alt,
.knowledge-detail footer > article h2 > .alt,
.knowledge-detail main section > article h2 > .alt,
.knowledge-detail header section > article h2 > .alt,
.knowledge-detail footer section > article h2 > .alt,
.knowledge-detail main section > div > article h2 > .alt,
.knowledge-detail header section > div > article h2 > .alt,
.knowledge-detail footer section > div > article h2 > .alt,
.knowledge-detail main section > div > div > article h2 > .alt,
.knowledge-detail header section > div > div > article h2 > .alt,
.knowledge-detail footer section > div > div > article h2 > .alt {
  margin-bottom: 20px;
}
.interior main > article a h1 + p,
.interior header > article a h1 + p,
.interior footer > article a h1 + p,
.interior main section > article a h1 + p,
.interior header section > article a h1 + p,
.interior footer section > article a h1 + p,
.interior main section > div > article a h1 + p,
.interior header section > div > article a h1 + p,
.interior footer section > div > article a h1 + p,
.interior main section > div > div > article a h1 + p,
.interior header section > div > div > article a h1 + p,
.interior footer section > div > div > article a h1 + p {
  color: #00395c;
  font-size: 1.6rem;
  line-height: 1.5em;
}
@media  screen and (min-width: 768px) {
  .interior main > article a h1 + p,
  .interior header > article a h1 + p,
  .interior footer > article a h1 + p,
  .interior main section > article a h1 + p,
  .interior header section > article a h1 + p,
  .interior footer section > article a h1 + p,
  .interior main section > div > article a h1 + p,
  .interior header section > div > article a h1 + p,
  .interior footer section > div > article a h1 + p,
  .interior main section > div > div > article a h1 + p,
  .interior header section > div > div > article a h1 + p,
  .interior footer section > div > div > article a h1 + p {
    font-size: 2.2rem;
  }
}
main > article h2,
header > article h2,
footer > article h2,
main section > article h2,
header section > article h2,
footer section > article h2,
main section > div > article h2,
header section > div > article h2,
footer section > div > article h2,
main section > div > div > article h2,
header section > div > div > article h2,
footer section > div > div > article h2 {
  color: #00395c;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 10px;
}
main > article h3,
header > article h3,
footer > article h3,
main section > article h3,
header section > article h3,
footer section > article h3,
main section > div > article h3,
header section > div > article h3,
footer section > div > article h3,
main section > div > div > article h3,
header section > div > div > article h3,
footer section > div > div > article h3 {
  color: #60c3da;
  font-weight: 700;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
main > article h4,
header > article h4,
footer > article h4,
main section > article h4,
header section > article h4,
footer section > article h4,
main section > div > article h4,
header section > div > article h4,
footer section > div > article h4,
main section > div > div > article h4,
header section > div > div > article h4,
footer section > div > div > article h4 {
  font-weight: 700;
  color: #00395c;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
main > article p + h1,
header > article p + h1,
footer > article p + h1,
main section > article p + h1,
header section > article p + h1,
footer section > article p + h1,
main section > div > article p + h1,
header section > div > article p + h1,
footer section > div > article p + h1,
main section > div > div > article p + h1,
header section > div > div > article p + h1,
footer section > div > div > article p + h1,
main > article ul + h1,
header > article ul + h1,
footer > article ul + h1,
main section > article ul + h1,
header section > article ul + h1,
footer section > article ul + h1,
main section > div > article ul + h1,
header section > div > article ul + h1,
footer section > div > article ul + h1,
main section > div > div > article ul + h1,
header section > div > div > article ul + h1,
footer section > div > div > article ul + h1,
main > article ol + h1,
header > article ol + h1,
footer > article ol + h1,
main section > article ol + h1,
header section > article ol + h1,
footer section > article ol + h1,
main section > div > article ol + h1,
header section > div > article ol + h1,
footer section > div > article ol + h1,
main section > div > div > article ol + h1,
header section > div > div > article ol + h1,
footer section > div > div > article ol + h1,
main > article p + h2,
header > article p + h2,
footer > article p + h2,
main section > article p + h2,
header section > article p + h2,
footer section > article p + h2,
main section > div > article p + h2,
header section > div > article p + h2,
footer section > div > article p + h2,
main section > div > div > article p + h2,
header section > div > div > article p + h2,
footer section > div > div > article p + h2,
main > article ul + h2,
header > article ul + h2,
footer > article ul + h2,
main section > article ul + h2,
header section > article ul + h2,
footer section > article ul + h2,
main section > div > article ul + h2,
header section > div > article ul + h2,
footer section > div > article ul + h2,
main section > div > div > article ul + h2,
header section > div > div > article ul + h2,
footer section > div > div > article ul + h2,
main > article ol + h2,
header > article ol + h2,
footer > article ol + h2,
main section > article ol + h2,
header section > article ol + h2,
footer section > article ol + h2,
main section > div > article ol + h2,
header section > div > article ol + h2,
footer section > div > article ol + h2,
main section > div > div > article ol + h2,
header section > div > div > article ol + h2,
footer section > div > div > article ol + h2,
main > article p + h3,
header > article p + h3,
footer > article p + h3,
main section > article p + h3,
header section > article p + h3,
footer section > article p + h3,
main section > div > article p + h3,
header section > div > article p + h3,
footer section > div > article p + h3,
main section > div > div > article p + h3,
header section > div > div > article p + h3,
footer section > div > div > article p + h3,
main > article ul + h3,
header > article ul + h3,
footer > article ul + h3,
main section > article ul + h3,
header section > article ul + h3,
footer section > article ul + h3,
main section > div > article ul + h3,
header section > div > article ul + h3,
footer section > div > article ul + h3,
main section > div > div > article ul + h3,
header section > div > div > article ul + h3,
footer section > div > div > article ul + h3,
main > article ol + h3,
header > article ol + h3,
footer > article ol + h3,
main section > article ol + h3,
header section > article ol + h3,
footer section > article ol + h3,
main section > div > article ol + h3,
header section > div > article ol + h3,
footer section > div > article ol + h3,
main section > div > div > article ol + h3,
header section > div > div > article ol + h3,
footer section > div > div > article ol + h3,
main > article p + h4,
header > article p + h4,
footer > article p + h4,
main section > article p + h4,
header section > article p + h4,
footer section > article p + h4,
main section > div > article p + h4,
header section > div > article p + h4,
footer section > div > article p + h4,
main section > div > div > article p + h4,
header section > div > div > article p + h4,
footer section > div > div > article p + h4,
main > article ul + h4,
header > article ul + h4,
footer > article ul + h4,
main section > article ul + h4,
header section > article ul + h4,
footer section > article ul + h4,
main section > div > article ul + h4,
header section > div > article ul + h4,
footer section > div > article ul + h4,
main section > div > div > article ul + h4,
header section > div > div > article ul + h4,
footer section > div > div > article ul + h4,
main > article ol + h4,
header > article ol + h4,
footer > article ol + h4,
main section > article ol + h4,
header section > article ol + h4,
footer section > article ol + h4,
main section > div > article ol + h4,
header section > div > article ol + h4,
footer section > div > article ol + h4,
main section > div > div > article ol + h4,
header section > div > div > article ol + h4,
footer section > div > div > article ol + h4,
main > article p + h5,
header > article p + h5,
footer > article p + h5,
main section > article p + h5,
header section > article p + h5,
footer section > article p + h5,
main section > div > article p + h5,
header section > div > article p + h5,
footer section > div > article p + h5,
main section > div > div > article p + h5,
header section > div > div > article p + h5,
footer section > div > div > article p + h5,
main > article ul + h5,
header > article ul + h5,
footer > article ul + h5,
main section > article ul + h5,
header section > article ul + h5,
footer section > article ul + h5,
main section > div > article ul + h5,
header section > div > article ul + h5,
footer section > div > article ul + h5,
main section > div > div > article ul + h5,
header section > div > div > article ul + h5,
footer section > div > div > article ul + h5,
main > article ol + h5,
header > article ol + h5,
footer > article ol + h5,
main section > article ol + h5,
header section > article ol + h5,
footer section > article ol + h5,
main section > div > article ol + h5,
header section > div > article ol + h5,
footer section > div > article ol + h5,
main section > div > div > article ol + h5,
header section > div > div > article ol + h5,
footer section > div > div > article ol + h5,
main > article p + h6,
header > article p + h6,
footer > article p + h6,
main section > article p + h6,
header section > article p + h6,
footer section > article p + h6,
main section > div > article p + h6,
header section > div > article p + h6,
footer section > div > article p + h6,
main section > div > div > article p + h6,
header section > div > div > article p + h6,
footer section > div > div > article p + h6,
main > article ul + h6,
header > article ul + h6,
footer > article ul + h6,
main section > article ul + h6,
header section > article ul + h6,
footer section > article ul + h6,
main section > div > article ul + h6,
header section > div > article ul + h6,
footer section > div > article ul + h6,
main section > div > div > article ul + h6,
header section > div > div > article ul + h6,
footer section > div > div > article ul + h6,
main > article ol + h6,
header > article ol + h6,
footer > article ol + h6,
main section > article ol + h6,
header section > article ol + h6,
footer section > article ol + h6,
main section > div > article ol + h6,
header section > div > article ol + h6,
footer section > div > article ol + h6,
main section > div > div > article ol + h6,
header section > div > div > article ol + h6,
footer section > div > div > article ol + h6 {
  margin-top: 1em;
}
main > article p:last-child,
header > article p:last-child,
footer > article p:last-child,
main section > article p:last-child,
header section > article p:last-child,
footer section > article p:last-child,
main section > div > article p:last-child,
header section > div > article p:last-child,
footer section > div > article p:last-child,
main section > div > div > article p:last-child,
header section > div > div > article p:last-child,
footer section > div > div > article p:last-child,
main > article ul:last-child,
header > article ul:last-child,
footer > article ul:last-child,
main section > article ul:last-child,
header section > article ul:last-child,
footer section > article ul:last-child,
main section > div > article ul:last-child,
header section > div > article ul:last-child,
footer section > div > article ul:last-child,
main section > div > div > article ul:last-child,
header section > div > div > article ul:last-child,
footer section > div > div > article ul:last-child,
main > article ol:last-child,
header > article ol:last-child,
footer > article ol:last-child,
main section > article ol:last-child,
header section > article ol:last-child,
footer section > article ol:last-child,
main section > div > article ol:last-child,
header section > div > article ol:last-child,
footer section > div > article ol:last-child,
main section > div > div > article ol:last-child,
header section > div > div > article ol:last-child,
footer section > div > div > article ol:last-child {
  margin: 0;
}
main > article p,
header > article p,
footer > article p,
main section > article p,
header section > article p,
footer section > article p,
main section > div > article p,
header section > div > article p,
footer section > div > article p,
main section > div > div > article p,
header section > div > div > article p,
footer section > div > div > article p {
  margin-bottom: 1em;
}
main > article p.intro-para,
header > article p.intro-para,
footer > article p.intro-para,
main section > article p.intro-para,
header section > article p.intro-para,
footer section > article p.intro-para,
main section > div > article p.intro-para,
header section > div > article p.intro-para,
footer section > div > article p.intro-para,
main section > div > div > article p.intro-para,
header section > div > div > article p.intro-para,
footer section > div > div > article p.intro-para {
  color: #00395c;
  font-size: 1.6rem;
  line-height: 1.5em;
  margin-bottom: 2em;
}
main > article p.intro-para + p,
header > article p.intro-para + p,
footer > article p.intro-para + p,
main section > article p.intro-para + p,
header section > article p.intro-para + p,
footer section > article p.intro-para + p,
main section > div > article p.intro-para + p,
header section > div > article p.intro-para + p,
footer section > div > article p.intro-para + p,
main section > div > div > article p.intro-para + p,
header section > div > div > article p.intro-para + p,
footer section > div > div > article p.intro-para + p {
  margin-bottom: 1em;
}
main > article p.intro-para:last-child,
header > article p.intro-para:last-child,
footer > article p.intro-para:last-child,
main section > article p.intro-para:last-child,
header section > article p.intro-para:last-child,
footer section > article p.intro-para:last-child,
main section > div > article p.intro-para:last-child,
header section > div > article p.intro-para:last-child,
footer section > div > article p.intro-para:last-child,
main section > div > div > article p.intro-para:last-child,
header section > div > div > article p.intro-para:last-child,
footer section > div > div > article p.intro-para:last-child {
  margin-bottom: 2em;
}
main > article .textimage,
header > article .textimage,
footer > article .textimage,
main section > article .textimage,
header section > article .textimage,
footer section > article .textimage,
main section > div > article .textimage,
header section > div > article .textimage,
footer section > div > article .textimage,
main section > div > div > article .textimage,
header section > div > div > article .textimage,
footer section > div > div > article .textimage,
main > article .textimage-dechert,
header > article .textimage-dechert,
footer > article .textimage-dechert,
main section > article .textimage-dechert,
header section > article .textimage-dechert,
footer section > article .textimage-dechert,
main section > div > article .textimage-dechert,
header section > div > article .textimage-dechert,
footer section > div > article .textimage-dechert,
main section > div > div > article .textimage-dechert,
header section > div > div > article .textimage-dechert,
footer section > div > div > article .textimage-dechert {
  margin: 3rem 0 3rem;
}
main > article .textimage .textimage-left,
header > article .textimage .textimage-left,
footer > article .textimage .textimage-left,
main section > article .textimage .textimage-left,
header section > article .textimage .textimage-left,
footer section > article .textimage .textimage-left,
main section > div > article .textimage .textimage-left,
header section > div > article .textimage .textimage-left,
footer section > div > article .textimage .textimage-left,
main section > div > div > article .textimage .textimage-left,
header section > div > div > article .textimage .textimage-left,
footer section > div > div > article .textimage .textimage-left,
main > article .textimage-dechert .textimage-left,
header > article .textimage-dechert .textimage-left,
footer > article .textimage-dechert .textimage-left,
main section > article .textimage-dechert .textimage-left,
header section > article .textimage-dechert .textimage-left,
footer section > article .textimage-dechert .textimage-left,
main section > div > article .textimage-dechert .textimage-left,
header section > div > article .textimage-dechert .textimage-left,
footer section > div > article .textimage-dechert .textimage-left,
main section > div > div > article .textimage-dechert .textimage-left,
header section > div > div > article .textimage-dechert .textimage-left,
footer section > div > div > article .textimage-dechert .textimage-left,
main > article .textimage .textimage-right,
header > article .textimage .textimage-right,
footer > article .textimage .textimage-right,
main section > article .textimage .textimage-right,
header section > article .textimage .textimage-right,
footer section > article .textimage .textimage-right,
main section > div > article .textimage .textimage-right,
header section > div > article .textimage .textimage-right,
footer section > div > article .textimage .textimage-right,
main section > div > div > article .textimage .textimage-right,
header section > div > div > article .textimage .textimage-right,
footer section > div > div > article .textimage .textimage-right,
main > article .textimage-dechert .textimage-right,
header > article .textimage-dechert .textimage-right,
footer > article .textimage-dechert .textimage-right,
main section > article .textimage-dechert .textimage-right,
header section > article .textimage-dechert .textimage-right,
footer section > article .textimage-dechert .textimage-right,
main section > div > article .textimage-dechert .textimage-right,
header section > div > article .textimage-dechert .textimage-right,
footer section > div > article .textimage-dechert .textimage-right,
main section > div > div > article .textimage-dechert .textimage-right,
header section > div > div > article .textimage-dechert .textimage-right,
footer section > div > div > article .textimage-dechert .textimage-right {
  margin: 0 0 3rem;
}
main > article .textimage .textimage-left img,
header > article .textimage .textimage-left img,
footer > article .textimage .textimage-left img,
main section > article .textimage .textimage-left img,
header section > article .textimage .textimage-left img,
footer section > article .textimage .textimage-left img,
main section > div > article .textimage .textimage-left img,
header section > div > article .textimage .textimage-left img,
footer section > div > article .textimage .textimage-left img,
main section > div > div > article .textimage .textimage-left img,
header section > div > div > article .textimage .textimage-left img,
footer section > div > div > article .textimage .textimage-left img,
main > article .textimage-dechert .textimage-left img,
header > article .textimage-dechert .textimage-left img,
footer > article .textimage-dechert .textimage-left img,
main section > article .textimage-dechert .textimage-left img,
header section > article .textimage-dechert .textimage-left img,
footer section > article .textimage-dechert .textimage-left img,
main section > div > article .textimage-dechert .textimage-left img,
header section > div > article .textimage-dechert .textimage-left img,
footer section > div > article .textimage-dechert .textimage-left img,
main section > div > div > article .textimage-dechert .textimage-left img,
header section > div > div > article .textimage-dechert .textimage-left img,
footer section > div > div > article .textimage-dechert .textimage-left img,
main > article .textimage .textimage-right img,
header > article .textimage .textimage-right img,
footer > article .textimage .textimage-right img,
main section > article .textimage .textimage-right img,
header section > article .textimage .textimage-right img,
footer section > article .textimage .textimage-right img,
main section > div > article .textimage .textimage-right img,
header section > div > article .textimage .textimage-right img,
footer section > div > article .textimage .textimage-right img,
main section > div > div > article .textimage .textimage-right img,
header section > div > div > article .textimage .textimage-right img,
footer section > div > div > article .textimage .textimage-right img,
main > article .textimage-dechert .textimage-right img,
header > article .textimage-dechert .textimage-right img,
footer > article .textimage-dechert .textimage-right img,
main section > article .textimage-dechert .textimage-right img,
header section > article .textimage-dechert .textimage-right img,
footer section > article .textimage-dechert .textimage-right img,
main section > div > article .textimage-dechert .textimage-right img,
header section > div > article .textimage-dechert .textimage-right img,
footer section > div > article .textimage-dechert .textimage-right img,
main section > div > div > article .textimage-dechert .textimage-right img,
header section > div > div > article .textimage-dechert .textimage-right img,
footer section > div > div > article .textimage-dechert .textimage-right img {
  width: 100%;
  display: block;
}
main > article .content .blue-color,
header > article .content .blue-color,
footer > article .content .blue-color,
main section > article .content .blue-color,
header section > article .content .blue-color,
footer section > article .content .blue-color,
main section > div > article .content .blue-color,
header section > div > article .content .blue-color,
footer section > div > article .content .blue-color,
main section > div > div > article .content .blue-color,
header section > div > div > article .content .blue-color,
footer section > div > div > article .content .blue-color,
main > article .textimage .blue-color,
header > article .textimage .blue-color,
footer > article .textimage .blue-color,
main section > article .textimage .blue-color,
header section > article .textimage .blue-color,
footer section > article .textimage .blue-color,
main section > div > article .textimage .blue-color,
header section > div > article .textimage .blue-color,
footer section > div > article .textimage .blue-color,
main section > div > div > article .textimage .blue-color,
header section > div > div > article .textimage .blue-color,
footer section > div > div > article .textimage .blue-color,
main > article .textimage-dechert .blue-color,
header > article .textimage-dechert .blue-color,
footer > article .textimage-dechert .blue-color,
main section > article .textimage-dechert .blue-color,
header section > article .textimage-dechert .blue-color,
footer section > article .textimage-dechert .blue-color,
main section > div > article .textimage-dechert .blue-color,
header section > div > article .textimage-dechert .blue-color,
footer section > div > article .textimage-dechert .blue-color,
main section > div > div > article .textimage-dechert .blue-color,
header section > div > div > article .textimage-dechert .blue-color,
footer section > div > div > article .textimage-dechert .blue-color,
main > article .text-dechert .blue-color,
header > article .text-dechert .blue-color,
footer > article .text-dechert .blue-color,
main section > article .text-dechert .blue-color,
header section > article .text-dechert .blue-color,
footer section > article .text-dechert .blue-color,
main section > div > article .text-dechert .blue-color,
header section > div > article .text-dechert .blue-color,
footer section > div > article .text-dechert .blue-color,
main section > div > div > article .text-dechert .blue-color,
header section > div > div > article .text-dechert .blue-color,
footer section > div > div > article .text-dechert .blue-color {
  color: #60CAD8;
}
main > article .content ul,
header > article .content ul,
footer > article .content ul,
main section > article .content ul,
header section > article .content ul,
footer section > article .content ul,
main section > div > article .content ul,
header section > div > article .content ul,
footer section > div > article .content ul,
main section > div > div > article .content ul,
header section > div > div > article .content ul,
footer section > div > div > article .content ul,
main > article .textimage ul,
header > article .textimage ul,
footer > article .textimage ul,
main section > article .textimage ul,
header section > article .textimage ul,
footer section > article .textimage ul,
main section > div > article .textimage ul,
header section > div > article .textimage ul,
footer section > div > article .textimage ul,
main section > div > div > article .textimage ul,
header section > div > div > article .textimage ul,
footer section > div > div > article .textimage ul,
main > article .textimage-dechert ul,
header > article .textimage-dechert ul,
footer > article .textimage-dechert ul,
main section > article .textimage-dechert ul,
header section > article .textimage-dechert ul,
footer section > article .textimage-dechert ul,
main section > div > article .textimage-dechert ul,
header section > div > article .textimage-dechert ul,
footer section > div > article .textimage-dechert ul,
main section > div > div > article .textimage-dechert ul,
header section > div > div > article .textimage-dechert ul,
footer section > div > div > article .textimage-dechert ul,
main > article .text-dechert ul,
header > article .text-dechert ul,
footer > article .text-dechert ul,
main section > article .text-dechert ul,
header section > article .text-dechert ul,
footer section > article .text-dechert ul,
main section > div > article .text-dechert ul,
header section > div > article .text-dechert ul,
footer section > div > article .text-dechert ul,
main section > div > div > article .text-dechert ul,
header section > div > div > article .text-dechert ul,
footer section > div > div > article .text-dechert ul {
  position: relative;
  left: 15px;
  margin-bottom: 1em;
}
main > article .content ul li,
header > article .content ul li,
footer > article .content ul li,
main section > article .content ul li,
header section > article .content ul li,
footer section > article .content ul li,
main section > div > article .content ul li,
header section > div > article .content ul li,
footer section > div > article .content ul li,
main section > div > div > article .content ul li,
header section > div > div > article .content ul li,
footer section > div > div > article .content ul li,
main > article .textimage ul li,
header > article .textimage ul li,
footer > article .textimage ul li,
main section > article .textimage ul li,
header section > article .textimage ul li,
footer section > article .textimage ul li,
main section > div > article .textimage ul li,
header section > div > article .textimage ul li,
footer section > div > article .textimage ul li,
main section > div > div > article .textimage ul li,
header section > div > div > article .textimage ul li,
footer section > div > div > article .textimage ul li,
main > article .textimage-dechert ul li,
header > article .textimage-dechert ul li,
footer > article .textimage-dechert ul li,
main section > article .textimage-dechert ul li,
header section > article .textimage-dechert ul li,
footer section > article .textimage-dechert ul li,
main section > div > article .textimage-dechert ul li,
header section > div > article .textimage-dechert ul li,
footer section > div > article .textimage-dechert ul li,
main section > div > div > article .textimage-dechert ul li,
header section > div > div > article .textimage-dechert ul li,
footer section > div > div > article .textimage-dechert ul li,
main > article .text-dechert ul li,
header > article .text-dechert ul li,
footer > article .text-dechert ul li,
main section > article .text-dechert ul li,
header section > article .text-dechert ul li,
footer section > article .text-dechert ul li,
main section > div > article .text-dechert ul li,
header section > div > article .text-dechert ul li,
footer section > div > article .text-dechert ul li,
main section > div > div > article .text-dechert ul li,
header section > div > div > article .text-dechert ul li,
footer section > div > div > article .text-dechert ul li {
  list-style: none;
  padding: 0;
  position: relative;
}
main > article .content ul li:before,
header > article .content ul li:before,
footer > article .content ul li:before,
main section > article .content ul li:before,
header section > article .content ul li:before,
footer section > article .content ul li:before,
main section > div > article .content ul li:before,
header section > div > article .content ul li:before,
footer section > div > article .content ul li:before,
main section > div > div > article .content ul li:before,
header section > div > div > article .content ul li:before,
footer section > div > div > article .content ul li:before,
main > article .textimage ul li:before,
header > article .textimage ul li:before,
footer > article .textimage ul li:before,
main section > article .textimage ul li:before,
header section > article .textimage ul li:before,
footer section > article .textimage ul li:before,
main section > div > article .textimage ul li:before,
header section > div > article .textimage ul li:before,
footer section > div > article .textimage ul li:before,
main section > div > div > article .textimage ul li:before,
header section > div > div > article .textimage ul li:before,
footer section > div > div > article .textimage ul li:before,
main > article .textimage-dechert ul li:before,
header > article .textimage-dechert ul li:before,
footer > article .textimage-dechert ul li:before,
main section > article .textimage-dechert ul li:before,
header section > article .textimage-dechert ul li:before,
footer section > article .textimage-dechert ul li:before,
main section > div > article .textimage-dechert ul li:before,
header section > div > article .textimage-dechert ul li:before,
footer section > div > article .textimage-dechert ul li:before,
main section > div > div > article .textimage-dechert ul li:before,
header section > div > div > article .textimage-dechert ul li:before,
footer section > div > div > article .textimage-dechert ul li:before,
main > article .text-dechert ul li:before,
header > article .text-dechert ul li:before,
footer > article .text-dechert ul li:before,
main section > article .text-dechert ul li:before,
header section > article .text-dechert ul li:before,
footer section > article .text-dechert ul li:before,
main section > div > article .text-dechert ul li:before,
header section > div > article .text-dechert ul li:before,
footer section > div > article .text-dechert ul li:before,
main section > div > div > article .text-dechert ul li:before,
header section > div > div > article .text-dechert ul li:before,
footer section > div > div > article .text-dechert ul li:before {
  content: '\2022';
  color: #eb602b;
  font-size: 20px;
  position: relative;
  left: -15px;
  top: 3px;
  width: 0;
  display: inline-block;
}
main > article .content ul:last-child,
header > article .content ul:last-child,
footer > article .content ul:last-child,
main section > article .content ul:last-child,
header section > article .content ul:last-child,
footer section > article .content ul:last-child,
main section > div > article .content ul:last-child,
header section > div > article .content ul:last-child,
footer section > div > article .content ul:last-child,
main section > div > div > article .content ul:last-child,
header section > div > div > article .content ul:last-child,
footer section > div > div > article .content ul:last-child,
main > article .textimage ul:last-child,
header > article .textimage ul:last-child,
footer > article .textimage ul:last-child,
main section > article .textimage ul:last-child,
header section > article .textimage ul:last-child,
footer section > article .textimage ul:last-child,
main section > div > article .textimage ul:last-child,
header section > div > article .textimage ul:last-child,
footer section > div > article .textimage ul:last-child,
main section > div > div > article .textimage ul:last-child,
header section > div > div > article .textimage ul:last-child,
footer section > div > div > article .textimage ul:last-child,
main > article .textimage-dechert ul:last-child,
header > article .textimage-dechert ul:last-child,
footer > article .textimage-dechert ul:last-child,
main section > article .textimage-dechert ul:last-child,
header section > article .textimage-dechert ul:last-child,
footer section > article .textimage-dechert ul:last-child,
main section > div > article .textimage-dechert ul:last-child,
header section > div > article .textimage-dechert ul:last-child,
footer section > div > article .textimage-dechert ul:last-child,
main section > div > div > article .textimage-dechert ul:last-child,
header section > div > div > article .textimage-dechert ul:last-child,
footer section > div > div > article .textimage-dechert ul:last-child,
main > article .text-dechert ul:last-child,
header > article .text-dechert ul:last-child,
footer > article .text-dechert ul:last-child,
main section > article .text-dechert ul:last-child,
header section > article .text-dechert ul:last-child,
footer section > article .text-dechert ul:last-child,
main section > div > article .text-dechert ul:last-child,
header section > div > article .text-dechert ul:last-child,
footer section > div > article .text-dechert ul:last-child,
main section > div > div > article .text-dechert ul:last-child,
header section > div > div > article .text-dechert ul:last-child,
footer section > div > div > article .text-dechert ul:last-child {
  margin-bottom: 0;
}
main > article .content ol,
header > article .content ol,
footer > article .content ol,
main section > article .content ol,
header section > article .content ol,
footer section > article .content ol,
main section > div > article .content ol,
header section > div > article .content ol,
footer section > div > article .content ol,
main section > div > div > article .content ol,
header section > div > div > article .content ol,
footer section > div > div > article .content ol,
main > article .textimage ol,
header > article .textimage ol,
footer > article .textimage ol,
main section > article .textimage ol,
header section > article .textimage ol,
footer section > article .textimage ol,
main section > div > article .textimage ol,
header section > div > article .textimage ol,
footer section > div > article .textimage ol,
main section > div > div > article .textimage ol,
header section > div > div > article .textimage ol,
footer section > div > div > article .textimage ol,
main > article .textimage-dechert ol,
header > article .textimage-dechert ol,
footer > article .textimage-dechert ol,
main section > article .textimage-dechert ol,
header section > article .textimage-dechert ol,
footer section > article .textimage-dechert ol,
main section > div > article .textimage-dechert ol,
header section > div > article .textimage-dechert ol,
footer section > div > article .textimage-dechert ol,
main section > div > div > article .textimage-dechert ol,
header section > div > div > article .textimage-dechert ol,
footer section > div > div > article .textimage-dechert ol,
main > article .text-dechert ol,
header > article .text-dechert ol,
footer > article .text-dechert ol,
main section > article .text-dechert ol,
header section > article .text-dechert ol,
footer section > article .text-dechert ol,
main section > div > article .text-dechert ol,
header section > div > article .text-dechert ol,
footer section > div > article .text-dechert ol,
main section > div > div > article .text-dechert ol,
header section > div > div > article .text-dechert ol,
footer section > div > div > article .text-dechert ol {
  counter-reset: item;
}
main > article .content ol li,
header > article .content ol li,
footer > article .content ol li,
main section > article .content ol li,
header section > article .content ol li,
footer section > article .content ol li,
main section > div > article .content ol li,
header section > div > article .content ol li,
footer section > div > article .content ol li,
main section > div > div > article .content ol li,
header section > div > div > article .content ol li,
footer section > div > div > article .content ol li,
main > article .textimage ol li,
header > article .textimage ol li,
footer > article .textimage ol li,
main section > article .textimage ol li,
header section > article .textimage ol li,
footer section > article .textimage ol li,
main section > div > article .textimage ol li,
header section > div > article .textimage ol li,
footer section > div > article .textimage ol li,
main section > div > div > article .textimage ol li,
header section > div > div > article .textimage ol li,
footer section > div > div > article .textimage ol li,
main > article .textimage-dechert ol li,
header > article .textimage-dechert ol li,
footer > article .textimage-dechert ol li,
main section > article .textimage-dechert ol li,
header section > article .textimage-dechert ol li,
footer section > article .textimage-dechert ol li,
main section > div > article .textimage-dechert ol li,
header section > div > article .textimage-dechert ol li,
footer section > div > article .textimage-dechert ol li,
main section > div > div > article .textimage-dechert ol li,
header section > div > div > article .textimage-dechert ol li,
footer section > div > div > article .textimage-dechert ol li,
main > article .text-dechert ol li,
header > article .text-dechert ol li,
footer > article .text-dechert ol li,
main section > article .text-dechert ol li,
header section > article .text-dechert ol li,
footer section > article .text-dechert ol li,
main section > div > article .text-dechert ol li,
header section > div > article .text-dechert ol li,
footer section > div > article .text-dechert ol li,
main section > div > div > article .text-dechert ol li,
header section > div > div > article .text-dechert ol li,
footer section > div > div > article .text-dechert ol li {
  display: block;
}
main > article .content ol li:before,
header > article .content ol li:before,
footer > article .content ol li:before,
main section > article .content ol li:before,
header section > article .content ol li:before,
footer section > article .content ol li:before,
main section > div > article .content ol li:before,
header section > div > article .content ol li:before,
footer section > div > article .content ol li:before,
main section > div > div > article .content ol li:before,
header section > div > div > article .content ol li:before,
footer section > div > div > article .content ol li:before,
main > article .textimage ol li:before,
header > article .textimage ol li:before,
footer > article .textimage ol li:before,
main section > article .textimage ol li:before,
header section > article .textimage ol li:before,
footer section > article .textimage ol li:before,
main section > div > article .textimage ol li:before,
header section > div > article .textimage ol li:before,
footer section > div > article .textimage ol li:before,
main section > div > div > article .textimage ol li:before,
header section > div > div > article .textimage ol li:before,
footer section > div > div > article .textimage ol li:before,
main > article .textimage-dechert ol li:before,
header > article .textimage-dechert ol li:before,
footer > article .textimage-dechert ol li:before,
main section > article .textimage-dechert ol li:before,
header section > article .textimage-dechert ol li:before,
footer section > article .textimage-dechert ol li:before,
main section > div > article .textimage-dechert ol li:before,
header section > div > article .textimage-dechert ol li:before,
footer section > div > article .textimage-dechert ol li:before,
main section > div > div > article .textimage-dechert ol li:before,
header section > div > div > article .textimage-dechert ol li:before,
footer section > div > div > article .textimage-dechert ol li:before,
main > article .text-dechert ol li:before,
header > article .text-dechert ol li:before,
footer > article .text-dechert ol li:before,
main section > article .text-dechert ol li:before,
header section > article .text-dechert ol li:before,
footer section > article .text-dechert ol li:before,
main section > div > article .text-dechert ol li:before,
header section > div > article .text-dechert ol li:before,
footer section > div > article .text-dechert ol li:before,
main section > div > div > article .text-dechert ol li:before,
header section > div > div > article .text-dechert ol li:before,
footer section > div > div > article .text-dechert ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #eb602b;
}
main > article a.continue,
header > article a.continue,
footer > article a.continue,
main section > article a.continue,
header section > article a.continue,
footer section > article a.continue,
main section > div > article a.continue,
header section > div > article a.continue,
footer section > div > article a.continue,
main section > div > div > article a.continue,
header section > div > div > article a.continue,
footer section > div > div > article a.continue {
  color: #eb602b;
  font-size: 1.4rem;
  font-weight: 700;
}
main > article a.continue:hover,
header > article a.continue:hover,
footer > article a.continue:hover,
main section > article a.continue:hover,
header section > article a.continue:hover,
footer section > article a.continue:hover,
main section > div > article a.continue:hover,
header section > div > article a.continue:hover,
footer section > div > article a.continue:hover,
main section > div > div > article a.continue:hover,
header section > div > div > article a.continue:hover,
footer section > div > div > article a.continue:hover {
  text-decoration: underline;
}
main > article .share,
header > article .share,
footer > article .share,
main section > article .share,
header section > article .share,
footer section > article .share,
main section > div > article .share,
header section > div > article .share,
footer section > div > article .share,
main section > div > div > article .share,
header section > div > div > article .share,
footer section > div > div > article .share {
  font-size: 1.4rem;
  padding: 5px 0 25px;
}
main > article .share h4,
header > article .share h4,
footer > article .share h4,
main section > article .share h4,
header section > article .share h4,
footer section > article .share h4,
main section > div > article .share h4,
header section > div > article .share h4,
footer section > div > article .share h4,
main section > div > div > article .share h4,
header section > div > div > article .share h4,
footer section > div > div > article .share h4 {
  padding: 10px 0 0 0;
}
main > article .share a,
header > article .share a,
footer > article .share a,
main section > article .share a,
header section > article .share a,
footer section > article .share a,
main section > div > article .share a,
header section > div > article .share a,
footer section > div > article .share a,
main section > div > div > article .share a,
header section > div > div > article .share a,
footer section > div > div > article .share a {
  color: #eb602b;
  display: inline-block;
  margin: 0 5px 0 0;
  line-height: .85em;
}
main > article .share a.icon-pdf,
header > article .share a.icon-pdf,
footer > article .share a.icon-pdf,
main section > article .share a.icon-pdf,
header section > article .share a.icon-pdf,
footer section > article .share a.icon-pdf,
main section > div > article .share a.icon-pdf,
header section > div > article .share a.icon-pdf,
footer section > div > article .share a.icon-pdf,
main section > div > div > article .share a.icon-pdf,
header section > div > div > article .share a.icon-pdf,
footer section > div > div > article .share a.icon-pdf,
main > article .share a.icon-print,
header > article .share a.icon-print,
footer > article .share a.icon-print,
main section > article .share a.icon-print,
header section > article .share a.icon-print,
footer section > article .share a.icon-print,
main section > div > article .share a.icon-print,
header section > div > article .share a.icon-print,
footer section > div > article .share a.icon-print,
main section > div > div > article .share a.icon-print,
header section > div > div > article .share a.icon-print,
footer section > div > div > article .share a.icon-print,
main > article .share a.icon-play,
header > article .share a.icon-play,
footer > article .share a.icon-play,
main section > article .share a.icon-play,
header section > article .share a.icon-play,
footer section > article .share a.icon-play,
main section > div > article .share a.icon-play,
header section > div > article .share a.icon-play,
footer section > div > article .share a.icon-play,
main section > div > div > article .share a.icon-play,
header section > div > div > article .share a.icon-play,
footer section > div > div > article .share a.icon-play,
main > article .share a.icon-paper,
header > article .share a.icon-paper,
footer > article .share a.icon-paper,
main section > article .share a.icon-paper,
header section > article .share a.icon-paper,
footer section > article .share a.icon-paper,
main section > div > article .share a.icon-paper,
header section > div > article .share a.icon-paper,
footer section > div > article .share a.icon-paper,
main section > div > div > article .share a.icon-paper,
header section > div > div > article .share a.icon-paper,
footer section > div > div > article .share a.icon-paper {
  border-left: solid 1px #58595b;
  padding: 0 0 0 8px;
  margin: 0 0 0 2px;
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-weight: 700;
}
main > article .share a.icon-pdf:before,
header > article .share a.icon-pdf:before,
footer > article .share a.icon-pdf:before,
main section > article .share a.icon-pdf:before,
header section > article .share a.icon-pdf:before,
footer section > article .share a.icon-pdf:before,
main section > div > article .share a.icon-pdf:before,
header section > div > article .share a.icon-pdf:before,
footer section > div > article .share a.icon-pdf:before,
main section > div > div > article .share a.icon-pdf:before,
header section > div > div > article .share a.icon-pdf:before,
footer section > div > div > article .share a.icon-pdf:before,
main > article .share a.icon-print:before,
header > article .share a.icon-print:before,
footer > article .share a.icon-print:before,
main section > article .share a.icon-print:before,
header section > article .share a.icon-print:before,
footer section > article .share a.icon-print:before,
main section > div > article .share a.icon-print:before,
header section > div > article .share a.icon-print:before,
footer section > div > article .share a.icon-print:before,
main section > div > div > article .share a.icon-print:before,
header section > div > div > article .share a.icon-print:before,
footer section > div > div > article .share a.icon-print:before,
main > article .share a.icon-play:before,
header > article .share a.icon-play:before,
footer > article .share a.icon-play:before,
main section > article .share a.icon-play:before,
header section > article .share a.icon-play:before,
footer section > article .share a.icon-play:before,
main section > div > article .share a.icon-play:before,
header section > div > article .share a.icon-play:before,
footer section > div > article .share a.icon-play:before,
main section > div > div > article .share a.icon-play:before,
header section > div > div > article .share a.icon-play:before,
footer section > div > div > article .share a.icon-play:before,
main > article .share a.icon-paper:before,
header > article .share a.icon-paper:before,
footer > article .share a.icon-paper:before,
main section > article .share a.icon-paper:before,
header section > article .share a.icon-paper:before,
footer section > article .share a.icon-paper:before,
main section > div > article .share a.icon-paper:before,
header section > div > article .share a.icon-paper:before,
footer section > div > article .share a.icon-paper:before,
main section > div > div > article .share a.icon-paper:before,
header section > div > div > article .share a.icon-paper:before,
footer section > div > div > article .share a.icon-paper:before {
  font-family: icomoon;
  font-weight: 400;
  display: inline-block;
  margin-right: 2px;
}
main > article .share a.icon-attachments,
header > article .share a.icon-attachments,
footer > article .share a.icon-attachments,
main section > article .share a.icon-attachments,
header section > article .share a.icon-attachments,
footer section > article .share a.icon-attachments,
main section > div > article .share a.icon-attachments,
header section > div > article .share a.icon-attachments,
footer section > div > article .share a.icon-attachments,
main section > div > div > article .share a.icon-attachments,
header section > div > div > article .share a.icon-attachments,
footer section > div > div > article .share a.icon-attachments {
  padding: 0 0 0 8px;
  margin: 0 0 0 2px;
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-weight: 700;
}
main > article .share a.icon-attachments:before,
header > article .share a.icon-attachments:before,
footer > article .share a.icon-attachments:before,
main section > article .share a.icon-attachments:before,
header section > article .share a.icon-attachments:before,
footer section > article .share a.icon-attachments:before,
main section > div > article .share a.icon-attachments:before,
header section > div > article .share a.icon-attachments:before,
footer section > div > article .share a.icon-attachments:before,
main section > div > div > article .share a.icon-attachments:before,
header section > div > div > article .share a.icon-attachments:before,
footer section > div > div > article .share a.icon-attachments:before {
  font-family: icomoon;
  font-weight: 400;
  display: inline-block;
  margin-right: 2px;
}
main > article .share a:hover,
header > article .share a:hover,
footer > article .share a:hover,
main section > article .share a:hover,
header section > article .share a:hover,
footer section > article .share a:hover,
main section > div > article .share a:hover,
header section > div > article .share a:hover,
footer section > div > article .share a:hover,
main section > div > div > article .share a:hover,
header section > div > div > article .share a:hover,
footer section > div > div > article .share a:hover {
  color: #58595b;
}
main > article .share.no-pad,
header > article .share.no-pad,
footer > article .share.no-pad,
main section > article .share.no-pad,
header section > article .share.no-pad,
footer section > article .share.no-pad,
main section > div > article .share.no-pad,
header section > div > article .share.no-pad,
footer section > div > article .share.no-pad,
main section > div > div > article .share.no-pad,
header section > div > div > article .share.no-pad,
footer section > div > div > article .share.no-pad {
  padding-bottom: 0 !important;
}
main > article a,
header > article a,
footer > article a,
main section > article a,
header section > article a,
footer section > article a,
main section > div > article a,
header section > div > article a,
footer section > div > article a,
main section > div > div > article a,
header section > div > div > article a,
footer section > div > div > article a {
  text-decoration: none;
}
main > article p a,
header > article p a,
footer > article p a,
main section > article p a,
header section > article p a,
footer section > article p a,
main section > div > article p a,
header section > div > article p a,
footer section > div > article p a,
main section > div > div > article p a,
header section > div > div > article p a,
footer section > div > div > article p a,
main > article table td a,
header > article table td a,
footer > article table td a,
main section > article table td a,
header section > article table td a,
footer section > article table td a,
main section > div > article table td a,
header section > div > article table td a,
footer section > div > article table td a,
main section > div > div > article table td a,
header section > div > div > article table td a,
footer section > div > div > article table td a {
  color: #eb602b;
  font-weight: 700;
}
main > article p a:hover,
header > article p a:hover,
footer > article p a:hover,
main section > article p a:hover,
header section > article p a:hover,
footer section > article p a:hover,
main section > div > article p a:hover,
header section > div > article p a:hover,
footer section > div > article p a:hover,
main section > div > div > article p a:hover,
header section > div > div > article p a:hover,
footer section > div > div > article p a:hover,
main > article table td a:hover,
header > article table td a:hover,
footer > article table td a:hover,
main section > article table td a:hover,
header section > article table td a:hover,
footer section > article table td a:hover,
main section > div > article table td a:hover,
header section > div > article table td a:hover,
footer section > div > article table td a:hover,
main section > div > div > article table td a:hover,
header section > div > div > article table td a:hover,
footer section > div > div > article table td a:hover {
  color: #00395c;
}
main > article section > table,
header > article section > table,
footer > article section > table,
main section > article section > table,
header section > article section > table,
footer section > article section > table,
main section > div > article section > table,
header section > div > article section > table,
footer section > div > article section > table,
main section > div > div > article section > table,
header section > div > div > article section > table,
footer section > div > div > article section > table {
  margin: 0 0 1.5rem;
  width: 100%;
  border-collapse: collapse;
  border: 0.1rem solid #58595b;
}
main > article section > table thead th,
header > article section > table thead th,
footer > article section > table thead th,
main section > article section > table thead th,
header section > article section > table thead th,
footer section > article section > table thead th,
main section > div > article section > table thead th,
header section > div > article section > table thead th,
footer section > div > article section > table thead th,
main section > div > div > article section > table thead th,
header section > div > div > article section > table thead th,
footer section > div > div > article section > table thead th {
  background: #58595b;
  color: #ffffff;
  text-align: left;
  padding: 1rem;
}
main > article section > table tbody td,
header > article section > table tbody td,
footer > article section > table tbody td,
main section > article section > table tbody td,
header section > article section > table tbody td,
footer section > article section > table tbody td,
main section > div > article section > table tbody td,
header section > div > article section > table tbody td,
footer section > div > article section > table tbody td,
main section > div > div > article section > table tbody td,
header section > div > div > article section > table tbody td,
footer section > div > div > article section > table tbody td {
  padding: 1rem;
  border-top: 0.1rem solid #58595b;
}
main > article section > table tbody tr:nth-child(even) td,
header > article section > table tbody tr:nth-child(even) td,
footer > article section > table tbody tr:nth-child(even) td,
main section > article section > table tbody tr:nth-child(even) td,
header section > article section > table tbody tr:nth-child(even) td,
footer section > article section > table tbody tr:nth-child(even) td,
main section > div > article section > table tbody tr:nth-child(even) td,
header section > div > article section > table tbody tr:nth-child(even) td,
footer section > div > article section > table tbody tr:nth-child(even) td,
main section > div > div > article section > table tbody tr:nth-child(even) td,
header section > div > div > article section > table tbody tr:nth-child(even) td,
footer section > div > div > article section > table tbody tr:nth-child(even) td {
  background: #595a5c;
}
main > article figure.video,
header > article figure.video,
footer > article figure.video,
main section > article figure.video,
header section > article figure.video,
footer section > article figure.video,
main section > div > article figure.video,
header section > div > article figure.video,
footer section > div > article figure.video,
main section > div > div > article figure.video,
header section > div > div > article figure.video,
footer section > div > div > article figure.video {
  padding-top: 56.25%;
  position: relative;
  margin: 0 0 3rem;
}
main > article figure.video > iframe,
header > article figure.video > iframe,
footer > article figure.video > iframe,
main section > article figure.video > iframe,
header section > article figure.video > iframe,
footer section > article figure.video > iframe,
main section > div > article figure.video > iframe,
header section > div > article figure.video > iframe,
footer section > div > article figure.video > iframe,
main section > div > div > article figure.video > iframe,
header section > div > div > article figure.video > iframe,
footer section > div > div > article figure.video > iframe,
main > article figure.video > video,
header > article figure.video > video,
footer > article figure.video > video,
main section > article figure.video > video,
header section > article figure.video > video,
footer section > article figure.video > video,
main section > div > article figure.video > video,
header section > div > article figure.video > video,
footer section > div > article figure.video > video,
main section > div > div > article figure.video > video,
header section > div > div > article figure.video > video,
footer section > div > div > article figure.video > video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
main .table-dechert.table,
header .table-dechert.table,
footer .table-dechert.table {
  width: 100%;
  overflow: auto;
  padding: 2rem 0;
}
main .table-dechert.table > table,
header .table-dechert.table > table,
footer .table-dechert.table > table {
  margin: 0 0 1.5rem;
  width: 100%;
  border-collapse: collapse;
  border: none;
  border-top: .1rem solid #d1d1d1;
  border-bottom: .1rem solid #d1d1d1;
  font-size: 1.4rem;
  line-height: 1.5em;
}
main .table-dechert.table > table tbody th,
header .table-dechert.table > table tbody th,
footer .table-dechert.table > table tbody th {
  background: #ffffff;
  color: #60c3da;
  font-weight: 700;
  padding: 1rem;
  vertical-align: top;
  text-align: left;
  border: none;
  border-bottom: .1rem solid #f2f2f2;
}
main .table-dechert.table > table tbody th:first-child,
header .table-dechert.table > table tbody th:first-child,
footer .table-dechert.table > table tbody th:first-child {
  padding-left: 0;
}
main .table-dechert.table > table tbody th:last-child,
header .table-dechert.table > table tbody th:last-child,
footer .table-dechert.table > table tbody th:last-child {
  padding-right: 0;
}
main .table-dechert.table > table tbody td,
header .table-dechert.table > table tbody td,
footer .table-dechert.table > table tbody td {
  vertical-align: top;
  padding: 1rem;
  border: none;
  border-bottom: .1rem solid #f2f2f2;
  min-width: 150px;
}
main .table-dechert.table > table tbody td:first-child,
header .table-dechert.table > table tbody td:first-child,
footer .table-dechert.table > table tbody td:first-child {
  padding-left: 0;
}
main .table-dechert.table > table tbody td:last-child,
header .table-dechert.table > table tbody td:last-child,
footer .table-dechert.table > table tbody td:last-child {
  padding-right: 0;
}
main .table-dechert.table > table tbody tr:last-child td,
header .table-dechert.table > table tbody tr:last-child td,
footer .table-dechert.table > table tbody tr:last-child td {
  border: none;
}
main .table-dechert.table > table caption,
header .table-dechert.table > table caption,
footer .table-dechert.table > table caption {
  text-align: left;
  font-weight: 700;
  color: #00395c;
  margin: 0 0 10px;
  font-size: 1.4rem;
}
main [class*="btn-"],
header [class*="btn-"],
footer [class*="btn-"] {
  display: inline-block;
  padding: 1rem 2rem;
  letter-spacing: .08em;
  border: 0;
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
}
main [class*="btn-"][class*="-primary"],
header [class*="btn-"][class*="-primary"],
footer [class*="btn-"][class*="-primary"] {
  background: #eb602b;
  color: #ffffff;
}
main [class*="btn-"][class*="-primary"]:hover,
header [class*="btn-"][class*="-primary"]:hover,
footer [class*="btn-"][class*="-primary"]:hover {
  background: #00395c;
}
main [class*="btn-"][class*="-secondary"],
header [class*="btn-"][class*="-secondary"],
footer [class*="btn-"][class*="-secondary"] {
  background: #00395c;
  color: #ffffff;
}
main [class*="btn-"][class*="-secondary"]:hover,
header [class*="btn-"][class*="-secondary"]:hover,
footer [class*="btn-"][class*="-secondary"]:hover {
  background: #eb602b;
}
main [class*="btn-"][class*="-tertiary"],
header [class*="btn-"][class*="-tertiary"],
footer [class*="btn-"][class*="-tertiary"] {
  background: #60c3da;
  color: #ffffff;
}
main [class*="btn-"][class*="-tertiary"]:hover,
header [class*="btn-"][class*="-tertiary"]:hover,
footer [class*="btn-"][class*="-tertiary"]:hover {
  background: #bcbec0;
}
@media  screen and (min-width: 768px) {
  body {
    font-size: 1.8rem;
    line-height: 1.5em;
  }
  main > article h1.page-title,
  header > article h1.page-title,
  footer > article h1.page-title,
  main section > article h1.page-title,
  header section > article h1.page-title,
  footer section > article h1.page-title,
  main section > div > article h1.page-title,
  header section > div > article h1.page-title,
  footer section > div > article h1.page-title,
  main section > div > div > article h1.page-title,
  header section > div > div > article h1.page-title,
  footer section > div > div > article h1.page-title {
    font-size: 8rem;
    margin: 0 0 26px;
    font-weight: 400;
  }
  .landing main > article h1.page-title,
  .landing header > article h1.page-title,
  .landing footer > article h1.page-title,
  .landing main section > article h1.page-title,
  .landing header section > article h1.page-title,
  .landing footer section > article h1.page-title,
  .landing main section > div > article h1.page-title,
  .landing header section > div > article h1.page-title,
  .landing footer section > div > article h1.page-title,
  .landing main section > div > div > article h1.page-title,
  .landing header section > div > div > article h1.page-title,
  .landing footer section > div > div > article h1.page-title,
  .people-landing main > article h1.page-title,
  .people-landing header > article h1.page-title,
  .people-landing footer > article h1.page-title,
  .people-landing main section > article h1.page-title,
  .people-landing header section > article h1.page-title,
  .people-landing footer section > article h1.page-title,
  .people-landing main section > div > article h1.page-title,
  .people-landing header section > div > article h1.page-title,
  .people-landing footer section > div > article h1.page-title,
  .people-landing main section > div > div > article h1.page-title,
  .people-landing header section > div > div > article h1.page-title,
  .people-landing footer section > div > div > article h1.page-title,
  .knowledge-landing main > article h1.page-title,
  .knowledge-landing header > article h1.page-title,
  .knowledge-landing footer > article h1.page-title,
  .knowledge-landing main section > article h1.page-title,
  .knowledge-landing header section > article h1.page-title,
  .knowledge-landing footer section > article h1.page-title,
  .knowledge-landing main section > div > article h1.page-title,
  .knowledge-landing header section > div > article h1.page-title,
  .knowledge-landing footer section > div > article h1.page-title,
  .knowledge-landing main section > div > div > article h1.page-title,
  .knowledge-landing header section > div > div > article h1.page-title,
  .knowledge-landing footer section > div > div > article h1.page-title,
  .careers-location main > article h1.page-title,
  .careers-location header > article h1.page-title,
  .careers-location footer > article h1.page-title,
  .careers-location main section > article h1.page-title,
  .careers-location header section > article h1.page-title,
  .careers-location footer section > article h1.page-title,
  .careers-location main section > div > article h1.page-title,
  .careers-location header section > div > article h1.page-title,
  .careers-location footer section > div > article h1.page-title,
  .careers-location main section > div > div > article h1.page-title,
  .careers-location header section > div > div > article h1.page-title,
  .careers-location footer section > div > div > article h1.page-title,
  .careers-landing main > article h1.page-title,
  .careers-landing header > article h1.page-title,
  .careers-landing footer > article h1.page-title,
  .careers-landing main section > article h1.page-title,
  .careers-landing header section > article h1.page-title,
  .careers-landing footer section > article h1.page-title,
  .careers-landing main section > div > article h1.page-title,
  .careers-landing header section > div > article h1.page-title,
  .careers-landing footer section > div > article h1.page-title,
  .careers-landing main section > div > div > article h1.page-title,
  .careers-landing header section > div > div > article h1.page-title,
  .careers-landing footer section > div > div > article h1.page-title {
    margin: 0 0 70px;
  }
  .people-detail main > article h1.page-title,
  .people-detail header > article h1.page-title,
  .people-detail footer > article h1.page-title,
  .people-detail main section > article h1.page-title,
  .people-detail header section > article h1.page-title,
  .people-detail footer section > article h1.page-title,
  .people-detail main section > div > article h1.page-title,
  .people-detail header section > div > article h1.page-title,
  .people-detail footer section > div > article h1.page-title,
  .people-detail main section > div > div > article h1.page-title,
  .people-detail header section > div > div > article h1.page-title,
  .people-detail footer section > div > div > article h1.page-title,
  .careers-category main > article h1.page-title,
  .careers-category header > article h1.page-title,
  .careers-category footer > article h1.page-title,
  .careers-category main section > article h1.page-title,
  .careers-category header section > article h1.page-title,
  .careers-category footer section > article h1.page-title,
  .careers-category main section > div > article h1.page-title,
  .careers-category header section > div > article h1.page-title,
  .careers-category footer section > div > article h1.page-title,
  .careers-category main section > div > div > article h1.page-title,
  .careers-category header section > div > div > article h1.page-title,
  .careers-category footer section > div > div > article h1.page-title {
    margin: 0 0 40px;
  }
  main > article .content ul li,
  header > article .content ul li,
  footer > article .content ul li,
  main section > article .content ul li,
  header section > article .content ul li,
  footer section > article .content ul li,
  main section > div > article .content ul li,
  header section > div > article .content ul li,
  footer section > div > article .content ul li,
  main section > div > div > article .content ul li,
  header section > div > div > article .content ul li,
  footer section > div > div > article .content ul li,
  main > article .textimage ul li,
  header > article .textimage ul li,
  footer > article .textimage ul li,
  main section > article .textimage ul li,
  header section > article .textimage ul li,
  footer section > article .textimage ul li,
  main section > div > article .textimage ul li,
  header section > div > article .textimage ul li,
  footer section > div > article .textimage ul li,
  main section > div > div > article .textimage ul li,
  header section > div > div > article .textimage ul li,
  footer section > div > div > article .textimage ul li,
  main > article .textimage-dechert ul li,
  header > article .textimage-dechert ul li,
  footer > article .textimage-dechert ul li,
  main section > article .textimage-dechert ul li,
  header section > article .textimage-dechert ul li,
  footer section > article .textimage-dechert ul li,
  main section > div > article .textimage-dechert ul li,
  header section > div > article .textimage-dechert ul li,
  footer section > div > article .textimage-dechert ul li,
  main section > div > div > article .textimage-dechert ul li,
  header section > div > div > article .textimage-dechert ul li,
  footer section > div > div > article .textimage-dechert ul li,
  main > article .text-dechert ul li,
  header > article .text-dechert ul li,
  footer > article .text-dechert ul li,
  main section > article .text-dechert ul li,
  header section > article .text-dechert ul li,
  footer section > article .text-dechert ul li,
  main section > div > article .text-dechert ul li,
  header section > div > article .text-dechert ul li,
  footer section > div > article .text-dechert ul li,
  main section > div > div > article .text-dechert ul li,
  header section > div > div > article .text-dechert ul li,
  footer section > div > div > article .text-dechert ul li {
    font-size: 1.6rem;
  }
  main > article .content ul li:before,
  header > article .content ul li:before,
  footer > article .content ul li:before,
  main section > article .content ul li:before,
  header section > article .content ul li:before,
  footer section > article .content ul li:before,
  main section > div > article .content ul li:before,
  header section > div > article .content ul li:before,
  footer section > div > article .content ul li:before,
  main section > div > div > article .content ul li:before,
  header section > div > div > article .content ul li:before,
  footer section > div > div > article .content ul li:before,
  main > article .textimage ul li:before,
  header > article .textimage ul li:before,
  footer > article .textimage ul li:before,
  main section > article .textimage ul li:before,
  header section > article .textimage ul li:before,
  footer section > article .textimage ul li:before,
  main section > div > article .textimage ul li:before,
  header section > div > article .textimage ul li:before,
  footer section > div > article .textimage ul li:before,
  main section > div > div > article .textimage ul li:before,
  header section > div > div > article .textimage ul li:before,
  footer section > div > div > article .textimage ul li:before,
  main > article .textimage-dechert ul li:before,
  header > article .textimage-dechert ul li:before,
  footer > article .textimage-dechert ul li:before,
  main section > article .textimage-dechert ul li:before,
  header section > article .textimage-dechert ul li:before,
  footer section > article .textimage-dechert ul li:before,
  main section > div > article .textimage-dechert ul li:before,
  header section > div > article .textimage-dechert ul li:before,
  footer section > div > article .textimage-dechert ul li:before,
  main section > div > div > article .textimage-dechert ul li:before,
  header section > div > div > article .textimage-dechert ul li:before,
  footer section > div > div > article .textimage-dechert ul li:before,
  main > article .text-dechert ul li:before,
  header > article .text-dechert ul li:before,
  footer > article .text-dechert ul li:before,
  main section > article .text-dechert ul li:before,
  header section > article .text-dechert ul li:before,
  footer section > article .text-dechert ul li:before,
  main section > div > article .text-dechert ul li:before,
  header section > div > article .text-dechert ul li:before,
  footer section > div > article .text-dechert ul li:before,
  main section > div > div > article .text-dechert ul li:before,
  header section > div > div > article .text-dechert ul li:before,
  footer section > div > div > article .text-dechert ul li:before {
    top: 0;
  }
  main > article .textimage,
  header > article .textimage,
  footer > article .textimage,
  main section > article .textimage,
  header section > article .textimage,
  footer section > article .textimage,
  main section > div > article .textimage,
  header section > div > article .textimage,
  footer section > div > article .textimage,
  main section > div > div > article .textimage,
  header section > div > div > article .textimage,
  footer section > div > div > article .textimage,
  main > article .textimage-dechert,
  header > article .textimage-dechert,
  footer > article .textimage-dechert,
  main section > article .textimage-dechert,
  header section > article .textimage-dechert,
  footer section > article .textimage-dechert,
  main section > div > article .textimage-dechert,
  header section > div > article .textimage-dechert,
  footer section > div > article .textimage-dechert,
  main section > div > div > article .textimage-dechert,
  header section > div > div > article .textimage-dechert,
  footer section > div > div > article .textimage-dechert {
    margin: 2.5em 0 0;
  }
  main > article .textimage .textimage-left,
  header > article .textimage .textimage-left,
  footer > article .textimage .textimage-left,
  main section > article .textimage .textimage-left,
  header section > article .textimage .textimage-left,
  footer section > article .textimage .textimage-left,
  main section > div > article .textimage .textimage-left,
  header section > div > article .textimage .textimage-left,
  footer section > div > article .textimage .textimage-left,
  main section > div > div > article .textimage .textimage-left,
  header section > div > div > article .textimage .textimage-left,
  footer section > div > div > article .textimage .textimage-left,
  main > article .textimage-dechert .textimage-left,
  header > article .textimage-dechert .textimage-left,
  footer > article .textimage-dechert .textimage-left,
  main section > article .textimage-dechert .textimage-left,
  header section > article .textimage-dechert .textimage-left,
  footer section > article .textimage-dechert .textimage-left,
  main section > div > article .textimage-dechert .textimage-left,
  header section > div > article .textimage-dechert .textimage-left,
  footer section > div > article .textimage-dechert .textimage-left,
  main section > div > div > article .textimage-dechert .textimage-left,
  header section > div > div > article .textimage-dechert .textimage-left,
  footer section > div > div > article .textimage-dechert .textimage-left {
    float: left;
    margin: 0 3rem 2rem 0;
  }
  main > article .textimage .textimage-right,
  header > article .textimage .textimage-right,
  footer > article .textimage .textimage-right,
  main section > article .textimage .textimage-right,
  header section > article .textimage .textimage-right,
  footer section > article .textimage .textimage-right,
  main section > div > article .textimage .textimage-right,
  header section > div > article .textimage .textimage-right,
  footer section > div > article .textimage .textimage-right,
  main section > div > div > article .textimage .textimage-right,
  header section > div > div > article .textimage .textimage-right,
  footer section > div > div > article .textimage .textimage-right,
  main > article .textimage-dechert .textimage-right,
  header > article .textimage-dechert .textimage-right,
  footer > article .textimage-dechert .textimage-right,
  main section > article .textimage-dechert .textimage-right,
  header section > article .textimage-dechert .textimage-right,
  footer section > article .textimage-dechert .textimage-right,
  main section > div > article .textimage-dechert .textimage-right,
  header section > div > article .textimage-dechert .textimage-right,
  footer section > div > article .textimage-dechert .textimage-right,
  main section > div > div > article .textimage-dechert .textimage-right,
  header section > div > div > article .textimage-dechert .textimage-right,
  footer section > div > div > article .textimage-dechert .textimage-right {
    float: right;
    margin: 0 0 2rem 3rem;
  }
  main > article .textimage:after,
  header > article .textimage:after,
  footer > article .textimage:after,
  main section > article .textimage:after,
  header section > article .textimage:after,
  footer section > article .textimage:after,
  main section > div > article .textimage:after,
  header section > div > article .textimage:after,
  footer section > div > article .textimage:after,
  main section > div > div > article .textimage:after,
  header section > div > div > article .textimage:after,
  footer section > div > div > article .textimage:after,
  main > article .textimage-dechert:after,
  header > article .textimage-dechert:after,
  footer > article .textimage-dechert:after,
  main section > article .textimage-dechert:after,
  header section > article .textimage-dechert:after,
  footer section > article .textimage-dechert:after,
  main section > div > article .textimage-dechert:after,
  header section > div > article .textimage-dechert:after,
  footer section > div > article .textimage-dechert:after,
  main section > div > div > article .textimage-dechert:after,
  header section > div > div > article .textimage-dechert:after,
  footer section > div > div > article .textimage-dechert:after {
    content: '';
    clear: both;
    height: 0;
    display: block;
  }
  main > article h1,
  header > article h1,
  footer > article h1,
  main section > article h1,
  header section > article h1,
  footer section > article h1,
  main section > div > article h1,
  header section > div > article h1,
  footer section > div > article h1,
  main section > div > div > article h1,
  header section > div > div > article h1,
  footer section > div > div > article h1,
  main > article h2.alt,
  header > article h2.alt,
  footer > article h2.alt,
  main section > article h2.alt,
  header section > article h2.alt,
  footer section > article h2.alt,
  main section > div > article h2.alt,
  header section > div > article h2.alt,
  footer section > div > article h2.alt,
  main section > div > div > article h2.alt,
  header section > div > div > article h2.alt,
  footer section > div > div > article h2.alt,
  main > article h2 > .alt,
  header > article h2 > .alt,
  footer > article h2 > .alt,
  main section > article h2 > .alt,
  header section > article h2 > .alt,
  footer section > article h2 > .alt,
  main section > div > article h2 > .alt,
  header section > div > article h2 > .alt,
  footer section > div > article h2 > .alt,
  main section > div > div > article h2 > .alt,
  header section > div > div > article h2 > .alt,
  footer section > div > div > article h2 > .alt {
    font-size: 3rem;
    margin-bottom: 10px;
  }
  .knowledge-detail main > article h1,
  .knowledge-detail header > article h1,
  .knowledge-detail footer > article h1,
  .knowledge-detail main section > article h1,
  .knowledge-detail header section > article h1,
  .knowledge-detail footer section > article h1,
  .knowledge-detail main section > div > article h1,
  .knowledge-detail header section > div > article h1,
  .knowledge-detail footer section > div > article h1,
  .knowledge-detail main section > div > div > article h1,
  .knowledge-detail header section > div > div > article h1,
  .knowledge-detail footer section > div > div > article h1,
  .knowledge-detail main > article h2.alt,
  .knowledge-detail header > article h2.alt,
  .knowledge-detail footer > article h2.alt,
  .knowledge-detail main section > article h2.alt,
  .knowledge-detail header section > article h2.alt,
  .knowledge-detail footer section > article h2.alt,
  .knowledge-detail main section > div > article h2.alt,
  .knowledge-detail header section > div > article h2.alt,
  .knowledge-detail footer section > div > article h2.alt,
  .knowledge-detail main section > div > div > article h2.alt,
  .knowledge-detail header section > div > div > article h2.alt,
  .knowledge-detail footer section > div > div > article h2.alt,
  .knowledge-detail main > article h2 > .alt,
  .knowledge-detail header > article h2 > .alt,
  .knowledge-detail footer > article h2 > .alt,
  .knowledge-detail main section > article h2 > .alt,
  .knowledge-detail header section > article h2 > .alt,
  .knowledge-detail footer section > article h2 > .alt,
  .knowledge-detail main section > div > article h2 > .alt,
  .knowledge-detail header section > div > article h2 > .alt,
  .knowledge-detail footer section > div > article h2 > .alt,
  .knowledge-detail main section > div > div > article h2 > .alt,
  .knowledge-detail header section > div > div > article h2 > .alt,
  .knowledge-detail footer section > div > div > article h2 > .alt {
    margin-bottom: 10px;
  }
  .interior main > article h1 + p,
  .interior header > article h1 + p,
  .interior footer > article h1 + p,
  .interior main section > article h1 + p,
  .interior header section > article h1 + p,
  .interior footer section > article h1 + p,
  .interior main section > div > article h1 + p,
  .interior header section > div > article h1 + p,
  .interior footer section > div > article h1 + p,
  .interior main section > div > div > article h1 + p,
  .interior header section > div > div > article h1 + p,
  .interior footer section > div > div > article h1 + p {
    font-size: 2.2rem;
    line-height: 1.5em;
  }
  main > article h2,
  header > article h2,
  footer > article h2,
  main section > article h2,
  header section > article h2,
  footer section > article h2,
  main section > div > article h2,
  header section > div > article h2,
  footer section > div > article h2,
  main section > div > div > article h2,
  header section > div > div > article h2,
  footer section > div > div > article h2 {
    font-size: 2.6rem;
    margin-bottom: 10px;
  }
  main > article h3,
  header > article h3,
  footer > article h3,
  main section > article h3,
  header section > article h3,
  footer section > article h3,
  main section > div > article h3,
  header section > div > article h3,
  footer section > div > article h3,
  main section > div > div > article h3,
  header section > div > div > article h3,
  footer section > div > div > article h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  main > article h4,
  header > article h4,
  footer > article h4,
  main section > article h4,
  header section > article h4,
  footer section > article h4,
  main section > div > article h4,
  header section > div > article h4,
  footer section > div > article h4,
  main section > div > div > article h4,
  header section > div > div > article h4,
  footer section > div > div > article h4 {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  main > article p + h1,
  header > article p + h1,
  footer > article p + h1,
  main section > article p + h1,
  header section > article p + h1,
  footer section > article p + h1,
  main section > div > article p + h1,
  header section > div > article p + h1,
  footer section > div > article p + h1,
  main section > div > div > article p + h1,
  header section > div > div > article p + h1,
  footer section > div > div > article p + h1,
  main > article ul + h1,
  header > article ul + h1,
  footer > article ul + h1,
  main section > article ul + h1,
  header section > article ul + h1,
  footer section > article ul + h1,
  main section > div > article ul + h1,
  header section > div > article ul + h1,
  footer section > div > article ul + h1,
  main section > div > div > article ul + h1,
  header section > div > div > article ul + h1,
  footer section > div > div > article ul + h1,
  main > article ol + h1,
  header > article ol + h1,
  footer > article ol + h1,
  main section > article ol + h1,
  header section > article ol + h1,
  footer section > article ol + h1,
  main section > div > article ol + h1,
  header section > div > article ol + h1,
  footer section > div > article ol + h1,
  main section > div > div > article ol + h1,
  header section > div > div > article ol + h1,
  footer section > div > div > article ol + h1,
  main > article p + h2,
  header > article p + h2,
  footer > article p + h2,
  main section > article p + h2,
  header section > article p + h2,
  footer section > article p + h2,
  main section > div > article p + h2,
  header section > div > article p + h2,
  footer section > div > article p + h2,
  main section > div > div > article p + h2,
  header section > div > div > article p + h2,
  footer section > div > div > article p + h2,
  main > article ul + h2,
  header > article ul + h2,
  footer > article ul + h2,
  main section > article ul + h2,
  header section > article ul + h2,
  footer section > article ul + h2,
  main section > div > article ul + h2,
  header section > div > article ul + h2,
  footer section > div > article ul + h2,
  main section > div > div > article ul + h2,
  header section > div > div > article ul + h2,
  footer section > div > div > article ul + h2,
  main > article ol + h2,
  header > article ol + h2,
  footer > article ol + h2,
  main section > article ol + h2,
  header section > article ol + h2,
  footer section > article ol + h2,
  main section > div > article ol + h2,
  header section > div > article ol + h2,
  footer section > div > article ol + h2,
  main section > div > div > article ol + h2,
  header section > div > div > article ol + h2,
  footer section > div > div > article ol + h2,
  main > article p + h3,
  header > article p + h3,
  footer > article p + h3,
  main section > article p + h3,
  header section > article p + h3,
  footer section > article p + h3,
  main section > div > article p + h3,
  header section > div > article p + h3,
  footer section > div > article p + h3,
  main section > div > div > article p + h3,
  header section > div > div > article p + h3,
  footer section > div > div > article p + h3,
  main > article ul + h3,
  header > article ul + h3,
  footer > article ul + h3,
  main section > article ul + h3,
  header section > article ul + h3,
  footer section > article ul + h3,
  main section > div > article ul + h3,
  header section > div > article ul + h3,
  footer section > div > article ul + h3,
  main section > div > div > article ul + h3,
  header section > div > div > article ul + h3,
  footer section > div > div > article ul + h3,
  main > article ol + h3,
  header > article ol + h3,
  footer > article ol + h3,
  main section > article ol + h3,
  header section > article ol + h3,
  footer section > article ol + h3,
  main section > div > article ol + h3,
  header section > div > article ol + h3,
  footer section > div > article ol + h3,
  main section > div > div > article ol + h3,
  header section > div > div > article ol + h3,
  footer section > div > div > article ol + h3,
  main > article p + h4,
  header > article p + h4,
  footer > article p + h4,
  main section > article p + h4,
  header section > article p + h4,
  footer section > article p + h4,
  main section > div > article p + h4,
  header section > div > article p + h4,
  footer section > div > article p + h4,
  main section > div > div > article p + h4,
  header section > div > div > article p + h4,
  footer section > div > div > article p + h4,
  main > article ul + h4,
  header > article ul + h4,
  footer > article ul + h4,
  main section > article ul + h4,
  header section > article ul + h4,
  footer section > article ul + h4,
  main section > div > article ul + h4,
  header section > div > article ul + h4,
  footer section > div > article ul + h4,
  main section > div > div > article ul + h4,
  header section > div > div > article ul + h4,
  footer section > div > div > article ul + h4,
  main > article ol + h4,
  header > article ol + h4,
  footer > article ol + h4,
  main section > article ol + h4,
  header section > article ol + h4,
  footer section > article ol + h4,
  main section > div > article ol + h4,
  header section > div > article ol + h4,
  footer section > div > article ol + h4,
  main section > div > div > article ol + h4,
  header section > div > div > article ol + h4,
  footer section > div > div > article ol + h4,
  main > article p + h5,
  header > article p + h5,
  footer > article p + h5,
  main section > article p + h5,
  header section > article p + h5,
  footer section > article p + h5,
  main section > div > article p + h5,
  header section > div > article p + h5,
  footer section > div > article p + h5,
  main section > div > div > article p + h5,
  header section > div > div > article p + h5,
  footer section > div > div > article p + h5,
  main > article ul + h5,
  header > article ul + h5,
  footer > article ul + h5,
  main section > article ul + h5,
  header section > article ul + h5,
  footer section > article ul + h5,
  main section > div > article ul + h5,
  header section > div > article ul + h5,
  footer section > div > article ul + h5,
  main section > div > div > article ul + h5,
  header section > div > div > article ul + h5,
  footer section > div > div > article ul + h5,
  main > article ol + h5,
  header > article ol + h5,
  footer > article ol + h5,
  main section > article ol + h5,
  header section > article ol + h5,
  footer section > article ol + h5,
  main section > div > article ol + h5,
  header section > div > article ol + h5,
  footer section > div > article ol + h5,
  main section > div > div > article ol + h5,
  header section > div > div > article ol + h5,
  footer section > div > div > article ol + h5,
  main > article p + h6,
  header > article p + h6,
  footer > article p + h6,
  main section > article p + h6,
  header section > article p + h6,
  footer section > article p + h6,
  main section > div > article p + h6,
  header section > div > article p + h6,
  footer section > div > article p + h6,
  main section > div > div > article p + h6,
  header section > div > div > article p + h6,
  footer section > div > div > article p + h6,
  main > article ul + h6,
  header > article ul + h6,
  footer > article ul + h6,
  main section > article ul + h6,
  header section > article ul + h6,
  footer section > article ul + h6,
  main section > div > article ul + h6,
  header section > div > article ul + h6,
  footer section > div > article ul + h6,
  main section > div > div > article ul + h6,
  header section > div > div > article ul + h6,
  footer section > div > div > article ul + h6,
  main > article ol + h6,
  header > article ol + h6,
  footer > article ol + h6,
  main section > article ol + h6,
  header section > article ol + h6,
  footer section > article ol + h6,
  main section > div > article ol + h6,
  header section > div > article ol + h6,
  footer section > div > article ol + h6,
  main section > div > div > article ol + h6,
  header section > div > div > article ol + h6,
  footer section > div > div > article ol + h6 {
    margin-top: 2.5em;
  }
  main > article p,
  header > article p,
  footer > article p,
  main section > article p,
  header section > article p,
  footer section > article p,
  main section > div > article p,
  header section > div > article p,
  footer section > div > article p,
  main section > div > div > article p,
  header section > div > div > article p,
  footer section > div > div > article p {
    margin-bottom: 1em;
  }
  main > article p.intro-para,
  header > article p.intro-para,
  footer > article p.intro-para,
  main section > article p.intro-para,
  header section > article p.intro-para,
  footer section > article p.intro-para,
  main section > div > article p.intro-para,
  header section > div > article p.intro-para,
  footer section > div > article p.intro-para,
  main section > div > div > article p.intro-para,
  header section > div > div > article p.intro-para,
  footer section > div > div > article p.intro-para {
    font-size: 2.2rem;
    margin-bottom: 2.1em;
  }
  main > article p.intro-para + p,
  header > article p.intro-para + p,
  footer > article p.intro-para + p,
  main section > article p.intro-para + p,
  header section > article p.intro-para + p,
  footer section > article p.intro-para + p,
  main section > div > article p.intro-para + p,
  header section > div > article p.intro-para + p,
  footer section > div > article p.intro-para + p,
  main section > div > div > article p.intro-para + p,
  header section > div > div > article p.intro-para + p,
  footer section > div > div > article p.intro-para + p {
    margin-bottom: 1em;
  }
  main > article p.intro-para:last-child,
  header > article p.intro-para:last-child,
  footer > article p.intro-para:last-child,
  main section > article p.intro-para:last-child,
  header section > article p.intro-para:last-child,
  footer section > article p.intro-para:last-child,
  main section > div > article p.intro-para:last-child,
  header section > div > article p.intro-para:last-child,
  footer section > div > article p.intro-para:last-child,
  main section > div > div > article p.intro-para:last-child,
  header section > div > div > article p.intro-para:last-child,
  footer section > div > div > article p.intro-para:last-child {
    margin-bottom: 2.5em;
  }
  main > article p:last-child,
  header > article p:last-child,
  footer > article p:last-child,
  main section > article p:last-child,
  header section > article p:last-child,
  footer section > article p:last-child,
  main section > div > article p:last-child,
  header section > div > article p:last-child,
  footer section > div > article p:last-child,
  main section > div > div > article p:last-child,
  header section > div > div > article p:last-child,
  footer section > div > div > article p:last-child {
    margin: 0;
  }
  main > article .share,
  header > article .share,
  footer > article .share,
  main section > article .share,
  header section > article .share,
  footer section > article .share,
  main section > div > article .share,
  header section > div > article .share,
  footer section > div > article .share,
  main section > div > div > article .share,
  header section > div > div > article .share,
  footer section > div > div > article .share {
    font-size: 2rem;
    padding: 10px 0 68px;
  }
  .knowledge-detail main > article .share,
  .knowledge-detail header > article .share,
  .knowledge-detail footer > article .share,
  .knowledge-detail main section > article .share,
  .knowledge-detail header section > article .share,
  .knowledge-detail footer section > article .share,
  .knowledge-detail main section > div > article .share,
  .knowledge-detail header section > div > article .share,
  .knowledge-detail footer section > div > article .share,
  .knowledge-detail main section > div > div > article .share,
  .knowledge-detail header section > div > div > article .share,
  .knowledge-detail footer section > div > div > article .share {
    padding-bottom: 50px;
  }
  main > article .share a,
  header > article .share a,
  footer > article .share a,
  main section > article .share a,
  header section > article .share a,
  footer section > article .share a,
  main section > div > article .share a,
  header section > div > article .share a,
  footer section > div > article .share a,
  main section > div > div > article .share a,
  header section > div > div > article .share a,
  footer section > div > div > article .share a {
    margin: 0 5px 0 0;
    line-height: .85em;
  }
  main > article .share a.icon-pdf,
  header > article .share a.icon-pdf,
  footer > article .share a.icon-pdf,
  main section > article .share a.icon-pdf,
  header section > article .share a.icon-pdf,
  footer section > article .share a.icon-pdf,
  main section > div > article .share a.icon-pdf,
  header section > div > article .share a.icon-pdf,
  footer section > div > article .share a.icon-pdf,
  main section > div > div > article .share a.icon-pdf,
  header section > div > div > article .share a.icon-pdf,
  footer section > div > div > article .share a.icon-pdf,
  main > article .share a.icon-print,
  header > article .share a.icon-print,
  footer > article .share a.icon-print,
  main section > article .share a.icon-print,
  header section > article .share a.icon-print,
  footer section > article .share a.icon-print,
  main section > div > article .share a.icon-print,
  header section > div > article .share a.icon-print,
  footer section > div > article .share a.icon-print,
  main section > div > div > article .share a.icon-print,
  header section > div > div > article .share a.icon-print,
  footer section > div > div > article .share a.icon-print {
    padding: 0 0 0 12px;
    margin: 0 0 0 5px;
  }
  main > article .share a.icon-pdf:before,
  header > article .share a.icon-pdf:before,
  footer > article .share a.icon-pdf:before,
  main section > article .share a.icon-pdf:before,
  header section > article .share a.icon-pdf:before,
  footer section > article .share a.icon-pdf:before,
  main section > div > article .share a.icon-pdf:before,
  header section > div > article .share a.icon-pdf:before,
  footer section > div > article .share a.icon-pdf:before,
  main section > div > div > article .share a.icon-pdf:before,
  header section > div > div > article .share a.icon-pdf:before,
  footer section > div > div > article .share a.icon-pdf:before,
  main > article .share a.icon-print:before,
  header > article .share a.icon-print:before,
  footer > article .share a.icon-print:before,
  main section > article .share a.icon-print:before,
  header section > article .share a.icon-print:before,
  footer section > article .share a.icon-print:before,
  main section > div > article .share a.icon-print:before,
  header section > div > article .share a.icon-print:before,
  footer section > div > article .share a.icon-print:before,
  main section > div > div > article .share a.icon-print:before,
  header section > div > div > article .share a.icon-print:before,
  footer section > div > div > article .share a.icon-print:before {
    margin-right: 2px;
  }
  main .table-dechert.table,
  header .table-dechert.table,
  footer .table-dechert.table {
    width: 100%;
    overflow: visible;
  }
  main .table-dechert.table > table,
  header .table-dechert.table > table,
  footer .table-dechert.table > table {
    font-size: 1.5rem;
  }
  main .table-dechert.table > table tbody th,
  header .table-dechert.table > table tbody th,
  footer .table-dechert.table > table tbody th {
    font-size: 1.8rem;
    padding: 2rem 1rem;
  }
  main .table-dechert.table > table tbody th:last-child,
  header .table-dechert.table > table tbody th:last-child,
  footer .table-dechert.table > table tbody th:last-child {
    padding-right: 0;
  }
  main .table-dechert.table > table tbody th:first-child,
  header .table-dechert.table > table tbody th:first-child,
  footer .table-dechert.table > table tbody th:first-child {
    padding-left: 0;
  }
  main .table-dechert.table > table tbody td,
  header .table-dechert.table > table tbody td,
  footer .table-dechert.table > table tbody td {
    min-width: 0;
  }
  main .table-dechert.table > table tbody tr:last-child td,
  header .table-dechert.table > table tbody tr:last-child td,
  footer .table-dechert.table > table tbody tr:last-child td {
    padding-bottom: 2rem;
  }
  main .table-dechert.table > table caption,
  header .table-dechert.table > table caption,
  footer .table-dechert.table > table caption {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  main [class*="btn-"],
  header [class*="btn-"],
  footer [class*="btn-"] {
    font-size: 20px;
    font-size: 2rem;
    padding: 1.2rem 3.5rem;
  }
}

/*---===<<< MAIN BODY STYLES >>>===---*/
.breadcrumbs {
  padding: 0 0 2rem;
}
.breadcrumbs ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}
.breadcrumbs ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #333132;
  display: inline-block;
  font-weight: 700;
}
.breadcrumbs ul li:after {
  content: ">";
  display: inline-block;
  margin: 0 4px;
}
.breadcrumbs ul li a {
  color: #333132;
  text-decoration: none;
  font-weight: 400;
}
.breadcrumbs ul li a:hover {
  text-decoration: underline;
}
.breadcrumbs ul li:last-child:after {
  display: none;
}
@media  screen and (min-width: 768px) {
  .breadcrumbs {
    padding: 0 0 65px;
  }
}

/*---===<<< FORM ELEMENTS >>>===---*/
main form,
header form {
  /*---===<<< SAMPLE FORM ELEMENTS >>>===---*/
  /*---=== LABELS ===---*/
  /*---=== INPUTS ===---*/
  /*--- TEXT ---*/
  /*--- CHECKBOX AND RADIOS ---*/
  /*---=== TEXTAREAS ===---*/
  /*---=== SELECT ===---*/
  /*---=== FIELDSET ===---*/
}
main form textarea,
header form textarea,
main form input,
header form input,
main form button,
header form button {
  outline: none;
}
main form .row > div,
header form .row > div {
  margin-bottom: 3rem;
}
main form .row > div:last-child,
header form .row > div:last-child {
  margin: 0;
}
main form label,
header form label {
  display: block;
  margin: 0 0 .6rem;
  color: #58595b;
  font-size: 1.8rem;
  font-weight: 700;
}
main form label [class^="icon-"],
header form label [class^="icon-"],
main form label [class*=" icon-"],
header form label [class*=" icon-"] {
  color: #58595b;
  display: inline-block;
  font-weight: 400;
  margin-left: 5px;
  cursor: pointer;
  bottom: -2px;
  position: relative;
}
main form input,
header form input {
  display: block;
  padding: 0 20px 0 20px;
  border: none;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.25em;
  height: 50px;
  color: #58595b;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  font-family: 'Open Sans', Helvetica, sans-serif;
  border-radius: 0;
}
main form input[type="checkbox"],
header form input[type="checkbox"],
main form input[type="radio"],
header form input[type="radio"] {
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
main form input[type="checkbox"] + label,
header form input[type="checkbox"] + label,
main form input[type="radio"] + label,
header form input[type="radio"] + label {
  padding: 0 0 0 45px;
  margin-bottom: 1.5em;
  line-height: 1.9em;
  cursor: pointer;
  font-weight: 400;
  position: relative;
  color: #58595b;
}
main form input[type="checkbox"] + label:before,
header form input[type="checkbox"] + label:before,
main form input[type="radio"] + label:before,
header form input[type="radio"] + label:before {
  height: 30px;
  width: 30px;
  border: 1px solid #58595b;
  background: #ffffff;
  content: '';
  display: block;
  line-height: 30px;
  font-size: 1.4rem;
  text-align: center;
  color: #ffffff;
  font-family: icomoon;
  left: 0;
  margin-left: 0;
  position: absolute;
}
main form input[type="checkbox"] + label:last-child,
header form input[type="checkbox"] + label:last-child,
main form input[type="radio"] + label:last-child,
header form input[type="radio"] + label:last-child {
  margin-bottom: 0;
}
main form input[type="checkbox"]:checked + label:before,
header form input[type="checkbox"]:checked + label:before,
main form input[type="radio"]:checked + label:before,
header form input[type="radio"]:checked + label:before {
  content: "\f00c";
  color: #58595b;
}
main form input[type="radio"] + label:before,
header form input[type="radio"] + label:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
main form input[type="radio"]:checked + label:before,
header form input[type="radio"]:checked + label:before {
  background: #58595b;
  -webkit-box-shadow: 0 0 0 4px #ffffff inset;
  -moz-box-shadow: 0 0 0 4px #ffffff inset;
  box-shadow: 0 0 0 4px #ffffff inset;
  content: '';
}
main form textarea,
header form textarea {
  display: block;
  padding: 20px;
  border: none;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.25em;
  color: #58595b;
}
main form select,
header form select {
  padding: 14px 40px 14px 20px;
  border: none;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.25em;
  color: #58595b;
  font-family: 'Open Sans', Helvetica, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff;
  border-radius: 0;
}
main form select::-ms-expand,
header form select::-ms-expand {
  display: none;
}
main form .select-arrow,
header form .select-arrow {
  position: absolute;
  right: 35px;
  bottom: 12px;
}
main form .select-arrow:before,
header form .select-arrow:before {
  font-family: icomoon;
  content: "\f107";
  color: #58595b;
  font-size: 2rem;
  display: block;
}
main form ::-webkit-input-placeholder,
header form ::-webkit-input-placeholder {
  color: #58595b;
  opacity: 1;
}
main form ::-moz-placeholder,
header form ::-moz-placeholder {
  color: #58595b;
  opacity: 1;
}
main form :-ms-input-placeholder,
header form :-ms-input-placeholder {
  color: #58595b;
  opacity: 1;
}
main form fieldset,
header form fieldset {
  border: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
main form fieldset > div,
header form fieldset > div {
  margin: 0 0 1.5rem;
  position: relative;
  text-align: left;
}
main form fieldset > div:last-child,
header form fieldset > div:last-child {
  margin: 0;
}
main form fieldset legend,
header form fieldset legend {
  display: block;
  margin: 0 0 1rem;
  padding: 0;
  font-weight: 700;
  font-size: 1.6rem;
  color: #666;
  border: none;
}
main form fieldset legend em,
header form fieldset legend em {
  font-weight: 400;
  display: inline-block;
  margin-left: 10px;
  font-size: 1.6rem;
}
main form fieldset:after,
header form fieldset:after {
  clear: both;
  height: 0;
  display: block;
  content: '';
}
@media  screen and (min-width: 768px) {
  main form .select-arrow,
  header form .select-arrow {
    display: none;
  }
  main form .select-arrow .is-mobile,
  header form .select-arrow .is-mobile {
    display: block;
  }
  main form .row,
  header form .row {
    margin-bottom: 2rem;
  }
  main form .row > div,
  header form .row > div {
    margin-bottom: 0;
  }
}
/*---===<<< VALIDATION ELEMENTS >>>===---*/
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #9e0712;
  border: 1px solid #9e0712;
}
.parsley-error.chosen-select + .chosen-container-single .chosen-single {
  color: #9e0712;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.parsley-error.chosen-select + .chosen-container .chosen-drop {
  color: #9e0712;
}
.parsley-errors-list {
  margin: 7px 0 3px;
  padding: 0;
  list-style-type: none;
  line-height: 1em;
  opacity: 0;
  color: #9e0712;
  font-style: italic;
  font-size: 1.5rem;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
}
.parsley-errors-list.filled {
  opacity: 1;
  text-align: left;
}
/*---=== CHOSEN STYLES ===---*/
/*---=== BASE STYLES ===---*/
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.8rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100% !important;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container.chosen-drop-up .chosen-drop {
  border-bottom: 0;
  bottom: 100%;
  top: auto;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: auto;
  border: none;
  border-top: 0;
  background: #60c3da;
  box-shadow: none;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 1rem;
  right: 1rem;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
/*---=== SINGLE STYLES ===---*/
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 12px 40px 0 20px;
  border: none;
  background-color: #ffffff;
  color: #58595b;
  text-decoration: none;
  white-space: nowrap;
  height: 50px;
}
.chosen-container-single .chosen-default {
  color: #58595b;
}
.chosen-container-single .chosen-single span {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 15px;
  display: block;
  width: 18px;
  height: 100%;
  text-align: center;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  padding: 13px 0 0 0;
}
.chosen-container-single .chosen-single div b:before {
  font-family: icomoon;
  content: "\f107";
  color: #58595b;
  font-size: 2rem;
  display: block;
}
.chosen-container-single .chosen-search {
  display: none;
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 5px 10px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #58595b;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
/*---=== GROUP STYLES ===---*/
.chosen-container .chosen-results {
  position: relative;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 8px 0 30px;
  max-height: 260px;
  -webkit-overflow-scrolling: touch;
  font-size: 1.4rem;
  color: #ffffff;
  background-color: #60c3da;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 10px 22px 8px;
  list-style: none;
  line-height: 1.25em;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  color: #ffffff;
  font-weight: 600;
}
.chosen-container .chosen-results li:before {
  content: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  color: #00395c;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
  text-transform: uppercase;
  color: #23778b;
}
.chosen-container .chosen-results li.group-option {
  padding: 0 22px 8px 50px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/*---=== GROUP MULTI CHOSEN ===---*/
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: none;
  background-color: #fff;
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #ffffff;
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/*--- GROUP ACTIVE ---*/
.chosen-container-active .chosen-single {
  border: none;
  box-shadow: none;
}
.chosen-container-active.chosen-with-drop b:before {
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg);
  color: #ffffff !important;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: none;
  color: #ffffff;
  background: #60c3da;
  font-weight: 700;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-drop {
  display: flex;
  flex-direction: column-reverse;
}
.chosen-container-active .chosen-choices {
  border: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
/*--- GROUP DISABLED ---*/
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

footer {
  padding: 40px 0 25px;
  background: #414042;
  color: #bcbec0;
  font-size: 1.4rem;
  position: relative;
  z-index: 500;
  overflow: hidden;
  width: 100%;
}
footer section {
  margin: 0 -1rem;
}
footer section:after {
  clear: both;
  height: 0;
  content: '';
  display: block;
}
footer section + section {
  margin: 40px 0 0;
  padding: 25px 0 0;
  font-size: 1.4rem;
  position: relative;
  text-align: center;
  font-weight: 300;
}
footer section + section .copyright {
  margin: 0 0 15px;
  display: inline-block;
}
footer section + section:before {
  border-top: 2px solid #676668;
  position: absolute;
  left: -100%;
  right: -100%;
  top: 0;
  content: '';
  display: block;
}
footer section + section nav {
  display: inline-block;
  width: auto;
  padding: 0;
  float: none;
  max-width: none;
  margin-bottom: 0;
}
footer section + section nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer section + section nav ul li {
  margin: 0 10px 15px;
  padding: 0;
  display: inline-block;
}
footer section nav {
  display: block;
  width: 50%;
  padding: 0 1rem;
  float: left;
  margin-bottom: 35px;
}
footer section nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer section nav ul li {
  margin: 0 0 12px 0;
  padding: 0;
  line-height: 1.25em;
}
footer section nav ul li a[target=_blank]:after {
  font-family: icomoon;
  content: "\e907";
  font-size: 1.2rem;
  display: inline-block;
  margin-left: 5px;
}
footer section nav:first-child {
  width: 100%;
  text-align: center;
}
footer section nav:first-child ul li {
  margin: 0 10px 8px;
  padding: 0;
  display: inline-block;
}
footer section nav.tools {
  width: 40%;
  float: right;
}
footer section nav.language {
  width: 100%;
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 0;
}
footer section nav.language ul {
  display: inline-block;
}
footer section nav.language ul li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 15px 0 0;
  border-right: solid 1px #bcbec0;
  line-height: .9em;
  font-weight: 600;
}
footer section nav.language ul li a {
  color: #ffffff;
  font-weight: 300;
}
footer section nav.language ul li a:hover {
  color: #eb602b;
}
footer section nav.language ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
footer section nav.social-nav {
  width: 100%;
  text-align: center;
}
footer section nav.social-nav a {
  display: inline-block;
  margin: 8px 7px 0;
  font-size: 2.4rem;
}
footer a {
  color: #bcbec0;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
footer a:hover {
  color: #ffffff;
}
footer article > section h4 {
  color: #ffffff !important;
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 1.4rem;
  line-height: 1.25em;
}
footer article > section h4 a {
  color: #ffffff;
}
footer article > section h4 a:hover {
  color: #eb602b;
}
@media  screen and (min-width: 768px) {
  footer {
    padding: 60px 0 25px;
    font-size: 1.8rem;
  }
  footer > article {
    max-width: 960px !important;
  }
  footer section + section {
    text-align: left;
  }
  footer section + section .copyright {
    margin: 0 30px 0 0 ;
    display: inline-block;
  }
  footer section + section nav ul li {
    margin: 0 30px 0 0;
  }
  footer section nav {
    display: block;
    width: 20%;
    max-width: 200px;
    padding: 0 1rem;
    float: left;
    margin-bottom: 0;
  }
  footer section nav ul li {
    margin: 0 0 14px 0;
  }
  footer section nav ul li a[target=_blank]:after {
    font-size: 1.6rem;
  }
  footer section nav:first-child {
    width: 20%;
    text-align: left;
  }
  footer section nav:first-child ul li {
    margin: 0 0 14px;
    display: block;
  }
  footer section nav.tools {
    width: 20%;
    float: left;
  }
  footer section nav.social-nav {
    text-align: left;
    width: 20%;
  }
  footer section nav.social-nav a {
    font-size: 2rem;
    margin: 0 10px 0 0;
  }
  footer section nav.language {
    width: 20%;
    font-size: 1.8rem;
    text-align: right;
  }
  footer article > section h4 {
    font-size: 1.8rem;
    margin-bottom: 14px;
  }
}
@media  screen and (min-width: 992px) {
  footer section nav.social-nav a {
    font-size: 2.7rem;
  }
}

/*---===<<< HEADER STYLES >>>===---*/
.sticky-wrapper {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
header {
  padding: 0;
  position: relative;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  z-index: 2000 !important;
}
header > article {
  position: relative;
  text-align: center;
}
header > article a.logo {
  display: inline-block;
  padding-top: 20px;
}
header > article a.logo svg {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  max-width: 130px;
  width: 100%;
}
header > article a.logo svg * {
  fill: #00395c;
}
header.mobile-menu > article > a.logo {
  display: none;
}
header.mobile-menu .hamburger-menu .bar.animate {
  display: block;
}
header .hamburger-menu .bar.animate {
  display: none;
}
@media  screen and (min-width: 768px) {
  header {
    /**STICKY NAV CHANGES**/
  }
  header > article {
    text-align: left;
  }
  header > article a.logo {
    padding-top: 50px;
    float: left;
  }
  header > article a.logo svg {
    max-width: 180px;
  }
  header:after {
    clear: both;
    height: 0;
    content: '';
    display: block;
  }
  .home header > article a.logo svg {
    max-width: 180px;
  }
  header.stickit {
    -webkit-box-shadow: 0 -6px 15px 0 #000000;
    -moz-box-shadow: 0 -6px 15px 0 #000000;
    box-shadow: 0 -6px 15px 0 #000000;
    background: #ffffff;
    min-height: 130px;
    padding-bottom: 30px;
    z-index: 900 !important;
  }
  header.stickit > article a.logo {
    padding-top: 43px;
  }
  header.stickit > article a.logo svg {
    max-width: 150px !important;
    max-height: 60px;
  }
  .sticky-wrapper header {
    position: fixed;
    width: 100%;
  }
}
@media  screen and (min-width: 992px) {
  header > article a.logo svg {
    max-width: 220px;
  }
  .home header > article a.logo svg {
    max-width: 300px;
  }
}

/*---===<<< LAYOUT >>>===---*/
body {
  overflow-x: hidden;
}
html,
body {
  position: relative;
  -webkit-overflow-scrolling: touch;
}
@media  screen and (min-width: 768px) {
  .hidden-sm {
    display: none !important;
  }
}
@media  screen and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
body {
  max-width: 2000px;
  margin: 0 auto;
  /*Home Page*/
  /*Section colors and layouts*/
  /*Generic Interior Page*/
}
body > main {
  padding: 20px 0 0 0;
}
body section > article,
body header > article,
body footer > article,
body section > div > article,
body header > div > article,
body footer > div > article,
body section > div > div > article,
body header > div > div > article,
body footer > div > div > article,
body section div.content > div > article,
body header div.content > div > article,
body footer div.content > div > article {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media  screen and (min-width: 768px) {
  body section > article,
  body header > article,
  body footer > article,
  body section > div > article,
  body header > div > article,
  body footer > div > article,
  body section > div > div > article,
  body header > div > div > article,
  body footer > div > div > article,
  body section div.content > div > article,
  body header div.content > div > article,
  body footer div.content > div > article {
    padding: 0 1rem;
  }
}
body main > section {
  position: relative;
  /*overflow: hidden;*/
}
body main > section.hide {
  display: none;
}
body main > section.white-section {
  min-height: 200px;
}
body main > section.grey-section {
  background: #f1f2f2;
  min-height: 200px;
}
body main > section.blue-section {
  background: #60c3da;
}
body main > section article {
  position: relative;
}
body.interior .main-section {
  padding: 0;
  position: relative;
}
body.interior .main-section .content-wrap {
  z-index: 600;
  position: relative;
  background: #ffffff;
  padding: 20px 20px;
}
body.landing .white-section,
body.careers-location .white-section,
body.careers-category .white-section {
  background: #ffffff;
}
body.people-landing .content-wrap {
  background: #ffffff;
  padding: 35px 20px 20px;
  margin-bottom: 1rem;
  z-index: 600;
  position: relative;
}
body.people-landing .content-wrap > .full {
  padding: 0;
}
body.people-detail .main-section {
  padding: 0;
  position: relative;
}
body.people-detail .main-section .content-wrap {
  z-index: 600;
  position: relative;
  background: #ffffff;
  padding: 20px 20px 0;
}
body.people-detail .main-section .content-wrap > .full {
  padding: 0;
}
body.knowledge-landing .main-section,
body.knowledge-detail .main-section,
body.location-detail .main-section,
body.thought-leadership-landing .main-section,
body.thought-leadership-detail .main-section,
body.thought-leadership-videos .main-section,
body.careers-landing .main-section,
body.careers-location .main-section,
body.careers-category .main-section {
  padding: 0;
  position: relative;
}
body.knowledge-landing .main-section .meta,
body.knowledge-detail .main-section .meta,
body.location-detail .main-section .meta,
body.thought-leadership-landing .main-section .meta,
body.thought-leadership-detail .main-section .meta,
body.thought-leadership-videos .main-section .meta,
body.careers-landing .main-section .meta,
body.careers-location .main-section .meta,
body.careers-category .main-section .meta {
  margin: 0 0 35px 0;
}
body.knowledge-landing .main-section .meta .street,
body.knowledge-detail .main-section .meta .street,
body.location-detail .main-section .meta .street,
body.thought-leadership-landing .main-section .meta .street,
body.thought-leadership-detail .main-section .meta .street,
body.thought-leadership-videos .main-section .meta .street,
body.careers-landing .main-section .meta .street,
body.careers-location .main-section .meta .street,
body.careers-category .main-section .meta .street {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0;
}
body.knowledge-landing .main-section .meta .street .google-maps,
body.knowledge-detail .main-section .meta .street .google-maps,
body.location-detail .main-section .meta .street .google-maps,
body.thought-leadership-landing .main-section .meta .street .google-maps,
body.thought-leadership-detail .main-section .meta .street .google-maps,
body.thought-leadership-videos .main-section .meta .street .google-maps,
body.careers-landing .main-section .meta .street .google-maps,
body.careers-location .main-section .meta .street .google-maps,
body.careers-category .main-section .meta .street .google-maps {
  color: #eb602b;
}
body.knowledge-landing .main-section .content-wrap,
body.knowledge-detail .main-section .content-wrap,
body.location-detail .main-section .content-wrap,
body.thought-leadership-landing .main-section .content-wrap,
body.thought-leadership-detail .main-section .content-wrap,
body.thought-leadership-videos .main-section .content-wrap,
body.careers-landing .main-section .content-wrap,
body.careers-location .main-section .content-wrap,
body.careers-category .main-section .content-wrap {
  z-index: 600;
  position: relative;
  background: #ffffff;
  padding: 35px 20px 20px;
}
body.knowledge-landing .main-section .content-wrap > .full,
body.knowledge-detail .main-section .content-wrap > .full,
body.location-detail .main-section .content-wrap > .full,
body.thought-leadership-landing .main-section .content-wrap > .full,
body.thought-leadership-detail .main-section .content-wrap > .full,
body.thought-leadership-videos .main-section .content-wrap > .full,
body.careers-landing .main-section .content-wrap > .full,
body.careers-location .main-section .content-wrap > .full,
body.careers-category .main-section .content-wrap > .full {
  padding: 0;
}
body.knowledge-detail .date {
  color: #00395c;
  font-weight: 300;
  font-size: 2rem;
}
body.knowledge-detail .event-info > div {
  margin-bottom: 1rem;
}
body.knowledge-detail .event-info > div a {
  color: #eb602b;
}
body.knowledge-detail .event-info > div a:hover {
  color: #58595b;
}
body.knowledge-detail .event-info > div:last-child {
  margin-bottom: 0;
}
body.knowledge-detail .main-section {
  padding: 0 0 40px;
}
body.knowledge-detail .main-section .content-wrap {
  padding: 35px 20px 20px;
}
body.knowledge-detail .grey-section {
  overflow: hidden;
}
body.careers-location .main-section {
  padding: 0 0 40px;
}
body.careers-landing .main-section {
  padding: 0 0 40px;
}
body.careers-category .main-section {
  padding: 0 0 40px;
}
@media  screen and (min-width: 768px) {
  body > main {
    padding: 40px 0 0 0;
  }
  body.home > main {
    padding: 40px 0 0 0;
  }
  body section > article,
  body header > article,
  body footer > article {
    padding: 0 1rem;
  }
  body.people-landing .content-wrap {
    margin-bottom: 7rem;
    padding: 80px 100px 0;
  }
  body.people-landing .content-wrap > .full {
    padding: 0;
  }
  body.careers-location .content-wrap {
    padding: 80px 100px;
  }
  body.careers-location .content-wrap > .full {
    padding: 0;
  }
  body.careers-landing .content-wrap {
    padding: 80px 100px;
  }
  body.careers-landing .content-wrap > .full {
    padding: 0;
  }
  body.careers-category .content-wrap {
    padding: 80px 100px;
  }
  body.careers-category .content-wrap > .full {
    padding: 0;
  }
  body.interior .main-section {
    padding: 0 0 80px;
  }
  body.interior .main-section .content-wrap {
    padding: 70px 100px 60px;
  }
  body.people-detail .main-section {
    padding: 0;
    z-index: 5;
  }
  body.people-detail .main-section .content-wrap {
    padding: 80px 100px;
  }
  body.knowledge-landing .main-section,
  body.knowledge-detail .main-section,
  body.location-detail .main-section,
  body.thought-leadership-landing .main-section,
  body.thought-leadership-detail .main-section,
  body.thought-leadership-videos .main-section,
  body.careers-landing .main-section,
  body.careers-location .main-section,
  body.careers-category .main-section {
    padding: 0 0 80px;
  }
  body.knowledge-landing .main-section .meta,
  body.knowledge-detail .main-section .meta,
  body.location-detail .main-section .meta,
  body.thought-leadership-landing .main-section .meta,
  body.thought-leadership-detail .main-section .meta,
  body.thought-leadership-videos .main-section .meta,
  body.careers-landing .main-section .meta,
  body.careers-location .main-section .meta,
  body.careers-category .main-section .meta {
    margin: 0 0 57px 0;
  }
  body.knowledge-landing .main-section .meta .street,
  body.knowledge-detail .main-section .meta .street,
  body.location-detail .main-section .meta .street,
  body.thought-leadership-landing .main-section .meta .street,
  body.thought-leadership-detail .main-section .meta .street,
  body.thought-leadership-videos .main-section .meta .street,
  body.careers-landing .main-section .meta .street,
  body.careers-location .main-section .meta .street,
  body.careers-category .main-section .meta .street {
    font-size: 2.1rem;
    margin: 0 0 1rem 0;
  }
  body.knowledge-landing .main-section .content-wrap,
  body.knowledge-detail .main-section .content-wrap,
  body.location-detail .main-section .content-wrap,
  body.thought-leadership-landing .main-section .content-wrap,
  body.thought-leadership-detail .main-section .content-wrap,
  body.thought-leadership-videos .main-section .content-wrap,
  body.careers-landing .main-section .content-wrap,
  body.careers-location .main-section .content-wrap,
  body.careers-category .main-section .content-wrap {
    padding: 80px 100px;
  }
  body.knowledge-landing .main-section .content-wrap > .full,
  body.knowledge-detail .main-section .content-wrap > .full,
  body.location-detail .main-section .content-wrap > .full,
  body.thought-leadership-landing .main-section .content-wrap > .full,
  body.thought-leadership-detail .main-section .content-wrap > .full,
  body.thought-leadership-videos .main-section .content-wrap > .full,
  body.careers-landing .main-section .content-wrap > .full,
  body.careers-location .main-section .content-wrap > .full,
  body.careers-category .main-section .content-wrap > .full {
    padding: 0;
  }
  body.knowledge-detail .main-section .content-wrap {
    padding: 70px 100px;
  }
  body.knowledge-detail .main-section .content-wrap > .full {
    padding: 0;
  }
}
@media  screen and (min-width: 992px) {
  body > main {
    padding: 70px 0 0 0;
  }
  body.home > main {
    padding: 100px 0 0 0;
  }
}

/*---===<<< LAWYER SEARCH STYLES >>>===---*/
/* Lawyer Search in Header */
header {
  /**STICKY NAV CHANGES**/
}
header .lawyer-search {
  background: #00395c;
  color: #ffffff;
  font-size: 1.8rem;
  display: none;
  padding: 0 20px 60px;
  z-index: 500;
  position: relative;
}
header .lawyer-search h3 {
  font-size: 1.8rem;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  color: #ffffff;
}
header .lawyer-search h3:after {
  display: block;
  width: 45px;
  border-bottom: solid 1px #ffffff;
  padding: 12px 0 0 0;
  margin: 0;
  content: '';
}
header .lawyer-search p {
  margin-bottom: 2.5em;
}
header .lawyer-search a {
  color: #ffffff;
  text-decoration: none;
}
header .lawyer-search > article {
  padding: 40px 0;
  max-width: 700px;
  margin: 0 auto;
}
header .lawyer-search > article .buttons {
  text-align: center;
}
header .lawyer-search > article .buttons .reveal {
  font-weight: 700;
  font-size: 1.4rem;
  display: block;
}
header .lawyer-search > article .buttons .reveal:after {
  font-family: icomoon;
  content: "\f067";
  display: inline-block;
  margin-left: 6px;
  position: relative;
  top: 1px;
}
header .lawyer-search > article .buttons .reveal.open:after {
  content: "\f068";
}
header .lawyer-search > article .buttons .reveal:hover {
  color: #eb602b;
}
header .lawyer-search > article .buttons .btn-search {
  cursor: pointer;
  background: #eb602b;
  color: #ffffff;
  font-size: 1.4rem;
  display: inline-block;
  margin: 30px 0 0 0;
  padding: 12px 40px;
  letter-spacing: 1px;
  position: relative;
  border: none;
  top: 2px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Oswald', Helvetica, sans-serif;
}
header .lawyer-search > article .buttons .btn-search:hover {
  background: #58595b;
}
header .lawyer-search > article form label {
  display: none;
}
header .lawyer-search > article form input {
  color: #333132;
}
header .lawyer-search > article form .row {
  position: relative;
}
header .lawyer-search > article form .row > div {
  margin-bottom: 1rem;
  position: relative;
}
header .lawyer-search > article form .alphabet {
  padding: 10px 0 12px 0;
}
header .lawyer-search > article form .alphabet a {
  text-decoration: none;
  font-weight: 700;
  padding: 0 10px 10px 0;
  display: inline-block;
}
header .lawyer-search > article form .alphabet a:hover {
  color: #eb602b;
}
header .lawyer-search > article form .advanced {
  display: none;
}
header .lawyer-search > article form .advanced .row:last-child {
  margin-bottom: 1.5em;
}
@media  screen and (max-width: 767px) {
  header > .lawyer-search {
    display: none !important;
  }
}
@media  screen and (min-width: 768px) {
  header {
    /**STICKY NAV CHANGES**/
  }
  header .lawyer-search {
    padding: 0;
  }
  header .lawyer-search > article .buttons {
    text-align: right;
  }
  header .lawyer-search > article .buttons .reveal {
    display: inline-block;
  }
  header .lawyer-search > article .buttons .btn-search {
    background: none;
    border: solid 2px #ffffff;
    color: #ffffff;
    font-size: 1.6rem;
    margin: 0 0 0 20px;
    padding: 8px 30px;
  }
  header .lawyer-search > article .buttons .btn-search:hover {
    border-color: #58595b;
    background: #58595b;
  }
  header .lawyer-search > article form .row {
    position: relative;
  }
  header .lawyer-search > article form .row > div {
    position: static;
    margin-bottom: 0;
  }
  header .lawyer-search > article form .row > div .chosen-container {
    position: static;
  }
  header .lawyer-search > article form.mobile-form .row {
    position: relative;
  }
  header .lawyer-search > article form.mobile-form .row > div {
    position: relative;
  }
  header .lawyer-search > article form .alphabet {
    padding: 10px 0 30px 0;
  }
  header .lawyer-search > article form .alphabet a {
    padding: 0 10px 0 0;
  }
  header .lawyer-search > article form .advanced .row:last-child {
    margin-bottom: 2.5em;
  }
}
.disabled-result {
  display: none !important;
}
@media  screen and (min-width: 992px) {
  header .lawyer-search > article {
    max-width: 780px;
  }
}
/* Lawyer Search in Page Content */
main .lawyer-search {
  z-index: 500;
  position: relative;
}
main .lawyer-search h3 {
  letter-spacing: .05em;
  margin-bottom: 2rem;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #00395c;
}
main .lawyer-search h3:after {
  content: " ";
  display: block;
  background: #60c3da;
  height: 1px;
  width: 46px;
  position: relative;
  margin-top: .5em;
}
main .lawyer-search p {
  margin-bottom: .5em;
  font-size: 1.4rem;
}
main .lawyer-search a {
  color: #000000;
  text-decoration: none;
}
main .lawyer-search > article .buttons {
  text-align: right;
}
main .lawyer-search > article .buttons .reveal {
  position: relative;
  display: block;
  text-align: center;
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 1.4rem;
}
main .lawyer-search > article .buttons .reveal:after {
  font-family: icomoon;
  content: "\f067";
  display: inline-block;
  margin-left: 6px;
  position: relative;
  top: 1px;
  color: #eb602b;
}
main .lawyer-search > article .buttons .reveal.open:after {
  content: "\f068";
}
main .lawyer-search > article .buttons .reveal:hover {
  color: #eb602b;
}
main .lawyer-search > article .buttons .btn-search {
  cursor: pointer;
  background: #eb602b;
  color: #ffffff;
  font-size: 1.6rem;
  display: block;
  padding: 8px 30px;
  letter-spacing: 1px;
  position: relative;
  width: 100%;
  top: 2px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Oswald', Helvetica, sans-serif;
}
main .lawyer-search > article .buttons .btn-search:hover {
  border-color: #58595b;
  background: #58595b;
}
main .lawyer-search > article form label {
  display: none;
}
main .lawyer-search > article form input[type="text"] {
  color: #00395c;
  border-bottom: 1px solid #bcbec0;
  padding-left: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
}
main .lawyer-search > article form input[type="text"]::-webkit-input-placeholder {
  color: #00395c;
}
main .lawyer-search > article form input[type="text"]::-moz-placeholder {
  color: #00395c;
}
main .lawyer-search > article form input[type="text"]:-ms-input-placeholder {
  color: #00395c;
}
main .lawyer-search > article form input[type="text"]:-moz-placeholder {
  color: #00395c;
}
main .lawyer-search > article form select {
  padding: 14px 40px 14px 10px;
  border: none;
  border-bottom: 1px solid #bcbec0;
  width: 100%;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.25em;
  color: #00395c;
  font-family: 'Open Sans', Helvetica, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff;
  border-radius: 0;
}
main .lawyer-search > article form select::-ms-expand {
  display: none;
}
main .lawyer-search > article form .select-arrow:before {
  color: #00395c;
}
main .lawyer-search > article form .row {
  position: relative;
  margin-bottom: 0;
}
main .lawyer-search > article form .row > div {
  position: relative;
  margin-bottom: 2rem;
}
main .lawyer-search > article form .chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
  right: 0;
}
main .lawyer-search > article form .chosen-container-single .chosen-single {
  border-bottom: 1px solid #bcbec0;
}
main .lawyer-search > article form .alphabet {
  padding: 20px 0 30px 0;
  font-size: 1.4rem;
}
main .lawyer-search > article form .alphabet a {
  text-decoration: none;
  font-weight: 700;
  padding: 0 10px 5px 0;
  display: inline-block;
}
main .lawyer-search > article form .alphabet a:hover {
  color: #eb602b;
}
main .lawyer-search > article form .advanced {
  display: none;
}
@media  screen and (min-width: 768px) {
  main .lawyer-search h3 {
    margin-bottom: 2rem;
  }
  main .lawyer-search p {
    margin-bottom: 2.5em;
  }
  main .lawyer-search a {
    color: #000000;
    text-decoration: none;
  }
  main .lawyer-search > article .buttons {
    text-align: right;
  }
  main .lawyer-search > article .buttons .reveal {
    position: relative;
    font-weight: 700;
    font-size: 1.4rem;
    display: inline-block;
    width: auto;
  }
  main .lawyer-search > article .buttons .reveal:after {
    font-family: icomoon;
    content: "\f067";
    display: inline-block;
    margin-left: 6px;
    position: relative;
    top: 1px;
    color: #eb602b;
  }
  main .lawyer-search > article .buttons .reveal.open:after {
    content: "\f068";
  }
  main .lawyer-search > article .buttons .reveal:hover {
    color: #eb602b;
  }
  main .lawyer-search > article .buttons .btn-search {
    margin-left: 1.25em;
    display: inline-block;
    width: auto;
  }
  main .lawyer-search > article form label {
    display: none;
  }
  main .lawyer-search > article form input[type="text"] {
    color: #00395c;
    border-bottom: 1px solid #bcbec0;
    padding-left: 15px;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 300;
  }
  main .lawyer-search > article form input[type="text"]::-webkit-input-placeholder {
    color: #00395c;
  }
  main .lawyer-search > article form input[type="text"]::-moz-placeholder {
    color: #00395c;
  }
  main .lawyer-search > article form input[type="text"]:-ms-input-placeholder {
    color: #00395c;
  }
  main .lawyer-search > article form input[type="text"]:-moz-placeholder {
    color: #00395c;
  }
  main .lawyer-search > article form .row {
    position: relative;
    margin-bottom: 2rem;
  }
  main .lawyer-search > article form .row > div {
    position: static;
    margin-bottom: 0;
  }
  .is-mobile main .lawyer-search > article form .row > div {
    position: relative;
  }
  main .lawyer-search > article form .row > div .chosen-container {
    position: static;
  }
  main .lawyer-search > article form .alphabet {
    padding: 20px 0 30px 0;
  }
  main .lawyer-search > article form .alphabet a {
    text-decoration: none;
    font-weight: 700;
    padding: 0 10px 0 0;
    display: inline-block;
  }
  main .lawyer-search > article form .alphabet a:hover {
    color: #eb602b;
  }
  .is-mobile main .lawyer-search > article form .chosen-container-single {
    display: none !important;
  }
  main .lawyer-search > article form .chosen-container-single .chosen-single {
    color: #00395c;
    padding-left: 15px;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 300;
  }
  main .lawyer-search > article form .chosen-container-single .chosen-single div b:before {
    color: #00395c !important;
  }
  main .lawyer-search > article form .chosen-container-single .chosen-single span {
    height: 100%;
  }
  main .lawyer-search > article form .chosen-container-single .chosen-results {
    padding-bottom: 20px;
  }
  main .lawyer-search > article form .chosen-container-single.chosen-with-drop .chosen-single {
    border-bottom: 0;
  }
  main .lawyer-search > article form .chosen-container-single.chosen-with-drop .chosen-drop {
    left: 1rem;
    right: 1rem;
  }
  main .lawyer-search > article form select {
    padding: 8px 40px 6px 10px;
    border: none;
    border-bottom: 1px solid #bcbec0;
    width: 100%;
    font-weight: 300;
    font-size: 2.8rem;
    line-height: 1.25em;
    color: #00395c;
    font-family: 'Open Sans', Helvetica, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ffffff;
    border-radius: 0;
  }
  .is-mobile main .lawyer-search > article form select {
    display: block !important;
  }
  main .lawyer-search > article form select::-ms-expand {
    display: none;
  }
  .is-mobile main .lawyer-search > article form .select-arrow {
    display: block !important;
  }
  main .lawyer-search > article form .select-arrow:before {
    color: #00395c;
    font-size: 2.4rem;
  }
  main .lawyer-search > article form .advanced {
    display: none;
  }
  main .lawyer-search > article form .advanced .row:last-child {
    margin-bottom: 2.5em;
  }
  main .lawyer-search > article form .advanced select {
    font-size: 1.8rem;
  }
  main .lawyer-search > article form .advanced .select-arrow {
    bottom: 5px;
  }
  main .lawyer-search > article form .advanced .select-arrow:before {
    font-size: 2rem;
  }
  main .lawyer-search > article form .advanced .chosen-container-single .chosen-single {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
  }
}

/*---===<<< LAYOUT >>>===---*/
.modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 10050;
  overflow: hidden;
  display: none;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.modal.in {
  background: rgba(0, 0, 0, 0.5);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal > figure {
  width: 50%;
  max-width: 1170px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  background: #ffffff;
  -webkit-box-shadow: 0 0 15px 0 #000000;
  -moz-box-shadow: 0 0 15px 0 #000000;
  box-shadow: 0 0 15px 0 #000000;
  z-index: 1;
}
.modal > figure > header {
  background: none;
  min-height: 0;
}
.modal > figure > header > button {
  position: absolute;
  top: -2rem;
  color: #ffffff;
  background: none;
  right: 0;
  border: none;
  text-align: center;
  line-height: 2.2rem;
  font-size: 4rem;
  cursor: pointer;
}
.modal > figure > header > button:focus,
.modal > figure > header > button:active {
  outline: none;
}
.modal > figure.video article {
  position: relative;
  padding-top: 56.25%;
}
.modal > figure.video article > iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/*---===<<< GENERAL SEARCH STYLES >>>===---*/
header form.search-form {
  position: absolute;
  right: 0;
  left: 0;
  top: 65px;
  height: auto;
  width: 100%;
}
header form.search-form input {
  border: none;
  border-bottom: solid 1px #b8b9b2;
  color: #58595b;
  font-weight: 300;
  font-size: 1.8rem;
  display: block;
  width: calc(100% - 40px);
  padding: 0 20px 0 0;
  position: relative;
  background: none;
  margin: 0 auto;
  height: 34px;
}
header form.search-form input:focus {
  outline: none;
}
header form.search-form > a.close {
  display: none;
}
header form.search-form ::-webkit-input-placeholder {
  color: #b8b9b2;
  opacity: 1;
}
header form.search-form ::-moz-placeholder {
  color: #b8b9b2;
  opacity: 1;
}
header form.search-form :-ms-input-placeholder {
  color: #b8b9b2;
  opacity: 1;
}
.pagination {
  margin-top: 4rem;
  color: #333132;
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: 0px;
  font-size: 0rem;
  font-weight: 300;
}
.pagination ul {
  left: 0 !important;
  display: inline-block;
}
.pagination ul li {
  display: inline-block;
}
.pagination ul li:before {
  content: none !important;
}
.pagination ul.mobile-pagination .prev:after,
.pagination ul.mobile-pagination .next:after {
  content: '|';
}
.pagination a {
  display: inline-block;
  color: #333132;
}
.pagination a:hover {
  color: #eb602b;
}
.pagination a,
.pagination li {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 5px;
}
.pagination a.active,
.pagination li.active a {
  color: #eb602b;
  font-weight: 600;
}
.no-results-text {
  padding-bottom: 40px;
}
@media  screen and (min-width: 768px) {
  header {
    /**STICKY NAV CHANGES**/
  }
  header form.search-form {
    width: auto;
    right: 0;
    left: 100%;
    top: -35px;
    overflow: hidden;
    height: 115px;
    white-space: nowrap;
    background: #ffffff;
    padding: 31px 0 20px 0;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
  }
  header form.search-form input {
    font-size: 2.8rem;
    display: inline-block;
    width: calc(100% - 50px);
    padding: 0 15px;
    margin: 0 10px 0 0;
    position: relative;
    top: -9px;
    height: auto;
  }
  header form.search-form ::-webkit-input-placeholder {
    color: #b8b9b2;
    opacity: 1;
  }
  header form.search-form ::-moz-placeholder {
    color: #b8b9b2;
    opacity: 1;
  }
  header form.search-form :-ms-input-placeholder {
    color: #b8b9b2;
    opacity: 1;
  }
  header form.search-form > a.close {
    display: block;
    float: right;
    margin-right: 50px;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #b8b9b2;
    text-decoration: none;
  }
  header form.search-form > a.close:hover {
    color: #00395c;
  }
  header form.search-form.open {
    left: -15%;
    right: -30px;
    padding: 31px 30px 20px 20px;
  }
  header.stickit form.search-form {
    height: 110px;
    padding: 27px 0 20px 0;
  }
  header.stickit form.search-form.open {
    left: -5%;
    right: -30px;
    padding: 27px 27px 20px 20px;
  }
  .no-results-text {
    padding-bottom: 80px;
  }
}

/*---===<<< PAGE UTILITY STYLES >>>===---*/
.page-utility {
  position: relative;
  z-index: 601;
}
.page-utility .drop {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  z-index: 50;
}
.page-utility .drop:last-child {
  margin: 0;
}
.page-utility .drop > a {
  display: block;
  color: #ffffff;
  padding: 1rem 1.4em;
  font-weight: 700;
  text-align: center;
  font-size: 1.6rem;
  background: #eb602b;
  margin: 0;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-utility .drop > a:after {
  font-family: icomoon;
  content: "\f107";
  display: inline-block;
  margin-left: 10px;
  font-weight: 400;
  font-size: 1.6rem;
}
.page-utility .drop > div {
  display: none;
  padding: 0px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
.page-utility .drop.open > a {
  background: #00395c;
}
.page-utility .drop.open > a:after {
  content: "\f106";
}
.page-utility .drop.open > div {
  display: block;
}
.page-utility .drop:hover > a {
  background: #00395c;
}
.page-utility .drop.translate-wrap,
.page-utility .drop.sort-wrap {
  position: relative;
  z-index: 40;
}
.page-utility .drop.translate-wrap > div,
.page-utility .drop.sort-wrap > div {
  background: #00395c;
  padding: 5px 30px 26px 27px;
  font-size: 1.4rem;
}
.page-utility .drop.translate-wrap > div ul,
.page-utility .drop.sort-wrap > div ul {
  list-style: none;
  margin: 0;
  padding: 0;
  left: 0;
}
.page-utility .drop.translate-wrap > div ul li,
.page-utility .drop.sort-wrap > div ul li {
  margin: 0;
  padding: 0;
  color: #ffffff;
}
.page-utility .drop.translate-wrap > div ul li:before,
.page-utility .drop.sort-wrap > div ul li:before {
  content: none;
}
.page-utility .drop.translate-wrap > div ul li a,
.page-utility .drop.sort-wrap > div ul li a {
  color: #ffffff;
  line-height: 1.5em;
  display: block;
  margin: 0.5em 0;
  letter-spacing: 0.25px;
}
.page-utility .drop.translate-wrap > div ul li a:hover,
.page-utility .drop.sort-wrap > div ul li a:hover,
.page-utility .drop.translate-wrap > div ul li a.active,
.page-utility .drop.sort-wrap > div ul li a.active {
  font-weight: 600;
  letter-spacing: 0px;
  color: #60c3da;
}
.page-utility .drop.key-contacts-wrap > div,
.page-utility .drop.media-contacts-wrap > div {
  color: #ffffff;
  font-size: 1.4rem;
  padding: 0;
}
.page-utility .drop.key-contacts-wrap > div h3,
.page-utility .drop.media-contacts-wrap > div h3 {
  position: relative;
  z-index: 2;
  color: #eb602b;
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.page-utility .drop.key-contacts-wrap > div p,
.page-utility .drop.media-contacts-wrap > div p {
  display: inline-block;
  font-weight: 300;
  font-size: 1.4rem;
  margin: 0;
}
.page-utility .drop.key-contacts-wrap > div span,
.page-utility .drop.media-contacts-wrap > div span {
  border-right: solid 1px #ffffff;
  padding: 0 8px 0 0;
  margin: 0 4px 0 0;
  line-height: 1em;
  display: inline-block;
}
.page-utility .drop.key-contacts-wrap > div span.phone:before,
.page-utility .drop.media-contacts-wrap > div span.phone:before {
  content: 'T';
  font-weight: 700;
  display: inline-block;
  margin-right: 5px;
  text-transform: uppercase;
}
.page-utility .drop.key-contacts-wrap > div span:last-child,
.page-utility .drop.media-contacts-wrap > div span:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.page-utility .drop.key-contacts-wrap > div ul,
.page-utility .drop.media-contacts-wrap > div ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-utility .drop.key-contacts-wrap > div ul:after,
.page-utility .drop.media-contacts-wrap > div ul:after {
  clear: both;
  height: 0;
  display: block;
  content: '';
}
.page-utility .drop.key-contacts-wrap > div ul li,
.page-utility .drop.media-contacts-wrap > div ul li {
  margin: 0;
  padding: 30px 30px 30px;
  background: #00395c;
  text-align: center;
  line-height: 1.25em;
  display: none;
}
.page-utility .drop.key-contacts-wrap > div ul li:first-child,
.page-utility .drop.media-contacts-wrap > div ul li:first-child {
  display: block;
}
@media  screen and (min-width: 768px) {
  .page-utility .drop.key-contacts-wrap > div ul li,
  .page-utility .drop.media-contacts-wrap > div ul li {
    width: 33.3%;
    float: left;
    display: block;
  }
}
.page-utility .drop.key-contacts-wrap > div ul li .thumb,
.page-utility .drop.media-contacts-wrap > div ul li .thumb {
  position: relative;
  margin-bottom: 2rem;
  display: inline-block;
}
.page-utility .drop.key-contacts-wrap > div ul li .thumb img,
.page-utility .drop.media-contacts-wrap > div ul li .thumb img {
  width: 162px;
  display: block;
  position: relative;
  z-index: 2;
}
.page-utility .drop.key-contacts-wrap > div ul li .thumb:after,
.page-utility .drop.media-contacts-wrap > div ul li .thumb:after {
  position: absolute;
  height: 75%;
  width: 100%;
  content: " ";
  border-style: solid;
  border-color: transparent transparent #60c3da #60c3da;
  left: -1rem;
  bottom: -1rem;
  border-width: 1rem;
}
.page-utility .drop.key-contacts-wrap > div .text-right,
.page-utility .drop.media-contacts-wrap > div .text-right {
  text-align: right;
  margin: 20px 0 0 0;
  color: #ffffff;
  font-size: 1.4rem;
}
.page-utility .drop.key-contacts-wrap > div .text-right a,
.page-utility .drop.media-contacts-wrap > div .text-right a {
  color: #ffffff;
  letter-spacing: 1px;
}
.page-utility .drop.key-contacts-wrap > div .text-right a:after,
.page-utility .drop.media-contacts-wrap > div .text-right a:after {
  font-family: icomoon;
  content: "\f054";
  color: #eb602b;
  font-size: 1.2rem;
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: 1px;
}
.page-utility .drop.key-contacts-wrap > div .text-right a:hover,
.page-utility .drop.media-contacts-wrap > div .text-right a:hover {
  color: #eb602b;
}
.page-utility .drop.media-contacts-wrap > div {
  right: auto;
}
.page-utility .drop.media-contacts-wrap > div ul li {
  width: auto;
  min-width: 365px;
}
.page-utility .drop.sort-wrap > a {
  background: #00395c;
  padding: 15px 50px;
}
@media  screen and (min-width: 768px) {
  .page-utility {
    position: relative;
    z-index: 601;
  }
  .page-utility .drop {
    display: inline-block;
    position: static;
    margin: 0 15px 0 0;
  }
  .page-utility .drop > a {
    display: inline-block;
    font-size: 1.5rem;
    color: #ffffff;
    background: #eb602b;
    margin: 0;
  }
}
/*SUB PRACTICES DROPDOWN*/
.sub-practices {
  display: block;
  margin: 0 -2rem 2rem;
  position: relative;
  z-index: 300;
}
.sub-practices > a {
  display: block;
  font-size: 1.6rem;
  color: #ffffff;
  padding: 15px 30px;
  background: #00395c;
  margin: 0;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}
.sub-practices > a .bar,
.sub-practices > a .bar:after,
.sub-practices > a .bar:before {
  width: 25px;
  height: 2px;
}
.sub-practices > a .bar {
  position: relative;
  transform: translateY(-7px);
  background: #ffffff;
  transition: all 0ms 100ms;
  display: inline-block;
  margin-right: 5px;
}
.sub-practices > a .bar.animate {
  background: rgba(255, 255, 255, 0);
}
.sub-practices > a .bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  background: #ffffff;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.sub-practices > a .bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  background: #ffffff;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.sub-practices > a .bar.animate:after {
  top: 0;
  background: #ffffff;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.sub-practices > a .bar.animate:before {
  bottom: 0;
  background: #ffffff;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.sub-practices > div {
  display: none;
  background: #00395c;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  color: #ffffff;
  font-size: 1.8rem;
  padding: 30px 30px;
}
.sub-practices > div ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sub-practices > div ul li {
  margin: 0 0 17px;
  padding: 0;
}
.sub-practices > div ul li a {
  color: #ffffff;
}
.sub-practices > div ul li a:after {
  font-family: icomoon;
  content: "\f054";
  color: #eb602b;
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 5px;
  position: relative;
}
.sub-practices > div ul li a:hover {
  color: #eb602b;
}
@media  screen and (min-width: 768px) {
  .sub-practices {
    display: block;
    margin: 0 0 75px;
    position: relative;
    z-index: 300;
  }
  .sub-practices > a {
    display: block;
    font-size: 2rem;
    color: #ffffff;
    padding: 15px 30px 15px 50px;
    background: #00395c;
    margin: 0;
    font-family: 'Oswald', Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
  }
  .sub-practices > div {
    display: none;
    background: #00395c;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    color: #ffffff;
    font-size: 1.8rem;
    padding: 30px 30px;
  }
  .sub-practices > div ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .sub-practices > div ul.split-2 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
  }
  .sub-practices > div ul li {
    margin: 0 0 17px;
    padding: 0;
  }
  .sub-practices > div ul li a {
    color: #ffffff;
  }
  .sub-practices > div ul li a:after {
    font-family: icomoon;
    content: "\f054";
    color: #eb602b;
    font-size: 1.4rem;
    display: inline-block;
    margin-left: 5px;
    position: relative;
  }
  .sub-practices > div ul li a:hover {
    color: #eb602b;
  }
}

button.hamburger-menu {
  border: 0;
  outline: 0;
  position: absolute;
  top: 0;
  padding: 8px 0 10px 20px;
  background: transparent;
  left: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
button.hamburger-menu:focus,
button.hamburger-menu:active,
button.hamburger-menu:hover {
  border: 0;
  outline: 0;
}
button.hamburger-menu::-moz-focus-inner {
  border: 0;
}
.bar,
.bar:after,
.bar:before {
  width: 100%;
  max-width: 30px;
  height: 2px;
}
.bar {
  position: relative;
  transform: translateY(6px);
  background: #00395c;
  transition: all 0ms 300ms;
}
.bar.animate {
  background: rgba(255, 255, 255, 0);
}
.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  background: #00395c;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  background: #00395c;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
@media  screen and (min-width: 768px) {
  button.hamburger-menu {
    display: none;
  }
}

/*---===<<< NAVIGATION STYLES >>>===---*/
body.is-mobile {
  /*mobile nav fix for ipad*/
  cursor: pointer;
}
header {
  min-height: 71px;
}
header nav {
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  left: -100%;
  background: #f1f2f2;
  display: block;
  width: calc(100% - 20px);
  border-right: solid 1px rgba(35, 32, 21, 0.2);
  padding: 120px 0 0;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  text-align: left;
  top: 0;
  height: 100vh;
  /**FIRST TIER MOBILE NAV**/
}
header nav > a.icon-search {
  display: none;
}
header nav form.search-form button.icon-search {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 2rem;
}
header nav .icon-search {
  background-color: transparent;
  border: none;
  color: #eb602b;
  font-size: 2.4rem;
  position: relative;
  top: 1px;
  margin: 0 1rem;
}
header nav > ul {
  border-top: solid 1px #b8b9b2;
  position: relative;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  left: 0;
}
header nav > ul > li {
  display: block;
  border-bottom: solid 1px #b8b9b2;
  /**SECOND TIER MOBILE NAV**/
  /**MOBILE UTILITY BUTTONS**/
}
header nav > ul > li > a {
  color: #333132;
  padding: 13px 20px;
  text-transform: uppercase;
  display: block;
  font-size: 2rem;
  position: relative;
}
header nav > ul > li.has-children > a {
  padding-right: 70px;
}
header nav > ul > li.has-children > a > span {
  display: block;
  float: right;
  border-left: solid 1px #b8b9b2;
  padding: 13px 0;
  font-size: 2.2rem;
  width: 50px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
}
header nav > ul > li.has-children > a > span:before {
  font-family: icomoon;
  content: "\f105";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
header nav > ul > li > div {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
header nav > ul > li > div > ul {
  border-top: solid 1px #b8b9b2;
  position: relative;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  margin-top: -1px;
  left: 0;
}
header nav > ul > li > div > ul > li {
  display: block;
  border-bottom: solid 1px #b8b9b2;
}
header nav > ul > li > div > ul > li.back > a {
  color: #eb602b;
  text-transform: none;
  font-size: 1.6rem;
  font-weight: 400;
}
header nav > ul > li > div > ul > li.back > a:before {
  font-family: icomoon;
  display: inline-block;
  content: "\f104";
  margin-right: 5px;
}
header nav > ul > li > div > ul > li.section-title {
  color: #333132;
  padding: 13px 20px;
  text-transform: uppercase;
  font-size: 2rem;
}
header nav > ul > li > div > ul > li > a {
  color: #333132;
  padding: 13px 20px;
  font-weight: 600;
  display: block;
  font-size: 2rem;
  position: relative;
}
header nav > ul > li > div > ul > li > ul {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  border-top: solid 1px #b8b9b2;
}
header nav > ul > li > div > ul > li > ul > li {
  display: block;
  border-bottom: solid 1px #b8b9b2;
}
header nav > ul > li > div > ul > li > ul > li:last-child {
  border: none;
}
header nav > ul > li > div > ul > li > ul > li > a {
  color: #333132;
  padding: 13px 20px;
  display: block;
  font-size: 1.8rem;
  position: relative;
}
header nav > ul > li > div > ul > li > ul > li.has-children {
  /**THIRD TIER MOBILE NAV**/
}
header nav > ul > li > div > ul > li > ul > li.has-children > a {
  padding-right: 70px;
}
header nav > ul > li > div > ul > li > ul > li.has-children > a > span {
  display: block;
  float: right;
  border-left: solid 1px #b8b9b2;
  padding: 13px 0;
  font-size: 2.2rem;
  width: 50px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
}
header nav > ul > li > div > ul > li > ul > li.has-children > a > span:before {
  font-family: icomoon;
  content: "\f105";
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
header nav > ul > li > div > ul > li > ul > li.has-children > ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  border-top: solid 1px #b8b9b2;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
header nav > ul > li > div > ul > li > ul > li.has-children > ul > li {
  display: block;
  border-bottom: solid 1px #b8b9b2;
}
header nav > ul > li > div > ul > li > ul > li.has-children > ul > li:last-child {
  border: none;
}
header nav > ul > li > div > ul > li > ul > li.has-children > ul > li.section-title {
  color: #333132;
  padding: 13px 20px;
  font-weight: 600;
  font-size: 2rem;
}
header nav > ul > li > div > ul > li > ul > li.has-children > ul > li.back > a {
  color: #eb602b;
  text-transform: none;
  font-size: 1.6rem;
  font-weight: 400;
}
header nav > ul > li > div > ul > li > ul > li.has-children > ul > li.back > a:before {
  font-family: icomoon;
  display: inline-block;
  content: "\f104";
  margin-right: 5px;
}
header nav > ul > li > div > ul > li > ul > li.has-children > ul > li > a {
  color: #333132;
  padding: 13px 20px;
  display: block;
  font-size: 1.8rem;
  position: relative;
}
header nav > ul > li > div > ul > li > ul > li.has-children.open > ul {
  display: block;
}
header nav > ul > li > div > ul + section {
  display: none;
}
header nav > ul > li > div > ul.slide {
  left: -100%;
}
header nav > ul > li.open > div {
  display: block;
}
header nav > ul > li.mobile-utility {
  width: calc(50% - 22px);
  display: inline-block;
  list-style: none;
  margin: 36px 3px 0 15px;
  padding: 0;
  font-weight: 700;
  border: none;
}
header nav > ul > li.mobile-utility:last-child {
  margin-left: 5px;
  margin-right: 15px;
}
header nav > ul > li.mobile-utility a {
  display: block;
  color: #ffffff;
  padding: 17px 5px;
  text-transform: uppercase;
  background: #58595b;
  font-family: 'Oswald', Helvetica, sans-serif;
  line-height: 1em;
  font-size: 1.2rem;
  letter-spacing: 1px;
  text-align: center;
}
header nav > ul > li.mobile-utility a.tab-ctrl {
  background: #eb602b;
}
header nav > ul > li.mobile-utility a.tab-ctrl:after {
  font-family: icomoon;
  content: "\f107";
  display: inline-block;
  margin-left: 5px;
  font-weight: 400;
}
header nav > ul > li.mobile-utility a.tab-ctrl.open:after {
  content: "\f106";
}
header nav > ul > li.mobile-utility a.tab-ctrl.open:hover {
  color: #eb602b;
}
header nav > ul > li.mobile-utility a:hover,
header nav > ul > li.mobile-utility a.open {
  background: #00395c;
  color: #ffffff;
}
header nav > ul.slide {
  left: -100%;
}
header nav.utility {
  display: none;
}
header.mobile-menu nav {
  z-index: 200;
  left: 0;
}
header.mobile-menu nav > * {
  -webkit-transform: translateZ(0px);
}
header.stickit {
  position: relative;
  width: auto;
}
@media  screen and (max-width: 767px) {
  body.menu-open {
    overflow: hidden;
    height: 100vh;
    width: 100%;
  }
  header.stickit {
    position: relative !important;
    width: auto !important;
  }
  .sticky-wrapper {
    height: auto !important;
  }
}
@media  screen and (min-width: 768px) {
  header {
    /**STICKY NAV CHANGES**/
  }
  header nav {
    width: auto;
    height: auto;
    display: block;
    float: right;
    text-align: right;
    margin-top: 62px;
    position: relative;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    background: none;
    left: auto;
    overflow: visible;
    top: auto;
    padding: 0;
    border: none;
  }
  header nav > a.icon-search {
    display: inline-block;
    background-color: transparent;
    border: none;
    color: #eb602b;
    font-size: 2.4rem;
    position: relative;
    top: 1px;
    margin: 0 1rem;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
  }
  header nav > a.icon-search:hover {
    color: #00395c;
  }
  header nav > a.icon-search.open {
    opacity: 0;
  }
  header nav form.search-form button.icon-search {
    z-index: 2;
    background-color: transparent;
    border: none;
    color: #eb602b;
    font-size: 2.4rem;
    position: relative;
    top: 1px;
    margin: 0 1rem;
  }
  header nav > ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
  }
  header nav > ul > li,
  header nav > ul > li.has-children {
    display: inline-block;
    border: none;
    margin: 0;
    padding: 0 10px;
    /**MEGA MENU**/
  }
  header nav > ul > li.section-title,
  header nav > ul > li.has-children.section-title,
  header nav > ul > li.back,
  header nav > ul > li.has-children.back {
    display: none;
  }
  header nav > ul > li > a,
  header nav > ul > li.has-children > a {
    color: #00395c;
    font-family: 'Oswald', Helvetica, sans-serif;
    padding: 0 0 15px;
    text-transform: uppercase;
    font-size: 1.8rem;
    letter-spacing: 1px;
    -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    -ms-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    transition: color 0.15s linear;
  }
  header nav > ul > li > a > span,
  header nav > ul > li.has-children > a > span {
    display: none !important;
  }
  header nav > ul > li.mobile-utility,
  header nav > ul > li.has-children.mobile-utility,
  header nav > ul > li .back,
  header nav > ul > li.has-children .back,
  header nav > ul > li .section-title,
  header nav > ul > li.has-children .section-title {
    display: none;
  }
  header nav > ul > li > div,
  header nav > ul > li.has-children > div {
    display: none;
    position: absolute;
    right: 0;
    left: auto;
    top: 49px;
    width: auto;
    min-width: 550px;
    background: #00395c;
    list-style: none;
    margin: 0;
    padding: 30px;
    color: #ffffff;
    z-index: 100;
    text-align: left;
  }
  header nav > ul > li > div > ul,
  header nav > ul > li.has-children > div > ul {
    border: none;
    list-style: none;
    padding: 0 2rem 0 0;
    width: 30%;
    display: table-cell;
    font-size: 1.8rem;
    font-family: 'Oswald', Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    /**TABS AREA**/
  }
  header nav > ul > li > div > ul > li,
  header nav > ul > li.has-children > div > ul > li {
    margin: 0 0 25px;
    border: none;
  }
  header nav > ul > li > div > ul > li > a,
  header nav > ul > li.has-children > div > ul > li > a {
    font-size: 2rem;
    color: #ffffff;
    padding: 0;
    font-weight: 400;
  }
  header nav > ul > li > div > ul > li > a:hover,
  header nav > ul > li.has-children > div > ul > li > a:hover {
    color: #60c3da;
  }
  header nav > ul > li > div > ul > li > ul,
  header nav > ul > li.has-children > div > ul > li > ul {
    display: none;
    border: none;
    list-style: none;
    font-family: 'Open Sans', Helvetica, sans-serif;
    font-size: 1.8rem;
    text-transform: none;
    font-weight: 400;
    line-height: 1.25em;
    margin: 15px 0 0 15px;
  }
  header nav > ul > li > div > ul > li > ul.show-left-nav,
  header nav > ul > li.has-children > div > ul > li > ul.show-left-nav {
    display: block;
  }
  header nav > ul > li > div > ul > li > ul > li,
  header nav > ul > li.has-children > div > ul > li > ul > li,
  header nav > ul > li > div > ul > li > ul > li.has-children,
  header nav > ul > li.has-children > div > ul > li > ul > li.has-children {
    margin-bottom: 10px;
    border: none;
  }
  header nav > ul > li > div > ul > li > ul > li > a,
  header nav > ul > li.has-children > div > ul > li > ul > li > a,
  header nav > ul > li > div > ul > li > ul > li.has-children > a,
  header nav > ul > li.has-children > div > ul > li > ul > li.has-children > a {
    font-size: 1.8rem;
    color: #ffffff;
    padding: 0;
    line-height: 1.25em;
  }
  header nav > ul > li > div > ul > li > ul > li > a:hover,
  header nav > ul > li.has-children > div > ul > li > ul > li > a:hover,
  header nav > ul > li > div > ul > li > ul > li.has-children > a:hover,
  header nav > ul > li.has-children > div > ul > li > ul > li.has-children > a:hover {
    color: #60c3da;
  }
  header nav > ul > li > div > ul > li > ul > li > a > span,
  header nav > ul > li.has-children > div > ul > li > ul > li > a > span,
  header nav > ul > li > div > ul > li > ul > li.has-children > a > span,
  header nav > ul > li.has-children > div > ul > li > ul > li.has-children > a > span {
    display: none !important;
  }
  header nav > ul > li > div > ul > li > ul > li:last-child,
  header nav > ul > li.has-children > div > ul > li > ul > li:last-child,
  header nav > ul > li > div > ul > li > ul > li.has-children:last-child,
  header nav > ul > li.has-children > div > ul > li > ul > li.has-children:last-child {
    margin: 0;
  }
  header nav > ul > li > div > ul > li:last-child,
  header nav > ul > li.has-children > div > ul > li:last-child {
    margin: 0;
  }
  header nav > ul > li > div > ul + section,
  header nav > ul > li.has-children > div > ul + section {
    display: table-cell;
    width: 70%;
    text-align: left;
    padding: 0 0 0 2rem;
    border-left: solid 2px rgba(255, 255, 255, 0.2);
    vertical-align: top;
  }
  header nav > ul > li > div > ul + section .blurb,
  header nav > ul > li.has-children > div > ul + section .blurb {
    display: none;
    line-height: 1.5em;
    font-size: 2.8rem;
    color: #60c3da;
    font-weight: 300;
    padding-left: 30px;
    z-index: 1;
    margin: -11px 0 0 0;
  }
  header nav > ul > li > div > ul + section .blurb p,
  header nav > ul > li.has-children > div > ul + section .blurb p {
    font-size: 2.8rem;
  }
  header nav > ul > li > div > ul + section .blurb.show,
  header nav > ul > li.has-children > div > ul + section .blurb.show {
    display: block;
  }
  header nav > ul > li > div > ul + section .tab-content,
  header nav > ul > li.has-children > div > ul + section .tab-content {
    position: relative;
    z-index: 10;
    margin: -4px 0;
  }
  header nav > ul > li > div > ul + section .tab-content > div[role=tabpanel],
  header nav > ul > li.has-children > div > ul + section .tab-content > div[role=tabpanel] {
    background: #00395c;
    display: block;
    height: 0;
    overflow: hidden;
    color: #ffffff;
    font-family: 'Open Sans', Helvetica, sans-serif;
    font-size: 1.8rem;
    text-transform: none;
    font-weight: 400;
  }
  header nav > ul > li > div > ul + section .tab-content > div[role=tabpanel] ul,
  header nav > ul > li.has-children > div > ul + section .tab-content > div[role=tabpanel] ul {
    list-style: none;
    line-height: 1.25em;
    /*split the columns if there are more than 12 items. javascript drops the class on*/
  }
  header nav > ul > li > div > ul + section .tab-content > div[role=tabpanel] ul.split-2,
  header nav > ul > li.has-children > div > ul + section .tab-content > div[role=tabpanel] ul.split-2 {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  header nav > ul > li > div > ul + section .tab-content > div[role=tabpanel] ul li,
  header nav > ul > li.has-children > div > ul + section .tab-content > div[role=tabpanel] ul li {
    margin-bottom: 10px;
    padding-right: 40px;
    display: inline-block;
    width: 100%;
    break-inside: avoid-column;
    page-break-inside: avoid;
  }
  header nav > ul > li > div > ul + section .tab-content > div[role=tabpanel] ul li > a,
  header nav > ul > li.has-children > div > ul + section .tab-content > div[role=tabpanel] ul li > a {
    color: #bcbec0;
  }
  header nav > ul > li > div > ul + section .tab-content > div[role=tabpanel] ul li > a:hover,
  header nav > ul > li.has-children > div > ul + section .tab-content > div[role=tabpanel] ul li > a:hover {
    color: #ffffff;
  }
  header nav > ul > li > div > ul + section .tab-content > div[role=tabpanel].show,
  header nav > ul > li.has-children > div > ul + section .tab-content > div[role=tabpanel].show {
    height: auto;
  }
  header nav > ul > li:hover > a,
  header nav > ul > li.has-children:hover > a,
  header nav > ul > li.show > a,
  header nav > ul > li.has-children.show > a {
    color: #60c3da;
    border-bottom: solid 10px #00395c;
  }
  header nav > ul > li:hover > div,
  header nav > ul > li.has-children:hover > div,
  header nav > ul > li.show > div,
  header nav > ul > li.has-children.show > div {
    display: table;
  }
  header nav.utility {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
  }
  header nav.utility ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: 'Oswald', Helvetica, sans-serif;
    line-height: 1em;
    font-size: 1.5rem;
    font-weight: 700;
  }
  header nav.utility ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  header nav.utility ul li a {
    display: block;
    color: #58595b;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 1px;
    border: none !important;
    margin-left: -4px;
  }
  header nav.utility ul li a.tab-ctrl {
    background: #eb602b;
    color: #ffffff;
  }
  header nav.utility ul li a.tab-ctrl:after {
    font-family: icomoon;
    content: "\f107";
    display: inline-block;
    margin-left: 10px;
    font-weight: 400;
  }
  header nav.utility ul li a.tab-ctrl.open:after {
    content: "\f106";
  }
  header nav.utility ul li a.tab-ctrl.open:hover {
    color: #eb602b;
  }
  header nav.utility ul li a:hover,
  header nav.utility ul li a.open {
    background: #00395c;
    color: #ffffff;
  }
  header.stickit nav {
    margin: 51px 0 0 0;
  }
  header.stickit nav > a.icon-search,
  header.stickit nav form.search-form button.icon-search {
    font-size: 2.4rem;
  }
  header.stickit nav > ul > li,
  header.stickit nav > ul > li.has-children {
    padding: 0 10px;
  }
  header.stickit nav > ul > li > a,
  header.stickit nav > ul > li.has-children > a {
    padding: 0 0 15px;
    font-size: 1.8rem;
  }
  header.stickit nav.utility {
    margin: 0 0 0 0;
  }
  header.stickit nav.utility ul li {
    padding: 0;
  }
  header.stickit nav.utility ul li a {
    padding: 10px 15px;
    font-size: 1.5rem;
    color: #b8b9b2;
  }
  header.stickit nav.utility ul li a:hover {
    color: #ffffff;
  }
  header.stickit nav.utility ul li a.tab-ctrl {
    color: #ffffff;
  }
  header.stickit nav.utility ul li a.tab-ctrl.open:hover {
    color: #eb602b;
  }
}
@media  screen and (min-width: 992px) {
  header nav {
    margin-top: 81px;
  }
  header nav > ul > li,
  header nav > ul > li.has-children {
    /**MEGA MENU**/
  }
  header nav > ul > li > div,
  header nav > ul > li.has-children > div {
    min-width: 780px;
  }
  header.stickit nav > ul > li {
    padding: 0 21px;
  }
}
@media screen and (min-width: 1200px) {
  header {
    /**STICKY NAV CHANGES**/
  }
  header.stickit nav {
    margin: 51px 350px 0 0;
  }
  header.stickit nav.utility {
    margin: 42px 0 0 0;
  }
  header.stickit nav.utility ul li a,
  header.stickit nav.utility ul > li.has-children a {
    padding: 15px 22px;
  }
}
@media screen and (min-width: 1100px) {
  header nav > a.icon-search {
    font-size: 2.8rem;
  }
  header nav form.search-form button.icon-search {
    font-size: 2.8rem;
  }
  header nav > ul > li,
  header nav > ul > li.has-children {
    padding: 0 25px;
  }
  header nav > ul > li > a,
  header nav > ul > li.has-children > a {
    font-size: 2rem;
    padding: 0 0 15px;
  }
  header nav.utility ul li a {
    padding: 15px 22px;
  }
}

/*---===<<< MAIN BODY STYLES >>>===---*/
.bg-image {
  position: absolute;
  overflow: hidden;
  z-index: 0;
  /*Top hero, always has these settings*/
  /*Alignment*/
  /*Triangle alignment*/
  /*individual page backgrounds*/
}
.bg-image:before {
  position: absolute;
  z-index: 10;
  content: "";
  background: #fff;
  display: block;
  width: 200%;
  height: 200%;
}
.bg-image > img {
  width: 100%;
  z-index: 1;
  display: block;
}
.bg-image.triangle:before {
  background: #60c3da;
}
.bg-image.triangle:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.bg-image.triangle.grey:before {
  background: #f1f2f2;
}
.grey-section .bg-image:before {
  background: #f1f2f2;
}
.bg-image.hero {
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.bg-image.hero:before {
  left: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.bg-image.hero img {
  position: absolute;
}
@media screen and (min-width: 1200px) and (max-width: 1530px) {
  .bg-image.hero img {
    width: 110%;
  }
  .bg-image.hero:before {
    left: 110%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .bg-image.hero img {
    width: 120%;
  }
  .bg-image.hero:before {
    left: 120%;
  }
}
.bg-image.bg-left {
  left: 0;
}
.bg-image.bg-right {
  right: 0;
}
.bg-image.tri-top-left:before {
  left: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.bg-image.tri-top-right:before {
  left: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.bg-image.tri-bot-left:before {
  left: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.bg-image.tri-bot-right:before {
  left: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.home .bg-image.hero {
  right: 0;
  left: auto;
  top: 0;
  width: 143vw;
}
.home .bg-image.hero:before {
  left: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.home .bg-image.bg-image2 {
  top: 62%;
  width: 100%;
}
.home .bg-image.bg-image3 {
  display: none;
}
.home .bg-image.bg-image4 {
  min-width: 160px;
  top: 52%;
  width: 32%;
}
@media  screen and (min-width: 768px) {
  .home .bg-image.hero {
    width: 68vw;
    max-width: 69%;
  }
  .home .bg-image.bg-image2 {
    top: 40%;
    width: 44%;
  }
  .home .bg-image.bg-image3 {
    display: block;
    min-width: 160px;
    top: 68vw;
    width: 32vw;
    max-width: 31%;
  }
  .home .bg-image.bg-image4 {
    top: 55%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1530px) {
  .home .bg-image.hero {
    width: 77vw;
    max-width: 77%;
  }
  .home .bg-image.hero img {
    width: 110%;
  }
  .home .bg-image.hero:before {
    left: 110%;
  }
  .home .bg-image.bg-image3 {
    top: 76vw;
    width: 28vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .home .bg-image.hero {
    width: 87vw;
    max-width: 88%;
  }
  .home .bg-image.hero img {
    width: 120%;
  }
  .home .bg-image.hero:before {
    left: 120%;
  }
  .home .bg-image.bg-image3 {
    top: 87vw;
    width: 33vw;
    max-width: 32%;
  }
}
.interior .bg-image.bg-image1 {
  display: none;
}
.interior .bg-image.bg-image2 {
  top: 0;
  width: 100%;
  max-height: 100%;
}
.interior .bg-image.bg-image3 {
  bottom: 0;
  width: 100%;
}
.interior .bg-image.bg-image4 {
  top: 0;
  width: 100%;
}
@media  screen and (min-width: 768px) {
  .interior .bg-image.bg-image1 {
    display: block;
    bottom: 0;
    width: 50%;
    max-height: 100%;
  }
  .interior .bg-image.bg-image2 {
    width: 50%;
    max-height: 100%;
  }
  .interior .bg-image.bg-image3 {
    width: 40%;
    max-height: 100%;
  }
  .interior .bg-image.bg-image4 {
    width: 25%;
  }
}
.landing .bg-image.bg-image1 {
  display: none;
}
.landing .bg-image.bg-image2 {
  bottom: 0;
  width: 100%;
}
@media  screen and (min-width: 768px) {
  .landing .bg-image.bg-image2 {
    bottom: 0;
    width: 65%;
    max-height: 100%;
  }
}
@media  screen and (min-width: 992px) {
  .landing .bg-image.bg-image1 {
    display: block;
    top: 0;
    width: 50%;
  }
}
.people-landing .bg-image.bg-image1 {
  width: 100%;
  display: none;
}
@media  screen and (min-width: 768px) {
  .people-landing .bg-image.bg-image1 {
    display: block;
    top: 240px;
    width: 50%;
    bottom: auto;
    max-width: 500px;
  }
}
.people-detail .bg-image.bg-image1 {
  display: none;
}
.people-detail .bg-image.bg-image2 {
  bottom: 0;
  width: 100%;
}
@media  screen and (min-width: 768px) {
  .people-detail .bg-image.bg-image1 {
    bottom: 0;
    width: 50%;
    max-height: 100%;
    display: block;
  }
  .people-detail .bg-image.bg-image2 {
    bottom: 0;
    width: 45%;
  }
}
.location-detail .bg-image.bg-image1 {
  width: 100%;
  bottom: 0;
  display: none;
}
.location-detail .bg-image.bg-image2 {
  width: 100%;
  top: 0;
}
.location-detail .bg-image.bg-image3 {
  width: 100%;
  bottom: 0;
}
@media  screen and (min-width: 768px) {
  .location-detail .bg-image.bg-image1 {
    width: 50%;
    bottom: 0;
    max-height: 100%;
    display: block;
  }
  .location-detail .bg-image.bg-image2 {
    width: 50%;
    top: 0;
    max-height: 100%;
  }
  .location-detail .bg-image.bg-image3 {
    width: 30%;
    bottom: 0;
    max-height: 100%;
  }
}
.knowledge-landing .bg-image.bg-image1 {
  width: 100%;
  bottom: 0;
}
@media  screen and (min-width: 768px) {
  .knowledge-landing .bg-image.bg-image1 {
    width: 50%;
  }
}
.knowledge-detail .bg-image.bg-image1 {
  width: 100%;
  bottom: 0;
}
.knowledge-detail .bg-image.bg-image2 {
  width: 100%;
  top: 0;
}
.knowledge-detail .bg-image.bg-image3 {
  width: 100%;
  top: 0;
}
.knowledge-detail .bg-image.bg-image4 {
  width: 100%;
  bottom: 0;
}
@media  screen and (min-width: 768px) {
  .knowledge-detail .bg-image.bg-image1 {
    width: 50%;
    bottom: 0;
    max-height: 100%;
  }
  .knowledge-detail .bg-image.bg-image2 {
    width: 50%;
    top: 0;
  }
  .knowledge-detail .bg-image.bg-image3 {
    width: 30%;
    top: 0;
  }
  .knowledge-detail .bg-image.bg-image4 {
    width: 40%;
    bottom: 0;
  }
}
.thought-leadership-landing .bg-image.bg-image1 {
  bottom: 0;
  width: 50%;
  max-height: 100%;
}
.thought-leadership-landing .bg-image.bg-image2 {
  bottom: 0;
  width: 40%;
}
.thought-leadership-landing .bg-image.bg-image3 {
  top: 0;
  width: 25%;
}
.thought-leadership-detail .bg-image.bg-image1 {
  bottom: 0;
  width: 50%;
  max-height: 100%;
}
.thought-leadership-detail .bg-image.bg-image2 {
  top: 0;
  width: 40%;
  max-height: 100%;
}
.thought-leadership-videos .bg-image.bg-image1 {
  bottom: 0;
  width: 50%;
  max-height: 100%;
}
.thought-leadership-videos .bg-image.bg-image2 {
  top: 0;
  width: 40%;
  max-height: 100%;
}
.careers-landing .bg-image.bg-image1 {
  bottom: 0;
  width: 100%;
}
.careers-landing .bg-image.bg-image2 {
  top: 0;
  width: 100%;
}
@media  screen and (min-width: 768px) {
  .careers-landing .bg-image.bg-image1 {
    bottom: 0;
    width: 50%;
    max-height: 100%;
  }
  .careers-landing .bg-image.bg-image2 {
    top: 0;
    width: 50%;
    max-width: 800px ;
  }
}
.careers-location .bg-image.bg-image1 {
  bottom: 0;
  width: 100%;
}
.careers-location .bg-image.bg-image2 {
  top: 0;
  width: 100%;
}
@media  screen and (min-width: 768px) {
  .careers-location .bg-image.bg-image1 {
    bottom: 0;
    width: 50%;
    max-height: 100%;
  }
  .careers-location .bg-image.bg-image2 {
    top: 0;
    width: 25%;
  }
}
.careers-category .bg-image.bg-image1 {
  bottom: 0;
  width: 100%;
}
.careers-category .bg-image.bg-image2 {
  top: 0;
  width: 100%;
}
.careers-category .bg-image.bg-image3 {
  top: 0;
  width: 100%;
}
.careers-category .bg-image.bg-image4 {
  bottom: 0;
  width: 100%;
}
@media  screen and (min-width: 768px) {
  .careers-category .bg-image.bg-image1 {
    bottom: 0;
    width: 50%;
    max-height: 100%;
  }
  .careers-category .bg-image.bg-image2 {
    top: 0;
    width: 25%;
  }
  .careers-category .bg-image.bg-image3 {
    top: 0;
    width: 33%;
    max-height: 100%;
    max-width: 500px;
  }
  .careers-category .bg-image.bg-image4 {
    bottom: 0;
    width: 45%;
  }
}
/*adjustments for beyond the bounding box. cancel vw top offsets*/
@media screen and (min-width: 2000px) {
  .home .bg-image.bg-image3 {
    top: 38%;
  }
}

/*---===<<< CAROUSEL >>>===---*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel.off {
  display: block;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("clientlib-site/css/framework/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*---===<<< GENERAL SEARCH STYLES >>>===---*/
.cookie {
  background: #60c3da;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  z-index: 1000;
  line-height: 1.25em;
}
.cookie article {
  padding: 10px 30px;
  position: relative;
}
.cookie article a {
  color: #ffffff;
  text-decoration: none;
}
.cookie article a.btn {
  background: #00395c;
  display: block;
  width: 100%;
  margin: 10px 0 0;
  padding: 8px 10px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-weight: 500;
}
.cookie article a.btn:hover {
  background: #333132;
}
.cookie article a.close {
  display: inline-block;
  width: 15px;
  height: 15px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  top: 5px;
}
.cookie article a.close:hover:before,
.cookie article a.close:hover:after {
  background: #333132;
}
.cookie article a.close:before,
.cookie article a.close:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #ffffff;
}
.cookie article a.close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cookie article a.close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media  screen and (min-width: 768px) {
  .cookie {
    font-size: 14px;
    line-height: 1.5em;
    letter-spacing: .5px;
  }
  .cookie article {
    padding: 10px 30px;
  }
  .cookie article > .cookie-content-wrap {
    display: table;
    margin: 0 auto;
  }
  .cookie article > .cookie-content-wrap > div {
    display: table-cell;
    vertical-align: middle;
  }
  .cookie article > .cookie-content-wrap > div:first-child {
    padding-right: 15px;
  }
  .cookie article a.btn {
    margin: 8px 10px 8px 10px;
    padding: 8px 10px;
    display: inline-block;
    width: auto;
    white-space: nowrap;
  }
  .cookie article a.close {
    width: 25px;
    height: 25px;
    right: 10px;
    top: 50%;
    margin-top: -10px;
  }
}
@media  screen and (min-width: 992px) {
  .cookie article a.btn {
    padding: 11px 27px;
  }
}

.people-detail .people-block {
  padding: 0 0 2rem 0;
}
.people-detail .people-block:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media  screen and (min-width: 768px) {
  .people-detail .people-block {
    padding: 0 0 4rem 1rem;
  }
}
.people-detail .people-block .page-title-mobile {
  padding-left: 101px;
}
.people-detail .people-block .thumb {
  position: relative;
  max-width: 95px;
  padding-right: 2rem;
  float: left;
  margin-left: 6px;
}
@media  screen and (min-width: 768px) {
  .people-detail .people-block .thumb {
    margin-top: 10px;
    max-width: none;
    margin-left: 0;
  }
}
.people-detail .people-block .thumb img {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
}
@media  screen and (min-width: 768px) {
  .people-detail .people-block .thumb img {
    width: 137px;
  }
}
@media  screen and (min-width: 992px) {
  .people-detail .people-block .thumb img {
    width: 170px;
  }
}
.people-detail .people-block .thumb:after {
  position: absolute;
  height: 85%;
  width: 100%;
  max-width: 85px;
  content: " ";
  left: -0.5rem;
  bottom: -0.5rem;
  border-style: solid;
  border-width: .5rem;
  border-color: transparent transparent #60c3da #60c3da;
}
@media  screen and (min-width: 768px) {
  .people-detail .people-block .thumb:after {
    left: -0.7rem;
    bottom: -0.7rem;
    border-width: .7rem;
    max-width: none;
  }
}
@media  screen and (min-width: 992px) {
  .people-detail .people-block .thumb:after {
    left: -1rem;
    bottom: -1rem;
    border-width: 1rem;
  }
}
.people-detail .people-block .info p {
  margin-bottom: 1em;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
}
.people-detail .people-block .info p.title {
  margin-bottom: 1rem;
  line-height: normal;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
}
.people-detail .people-block .info p .location {
  font-weight: 700;
  color: #eb602b;
  font-size: 14px;
  font-size: 1.4rem;
}
.people-detail .people-block .info p .phone,
.people-detail .people-block .info p .fax {
  font-weight: 600;
  font-size: inherit;
  color: #333132;
}
.people-detail .people-block .info p .phone:before,
.people-detail .people-block .info p .fax:before {
  font-weight: 700;
  padding-right: 5px;
}
.people-detail .people-block .info p .phone:before {
  content: "T";
}
.people-detail .people-block .info p .fax:before {
  content: "F";
}
.people-detail .people-block .info p.contact {
  margin-top: 1rem;
}
.people-detail .people-block .info p.contact a {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  display: inline-block;
}
@media  screen and (max-width: 767px) {
  .people-detail .people-block .info p.contact a.email-link {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 220px;
  }
}
@media  screen and (min-width: 768px) {
  .people-detail .people-block .info {
    padding-left: 220px;
  }
  .people-detail .people-block .info p {
    margin-bottom: 1em;
    line-height: 1.6;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
  }
  .people-detail .people-block .info p.title {
    margin-bottom: .5em;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .people-detail .people-block .info p .location {
    font-size: 20px;
    font-size: 2rem;
  }
  .people-detail .people-block .info p .phone,
  .people-detail .people-block .info p .fax {
    font-size: inherit;
  }
  .people-detail .people-block .info p .phone:before,
  .people-detail .people-block .info p .fax:before {
    padding-right: 5px;
  }
  .people-detail .people-block .info p.contact {
    margin-top: 4rem;
  }
  .people-detail .people-block .info p.contact a {
    font-size: 20px !important;
    font-size: 2rem !important;
  }
}
.people-detail .practice-areas {
  padding-bottom: 20px;
}
@media  screen and (min-width: 768px) {
  .people-detail .practice-areas {
    padding-bottom: 70px;
  }
}
.people-detail .practice-areas h4 {
  margin-bottom: 5px;
}
.people-detail .practice-areas ul:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.people-detail .practice-areas ul li {
  list-style: none;
  float: left;
  line-height: 1.5em;
  font-size: 1.2rem;
}
.people-detail .practice-areas ul li:after {
  font-family: icomoon;
  content: "\f054";
  color: #eb602b;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 7px 0 1px;
  position: relative;
  top: 1px;
}
.people-detail .practice-areas ul li a {
  color: inherit;
}
.people-detail .practice-areas ul li a:hover {
  color: #eb602b;
}
@media  screen and (min-width: 768px) {
  .people-detail .practice-areas ul li {
    font-size: 1.6rem;
  }
  .people-detail .practice-areas ul li:after {
    top: 0;
    position: static;
    padding: 0 10px 0 3px;
  }
}
.people-detail .content .main-bio {
  color: #00395c;
  font-size: 2.2rem;
  line-height: 1.5em;
  margin-bottom: 2.5em;
}

.video-banner.section {
  position: relative;
}
.video-banner.section:before {
  content: " ";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.video-banner.section.background-fade:before {
  background: #333132;
}
.video-banner.section .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.video-banner.section .bg.opened {
  opacity: 0;
}
.video-banner.section .component {
  z-index: 3;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media  screen and (min-width: 768px) {
  .video-banner.section .component {
    padding-top: 7.1rem;
    padding-bottom: 8rem;
  }
}
.video-banner.section .component h3 {
  color: #ffffff;
  margin-bottom: 2rem;
  padding: 0 2rem;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: 'Oswald', Helvetica, sans-serif;
  text-align: center;
  font-weight: 400;
  line-height: 1.25em;
}
@media  screen and (min-width: 768px) {
  .video-banner.section .component h3 {
    font-size: 40px;
    font-size: 4rem;
    padding: 0 4rem;
    margin-bottom: 3.8rem;
  }
}
.video-banner.section .component .icon-play {
  color: #ffffff;
  margin: 0 auto;
  width: 60px;
  height: 60px;
  position: relative;
  display: block;
  line-height: 54px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.video-banner.section .component .icon-play:before {
  position: relative;
  left: 3px;
  top: 2px;
}
.video-banner.section .component .icon-play:after {
  content: " ";
  position: absolute;
  width: 60px;
  height: 60px;
  left: 0;
  top: 0;
  border: 3px solid #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.video-banner.section .component .icon-play:hover {
  color: #ffffff;
}
.video-banner.section .component .icon-play:hover:after {
  border-color: #ffffff;
}
@media  screen and (min-width: 768px) {
  .video-banner.section .component .icon-play {
    width: 130px;
    height: 130px;
    line-height: 122px;
    font-size: 36px;
    font-size: 3.6rem;
  }
  .video-banner.section .component .icon-play:after {
    width: 130px;
    height: 130px;
    border-width: 4px;
  }
  .video-banner.section .component .icon-play:before {
    position: relative;
    left: 5px;
    top: 2px;
  }
}
.video-banner.section .component .video-wrapper {
  display: none;
  position: relative;
}
.video-banner.section .component .video-wrapper .close {
  position: absolute;
  right: 0;
  top: -32px;
  display: block;
  height: 30px;
}
.video-banner.section .component .video-wrapper .close:before,
.video-banner.section .component .video-wrapper .close:after {
  content: " ";
  display: block;
  width: 22px;
  height: 2px;
  background: #ffffff;
  position: relative;
}
.video-banner.section .component .video-wrapper .close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 14px;
}
.video-banner.section .component .video-wrapper .close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  bottom: -12px;
}
@media  screen and (min-width: 768px) {
  .video-banner.section .component .video-wrapper .close {
    top: -70px;
  }
  .video-banner.section .component .video-wrapper .close:before,
  .video-banner.section .component .video-wrapper .close:after {
    width: 30px;
  }
}
.video-banner.section .component .video-wrapper .video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-banner.section .component .video-wrapper .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-ranked-carousel.component {
  padding-top: 30px;
  padding-bottom: 30px;
}
.top-ranked-carousel.component .row > div {
  padding-top: 0;
  padding-bottom: 0;
}
.top-ranked-carousel.component h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 3.4rem;
  line-height: 1.25em;
  font-weight: 400;
  color: #00395c;
}
.top-ranked-carousel.component .owl-carousel {
  margin-top: 20px;
}
.top-ranked-carousel.component .owl-carousel .owl-item > div {
  width: 100%;
  position: relative;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 130px;
  flex: 1 0 auto;
  text-align: center;
}
.top-ranked-carousel.component .owl-carousel .owl-item > div img {
  flex-shrink: 0;
  max-width: 100%;
  width: auto;
  max-height: 100%;
}
@media  screen and (min-width: 768px) {
  .top-ranked-carousel.component {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .top-ranked-carousel.component h2 {
    font-size: 5.5rem;
  }
  .home .top-ranked-carousel.component h2 {
    line-height: 1em;
  }
  .top-ranked-carousel.component .owl-carousel {
    margin: 0;
    width: 100%;
    left: 0;
  }
  .top-ranked-carousel.component .owl-carousel .owl-item > div {
    height: 115px;
  }
  .top-ranked-carousel.component .owl-carousel .owl-item > div img {
    max-height: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 991px) {
  .top-ranked-carousel.component .owl-carousel .owl-item > div {
    height: 200px;
  }
}
@media  screen and (min-width: 992px) {
  .home .top-ranked-carousel.component {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .top-ranked-carousel.component h2 {
    font-size: 4rem;
  }
  .home .top-ranked-carousel.component h2 {
    font-size: 7.6rem;
    line-height: 1em;
  }
  .top-ranked-carousel.component .owl-carousel .owl-item > div {
    padding: 0 20px;
    height: 160px;
  }
}

.title.component.ta-right {
  text-align: right;
}
.title.component.ta-left {
  text-align: left;
}
.title.component.ta-center {
  text-align: center;
}

.blue-color {
  color: #60CAD8;
}
.dark-blue-color {
  color: #00395c;
}
.text-dechert h2 + p {
  font-size: 1.9rem !important;
  line-height: 2.9rem !important;
}
.text-dechert.component.continue-reading .content,
.main-bio.continue-reading .content {
  display: none;
}
.read-more a.more-link {
  font-size: 1.4rem;
  color: #eb602b;
  font-weight: 600;
  text-decoration: none;
}
.read-more a.more-link:hover {
  color: #00395c;
}

/* SECTION */
body main section.component.split-section {
  padding: 0;
  position: relative;
  /*overflow: hidden;*/
}
body main section.component.split-section article {
  position: static;
}
body main section.component.split-section article.one-column > span.bg1 {
  left: 0;
  right: 0;
  width: 100%;
}
body main section.component.split-section article.one-column .row > div {
  padding: 40px;
}
body main section.component.split-section article .row > div > div {
  position: relative;
}
body main section.component.split-section article > span,
body main section.component.split-section article .row > div > span {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: auto;
  margin: 0;
  /*COLOR BACKGROUNDS*/
  /*BACKGROUND POSITIONS*/
  /*BACKGROUND OVERLAY*/
}
body main section.component.split-section article > span.bg1,
body main section.component.split-section article .row > div > span.bg1 {
  left: 0;
  right: auto;
}
body main section.component.split-section article > span.bg2,
body main section.component.split-section article .row > div > span.bg2 {
  display: none;
}
body main section.component.split-section article > span.bg2-alt,
body main section.component.split-section article .row > div > span.bg2-alt,
body main section.component.split-section article > span.bg1-alt,
body main section.component.split-section article .row > div > span.bg1-alt {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
body main section.component.split-section article > span.bg-white,
body main section.component.split-section article .row > div > span.bg-white {
  background-color: #ffffff;
}
body main section.component.split-section article > span.bg-teal,
body main section.component.split-section article .row > div > span.bg-teal {
  background-color: #60c3da;
}
body main section.component.split-section article > span.bg-dkblue,
body main section.component.split-section article .row > div > span.bg-dkblue {
  background-color: #00395c;
}
body main section.component.split-section article > span.bg-top,
body main section.component.split-section article .row > div > span.bg-top {
  background-position-y: top;
}
body main section.component.split-section article > span.bg-bottom,
body main section.component.split-section article .row > div > span.bg-bottom {
  background-position-y: bottom;
}
body main section.component.split-section article > span.bg-left,
body main section.component.split-section article .row > div > span.bg-left {
  background-position-x: left;
}
body main section.component.split-section article > span.bg-right,
body main section.component.split-section article .row > div > span.bg-right {
  background-position-x: right;
}
body main section.component.split-section article > span:before,
body main section.component.split-section article .row > div > span:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
}
body main section.component.split-section article > span.overlay-white:before,
body main section.component.split-section article .row > div > span.overlay-white:before {
  background: rgba(255, 255, 255, 0.9);
}
body main section.component.split-section article > span.overlay-dk-blue:before,
body main section.component.split-section article .row > div > span.overlay-dk-blue:before {
  background: rgba(0, 57, 92, 0.9);
}
body main section.component.split-section article .row {
  z-index: 50;
}
body main section.component.split-section article .row > div {
  padding: 34px 40px 40px 40px;
  /*TEXT COLOR*/
}
body main section.component.split-section article .row > div.text-dark {
  color: #333132;
}
body main section.component.split-section article .row > div.text-dark p,
body main section.component.split-section article .row > div.text-dark blockquote,
body main section.component.split-section article .row > div.text-dark ul,
body main section.component.split-section article .row > div.text-dark ol {
  color: #333132;
}
body main section.component.split-section article .row > div.text-dark h1,
body main section.component.split-section article .row > div.text-dark h2,
body main section.component.split-section article .row > div.text-dark h3,
body main section.component.split-section article .row > div.text-dark h4,
body main section.component.split-section article .row > div.text-dark h5 {
  color: #00395c;
}
body main section.component.split-section article .row > div.text-light {
  color: #ffffff;
}
body main section.component.split-section article .row > div.text-light p,
body main section.component.split-section article .row > div.text-light h1,
body main section.component.split-section article .row > div.text-light h2,
body main section.component.split-section article .row > div.text-light h3,
body main section.component.split-section article .row > div.text-light h4,
body main section.component.split-section article .row > div.text-light h5,
body main section.component.split-section article .row > div.text-light blockquote,
body main section.component.split-section article .row > div.text-light ul,
body main section.component.split-section article .row > div.text-light ol {
  color: #ffffff;
}
body main section.component.split-section article h1 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 3.4rem;
  line-height: 1.25em;
  margin: 0 0 2rem;
  font-weight: 400;
}
body main section.component.split-section article h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 3.4rem;
  line-height: 1.25em;
  margin: 0 0 2rem;
  font-weight: 400;
}
body main section.component.split-section article h3 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 1.8rem;
  line-height: 1.25em;
  margin: 0 0 2rem;
  font-weight: 400;
}
body main section.component.split-section article .btn {
  margin-left: -20px;
  margin-right: -20px;
}
@media  screen and (min-width: 768px) {
  body main section.component.split-section {
    padding: 0;
    position: relative;
    /*overflow: hidden;*/
  }
  body main section.component.split-section .bg2-alt,
  body main section.component.split-section .bg1-alt {
    display: none !important;
  }
  body main section.component.split-section article {
    position: static;
  }
  body main section.component.split-section article > span {
    width: 50%;
  }
  body main section.component.split-section article > span.bg1 {
    left: 0;
    right: auto;
  }
  body main section.component.split-section article > span.bg2 {
    right: 0;
    left: auto;
    display: block;
  }
  body main section.component.split-section article.one-column > span.bg1 {
    left: 0;
    right: 0;
    width: 100%;
  }
  body main section.component.split-section article.one-column .row > div {
    padding: 60px 1rem;
  }
  body main section.component.split-section article.one-column .row > div:last-child {
    padding: 60px 1rem;
  }
  body main section.component.split-section article .row {
    z-index: 50;
  }
  body main section.component.split-section article .row > div {
    padding: 60px 1rem 60px 1rem;
  }
  body main section.component.split-section article .row > div:last-child {
    padding: 60px 1rem 60px 1rem;
  }
  body main section.component.split-section article h1 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 5.5rem;
    line-height: 1em;
    margin: 0 0 2rem;
    font-weight: 400;
  }
  body main section.component.split-section article h2 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 5.5rem;
    line-height: 1em;
    margin: 0 0 2rem;
    font-weight: 400;
  }
  body main section.component.split-section article h3 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 3rem;
    line-height: 1em;
    margin: 0 0 2rem;
    font-weight: 400;
  }
  body main section.component.split-section article .btn {
    margin-left: 0;
    margin-right: 0;
  }
}
@media  screen and (min-width: 992px) {
  body main section.component.split-section article h1 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 7rem;
    line-height: 1em;
    margin: 0 0 2rem;
    font-weight: 400;
  }
  body main section.component.split-section article h2 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 7rem;
    line-height: 1em;
    margin: 0 0 2rem;
    font-weight: 400;
  }
  body main section.component.split-section article h3 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 3.4rem;
    line-height: 1em;
    margin: 0 0 2rem;
    font-weight: 400;
  }
}
@media  screen and (min-width: 1200px) {
  body main section.component.split-section article.one-column .row > div {
    padding: 70px 1rem 80px;
  }
  body main section.component.split-section article.one-column .row > div:last-child {
    padding: 70px 1rem 80px;
  }
  body main section.component.split-section article .row > div {
    padding: 70px 115px 80px 1rem;
  }
  body main section.component.split-section article .row > div:last-child {
    padding: 70px 1rem 80px 115px;
  }
}

/* Site Search Form */
div.site-search-form .filters {
  padding: 1em 0 0;
  letter-spacing: 0.06rem;
}
div.site-search-form .filters h5 {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #00395c;
  font-family: 'Oswald', Helvetica, sans-serif;
}
div.site-search-form .filters h5 span {
  text-transform: none;
  font-weight: 400;
}
div.site-search-form form .row > div.search-fields {
  position: relative;
}
div.site-search-form form .row > div.search-fields.search-keyword {
  margin-top: 19px;
}
div.site-search-form form button.icon-search {
  right: -25px;
  top: 20px;
}
div.site-search-form div.search-fields div.chosen-drop {
  position: relative;
}
div.site-search-form div.search-fields div.chosen-drop ul.chosen-results {
  left: -1rem;
  right: 1rem;
  position: absolute;
}
/* Site Search Results */
.site-search-results {
  padding: 20px 0 0 60px;
}
.site-search-results .result-block a,
.site-search-results .result-block h3 {
  font-weight: 400;
  color: #00395c;
  line-height: 1.5em;
  font-size: 2.6rem;
}
.site-search-results .result-block p {
  font-size: 1.8rem;
  line-height: 1.25em;
}
.site-search-results .result-block .row {
  margin-bottom: 3.6em;
}

.related-resources.component {
  padding-top: 30px;
  padding-bottom: 30px;
}
.related-resources.component h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0 0 2rem 0;
  line-height: 1.25em;
  font-weight: 400;
  color: #00395c;
}
@media (max-width: 320px) {
  .related-resources.component h2 {
    font-size: 33px;
    font-size: 3.3rem;
  }
}
.related-resources.component h3 {
  color: #00395c;
  font-size: 1.6rem;
  margin: 0 0 12px;
}
.related-resources.component .more {
  color: #eb602b;
  font-size: 1.4rem;
  font-weight: 700;
  display: none;
}
.related-resources.component .more:after {
  content: "\f068";
}
.related-resources.component .more:after {
  font-family: icomoon;
  content: "\f067";
  display: inline-block;
  margin-left: 5px;
  font-size: 1.3rem;
  position: relative;
  top: 1px;
}
.related-resources.component .more:hover {
  color: #00395c;
}
.related-resources.component .more.open:after {
  content: "\f068";
}
.related-resources.component .list.open ul li {
  display: block;
}
.related-resources.component .list .singleView {
  list-style: none;
  margin: 0 0 25px;
  padding: 0;
}
.related-resources.component .list .singleView:last-child {
  margin-bottom: 20px;
}
.related-resources.component .list .singleView li {
  margin: 0 0 12px;
  padding: 0;
  display: none;
}
.related-resources.component .list .singleView li a {
  color: #333132;
}
.related-resources.component .list .singleView li a:after {
  font-family: icomoon;
  content: "\f054";
  color: #eb602b;
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 5px;
  position: relative;
}
.related-resources.component .list .singleView li a:hover {
  color: #eb602b;
}
.related-resources.component .list .singleView li:nth-child(1),
.related-resources.component .list .singleView li:nth-child(2),
.related-resources.component .list .singleView li:nth-child(3),
.related-resources.component .list .singleView li:nth-child(4),
.related-resources.component .list .singleView li:nth-child(5),
.related-resources.component .list .singleView li:nth-child(6) {
  display: block;
}
.related-resources.component .list .multiView {
  list-style: none;
  margin: 0 0 25px;
  padding: 0;
}
.related-resources.component .list .multiView:last-child {
  margin-bottom: 20px;
}
.related-resources.component .list .multiView li {
  margin: 0 0 12px;
  padding: 0;
  display: none;
}
.related-resources.component .list .multiView li a {
  color: #333132;
}
.related-resources.component .list .multiView li a:after {
  font-family: icomoon;
  content: "\f054";
  color: #eb602b;
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 5px;
  position: relative;
}
.related-resources.component .list .multiView li a:hover {
  color: #eb602b;
}
.related-resources.component .list .multiView li:nth-child(1),
.related-resources.component .list .multiView li:nth-child(2),
.related-resources.component .list .multiView li:nth-child(3) {
  display: block;
}
@media  screen and (min-width: 768px) {
  .related-resources.component {
    padding-top: 55px;
    padding-bottom: 75px;
  }
  .related-resources.component h2 {
    font-size: 75px;
    font-size: 7.5rem;
    line-height: 1.08em;
    max-width: 502px;
  }
  .related-resources.component .list {
    margin-top: 16px;
  }
  .related-resources.component .list ul li {
    margin: 0 0 17px;
  }
}
@media  screen and (min-width: 992px) {
  .related-knowledge.component > h2 {
    font-size: 7rem;
  }
}

.related-professionals.component {
  padding-top: 3rem;
  padding-bottom: 4rem;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component {
    padding-top: 7rem;
    padding-bottom: 8rem;
  }
}
.related-professionals.component h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0 0 2.8rem 0;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component h2 {
    font-size: 55px;
    font-size: 5.5rem;
    margin: 0 0 8rem 0;
  }
}
@media  screen and (min-width: 992px) {
  .related-professionals.component h2 {
    font-size: 70px;
    font-size: 7rem;
  }
}
.related-professionals.component h3 {
  position: relative;
  z-index: 2;
  color: #eb602b;
  margin: 0 0 .5rem;
  padding-left: 132px;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
}
.related-professionals.component h3 > a {
  color: #eb602b;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component h3 {
    padding-left: 0;
    padding-top: 2rem;
    font-size: 23px;
    font-size: 2.3rem;
  }
}
@media  screen and (min-width: 992px) {
  .related-professionals.component h3 {
    padding-top: 3.5rem;
    font-size: 26px;
    font-size: 2.6rem;
  }
}
.related-professionals.component h3 a {
  color: #eb602b;
}
.related-professionals.component p {
  position: relative;
  z-index: 2;
  margin: 0;
  padding-left: 132px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4em;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component p {
    padding-left: 157px;
  }
}
@media  screen and (min-width: 992px) {
  .related-professionals.component p {
    padding-left: 192px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}
.related-professionals.component p.loc-contact {
  margin-top: 1rem;
}
.related-professionals.component p.loc-contact span {
  display: block;
}
.related-professionals.component p.loc-contact span:nth-child(1):after {
  display: none;
  content: "|";
  padding-left: 5px;
}
.related-professionals.component p.loc-contact span:nth-child(2):before {
  content: "T";
  padding-right: 5px;
  font-weight: 700;
}
@media  screen and (min-width: 992px) {
  .related-professionals.component p.loc-contact {
    margin-top: 0;
  }
  .related-professionals.component p.loc-contact span {
    display: inline;
  }
  .related-professionals.component p.loc-contact span:nth-child(1):after {
    display: inline;
  }
}
.related-professionals.component p.links {
  margin-top: 1rem;
}
.related-professionals.component p.links a {
  display: block;
}
.related-professionals.component p.links a > span {
  display: none;
}
@media  screen and (max-width: 767px) {
  .related-professionals.component p.links a {
    font-size: 0px;
    font-size: 0rem;
  }
  .related-professionals.component p.links a i {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .related-professionals.component p.links a > span {
    display: inline-block;
    margin: 0 0 0 5px;
    font-size: 1.4rem;
    position: relative;
    top: -2px;
  }
}
@media  screen and (min-width: 768px) and (max-width: 991px) {
  .related-professionals.component p.links a {
    margin-bottom: 5px;
    font-size: 0px;
    font-size: 0rem;
  }
  .related-professionals.component p.links a i {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .related-professionals.component p.links a > span {
    display: inline-block;
    margin: 0 0 0 5px;
    font-size: 1.4rem;
    position: relative;
    top: -2px;
  }
}
@media  screen and (min-width: 992px) {
  .related-professionals.component p.links a {
    margin-bottom: 5px;
  }
  .related-professionals.component p.links a > span {
    display: none;
  }
  .related-professionals.component p.links a i {
    font-size: 18px;
    font-size: 1.8rem;
    position: relative;
    top: 2px;
  }
}
.related-professionals.component ul li {
  list-style: none;
  margin-bottom: 27px;
  position: relative;
}
.related-professionals.component ul li:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media  screen and (max-width: 767px) {
  .related-professionals.component ul li:last-child {
    margin-bottom: 0;
  }
}
.related-professionals.component ul li .thumb {
  position: relative;
  float: left;
  margin-right: -1.7rem;
}
@media  screen and (max-width: 767px) {
  .related-professionals.component ul li .thumb {
    margin-bottom: 1rem;
  }
}
@media  screen and (min-width: 768px) and (max-width: 991px) {
  .related-professionals.component ul li .thumb {
    margin-bottom: 1rem;
  }
}
.related-professionals.component ul li .thumb img {
  width: 112px;
  display: block;
  position: relative;
  z-index: 2;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component ul li .thumb img {
    width: 137px;
  }
}
@media  screen and (min-width: 992px) {
  .related-professionals.component ul li .thumb img {
    width: 162px;
  }
}
.related-professionals.component ul li .thumb:after {
  position: absolute;
  height: 85%;
  width: 110%;
  content: " ";
  left: -0.5rem;
  bottom: -0.5rem;
  border-style: solid;
  border-width: .5rem;
  border-color: transparent transparent #60c3da #60c3da;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component ul li .thumb:after {
    left: -0.7rem;
    bottom: -0.7rem;
    border-width: .7rem;
    width: 111%;
  }
}
@media  screen and (min-width: 992px) {
  .related-professionals.component ul li .thumb:after {
    width: 113%;
    left: -1rem;
    bottom: -1rem;
    border-width: 1rem;
  }
}
.related-professionals.component .single-column .row > div:first-child {
  padding-bottom: 1rem;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component .single-column .row > div:first-child {
    padding-right: 5rem;
    padding-bottom: 0;
  }
}
.related-professionals.component .two-columns ul:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.related-professionals.component .two-columns ul li {
  width: 100%;
  float: none;
  padding: 0 2.3rem;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component .two-columns ul li {
    width: 50%;
    float: left;
  }
  .related-professionals.component .two-columns ul li:nth-child(2n+1) {
    clear: left;
  }
}
.related-professionals.component .no-pad {
  padding: 0;
}
.related-professionals.component .button.component {
  padding-top: 15px;
}
@media  screen and (min-width: 768px) {
  .related-professionals.component .button.component {
    padding-top: 20px;
  }
}

.related-knowledge.component {
  position: relative;
  padding-top: 30px;
  padding-bottom: 40px;
}
.related-knowledge.component > h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0 0 2.5rem 0;
}
.related-knowledge.component .block {
  position: relative;
  margin-bottom: 2rem;
}
.related-knowledge.component .block .content {
  padding: 25px;
  color: #ffffff;
}
.related-knowledge.component .block .content h2 {
  color: #ffffff;
  font-weight: 400;
  line-height: 1.35em;
  font-size: 2.4rem;
  white-space: pre-line;
  font-family: 'Open Sans', Helvetica, sans-serif;
}
.related-knowledge.component .block .content .details {
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-weight: 700;
  margin: 15px 0 5px;
  text-transform: uppercase;
}
.related-knowledge.component .block .content .details > span {
  display: block;
}
.related-knowledge.component .block .content .details .loc {
  font-size: 2.2rem;
}
.related-knowledge.component .block .content .details .date {
  font-size: 2rem;
}
.related-knowledge.component .block .content .details .time {
  font-size: 1.4rem;
}
.related-knowledge.component .block .content h3 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px;
  padding-bottom: 13px;
  position: relative;
  margin-bottom: 9px;
  color: #ffffff;
  font-weight: 700;
}
.related-knowledge.component .block .content h3:before {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  border: 0;
  right: auto;
  width: 45px;
  z-index: 1;
  border-bottom: 1px solid #ffffff;
}
.related-knowledge.component .block .content strong {
  transition: 0.25s color ease-in;
  font-weight: 400;
}
.related-knowledge.component .block.event .content h2 {
  font-size: 2.4rem;
}
.related-knowledge.component .block > a {
  display: block;
  text-decoration: none;
  min-height: 280px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.25s box-shadow ease-in;
}
.related-knowledge.component .block > a .rollover {
  position: absolute;
  height: 50px;
  bottom: 0;
  width: 100%;
}
.related-knowledge.component .block > a .rollover:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: transparent;
  transition: 0.25s background ease-in;
}
.related-knowledge.component .block > a .rollover span {
  display: inline-block;
  padding: 13px 26px;
  opacity: 0;
  position: relative;
  z-index: 2;
  color: #00395c;
  font-family: 'Oswald', Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  transition: 0.25s opacity ease-in;
}
.related-knowledge.component .block > a .rollover .icon-arrow-right {
  font-family: 'icomoon';
  opacity: 1;
  display: block;
  width: 50px;
  height: 50px;
  right: 0px;
  top: 0;
  position: absolute;
  color: #ffffff;
  padding: 0;
}
.related-knowledge.component .block > a .rollover .icon-arrow-right:before {
  color: #00395c;
  z-index: 2;
  position: absolute;
  top: 26px;
  right: 6px;
  transition: 0.25s color ease-in;
}
.related-knowledge.component .block > a .rollover .icon-arrow-right:after {
  content: '';
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 0 0 50px 50px;
  border-color: transparent transparent rgba(255, 255, 255, 0.7) transparent;
  z-index: 1;
}
.related-knowledge.component .block > a.gray {
  background-color: #58595b;
}
.related-knowledge.component .block > a.gray strong {
  color: #98999b;
}
.related-knowledge.component .block > a.lt-gray {
  background-color: #bcbec0;
}
.related-knowledge.component .block > a.lt-gray strong {
  color: #58595b;
}
.related-knowledge.component .block > a.orange {
  background-color: #eb602b;
}
.related-knowledge.component .block > a.orange strong {
  color: #fad3c5;
}
.related-knowledge.component .block > a.orange .rollover span {
  color: #cf4714;
}
.related-knowledge.component .block > a.orange .rollover .icon-arrow-right:before {
  color: #eb602b;
}
.related-knowledge.component .block > a.lt-teal {
  background-color: #60c3da;
}
.related-knowledge.component .block > a.lt-teal strong {
  color: #238197;
}
.related-knowledge.component .block > a.lt-teal .rollover span {
  color: #238197;
}
.related-knowledge.component .block > a.lt-teal .rollover .icon-arrow-right:before {
  color: #60c3da;
}
.related-knowledge.component .block > a.lt-teal strong {
  color: #238197;
}
.related-knowledge.component .block > a.dk-blue {
  background-color: #00395c;
}
.related-knowledge.component .block > a.dk-blue strong {
  color: #60c3da;
}
.related-knowledge.component .block > a.dk-blue .rollover span {
  color: #001929;
}
.related-knowledge.component .block > a.dk-blue .rollover .icon-arrow-right:before {
  color: #00395c;
}
.related-knowledge.component .block > a:hover .content strong {
  color: #ffffff;
}
.related-knowledge.component .block > a:hover .rollover span {
  opacity: 1;
}
.related-knowledge.component .block > a:hover .rollover:before {
  background-color: rgba(255, 255, 255, 0.7);
}
.related-knowledge.component .block > a:hover.gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
}
.related-knowledge.component .block > a:hover.lt-gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
}
.related-knowledge.component .block > a:hover.orange {
  -webkit-box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
}
.related-knowledge.component .block > a:hover.orange .rollover .icon-arrow-right:before {
  color: #cf4714;
}
.related-knowledge.component .block > a:hover.lt-teal {
  -webkit-box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
}
.related-knowledge.component .block > a:hover.lt-teal .rollover .icon-arrow-right:before {
  color: #238197;
}
.related-knowledge.component .block > a:hover.dk-blue {
  -webkit-box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
}
.related-knowledge.component .block > a:hover.dk-blue .rollover .icon-arrow-right:before {
  color: #001929;
}
@media  screen and (min-width: 768px) {
  .related-knowledge.component {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  .related-knowledge.component > h2 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 55px;
    font-size: 5.5rem;
    margin: 0 0 7rem 0;
  }
  .related-knowledge.component .block .content {
    padding: 25px;
  }
  .related-knowledge.component .block .content h2 {
    line-height: 1.35em;
  }
  .related-knowledge.component .block .content .details {
    margin: 15px 0;
  }
  .related-knowledge.component .block .content .details .loc {
    font-size: 2.6rem;
  }
  .related-knowledge.component .block .content .details .month {
    font-size: 2.1rem;
  }
  .related-knowledge.component .block .content .details .date {
    font-size: 2.2rem;
  }
  .related-knowledge.component .block .content .details .time {
    font-size: 1.4rem;
  }
  .related-knowledge.component .block .content h3 {
    font-size: 1.8rem;
  }
}
@media  screen and (min-width: 992px) {
  .related-knowledge.component > h2 {
    font-size: 70px;
    font-size: 7rem;
  }
  .related-knowledge.component .block {
    margin-bottom: 0;
  }
  .related-knowledge.component .button.component {
    margin: 40px 0 0 0;
  }
}

.quote-carousel {
  padding-top: 20px;
}
@media  screen and (min-width: 768px) {
  .quote-carousel {
    padding-top: 40px;
  }
}
.quote-carousel .quote-carousel.component {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
}
.careers-category .quote-carousel .quote-carousel.component {
  padding-bottom: 5rem;
}
@media  screen and (min-width: 768px) {
  .quote-carousel .quote-carousel.component {
    padding: 4rem 1rem 0;
  }
  .careers-category .quote-carousel .quote-carousel.component {
    padding-bottom: 6rem;
  }
}
.quote-carousel .quote-carousel.component .icon-quote {
  position: absolute;
  z-index: 10;
  color: #58595b;
  top: 3rem;
  left: 5rem;
  font-size: 50px;
  font-size: 5rem;
}
@media  screen and (min-width: 768px) {
  .quote-carousel .quote-carousel.component .icon-quote {
    top: 7rem;
    left: 6rem;
    font-size: 100px;
    font-size: 10rem;
  }
}
@media  screen and (min-width: 992px) {
  .quote-carousel .quote-carousel.component .icon-quote {
    top: 7rem;
    left: 9rem;
    font-size: 155px;
    font-size: 15.5rem;
  }
}
.quote-carousel .quote-carousel.component .owl-carousel {
  color: #58595b;
  background: #ffffff;
  padding: 9rem 3rem 3rem;
}
@media  screen and (min-width: 768px) {
  .quote-carousel .quote-carousel.component .owl-carousel {
    padding: 4rem 10rem 4rem 20rem;
  }
}
@media  screen and (min-width: 992px) {
  .quote-carousel .quote-carousel.component .owl-carousel {
    padding: 4rem 11.5rem 4rem 29rem;
  }
}
.quote-carousel .quote-carousel.component .owl-carousel .quote {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  margin-bottom: 3rem;
}
@media  screen and (min-width: 992px) {
  .quote-carousel .quote-carousel.component .owl-carousel .quote {
    margin-bottom: 4rem;
  }
}
.quote-carousel .quote-carousel.component .owl-carousel .quote p {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.5em;
  font-style: italic;
}
@media  screen and (min-width: 768px) {
  .quote-carousel .quote-carousel.component .owl-carousel .quote p {
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 1.4em;
  }
}
@media  screen and (min-width: 992px) {
  .quote-carousel .quote-carousel.component .owl-carousel .quote p {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3em;
  }
}
.quote-carousel .quote-carousel.component .owl-carousel .quote-footer {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
}
@media  screen and (min-width: 768px) {
  .quote-carousel .quote-carousel.component .owl-carousel .quote-footer {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.4em;
  }
}
@media  screen and (min-width: 992px) {
  .quote-carousel .quote-carousel.component .owl-carousel .quote-footer {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3em;
  }
}
.quote-carousel .quote-carousel.component .owl-carousel .quote-footer .name {
  font-weight: 600;
  text-transform: uppercase;
}
.quote-carousel .quote-carousel.component .owl-carousel .quote-footer .title {
  font-weight: 400;
}
.quote-carousel .quote-carousel.component .owl-carousel .quote-footer .company {
  font-weight: 300;
}
.quote-carousel .quote-carousel.component .owl-carousel .owl-nav {
  position: absolute;
  top: 4rem;
  left: 11rem;
}
@media  screen and (min-width: 768px) {
  .quote-carousel .quote-carousel.component .owl-carousel .owl-nav {
    top: -4rem;
    left: auto;
  }
}
.quote-carousel .quote-carousel.component .owl-carousel .owl-nav > div {
  float: left;
  margin-right: 2rem;
  color: rgba(188, 190, 192, 0.5);
  font-size: 30px;
  font-size: 3rem;
}
.quote-carousel .quote-carousel.component .owl-carousel .owl-nav > div:hover {
  color: #eb602b;
}

.person_carousel_edit {
  border-bottom: 3px solid #000;
  max-width: 1200px;
  margin: 0 auto;
}
.person_author_text {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 15px;
  margin-top: 15px;
}
.person_show {
  max-width: 1200px;
}
.person_show > div:not(.new) {
  width: calc(10%);
  float: left;
  margin: 0 10px 10px 0;
}
.person_show > div:first-child {
  margin-left: 0;
}
.person_show .new {
  clear: both;
  float: none;
  width: 100%;
  padding: 0 15px;
}
.person_carousel_child {
  min-height: 120px;
  border: 5px solid #ddd;
}
.person_carousel_child .item img {
  display: block;
  max-width: 90%;
  border-bottom: solid 3px #60c3da;
}
.person_carousel_child .item .name {
  font-size: 14px;
}
.person-carousel.component {
  padding: 4rem;
  position: relative;
}
.person-carousel.component h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0 0 3rem 0;
}
.content-wrap .person-carousel.component {
  padding-right: 0;
  padding-left: 0;
  max-width: none;
}
.content-wrap .person-carousel.component .owl-carousel {
  padding: 0;
}
.person-carousel.component .owl-carousel {
  color: #58595b;
  background: #ffffff;
  padding: 0;
}
.person-carousel.component .owl-carousel .item img {
  display: block;
  width: 100%;
  border-bottom: solid 3px #60c3da;
  margin: 0 0 4rem;
  padding-right: 4rem;
}
.person-carousel.component .owl-carousel .item .details {
  font-size: 1.2rem;
  line-height: 1.25em;
  position: absolute;
  left: 60%;
  top: 3rem;
}
.person-carousel.component .owl-carousel .item .details span {
  display: block;
}
.person-carousel.component .owl-carousel .item .details .name {
  text-transform: uppercase;
  font-weight: 700;
}
.person-carousel.component .owl-carousel .item .details .title {
  font-weight: 400;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: #60c3da;
}
.person-carousel.component .owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  left: 60%;
}
.person-carousel.component .owl-carousel .owl-nav > div {
  float: left;
  margin-right: 1rem;
  color: rgba(188, 190, 192, 0.5);
  font-size: 20px;
  font-size: 2rem;
}
.person-carousel.component .owl-carousel .owl-nav > div:hover {
  color: #eb602b;
}
@media  screen and (min-width: 768px) {
  .person-carousel.component {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8rem 1rem 0 1rem;
    font-size: 2.2rem;
    line-height: 1.5em;
  }
  .person-carousel.component .carousel-comp {
    float: right;
  }
  .person-carousel.component h2 {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 1.15em;
  }
  .content-wrap .person-carousel.component {
    padding: 6.5rem 0 7rem;
  }
  .content-wrap .person-carousel.component .owl-carousel {
    padding: 0;
    width: calc(100% + 100px);
    left: -100px;
  }
  .person-carousel.component .owl-carousel .item {
    position: relative;
    padding-right: 8%;
  }
  .person-carousel.component .owl-carousel .item img {
    padding: 6rem .5rem 0 .5rem;
    width: 100%;
    max-width: 350px;
    margin: 0;
    border: none;
  }
  .content-wrap .person-carousel.component .owl-carousel .item img {
    border-bottom: solid 4px #60c3da;
  }
  .person-carousel.component .owl-carousel .item .details {
    font-size: 2rem;
    left: 22rem;
    top: 6.7rem;
    max-width: 200px;
  }
  .person-carousel.component .owl-carousel .item .details .title {
    font-size: 2.2rem;
    margin-bottom: 1.4rem;
  }
  .person-carousel.component .owl-carousel .item .details .name {
    margin-bottom: 3px;
  }
  .person-carousel.component .owl-carousel .owl-nav {
    position: absolute;
    top: 1.2rem;
    left: 22rem;
  }
  .person-carousel.component .owl-carousel .owl-nav > div {
    font-size: 30px;
    font-size: 3rem;
    margin-right: 2rem;
  }
}
@media  screen and (min-width: 992px) {
  .person-carousel.component {
    padding: 8rem 1rem 0 1rem;
    z-index: 1;
  }
  .person-carousel.component h2 {
    font-size: 70px;
    font-size: 7rem;
  }
  .person-carousel.component .owl-carousel .item {
    padding-right: 16%;
  }
  .person-carousel.component .owl-carousel .item img {
    padding: 0 .5rem 0 0;
    max-width: 480px;
    max-height: 480px;
  }
  .person-carousel.component .owl-carousel .item .details {
    font-size: 2rem;
    left: 32rem;
    top: 6.5rem;
    max-width: 200px;
  }
  .person-carousel.component .owl-carousel .owl-nav {
    top: 1rem;
    left: 32rem;
  }
}

/* Lawyer Search Form */
.people-search-form {
  margin-bottom: 1rem;
}
/* Lawyer Search Results */
.people-search-results .cta {
  margin-bottom: 10px;
}
.people-search-results .cta > a {
  display: block;
  padding: 1rem 2em;
  font-weight: 700;
  font-size: 1.6rem;
}
.people-search-results .page-utility .drop {
  display: block;
  width: 100%;
}
.people-search-results .page-utility .drop > a {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: .08em;
  text-align: center;
  padding: 1rem 2rem;
}
.people-search-results .result-block {
  position: relative;
  padding-top: 4.5rem;
  margin-top: 6rem;
}
.people-search-results .result-block:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin-top: -1px;
}
@media  screen and (min-width: 768px) {
  .people-search-results .result-block {
    padding-top: 2.5rem;
  }
}
.people-search-results .result-block .row {
  position: relative;
  z-index: 2;
  padding: 2.5rem 3rem;
  margin-bottom: 9rem;
}
.people-search-results .result-block .row:last-child {
  margin-bottom: 4rem;
}
.people-search-results .result-block .row > div {
  padding: 0 0 12px;
  margin: 0 0 15px;
}
.people-search-results .result-block .row > div:before {
  content: " ";
  position: absolute;
  bottom: 0;
  height: 1px;
  background: #d1d3d4;
}
.people-search-results .result-block .row > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.people-search-results .result-block .row > div:last-child:before {
  display: none;
}
.people-search-results .result-block .row:before {
  content: " ";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  background: #f1f2f2;
  z-index: -1;
}
.people-search-results .result-block .row > .details {
  margin: -10rem 0 2rem;
}
.people-search-results .result-block .row > .details:before {
  display: none;
}
.people-search-results .result-block .row > .details .thumb {
  position: relative;
  float: left;
  margin: 0 2rem 0 .5rem;
}
.people-search-results .result-block .row > .details .thumb img {
  width: 70px;
  display: block;
  position: relative;
  z-index: 2;
}
.people-search-results .result-block .row > .details .thumb:after {
  position: absolute;
  height: 85%;
  width: 100%;
  content: " ";
  left: -0.5rem;
  bottom: -0.5rem;
  border-style: solid;
  border-width: .5rem;
  border-color: transparent transparent #60c3da #60c3da;
}
.people-search-results .result-block .row > .details .name {
  padding-top: 5px;
}
.people-search-results .result-block .row > .details .name:after {
  clear: both;
  height: 0;
  display: block;
  content: '';
}
.people-search-results .result-block .row > .details .name h3 {
  color: #eb602b;
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
}
.people-search-results .result-block .row > .details .name .title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
}
.people-search-results .result-block p {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 0rem;
  line-height: 1em;
}
.people-search-results .result-block p a {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  margin-bottom: 1rem;
}
.people-search-results .result-block p.loc-contact a {
  display: inline-block;
}
.people-search-results .result-block p:last-child {
  margin: 0;
}
.people-search-results .result-block ul {
  left: 0;
  margin-bottom: 0px;
}
.people-search-results .result-block ul li {
  line-height: 1.25em;
  margin-bottom: 0.75em;
  font-size: 12px;
  font-size: 1.2rem;
  list-style: none;
}
.people-search-results .result-block ul li:last-child {
  margin-bottom: 0;
}
.people-search-results .result-block ul li:before {
  content: none !important;
}
.people-search-results .pagination {
  margin-top: 0;
}
.people-search-results .selections,
.knowledge-filter.component .selections {
  position: relative;
  margin: 2rem 0 3rem;
}
.people-search-results .selections:after,
.knowledge-filter.component .selections:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.people-search-results .selections h5,
.knowledge-filter.component .selections h5 {
  float: left;
  line-height: 40px;
  color: #00395c;
  margin-right: 2rem;
  margin-bottom: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}
.people-search-results .selections ul,
.knowledge-filter.component .selections ul {
  float: left;
  margin: 0;
  padding: 0;
  left: 0;
}
.people-search-results .selections ul li,
.knowledge-filter.component .selections ul li {
  list-style: none;
  margin-right: 2rem;
  float: left;
}
.people-search-results .selections ul li:before,
.knowledge-filter.component .selections ul li:before {
  content: none;
}
.people-search-results .selections ul li a,
.knowledge-filter.component .selections ul li a {
  display: block;
  margin-bottom: 0.5rem;
  line-height: 40px;
  background: #f1f2f2;
  color: #00395c;
  padding: 0 2rem;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  text-decoration: none;
}
.people-search-results .selections ul li a:after,
.knowledge-filter.component .selections ul li a:after {
  font-family: icomoon;
  content: "\f00d";
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 1rem;
}
.people-search-results .selections ul li a:hover,
.knowledge-filter.component .selections ul li a:hover {
  background: #00395c;
  color: #ffffff;
}
@media  screen and (min-width: 768px) {
  .people-search-form {
    margin-bottom: 0;
  }
  .people-search-form article > div {
    padding-bottom: 8rem;
  }
  .people-search-form .buttons .reveal {
    margin-bottom: 0 !important;
  }
  .people-search-results .cta {
    margin-bottom: 75px;
    text-align: center;
    display: block;
  }
  .people-search-results .cta a {
    padding: 1.2rem 2em;
    font-size: 2rem;
    display: inline-block;
  }
  .people-search-results .page-utility .drop {
    display: inline-block;
    width: auto;
  }
  .people-search-results .page-utility .drop > a {
    font-size: 1.5rem;
    padding: 1.2rem 5rem;
    width: auto;
  }
  .people-search-results .selections {
    margin: 4rem 0 8rem;
  }
  .people-search-results .selections h5 {
    display: inline-block;
  }
  .people-search-results .result-block .row {
    padding: 3rem 3rem 3rem 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 105px;
  }
  .people-search-results .result-block .row > div {
    float: left;
    padding: 0 2rem 0 1rem;
  }
  .people-search-results .result-block .row > div:nth-child(1) {
    width: 30%;
    position: static;
  }
  .people-search-results .result-block .row > div:nth-child(1):before {
    display: none;
  }
  .people-search-results .result-block .row > div:nth-child(2) {
    width: 30%;
  }
  .people-search-results .result-block .row > div:nth-child(3) {
    width: 40%;
  }
  .people-search-results .result-block .row > div:before {
    bottom: 3rem;
    top: 3rem;
    width: 1px;
    height: calc(100% - 60px);
    margin-left: -2rem;
    background: #d1d3d4;
  }
  .people-search-results .result-block .row > div:last-child:before {
    display: block;
  }
  .people-search-results .result-block .row:last-child {
    margin-bottom: 7rem;
  }
  .people-search-results .result-block .row:before {
    height: 100%;
    width: 92%;
    top: 0;
    right: 1rem;
    background: #f1f2f2;
  }
  .people-search-results .result-block .row > .details {
    margin: 0;
  }
  .people-search-results .result-block .row > .details .thumb {
    margin-top: -8.5rem;
    margin-left: -1rem;
  }
  .people-search-results .result-block .row > .details .thumb img {
    width: 137px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .people-search-results .result-block .row > .details .thumb:after {
    left: -0.7rem;
    bottom: -0.7rem;
    border-width: .7rem;
    position: absolute;
    height: 85%;
    width: 100%;
    content: " ";
    border-style: solid;
    border-color: transparent transparent #60c3da #60c3da;
  }
  .people-search-results .result-block .row > .details .name {
    position: absolute;
    left: 185px;
    top: -4.5rem;
  }
  .people-search-results .result-block .row > .details .name h3 {
    color: #eb602b;
    margin-bottom: 5px;
    font-size: 26px;
    font-size: 2.6rem;
    text-transform: uppercase;
  }
  .people-search-results .result-block .row > .details .name .title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
  }
  .people-search-results .result-block p {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 1.5rem;
  }
  .people-search-results .result-block p a {
    position: relative;
    padding-left: 1.2em;
    word-break: break-all;
  }
  .people-search-results .result-block p a i {
    position: absolute;
    left: 0;
  }
  .people-search-results .result-block p.links a {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    margin-bottom: 1.5rem;
  }
  .people-search-results .result-block p.loc-contact a {
    color: #58595b;
    font-size: inherit;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
  }
  .people-search-results .result-block ul li {
    font-size: 12px;
    font-size: 1.2rem;
    list-style: none;
  }
  .people-search-results .pagination {
    margin-top: 0;
  }
  .people-search-results .pagination a,
  .people-search-results .pagination li {
    font-size: 20px;
    font-size: 2rem;
  }
  .people-search-results .pagination ul {
    left: 0;
  }
  .people-search-results .pagination ul li:before {
    content: none;
  }
}
@media  screen and (min-width: 992px) {
  .people-search-results .result-block .row > .details .thumb img {
    width: 162px;
  }
  .people-search-results .result-block .row > .details .thumb:after {
    left: -1rem;
    bottom: -1rem;
    border-width: 1rem;
  }
}

.people-featured.component {
  padding: 10rem 0 0 0;
  margin: 0 -2rem;
}
.people-featured.component a {
  color: #ffffff;
  text-decoration: none;
  display: block;
}
.people-featured.component .people-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2rem;
  padding: 20px 30px;
  min-height: 120px;
  z-index: 50;
}
.people-featured.component .people-content h3 {
  position: relative;
  color: #ffffff;
  z-index: 2;
  margin: 0 0 .5rem;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
}
.people-featured.component .people-content p {
  color: #ffffff;
  position: relative;
  z-index: 2;
  margin: 0 0 .25em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.25em;
}
.people-featured.component .people-content p.loc-contact {
  font-size: 1.2rem;
  font-weight: 700;
}
.people-featured.component .people-content p.loc-contact span {
  display: inline-block;
}
.people-featured.component .people-content p.loc-contact span:nth-child(1):after {
  display: none;
  content: "|";
  padding-left: 5px;
}
.people-featured.component ul {
  list-style: none;
  margin: 0;
}
.people-featured.component ul li {
  width: 100%;
  padding: 0 2rem;
  margin: 0 0 30px;
  position: relative;
}
.people-featured.component ul li .thumb img {
  width: 100%;
  max-width: 400px;
  display: block;
  margin: 0 auto;
}
.people-featured.component ul li:nth-child(3n+1) .people-content {
  background: rgba(95, 185, 218, 0.9);
}
.people-featured.component ul li:nth-child(3n+2) .people-content {
  background: rgba(235, 96, 43, 0.9);
}
.people-featured.component ul li:nth-child(3n+3) .people-content {
  background: rgba(0, 57, 92, 0.9);
}
@media  screen and (min-width: 768px) {
  .people-featured.component {
    margin: 0 -10rem -8rem;
  }
  .people-featured.component .people-content {
    min-height: 125px;
    bottom: -2rem;
  }
  .people-featured.component .people-content h3 {
    font-size: 20px;
    font-size: 2rem;
  }
  .people-featured.component .people-content p {
    font-size: 1.6rem;
  }
  .people-featured.component .people-content p.loc-contact {
    font-size: 1.4rem;
  }
  .people-featured.component ul li {
    width: 33.3%;
    float: left;
  }
  .people-featured.component ul li .thumb img {
    max-width: none;
  }
}
@media screen and (max-width: 1200px) {
  .people-featured.component .row {
    margin: 0;
  }
}
@media  screen and (min-width: 992px) {
  .people-featured.component .people-content {
    min-height: 165px;
  }
  .people-featured.component .people-content h3 {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .people-featured.component .people-content p {
    font-size: 2rem;
  }
  .people-featured.component .people-content p.loc-contact {
    font-size: 1.6rem;
  }
}

.landing-tabs.component {
  padding: 30px 40px 0;
}
.landing-tabs.component .content {
  font-size: 1.6rem;
  line-height: 1.5em;
  margin-bottom: 4rem;
}
.landing-tabs.component .content p {
  font-size: 1.6rem;
}
.landing-tabs.component h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 3.4rem;
  line-height: 1.25em;
  font-weight: 400;
  color: #00395c;
  margin: 0 0 1rem;
}
.landing-tabs.component ul.tablist {
  display: none;
  left: 0;
}
.landing-tabs.component .landing-tabs-wrap {
  position: relative;
  z-index: 0;
  margin: 0 -40px -20px;
  padding: 40px 40px 10px;
  background: #fff;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] {
  margin: 10px auto;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] > a {
  position: relative;
  background: #f1f2f2;
  cursor: pointer;
  padding: 1.2rem 3.5rem 1.2rem 2rem;
  color: #00395c;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  margin: 0 -20px;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] > a:after {
  content: "\f067";
  font-family: icomoon;
  font-size: 1.8rem;
  color: #eb602b;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  font-weight: 400;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article {
  background: #ffffff;
  margin: 0 -40px;
  padding: 0 40px;
  display: none;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul {
  list-style: none;
  margin: 0;
  padding: 30px 0;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li {
  margin: 0 0 12px;
  padding: 0;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li:before {
  display: none;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li a {
  color: #333132;
  font-weight: normal;
  font-size: 1.4rem;
  text-decoration: none;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li a:after {
  font-family: icomoon;
  content: "\f054";
  color: #eb602b;
  font-size: 1.2rem;
  display: inline-block;
  top: 1px;
  margin-left: 5px;
  position: relative;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li a:hover {
  color: #eb602b;
}
.landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li:last-child {
  margin: 0;
}
@media  screen and (max-width: 767px) {
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"].active > a:after {
    content: "\f068";
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"].active article {
    display: block;
  }
}
@media  screen and (min-width: 768px) {
  .landing-tabs.component {
    padding: 80px 2rem;
  }
  .landing-tabs.component .content {
    margin-bottom: 0;
  }
  .landing-tabs.component .content p {
    font-size: 2rem;
    line-height: 1.5em;
  }
  .landing-tabs.component h2 {
    font-size: 5.5rem;
    margin: 0 0 3rem;
  }
  .landing-tabs.component ul.tablist {
    display: block;
    position: relative;
    z-index: 10;
    padding: 30px 0 0;
    margin: 0;
  }
  .landing-tabs.component ul.tablist li {
    list-style: none;
    margin: 0 0 10px;
    padding-left: 0;
  }
  .landing-tabs.component ul.tablist li:before {
    display: none;
  }
  .landing-tabs.component ul.tablist li a {
    color: #00395c;
    text-decoration: none;
    font-size: 3.4rem;
    line-height: 1.25em;
    display: block;
    padding: 5px 5px 5px 20px;
  }
  .landing-tabs.component ul.tablist li.active a,
  .landing-tabs.component ul.tablist li:hover a {
    background: #00395c;
    color: #ffffff;
    border-left: 10px solid #eb602b;
    padding: 5px 5px 5px 10px;
  }
  .landing-tabs.component .landing-tabs-wrap {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
    background: none;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] {
    display: none;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] > a {
    display: none;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"].active {
    display: block;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article {
    background: none;
    display: block !important;
    margin: 0;
    padding: 0;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li {
    margin: 0 0 12px;
    padding: 0;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li a {
    color: #333132;
    font-size: 1.8rem;
    text-decoration: none;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li a:after {
    font-family: icomoon;
    content: "\f054";
    color: #eb602b;
    font-size: 1.4rem;
    display: inline-block;
    margin-left: 5px;
    position: relative;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li a:hover {
    color: #eb602b;
  }
  .landing-tabs.component .landing-tabs-wrap > [role="tabpanel"] article ul li:last-child {
    margin: 0;
  }
}
@media  screen and (min-width: 992px) {
  .landing-tabs.component {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .landing-tabs.component .content {
    padding-right: 100px;
  }
  .landing-tabs.component h2 {
    font-size: 7rem;
  }
}

/*---===<<< MAIN BODY STYLES >>>===---*/
.is-mobile .knowledge-filter.component form .row > div {
  position: relative;
}
.knowledge-search.component {
  padding-bottom: 40px;
}
.knowledge-search.component .btn-load-more {
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media  screen and (min-width: 768px) {
  .knowledge-search.component .btn-load-more {
    width: auto;
  }
}
.knowledge-filter.component form .row > div {
  position: static;
}
.knowledge-filter.component form .row > div .chosen-container {
  position: static;
}
.knowledge-filter.component form .row > div .chosen-container .chosen-drop {
  position: static;
}
.knowledge-filter.component,
.site-search-filter {
  padding: 12px 20px;
  background-color: #ffffff;
}
.knowledge-filter.component form,
.site-search-filter form,
.knowledge-filter.component .selections,
.site-search-filter .selections {
  max-width: 780px;
  margin: 0 auto;
}
.knowledge-filter.component .selections,
.site-search-filter .selections {
  padding-top: 2rem;
}
.knowledge-filter.component form,
.site-search-filter form {
  padding-top: 1.5rem;
}
.knowledge-filter.component form input[type="text"],
.site-search-filter form input[type="text"] {
  color: #00395c;
  border-bottom: 1px solid #bcbec0;
  padding: 0 40px 5px 10px;
  height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  display: inline-block;
  width: 100%;
  font-weight: 300;
}
.knowledge-filter.component form input[type="text"]::-webkit-input-placeholder,
.site-search-filter form input[type="text"]::-webkit-input-placeholder {
  color: #00395c;
}
.knowledge-filter.component form input[type="text"]::-moz-placeholder,
.site-search-filter form input[type="text"]::-moz-placeholder {
  color: #00395c;
}
.knowledge-filter.component form input[type="text"]:-ms-input-placeholder,
.site-search-filter form input[type="text"]:-ms-input-placeholder {
  color: #00395c;
}
.knowledge-filter.component form input[type="text"]:-moz-placeholder,
.site-search-filter form input[type="text"]:-moz-placeholder {
  color: #00395c;
}
.knowledge-filter.component form label,
.site-search-filter form label {
  display: none;
}
.knowledge-filter.component form .row,
.site-search-filter form .row {
  position: relative;
}
.knowledge-filter.component form .row > div,
.site-search-filter form .row > div {
  margin-bottom: 2.5rem;
}
.knowledge-filter.component form .row > div .chosen-container .chosen-single,
.site-search-filter form .row > div .chosen-container .chosen-single {
  border-bottom: 1px solid #b8b9b2;
}
.knowledge-filter.component form .row > div .chosen-container .chosen-drop,
.site-search-filter form .row > div .chosen-container .chosen-drop {
  display: none;
}
.knowledge-filter.component form .row > div .chosen-container.chosen-with-drop .chosen-drop,
.site-search-filter form .row > div .chosen-container.chosen-with-drop .chosen-drop {
  display: block;
}
.knowledge-filter.component form .row:last-child,
.site-search-filter form .row:last-child {
  margin-bottom: 0;
}
.knowledge-filter.component form select,
.site-search-filter form select {
  color: #00395c;
  border-bottom: 1px solid #bcbec0;
  padding: 0 20px 3px 10px;
  font-size: 18px;
  font-size: 1.8rem;
  height: 30px;
  font-weight: 300;
}
.knowledge-filter.component form .select-arrow,
.site-search-filter form .select-arrow {
  color: #00395c !important;
  bottom: 5px;
}
.knowledge-filter.component form .icon-search,
.site-search-filter form .icon-search {
  display: inline-block;
  position: absolute;
  right: 23px;
  top: 0;
  background-color: transparent;
  border: none;
  color: #eb602b;
  font-size: 1.8rem;
  cursor: pointer;
  margin: 0 1rem;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.knowledge-filter.component form .icon-search:hover,
.site-search-filter form .icon-search:hover {
  color: #00395c;
}
@media  screen and (min-width: 768px) {
  .knowledge-search.component {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  /*---===<<< MAIN BODY STYLES >>>===---*/
  .is-mobile .knowledge-filter.component form .row > div {
    position: relative;
  }
  .is-mobile .knowledge-filter.component form .row > div .select-arrow {
    display: block;
  }
  .knowledge-filter.component {
    padding: 75px 20px;
  }
  .knowledge-filter.component form {
    padding: 0;
  }
  .knowledge-filter.component form input[type="text"] {
    padding-left: 15px;
    font-size: 28px;
    font-size: 2.8rem;
    width: calc(100% - 60px);
    height: 50px;
  }
  .knowledge-filter.component form .row {
    margin-bottom: 0;
  }
  .knowledge-filter.component form .row > div {
    position: static;
    margin-bottom: 2rem;
  }
  .knowledge-filter.component form .row > div .chosen-container {
    position: static;
  }
  .knowledge-filter.component form .row:last-child {
    margin-bottom: 0;
  }
  .knowledge-filter.component form select {
    color: #00395c;
    border-bottom: 1px solid #bcbec0;
    padding: 0 20px 5px 15px;
    font-size: 18px;
    font-size: 1.8rem;
    height: 43px;
    font-weight: 300;
  }
  .is-mobile .knowledge-filter.component form select {
    display: block !important;
  }
  .knowledge-filter.component form .select-arrow {
    color: #00395c !important;
    bottom: 5px;
    right: 25px;
  }
  .is-mobile .knowledge-filter.component form .chosen-container-single {
    display: none !important;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-single {
    color: #00395c;
    border-bottom: 1px solid #bcbec0;
    padding-left: 15px;
    font-size: 18px;
    font-size: 1.8rem;
    height: 43px;
    font-weight: 300;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-single div b:before {
    color: #00395c !important;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-single span {
    height: 100%;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-drop {
    position: absolute;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-results {
    padding-bottom: 20px;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-results li {
    padding: 5px 30px;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-results li:first-child {
    text-indent: -999em;
    overflow: hidden;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-results li:first-child:after {
    content: 'All';
    position: absolute;
    left: 30px;
    margin-left: 999em;
  }
  .knowledge-filter.component form .chosen-container-single.chosen-with-drop .chosen-single {
    border-bottom: 0;
  }
  .knowledge-filter.component form .chosen-container-single.chosen-with-drop .chosen-drop {
    left: 1rem;
    right: 1rem;
  }
  .knowledge-filter.component form .icon-search {
    font-size: 2.8rem;
    position: relative;
    top: 12px;
    right: auto;
  }
}
@media  screen and (min-width: 992px) {
  /*---===<<< MAIN BODY STYLES >>>===---*/
  .is-mobile .knowledge-filter.component form .row > div {
    position: relative;
  }
  .knowledge-filter.component form input[type="text"] {
    padding-left: 15px;
    font-size: 28px;
    font-size: 2.8rem;
    width: calc(100% - 60px);
  }
  .knowledge-filter.component form .row {
    margin-bottom: 3rem;
  }
  .knowledge-filter.component form .row > div {
    position: static;
    margin-bottom: 0;
  }
  .knowledge-filter.component form .row > div .chosen-container {
    position: static;
  }
  .knowledge-filter.component form .row:last-child {
    margin-bottom: 0;
  }
  .knowledge-filter.component form select {
    color: #00395c;
    border-bottom: 1px solid #bcbec0;
    padding: 0 20px 5px 10px;
    font-size: 18px;
    font-size: 1.8rem;
    height: 43px;
    font-weight: 300;
  }
  .knowledge-filter.component form .select-arrow {
    color: #00395c !important;
    bottom: 5px;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-single {
    color: #00395c;
    border-bottom: 1px solid #bcbec0;
    padding-left: 15px;
    font-size: 18px;
    font-size: 1.8rem;
    height: 43px;
    font-weight: 300;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-single div b:before {
    color: #00395c !important;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-single span {
    height: 100%;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-results {
    padding-bottom: 20px;
  }
  .knowledge-filter.component form .chosen-container-single .chosen-results li {
    padding: 5px 30px;
  }
  .knowledge-filter.component form .chosen-container-single.chosen-with-drop .chosen-single {
    border-bottom: 0;
  }
  .knowledge-filter.component form .chosen-container-single.chosen-with-drop .chosen-drop {
    left: 1rem;
    right: 1rem;
  }
  .knowledge-filter.component form .icon-search {
    display: inline-block;
    background-color: transparent;
    border: none;
    color: #eb602b;
    font-size: 2.8rem;
    position: relative;
    top: 12px;
    cursor: pointer;
    margin: 0 1rem;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
  }
  .knowledge-filter.component form .icon-search:hover {
    color: #00395c;
  }
}
.knowledge-blocks.component {
  position: relative;
  padding: 0 0 15px;
}
.knowledge-blocks.component > h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 40px;
  font-size: 4rem;
  margin: 0 0 7rem 0;
}
.knowledge-blocks.component .knowledge-block {
  position: relative;
  margin-bottom: 2rem;
}
.knowledge-blocks.component .knowledge-block .row {
  margin: 0;
  display: table;
  width: 100%;
}
.knowledge-blocks.component .knowledge-block .row > div {
  padding: 0;
  display: table-cell;
  float: none;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.knowledge-blocks.component .knowledge-block.content-left > .row > div:first-child {
  float: right;
}
.knowledge-blocks.component .knowledge-block .content {
  padding: 25px;
  color: #ffffff;
}
.knowledge-blocks.component .knowledge-block .content h2 {
  color: #ffffff;
  font-weight: 400;
  line-height: 1.35em;
  font-size: 2.6rem;
  white-space: pre-line;
  font-family: 'Open Sans', Helvetica, sans-serif;
}
.knowledge-blocks.component .knowledge-block .content .details {
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-weight: 700;
  margin: 15px 0;
  text-transform: uppercase;
}
.knowledge-blocks.component .knowledge-block .content .details .loc {
  font-size: 2.6rem;
}
.knowledge-blocks.component .knowledge-block .content .details .date {
  font-size: 2.2rem;
}
.knowledge-blocks.component .knowledge-block .content .details .time {
  font-size: 1.4rem;
  display: block;
}
.knowledge-blocks.component .knowledge-block .content h3 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  padding-bottom: 13px;
  position: relative;
  margin-bottom: 9px;
  color: #ffffff;
}
.knowledge-blocks.component .knowledge-block .content h3:before {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  border: 0;
  right: auto;
  width: 45px;
  z-index: 1;
  border-bottom: 1px solid #ffffff;
}
.knowledge-blocks.component .knowledge-block .content strong {
  font-weight: 300;
  transition: 0.25s color ease-in;
}
.knowledge-blocks.component .knowledge-block .icon-play {
  position: absolute;
  font-size: 4.8rem;
  color: rgba(255, 255, 255, 0.7);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: solid 3px rgba(255, 255, 255, 0.7);
  padding: 0 0 0 10px;
  width: 130px;
  height: 130px;
  background: transparent;
  text-align: center;
  line-height: 125px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  min-height: 0;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.knowledge-blocks.component .knowledge-block .icon-play:hover {
  border: solid 3px #ffffff;
  color: #ffffff;
}
.knowledge-blocks.component .knowledge-block a > .icon-play {
  color: rgba(255, 255, 255, 0.4);
  border: solid 3px rgba(255, 255, 255, 0.4);
}
.knowledge-blocks.component .knowledge-block a {
  display: block;
  min-height: 280px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.25s box-shadow ease-in;
}
.knowledge-blocks.component .knowledge-block a.event .content h2 {
  font-size: 2.4rem;
  color: #60c3da;
}
.knowledge-blocks.component .knowledge-block a .rollover {
  position: absolute;
  height: 50px;
  bottom: 0;
  width: 100%;
}
.knowledge-blocks.component .knowledge-block a .rollover:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: transparent;
  transition: 0.25s background ease-in;
}
.knowledge-blocks.component .knowledge-block a .rollover span {
  display: inline-block;
  padding: 13px 26px;
  opacity: 0;
  position: relative;
  z-index: 2;
  color: #00395c;
  font-family: 'Oswald', Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  transition: 0.25s opacity ease-in;
}
.knowledge-blocks.component .knowledge-block a .rollover .icon-arrow-right {
  font-family: 'icomoon';
  opacity: 1;
  display: block;
  width: 50px;
  height: 50px;
  right: 0px;
  top: 0;
  position: absolute;
  color: #ffffff;
  padding: 0;
}
.knowledge-blocks.component .knowledge-block a .rollover .icon-arrow-right:before {
  color: #00395c;
  z-index: 2;
  position: absolute;
  top: 26px;
  right: 6px;
  transition: 0.25s color ease-in;
}
.knowledge-blocks.component .knowledge-block a .rollover .icon-arrow-right:after {
  content: '';
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 0 0 50px 50px;
  border-color: transparent transparent rgba(255, 255, 255, 0.7) transparent;
  z-index: 1;
}
.knowledge-blocks.component .knowledge-block a.gray {
  background-color: #58595b;
}
.knowledge-blocks.component .knowledge-block a.gray strong {
  color: #98999b;
}
.knowledge-blocks.component .knowledge-block a.lt-gray {
  background-color: #bcbec0;
}
.knowledge-blocks.component .knowledge-block a.lt-gray strong {
  color: #58595b;
}
.knowledge-blocks.component .knowledge-block a.orange {
  background-color: #eb602b;
}
.knowledge-blocks.component .knowledge-block a.orange strong {
  color: #fad3c5;
}
.knowledge-blocks.component .knowledge-block a.orange .rollover span {
  color: #cf4714;
}
.knowledge-blocks.component .knowledge-block a.orange .rollover .icon-arrow-right:before {
  color: #eb602b;
}
.knowledge-blocks.component .knowledge-block a.lt-teal {
  background-color: #60c3da;
}
.knowledge-blocks.component .knowledge-block a.lt-teal strong {
  color: #238197;
}
.knowledge-blocks.component .knowledge-block a.lt-teal .rollover span {
  color: #238197;
}
.knowledge-blocks.component .knowledge-block a.lt-teal .rollover .icon-arrow-right:before {
  color: #60c3da;
}
.knowledge-blocks.component .knowledge-block a.lt-teal strong {
  color: #238197;
}
.knowledge-blocks.component .knowledge-block a.dk-blue {
  background-color: #00395c;
}
.knowledge-blocks.component .knowledge-block a.dk-blue strong {
  color: #60c3da;
}
.knowledge-blocks.component .knowledge-block a.dk-blue .rollover span {
  color: #001929;
}
.knowledge-blocks.component .knowledge-block a.dk-blue .rollover .icon-arrow-right:before {
  color: #00395c;
}
.knowledge-blocks.component .knowledge-block a:hover .content strong {
  color: #ffffff;
}
.knowledge-blocks.component .knowledge-block a:hover .rollover span {
  opacity: 1;
}
.knowledge-blocks.component .knowledge-block a:hover .rollover:before {
  background-color: rgba(255, 255, 255, 0.7);
}
.knowledge-blocks.component .knowledge-block a:hover.gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
}
.knowledge-blocks.component .knowledge-block a:hover.lt-gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
}
.knowledge-blocks.component .knowledge-block a:hover.orange {
  -webkit-box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
}
.knowledge-blocks.component .knowledge-block a:hover.orange .rollover .icon-arrow-right:before {
  color: #cf4714;
}
.knowledge-blocks.component .knowledge-block a:hover.lt-teal {
  -webkit-box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
}
.knowledge-blocks.component .knowledge-block a:hover.lt-teal .rollover .icon-arrow-right:before {
  color: #238197;
}
.knowledge-blocks.component .knowledge-block a:hover.dk-blue {
  -webkit-box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
}
.knowledge-blocks.component .knowledge-block a:hover.dk-blue .rollover .icon-arrow-right:before {
  color: #001929;
}
@media  screen and (min-width: 768px) {
  .knowledge-blocks.component {
    padding: 0 0 20px;
  }
  .knowledge-blocks.component > h2 {
    font-size: 55px;
    font-size: 5.5rem;
  }
  .knowledge-blocks.component .knowledge-block {
    position: relative;
    margin-bottom: 2rem;
  }
  .knowledge-blocks.component .knowledge-block .row {
    margin: 0;
    display: table;
    width: 100%;
  }
  .knowledge-blocks.component .knowledge-block .row > div {
    padding: 0;
    display: table-cell;
    float: none;
  }
  .knowledge-blocks.component .knowledge-block.content-left > .row > div:first-child {
    float: right;
  }
  .knowledge-blocks.component .knowledge-block .content {
    padding: 25px;
    color: #ffffff;
  }
  .knowledge-blocks.component .knowledge-block .content h2 {
    color: #ffffff;
    font-weight: 300;
    line-height: 1.35em;
    font-size: 3rem;
    white-space: pre-line;
    font-family: 'Open Sans', Helvetica, sans-serif;
  }
  .knowledge-blocks.component .knowledge-block .content .details {
    font-family: 'Open Sans', Helvetica, sans-serif;
    font-weight: 700;
    margin: 15px 0;
    text-transform: uppercase;
  }
  .knowledge-blocks.component .knowledge-block .content .details .loc {
    font-size: 2.6rem;
  }
  .knowledge-blocks.component .knowledge-block .content .details .date {
    font-size: 2.2rem;
  }
  .knowledge-blocks.component .knowledge-block .content .details .time {
    font-size: 1.4rem;
    display: block;
  }
  .knowledge-blocks.component .knowledge-block .content h3 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    padding-bottom: 13px;
    position: relative;
    margin-bottom: 9px;
    color: #ffffff;
  }
  .knowledge-blocks.component .knowledge-block .content h3:before {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    border: 0;
    right: auto;
    width: 45px;
    z-index: 1;
    border-bottom: 1px solid #ffffff;
  }
  .knowledge-blocks.component .knowledge-block .content strong {
    font-weight: 300;
    transition: 0.25s color ease-in;
  }
  .knowledge-blocks.component .knowledge-block .icon-play {
    position: absolute;
    font-size: 4.8rem;
    color: rgba(255, 255, 255, 0.7);
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: solid 3px rgba(255, 255, 255, 0.7);
    padding: 0 0 0 10px;
    width: 130px;
    height: 130px;
    background: transparent;
    text-align: center;
    line-height: 125px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    min-height: 0;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
  }
  .knowledge-blocks.component .knowledge-block .icon-play:hover {
    border: solid 3px #ffffff;
    color: #ffffff;
  }
  .knowledge-blocks.component .knowledge-block a > .icon-play {
    color: rgba(255, 255, 255, 0.4);
    border: solid 3px rgba(255, 255, 255, 0.4);
  }
  .knowledge-blocks.component .knowledge-block a {
    display: block;
    min-height: 280px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.25s box-shadow ease-in;
  }
  .knowledge-blocks.component .knowledge-block a.event .content h2 {
    font-size: 2.4rem;
    color: #60c3da;
  }
  .knowledge-blocks.component .knowledge-block a .rollover {
    position: absolute;
    height: 50px;
    bottom: 0;
    width: 100%;
  }
  .knowledge-blocks.component .knowledge-block a .rollover:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    background-color: transparent;
    transition: 0.25s background ease-in;
  }
  .knowledge-blocks.component .knowledge-block a .rollover span {
    display: inline-block;
    padding: 13px 26px;
    opacity: 0;
    position: relative;
    z-index: 2;
    color: #00395c;
    font-family: 'Oswald', Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    transition: 0.25s opacity ease-in;
  }
  .knowledge-blocks.component .knowledge-block a .rollover .icon-arrow-right {
    font-family: 'icomoon';
    opacity: 1;
    display: block;
    width: 50px;
    height: 50px;
    right: 0px;
    top: 0;
    position: absolute;
    color: #ffffff;
    padding: 0;
  }
  .knowledge-blocks.component .knowledge-block a .rollover .icon-arrow-right:before {
    color: #00395c;
    z-index: 2;
    position: absolute;
    top: 26px;
    right: 6px;
    transition: 0.25s color ease-in;
  }
  .knowledge-blocks.component .knowledge-block a .rollover .icon-arrow-right:after {
    content: '';
    display: block;
    position: absolute;
    border-style: solid;
    border-width: 0 0 50px 50px;
    border-color: transparent transparent rgba(255, 255, 255, 0.7) transparent;
    z-index: 1;
  }
}
@media  screen and (min-width: 992px) {
  .knowledge-blocks.component > h2 {
    font-size: 70px;
    font-size: 7rem;
  }
  .knowledge-blocks.component .knowledge-block .content {
    padding: 25px;
  }
  .knowledge-blocks.component .knowledge-block .content h2 {
    line-height: 1.35em;
    font-size: 3.6rem;
  }
  .knowledge-blocks.component .knowledge-block .content .details .loc {
    font-size: 2.6rem;
  }
  .knowledge-blocks.component .knowledge-block .content .details .date {
    font-size: 2.2rem;
  }
  .knowledge-blocks.component .knowledge-block .content .details .time {
    font-size: 1.4rem;
  }
  .knowledge-blocks.component .knowledge-block .content h3 {
    font-size: 18px;
  }
  .knowledge-blocks.component .knowledge-block a.event .content h2 {
    font-size: 2.4rem;
  }
}

.job-alerts.component {
  background: #60c3da;
  color: #ffffff;
  position: relative;
}
.job-alerts.component > article {
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.job-alerts.component > article h2 {
  font-size: 2.6rem;
  color: #ffffff;
  font-weight: 400;
  margin: 0 0 1rem;
  font-family: 'Oswald', Helvetica, sans-serif;
  text-align: center;
  line-height: 1.25em;
}
.job-alerts.component > article .btn {
  display: block;
  width: 100%;
  position: relative;
  padding: 8px 5px;
  margin-top: 2rem;
}
.job-alerts.component > article form label {
  display: none;
}
.job-alerts.component > article form input[type="text"],
.job-alerts.component > article form input[type="email"] {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  padding-left: 14px;
  height: 40px;
  background: none;
  font-size: 1.8rem;
  font-weight: 300;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.job-alerts.component > article form input::-webkit-input-placeholder {
  color: #ffffff;
}
.job-alerts.component > article form input::-moz-placeholder {
  color: #ffffff;
}
.job-alerts.component > article form input:-ms-input-placeholder {
  color: #ffffff;
}
.job-alerts.component > article form input:-moz-placeholder {
  color: #ffffff;
}
.job-alerts.component > article form .row > div {
  margin-bottom: 1rem;
}
@media  screen and (min-width: 768px) {
  .job-alerts.component > article {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .job-alerts.component > article h2 {
    font-size: 2.8rem;
    margin: 6px 0 0 0;
    line-height: 1.25em;
    text-align: left;
  }
  .job-alerts.component > article .btn {
    bottom: 4px;
    margin: 0;
    padding: 1.2rem 2rem;
  }
  .job-alerts.component > article form .row {
    margin-bottom: 0;
  }
  .job-alerts.component > article form input[type="text"],
  .job-alerts.component > article form input[type="email"] {
    font-size: 2.4rem;
    height: 47px;
    padding-left: 5px;
  }
}
@media  screen and (min-width: 992px) {
  .job-alerts.component > article {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .job-alerts.component > article h2 {
    font-size: 4rem;
    margin: -5px 0 0 0;
  }
  .job-alerts.component > article .btn {
    bottom: 4px;
  }
  .job-alerts.component > article form .row {
    margin-bottom: 0;
  }
  .job-alerts.component > article form input[type="text"],
  .job-alerts.component > article form input[type="email"] {
    font-size: 2.8rem;
    height: 50px;
    padding-left: 14px;
  }
}

.industries_edit_separator {
  border-bottom: 3px solid #000;
  max-width: 1200px;
  margin: 0 auto;
}
.author-text {
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 15px;
  margin-top: 15px;
}
.sly-show {
  max-width: 1200px;
  margin: 0 auto;
}
.sly-show > div:not(.new) {
  width: calc(10%);
  float: left;
  margin: 0 10px 10px 0;
}
.sly-show > div:first-child {
  margin-left: 0;
}
.sly-show .new {
  clear: both;
  float: none;
  width: 100%;
  padding: 0 15px;
}
.sly-show-child {
  height: 120px;
  border: 5px solid #ddd;
}
.sly-show-child-link {
  width: 110px;
  height: 110px;
  background-repeat: no-repeat;
  display: block;
  background-size: cover;
  text-decoration: none;
  color: #000;
}
.sly-show-child-link .content {
  position: relative;
}
.sly-show-child-link .content p.block-h2 {
  position: absolute;
  bottom: -100px;
  font-size: 11px;
}
.sly-show-child-link .content p.block-h2.lt-gray {
  color: #bcbec0;
}
.sly-show-child-link .content p.block-h2.dk-blue {
  color: #00395c;
}
.sly-show-child-link .content p.block-h2.gray {
  color: #58595b;
}
.sly-show-child-link .content p.block-h2.orange {
  color: #eb602b;
}
.sly-show-child-link .content p.block-h2.lt-teal {
  color: #60c3da;
}
.industries.component {
  position: relative;
  padding-top: 35px;
  padding-bottom: 40px;
}
.industries.component .industries-content {
  padding: 0 25px;
}
.industries.component h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0 0 2rem 0;
}
.industries.component .text {
  font-size: 1.6rem;
  line-height: 1.4em;
  margin-bottom: 2rem;
}
.industries.component .text p {
  font-size: 1.6rem;
}
.industries.component .row {
  margin-left: -1rem;
  margin-right: -1rem;
}
.industries.component .row > div {
  padding: 0 .5rem;
}
.industries.component .block {
  position: relative;
  margin-bottom: 1rem;
}
.industries.component .block .content {
  transition: 0.25s box-shadow ease-in;
  -webkit-box-shadow: 0 0 0 2000px rgba(65, 64, 66, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(65, 64, 66, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(65, 64, 66, 0.5) inset;
  padding: 35px;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.industries.component .block .content.gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(88, 89, 91, 0.6) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(88, 89, 91, 0.6) inset;
  box-shadow: 0 0 0 2000px rgba(88, 89, 91, 0.6) inset;
}
.industries.component .block .content.lt-gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(188, 190, 192, 0.6) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(188, 190, 192, 0.6) inset;
  box-shadow: 0 0 0 2000px rgba(188, 190, 192, 0.6) inset;
}
.industries.component .block .content.orange {
  -webkit-box-shadow: 0 0 0 2000px rgba(235, 96, 43, 0.75) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(235, 96, 43, 0.75) inset;
  box-shadow: 0 0 0 2000px rgba(235, 96, 43, 0.75) inset;
}
.industries.component .block .content.lt-teal {
  -webkit-box-shadow: 0 0 0 2000px rgba(96, 195, 218, 0.75) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(96, 195, 218, 0.75) inset;
  box-shadow: 0 0 0 2000px rgba(96, 195, 218, 0.75) inset;
}
.industries.component .block .content.dk-blue {
  -webkit-box-shadow: 0 0 0 2000px rgba(0, 57, 92, 0.75) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(0, 57, 92, 0.75) inset;
  box-shadow: 0 0 0 2000px rgba(0, 57, 92, 0.75) inset;
}
.industries.component .block h2 {
  color: #ffffff;
  font-weight: 400;
  line-height: 1.25em;
  font-size: 1.6rem;
  white-space: pre-line;
  font-family: 'Open Sans', Helvetica, sans-serif;
  margin: 0;
  position: absolute;
  left: 20px;
  bottom: 15px;
  right: 20px;
}
.industries.component .block h2.lt-gray {
  color: #bcbec0;
}
.industries.component .block h2.dk-blue {
  color: #00395c;
}
.industries.component .block h2.gray {
  color: #58595b;
}
.industries.component .block h2.orange {
  color: #eb602b;
}
.industries.component .block h2.lt-teal {
  color: #60c3da;
}
.industries.component .block > a {
  display: block;
  min-height: 135px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.industries.component .block > a:hover .content {
  -webkit-box-shadow: 0 0 0 2000px rgba(77, 77, 79, 0.9) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(77, 77, 79, 0.9) inset;
  box-shadow: 0 0 0 2000px rgba(77, 77, 79, 0.9) inset;
}
.industries.component .block > a:hover .content.gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(88, 89, 91, 0.9) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(88, 89, 91, 0.9) inset;
  box-shadow: 0 0 0 2000px rgba(88, 89, 91, 0.9) inset;
}
.industries.component .block > a:hover .content.lt-gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(188, 190, 192, 0.9) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(188, 190, 192, 0.9) inset;
  box-shadow: 0 0 0 2000px rgba(188, 190, 192, 0.9) inset;
}
.industries.component .block > a:hover .content.orange {
  -webkit-box-shadow: 0 0 0 2000px rgba(235, 96, 43, 0.9) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(235, 96, 43, 0.9) inset;
  box-shadow: 0 0 0 2000px rgba(235, 96, 43, 0.9) inset;
}
.industries.component .block > a:hover .content.lt-teal {
  -webkit-box-shadow: 0 0 0 2000px rgba(96, 195, 218, 0.9) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(96, 195, 218, 0.9) inset;
  box-shadow: 0 0 0 2000px rgba(96, 195, 218, 0.9) inset;
}
.industries.component .block > a:hover .content.dk-blue {
  -webkit-box-shadow: 0 0 0 2000px rgba(0, 57, 92, 0.9) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(0, 57, 92, 0.9) inset;
  box-shadow: 0 0 0 2000px rgba(0, 57, 92, 0.9) inset;
}
.industries-container {
  position: relative;
  z-index: 1;
}
@media  screen and (min-width: 768px) {
  .industries.component {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 0;
  }
  .industries.component .industries-content {
    padding: 0;
  }
  .industries.component .row > div {
    padding: 0 1rem;
  }
  .industries.component h2 {
    font-size: 55px;
    font-size: 5.5rem;
    margin-bottom: 3rem;
  }
  .industries.component .text {
    font-size: 1.6rem;
    line-height: 1.4em;
    margin-bottom: 2rem;
  }
  .industries.component .text p {
    font-size: 2.2rem;
  }
  .industries.component .block {
    margin-bottom: 2rem;
  }
  .industries.component .block h2 {
    font-size: 2rem;
    left: 20px;
    bottom: 20px;
    right: 20px;
  }
  .industries.component .block > a {
    min-height: 220px;
  }
}
@media  screen and (min-width: 992px) {
  .industries.component {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .industries.component h2 {
    font-size: 70px;
    font-size: 7rem;
    margin-bottom: 4rem;
  }
  .industries.component .text {
    font-size: 2.2rem;
    line-height: 1.4em;
  }
  .industries.component .text p {
    font-size: 2.2rem;
  }
  .industries.component .block h2 {
    font-size: 3rem;
    left: 25px;
    bottom: 25px;
    right: 25px;
  }
  .industries.component .block > a {
    min-height: 280px;
  }
}

.image-grid.component {
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px;
}
.image-grid.component h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0 0 3rem;
}
.image-grid.component .mobile-title {
  padding: 0 20px;
}
.image-grid.component .row {
  margin: 0;
}
.image-grid.component .row > div {
  padding: 0;
  float: none;
}
.image-grid.component .block {
  position: relative;
}
.image-grid.component .block .content {
  transition: 0.25s opacity ease-in;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  -webkit-box-shadow: 0 0 0 2000px rgba(77, 77, 79, 0.9) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(77, 77, 79, 0.9) inset;
  box-shadow: 0 0 0 2000px rgba(77, 77, 79, 0.9) inset;
  opacity: 0;
}
.image-grid.component .block h3 {
  color: #ffffff;
  line-height: 1.25em;
  font-size: 1.6rem;
  font-family: 'Open Sans', Helvetica, sans-serif;
  margin: 0;
  position: absolute;
  left: 20px;
  bottom: 15px;
  right: 20px;
  font-weight: 400;
}
.image-grid.component .block > a {
  display: block;
  height: 280px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /*  img{
            	width:100%;
            	height:100%;
            } */
}
.image-grid.component .block > a:hover .content {
  opacity: 1;
}
.image-grid.component .block.half-block > a,
.image-grid.component .block.quarter-block > a {
  height: 140px;
}
@media  screen and (min-width: 768px) {
  .image-grid.component {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .image-grid.component h2 {
    font-size: 55px;
    font-size: 5.5rem;
  }
  .image-grid.component .row > div {
    float: left;
  }
  .image-grid.component .block.title-block {
    height: 200px;
    padding: 0 40px;
  }
  .image-grid.component .block.title-block h2 {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .image-grid.component .block h3 {
    font-size: 3.6rem;
    left: 40px;
    bottom: 40px;
    right: 40px;
  }
  .image-grid.component .block > a {
    height: 400px;
  }
  .image-grid.component .block.half-block > a,
  .image-grid.component .block.quarter-block > a {
    height: 200px;
  }
  .image-grid.component .block.quarter-block h3 {
    font-size: 2.6rem;
  }
}
@media  screen and (min-width: 992px) {
  .image-grid.component h2 {
    font-size: 70px;
    font-size: 7rem;
  }
  .image-grid.component .block.title-block {
    height: 300px;
  }
  .image-grid.component .block > a {
    height: 600px;
  }
  .image-grid.component .block.half-block > a,
  .image-grid.component .block.quarter-block > a {
    height: 300px;
  }
}

.icon-blocks.component {
  text-align: center;
  margin: 3.5rem 0 0 0;
}
.icon-blocks.component .editbar {
  font-size: 2rem;
  line-height: 1.5em;
  text-align: left;
}
.content-wrap .icon-blocks.component {
  padding-right: 0;
  padding-left: 0;
}
.icon-blocks.component .icon-block {
  margin: 0 5px 1rem 0;
  display: block;
  width: calc(50% - 5px);
  padding: 10px 5px;
  background: #00395c;
  height: 135px;
  float: left;
  font-family: 'Open Sans', Helvetica, sans-serif;
}
.icon-blocks.component .icon-block:nth-child(2n) {
  margin: 0 0 1rem 5px;
}
.icon-blocks.component .icon-block.bg-orange {
  background: #eb602b;
}
.icon-blocks.component .icon-block.bg-lt-teal {
  background: #60c3da;
}
.icon-blocks.component .icon-block.bg-dk-blue {
  background: #00395c;
}
.icon-blocks.component .icon-block.bg-lt-gray {
  background: #bcbec0;
}
.icon-blocks.component .icon-block.bg-gray {
  background: #58595b;
}
.icon-blocks.component .icon-block > div {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  text-align: center;
  font-size: 1.6rem;
  float: left;
  width: 100%;
}
.icon-blocks.component .icon-block > div svg {
  display: block;
  max-height: 40px;
  margin: 0 0 5px;
  fill: #ffffff;
  width: 100%;
}
.icon-blocks.component .icon-block > div svg * {
  fill: #ffffff;
  color: #ffffff;
}
.icon-blocks.component .icon-block > div h3 {
  font-size: 4rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 5px;
}
.icon-blocks.component .icon-block > div h3 .side-title {
  font-size: 20px;
  display: inline-block;
  width: 50px;
  line-height: 20px;
  margin: 0 5px;
  text-transform: uppercase;
  font-weight: 600;
}
.icon-blocks.component .icon-block > div > div p {
  margin: 0;
}
@media  screen and (min-width: 768px) {
  .icon-blocks.component {
    margin: 6rem 0 0 0;
  }
  .icon-blocks.component .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -10px;
  }
  .icon-blocks.component .row:after {
    display: none;
  }
  .icon-blocks.component .icon-block {
    display: inline-block;
    max-width: 180px;
    padding: 10px 5px;
    height: 140px;
    margin: 0 10px;
    width: 18%;
    float: none;
  }
  .icon-blocks.component .icon-block:nth-child(2n) {
    margin: 0 10px;
  }
  .icon-blocks.component .icon-block > div {
    font-size: 1.4rem;
  }
  .icon-blocks.component .icon-block > div svg {
    max-height: 40px;
    margin: 0 0 10px;
  }
  .icon-blocks.component .icon-block > div h3 {
    font-size: 4rem;
  }
}
@media  screen and (min-width: 992px) {
  .icon-blocks.component .icon-block {
    width: 20%;
    height: 180px;
  }
  .icon-blocks.component .icon-block > div {
    font-size: 2rem;
  }
  .icon-blocks.component .icon-block > div svg {
    max-height: 50px;
    margin: 0 0 15px;
  }
  .icon-blocks.component .icon-block > div h3 {
    font-size: 5.5rem;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .icon-blocks.component .icon-block {
    margin: 0 12px;
    width: 18%;
  }
}

.home-page-blocks .row > div {
  padding: 1rem 2rem;
}
.home-page-blocks .row:last-child {
  display: none;
}
.home-page-block.component {
  position: relative;
}
.home-page-block.component .content {
  padding: 30px;
  color: #ffffff;
  overflow: hidden;
}
.home-page-block.component .content h2 {
  color: #ffffff;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.25em;
  white-space: pre-line;
  font-family: 'Open Sans', Helvetica, sans-serif;
}
.home-page-block.component .content strong {
  font-weight: 400;
  transition: 0.25s color ease-in;
}
.home-page-block.component.foreground-image .content {
  padding-right: 30%;
}
.home-page-block.component.foreground-image .content .foreground-img {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  left: 70%;
  padding-right: 25px;
}
.home-page-block.component.foreground-image .content .foreground-img > div {
  height: 100%;
  text-align: center;
}
.home-page-block.component.foreground-image .content .foreground-img > div:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.home-page-block.component.foreground-image .content .foreground-img > div img {
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
}
.home-page-block.component.background-image a .content strong {
  color: #ffffff;
}
.home-page-block.component h3 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  padding-bottom: 13px;
  position: relative;
  margin-bottom: 9px;
  color: #ffffff;
}
.home-page-block.component h3:before {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  border: 0;
  right: auto;
  width: 45px;
  z-index: 1;
  border-bottom: 1px solid #ffffff;
}
.home-page-block.component > a {
  display: block;
  min-height: 280px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.25s box-shadow ease-in;
}
.home-page-block.component > a .rollover {
  position: absolute;
  height: 50px;
  bottom: 0;
  width: 100%;
  padding: 13px 26px;
}
.home-page-block.component > a .rollover:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: transparent;
  transition: 0.25s background ease-in;
}
.home-page-block.component > a .rollover span {
  height: 1.75em;
  overflow: hidden;
  display: inline-block;
  opacity: 0;
  position: relative;
  z-index: 2;
  color: #00395c;
  font-family: 'Oswald', Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  transition: 0.25s opacity ease-in;
}
.home-page-block.component > a .rollover .icon-arrow-right {
  font-family: 'icomoon';
  opacity: 1;
  display: block;
  width: 50px;
  height: 50px;
  right: 0;
  top: 0;
  position: absolute;
  color: #ffffff;
  padding: 0;
}
.home-page-block.component > a .rollover .icon-arrow-right:before {
  color: #00395c;
  z-index: 2;
  position: absolute;
  top: 26px;
  right: 6px;
  transition: 0.25s color ease-in;
}
.home-page-block.component > a .rollover .icon-arrow-right:after {
  content: '';
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 0 0 50px 50px;
  border-color: transparent transparent rgba(255, 255, 255, 0.7) transparent;
  z-index: 1;
}
.home-page-block.component > a.gray {
  background-color: #58595b;
}
.home-page-block.component > a.gray strong {
  color: #98999b;
}
.home-page-block.component > a.lt-gray {
  background-color: #bcbec0;
}
.home-page-block.component > a.lt-gray strong {
  color: #58595b;
}
.home-page-block.component > a.orange {
  background-color: #eb602b;
}
.home-page-block.component > a.orange strong {
  color: #fad3c5;
}
.home-page-block.component > a.orange .rollover span {
  color: #cf4714;
}
.home-page-block.component > a.orange .rollover .icon-arrow-right:before {
  color: #eb602b;
}
.home-page-block.component > a.lt-teal {
  background-color: #60c3da;
}
.home-page-block.component > a.lt-teal strong {
  color: #238197;
}
.home-page-block.component > a.lt-teal .rollover span {
  color: #238197;
}
.home-page-block.component > a.lt-teal .rollover .icon-arrow-right:before {
  color: #60c3da;
}
.home-page-block.component > a.lt-teal strong {
  color: #238197;
}
.home-page-block.component > a.dk-blue {
  background-color: #00395c;
}
.home-page-block.component > a.dk-blue strong {
  color: #60c3da;
}
.home-page-block.component > a.dk-blue .rollover span {
  color: #001929;
}
.home-page-block.component > a.dk-blue .rollover .icon-arrow-right:before {
  color: #00395c;
}
.home-page-block.component > a:hover .content strong {
  color: #ffffff;
}
.home-page-block.component > a:hover .rollover span {
  opacity: 1;
}
.home-page-block.component > a:hover .rollover:before {
  background-color: rgba(255, 255, 255, 0.7);
}
.home-page-block.component > a:hover.gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(25, 26, 26, 0.5) inset;
}
.home-page-block.component > a:hover.lt-gray {
  -webkit-box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(85, 88, 91, 0.5) inset;
}
.home-page-block.component > a:hover.orange {
  -webkit-box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(138, 47, 13, 0.5) inset;
}
.home-page-block.component > a:hover.orange .rollover .icon-arrow-right:before {
  color: #cf4714;
}
.home-page-block.component > a:hover.lt-teal {
  -webkit-box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(30, 112, 131, 0.5) inset;
}
.home-page-block.component > a:hover.lt-teal .rollover .icon-arrow-right:before {
  color: #238197;
}
.home-page-block.component > a:hover.dk-blue {
  -webkit-box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
  -moz-box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) inset;
}
.home-page-block.component > a:hover.dk-blue .rollover .icon-arrow-right:before {
  color: #001929;
}
@media  screen and (min-width: 768px) {
  .home-page-blocks .row > div {
    padding: 1rem 1rem;
  }
  .home-page-blocks .row:last-child {
    display: block;
  }
  .home-page-block.component {
    position: relative;
  }
  .home-page-block.component .content {
    padding: 25px;
  }
  .home-page-block.component .content h2 {
    font-size: 3rem;
    line-height: 1.25em;
  }
}
@media  screen and (min-width: 992px) {
  .home-page-block.component .content h2 {
    font-size: 3.6rem;
  }
}

.home-page-banner.component {
  margin-bottom: 60px;
}
.home-page-banner.component h1,
.home-page-banner.component h2,
.home-page-banner.component h3,
.home-page-banner.component h4 {
  color: #60c3da;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: 2rem;
  line-height: 1.15em;
}
.home-page-banner.component h1 {
  font-size: 4.4rem;
}
.home-page-banner.component h2 {
  font-size: 4rem;
}
.home-page-banner.component h3 {
  font-size: 3.6rem;
}
.home-page-banner.component h4 {
  font-size: 3rem;
}
.home-page-banner.component p {
  font-weight: 400;
  font-size: 1.8rem;
  font-family: 'Open Sans', Helvetica, sans-serif;
  color: #58595b;
  line-height: 1.5em;
  margin-bottom: 3rem;
}
.home-page-banner.component a.btn {
  padding: 1rem 1.75em;
  display: block;
}
@media  screen and (min-width: 768px) {
  .home-page-banner.component {
    margin-bottom: 40px;
  }
  .home-page-banner.component h1,
  .home-page-banner.component h2,
  .home-page-banner.component h3,
  .home-page-banner.component h4 {
    margin-bottom: 3rem;
  }
  .home-page-banner.component h1 {
    font-size: 6rem;
  }
  .home-page-banner.component h2 {
    font-size: 7rem;
  }
  .home-page-banner.component h3 {
    font-size: 4.8rem;
  }
  .home-page-banner.component h4 {
    font-size: 3.6rem;
  }
  .home-page-banner.component p {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
  .home-page-banner.component a.btn {
    padding: 1.5rem 1.75em;
    display: inline-block;
  }
}

.featured-openings.component {
  position: relative;
  padding: 35px 4rem 0 4rem;
}
.featured-openings.component h2 {
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0 0 2.5rem 0;
}
.featured-openings.component ul {
  margin: 10px 0 0 0;
  list-style: none;
  padding: 0;
}
.featured-openings.component ul li {
  margin: 0 0 2.5rem;
  font-size: 1.4rem;
}
.featured-openings.component ul li h4 {
  color: #eb602b;
  font-size: 1.6rem;
  margin: 0 0 5px;
  display: inline-block;
}
.featured-openings.component ul li span {
  display: inline-block;
  padding: 0 1rem 0 0;
  margin: 0 .7rem 0 0;
  border-right: solid 1px #333132;
  line-height: .85em;
}
.featured-openings.component ul li span:first-of-type {
  padding: 0 1rem;
  margin: 0 .7rem;
  border-left: solid 1px #333132;
}
.featured-openings.component ul li span:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.featured-openings.component ul li:last-child {
  margin-bottom: 0;
}
.featured-openings.component .btn {
  margin-bottom: 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
  display: block;
  text-align: center;
}
@media  screen and (min-width: 768px) {
  .featured-openings.component {
    padding: 8rem 1rem 4rem 1rem;
  }
  .featured-openings.component h2 {
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 55px;
    font-size: 5.5rem;
    margin: 0 0 3rem 0;
  }
  .featured-openings.component ul {
    margin: 10px 0 0 0;
  }
  .featured-openings.component ul li {
    margin: 0 0 3rem;
    font-size: 1.6rem;
  }
  .featured-openings.component ul li h4 {
    font-size: 2.2rem;
    margin: 0 0 5px;
    display: block;
  }
  .featured-openings.component ul li span:first-of-type {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
  }
  .featured-openings.component .btn {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    width: auto;
    display: inline-block;
  }
}
@media  screen and (min-width: 992px) {
  .featured-openings.component h2 {
    font-size: 70px;
    font-size: 7rem;
  }
}

.explore-your-office.component .select-wrap {
  margin-bottom: 2rem;
  position: relative;
}
.explore-your-office.component .select-wrap .select-arrow {
  right: 15px;
  top: 6px;
}
.explore-your-office.component .select-wrap .select-arrow:before {
  color: #eb602b;
  font-size: 2.8rem;
}
.explore-your-office.component .select-wrap select {
  background: transparent;
  border-bottom: 1px solid #bcbec0;
  color: #ffffff;
  padding: 6px 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
}
.explore-your-office.component .chosen-container-single .chosen-single {
  background: transparent;
  border-bottom: 1px solid #bcbec0;
  color: #ffffff;
  padding-left: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
}
.explore-your-office.component .chosen-container-single .chosen-single div b:before {
  color: #eb602b;
}
.explore-your-office.component .chosen-container-single.chosen-with-drop .chosen-single {
  border-bottom: 0;
  color: #00395c;
  background: #60c3da;
}
.explore-your-office.component .chosen-container-single.chosen-with-drop .chosen-single div b:before {
  color: #00395c !important;
}
.explore-your-office.component .chosen-container-single.chosen-with-drop .chosen-drop {
  left: 0;
  right: 0;
}
@media  screen and (min-width: 768px) {
  .explore-your-office.component form {
    margin-top: 15px;
    padding-top: 5px;
  }
  .explore-your-office.component .select-wrap {
    margin-bottom: 2rem;
  }
  .explore-your-office.component .select-wrap .select-arrow {
    right: 15px;
    top: 16px;
  }
  .explore-your-office.component .select-wrap select {
    padding: 8px 15px;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .explore-your-office.component .chosen-container-single .chosen-single {
    background: transparent;
    border-bottom: 1px solid #bcbec0;
    color: #ffffff;
    padding-left: 15px;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 300;
  }
  .explore-your-office.component .chosen-container-single .chosen-single div b:before {
    color: #eb602b;
  }
  .explore-your-office.component .chosen-container-single.chosen-with-drop .chosen-single {
    border-bottom: 0;
    color: #00395c;
    background: #60c3da;
  }
  .explore-your-office.component .chosen-container-single.chosen-with-drop .chosen-single div b:before {
    color: #00395c !important;
  }
  .explore-your-office.component .chosen-container-single.chosen-with-drop .chosen-drop {
    left: 0;
    right: 0;
  }
}
@media  screen and (min-width: 992px) {
  .explore-your-office.component form {
    margin-top: 0;
  }
}

.cta-banner.component {
  padding-top: 34px;
  padding-bottom: 40px;
  z-index: 50;
  position: relative;
  text-align: center;
  background-color: #58595b;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /*overlay*/
  /*title color override*/
}
.cta-banner.component:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 57, 92, 0.9);
}
.cta-banner.component h2 {
  font-size: 2.6rem;
  color: #ffffff;
  line-height: 1.25em;
  margin: 0 0 20px;
  font-family: 'Oswald', Helvetica, sans-serif;
}
.cta-banner.component.no-overlay:before {
  display: none;
}
.cta-banner.component.light:before {
  background: rgba(255, 255, 255, 0.9);
}
.cta-banner.component.light h2 {
  color: #00395c;
}
.cta-banner.component.title-dkblue h2 {
  color: #00395c;
}
.cta-banner.component.title-grey h2 {
  color: #333132;
}
.cta-banner.component.title-orange h2 {
  color: #eb602b;
}
.cta-banner.component .btn {
  display: block;
  width: 100%;
}
.cta-banner.component .btn.linkout:after {
  font-family: icomoon;
  content: "\e907";
  font-size: 1.9rem;
  display: inline-block;
  margin-left: 5px;
}
@media  screen and (min-width: 768px) {
  .cta-banner.component {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .cta-banner.component h2 {
    font-size: 4rem;
    margin: 0 0 40px;
  }
  .cta-banner.component .btn {
    display: inline-block;
    width: auto;
  }
}

.careers-search-results.component {
  padding: 8rem 0;
  border-bottom: 1px solid #bcbec0;
}
.careers-search-results.component .header {
  color: #00395c;
  font-size: 26px;
  font-size: 2.6rem;
}
.careers-search-results.component .header span {
  font-style: italic;
  font-weight: 700;
}
.careers-search-results.component ul li {
  list-style: none;
  margin: 4rem 0;
}
.careers-search-results.component ul li a {
  color: #eb602b;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
}
.careers-search-results.component .footer {
  position: relative;
  text-align: center;
}
.careers-search-results.component .footer span {
  position: absolute;
  left: 0;
  top: 15px;
  font-style: italic;
}

/*colors handled in content.less for universal application*/
/* BUTTON */
.button.component {
  /**BUTTON ALIGNMENT**/
  /*PADDING ADJUSTMENTS*/
}
.content-wrap .button.component {
  padding-left: 0;
  padding-right: 0;
}
.content-wrap .button.component > a {
  margin-left: -20px;
  margin-right: -20px;
}
.button.component.text-right {
  text-align: right;
}
.button.component.text-center {
  text-align: center;
}
.button.component.p-t-0 {
  padding-top: 0;
}
.button.component.p-t-20 {
  padding-top: 10px;
}
.button.component.p-t-40 {
  padding-top: 20px;
}
.button.component.p-t-60 {
  padding-top: 30px;
}
.button.component.p-t-80 {
  padding-top: 40px;
}
.button.component.p-t-100 {
  padding-top: 50px;
}
.button.component.p-t-120 {
  padding-top: 60px;
}
.button.component.p-t-140 {
  padding-top: 70px;
}
.button.component.p-t-160 {
  padding-top: 80px;
}
.button.component.p-b-0 {
  padding-bottom: 0;
}
.button.component.p-b-20 {
  padding-bottom: 10px;
}
.button.component.p-b-40 {
  padding-bottom: 20px;
}
.button.component.p-b-60 {
  padding-bottom: 30px;
}
.button.component.p-b-80 {
  padding-bottom: 40px;
}
.button.component.p-b-100 {
  padding-bottom: 50px;
}
.button.component.p-b-120 {
  padding-bottom: 60px;
}
.button.component.p-b-140 {
  padding-bottom: 70px;
}
.button.component.p-b-160 {
  padding-bottom: 80px;
}
.button.component [class*="btn-"] {
  display: block;
  text-align: center;
  /**BUTTON DISPLAY**/
}
.button.component [class*="btn-"].stacked {
  display: block;
  text-align: center;
}
@media  screen and (max-width: 767px) {
  .button.component {
    /*PADDING ADJUSTMENTS*/
  }
  .button.component.pm-t-0 {
    padding-top: 0 !important;
  }
  .button.component.pm-t-20 {
    padding-top: 20px !important;
  }
  .button.component.pm-t-40 {
    padding-top: 40px !important;
  }
  .button.component.pm-t-60 {
    padding-top: 40px !important;
  }
  .button.component.pm-t-80 {
    padding-top: 80px !important;
  }
  .button.component.pm-t-100 {
    padding-top: 100px !important;
  }
  .button.component.pm-t-120 {
    padding-top: 120px !important;
  }
  .button.component.pm-t-140 {
    padding-top: 140px !important;
  }
  .button.component.pm-t-160 {
    padding-top: 160px !important;
  }
  .button.component.pm-b-0 {
    padding-bottom: 0 !important;
  }
  .button.component.pm-b-20 {
    padding-bottom: 20px !important;
  }
  .button.component.pm-b-40 {
    padding-bottom: 40px !important;
  }
  .button.component.pm-b-60 {
    padding-bottom: 60px !important;
  }
  .button.component.pm-b-80 {
    padding-bottom: 80px !important;
  }
  .button.component.pm-b-100 {
    padding-bottom: 100px !important;
  }
  .button.component.pm-b-120 {
    padding-bottom: 120px !important;
  }
  .button.component.pm-b-140 {
    padding-bottom: 140px !important;
  }
  .button.component.pm-b-160 {
    padding-bottom: 160px !important;
  }
}
@media  screen and (min-width: 768px) {
  .button.component {
    /*PADDING ADJUSTMENTS*/
  }
  .content-wrap .button.component {
    padding-left: 0;
    padding-right: 0;
  }
  .content-wrap .button.component > a {
    margin-left: 0;
    margin-right: 0;
  }
  .button.component.p-t-0 {
    padding-top: 0;
  }
  .button.component.p-t-20 {
    padding-top: 20px;
  }
  .button.component.p-t-40 {
    padding-top: 40px;
  }
  .button.component.p-t-60 {
    padding-top: 60px;
  }
  .button.component.p-t-80 {
    padding-top: 80px;
  }
  .button.component.p-t-100 {
    padding-top: 100px;
  }
  .button.component.p-t-120 {
    padding-top: 120px;
  }
  .button.component.p-t-140 {
    padding-top: 140px;
  }
  .button.component.p-t-160 {
    padding-top: 160px;
  }
  .button.component.p-b-0 {
    padding-bottom: 0;
  }
  .button.component.p-b-20 {
    padding-bottom: 20px;
  }
  .button.component.p-b-40 {
    padding-bottom: 40px;
  }
  .button.component.p-b-60 {
    padding-bottom: 60px;
  }
  .button.component.p-b-80 {
    padding-bottom: 80px;
  }
  .button.component.p-b-100 {
    padding-bottom: 100px;
  }
  .button.component.p-b-120 {
    padding-bottom: 120px;
  }
  .button.component.p-b-140 {
    padding-bottom: 140px;
  }
  .button.component.p-b-160 {
    padding-bottom: 160px;
  }
  .button.component [class*="btn-"] {
    display: inline-block;
  }
}

/*---===<<< ACCORDION BASE >>>===---*/
.accordion.component {
  padding-top: 20px;
  margin-left: 2rem;
  margin-right: 2rem;
}
.content-wrap .accordion.component {
  margin-left: -2rem;
  margin-right: -2rem;
}
.accordion.component.bio-accordion {
  margin-left: -2rem;
  margin-right: -2rem;
}
.accordion.component p,
.accordion.component ul,
.accordion.component ol {
  margin-bottom: 1em;
}
dl.accordion {
  max-width: 820px;
  margin: 10px auto;
}
dl.accordion dt {
  position: relative;
  background: #f1f2f2;
  cursor: pointer;
  padding: 1.2rem 3.5rem 1.2rem 2rem;
  color: #00395c;
  font-family: 'Oswald', Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
dl.accordion dt ~ dt {
  margin: 1rem 0 0;
}
dl.accordion dt:before,
dl.accordion dt:after {
  content: '';
  background: #eb602b;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -moz-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  -o-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  font-size: 1.8rem;
}
dl.accordion dt:before {
  height: 4px;
  width: 14px;
  right: 10px;
}
dl.accordion dt:after {
  height: 14px;
  width: 4px;
  right: 20px;
}
dl.accordion dt.active:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -moz-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  -o-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
dl.accordion dt.accordion-sign:after {
  content: '';
  display: none;
}
dl.accordion .acc-text {
  min-height: 50px !important;
}
dl.accordion dd {
  display: none;
  padding: 1.2rem 2rem;
}
dl.accordion dd :last-child {
  margin-bottom: 0;
}
.blue-color {
  color: #60CAD8;
}
.coral-RichText-editable ul li {
  list-style: none;
  padding: 0 0 0 15px;
  position: relative;
}
.coral-RichText-editable ul li:before {
  content: '\2022';
  color: #eb602b;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
.coral-RichText-editable ol {
  counter-reset: item;
}
.coral-RichText-editable ol li {
  display: block;
}
.coral-RichText-editable ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #eb602b;
  padding: 0 10px 0 0;
}
.acc-text ul li {
  list-style: none;
  padding: 0 0 0 15px;
  position: relative;
}
.acc-text ul li:before {
  content: '\2022';
  color: #eb602b;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
.acc-text ol {
  counter-reset: item;
}
.acc-text ol li {
  display: block;
}
.acc-text ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #eb602b;
}
@media  screen and (min-width: 768px) {
  .accordion.component {
    padding-top: 57px;
    margin: 0;
  }
  .accordion.component.bio-accordion {
    margin: 0;
  }
  .content-wrap .accordion.component {
    margin: 0;
  }
  dl.accordion {
    max-width: 820px;
    margin: 17px auto;
    padding: 0 2rem;
  }
  dl.accordion dt {
    position: relative;
    background: #f1f2f2;
    cursor: pointer;
    padding: 1.7rem 3rem;
    color: #00395c;
    letter-spacing: 0.15em;
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  dl.accordion dt ~ dt {
    margin: 2rem 0 0;
  }
  dl.accordion dt:before,
  dl.accordion dt:after {
    font-size: 2rem;
  }
  dl.accordion dt:before {
    height: 4px;
    width: 14px;
    right: 25px;
  }
  dl.accordion dt:after {
    height: 14px;
    width: 4px;
    right: 35px;
  }
  dl.accordion dd {
    display: none;
    padding: 2rem 3rem;
  }
  dl.accordion dd :last-child {
    margin-bottom: 0;
  }
}

