@charset "UTF-8";
/* @file
 *
 * This file is a custom file that loads all files. Each non-base layer
 * can be disabled.
 */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

@font-face {
  font-family: "bracewell-icons";
  src: url("../fonts/bracewell-icons/fonts/bracewell-icons.ttf?8uanxz") format("truetype"), url("../fonts/bracewell-icons/fonts/bracewell-icons.woff?8uanxz") format("woff"), url("../fonts/bracewell-icons/fonts/bracewell-icons.svg?8uanxz#bracewell-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="bracewell-icon-"], [class*=" bracewell-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "bracewell-icons" !important;
  speak: never;
  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;
}

.bracewell-icon-twitter:before {
  content: "";
}

.bracewell-icon-phone-alt:before {
  content: "";
}

.bracewell-icon-instagram:before {
  content: "";
}

.bracewell-icon-book:before {
  content: "";
}

.bracewell-icon-arrows:before {
  content: "";
}

.bracewell-icon-newsletter:before {
  content: "";
}

.bracewell-icon-person:before {
  content: "";
}

.bracewell-icon-circle-plus:before {
  content: "";
}

.bracewell-icon-circle-minus:before {
  content: "";
}

.bracewell-icon-download:before {
  content: "";
}

.bracewell-icon-fax:before {
  content: "";
}

.bracewell-icon-calendar:before {
  content: "";
}

.bracewell-icon-hat:before {
  content: "";
}

.bracewell-icon-shield:before {
  content: "";
}

.bracewell-icon-heart:before {
  content: "";
}

.bracewell-icon-check:before {
  content: "";
}

.bracewell-icon-hourglass:before {
  content: "";
}

.bracewell-icon-mail-alt1:before {
  content: "";
}

.bracewell-icon-print:before {
  content: "";
}

.bracewell-icon-pin:before {
  content: "";
}

.bracewell-icon-search:before {
  content: "";
}

.bracewell-icon-close:before {
  content: "";
}

.bracewell-icon-b:before {
  content: "";
}

.bracewell-icon-facebook:before {
  content: "";
}

.bracewell-icon-linkedin:before {
  content: "";
}

.bracewell-icon-mobile-phone:before {
  content: "";
}

.bracewell-icon-phone:before {
  content: "";
}

.bracewell-icon-bell:before {
  content: "";
}

.bracewell-icon-globe:before {
  content: "";
}

.bracewell-icon-home:before {
  content: "";
}

.bracewell-icon-mail:before {
  content: "";
}

.bracewell-icon-megaphone:before {
  content: "";
}

.bracewell-icon-newspaper:before {
  content: "";
}

.bracewell-icon-play:before {
  content: "";
}

.bracewell-icon-vcard:before {
  content: "";
}

.bracewell-icon-external-link:before {
  content: "";
}

.bracewell-icon-threads:before {
  content: "";
}

.bracewell-icon-tiktok:before {
  content: "";
}

.bracewell-icon-youtube:before {
  content: "";
}

/** @file _functions.scss
  * Functions
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global functions
  *
**/
/** @file _variables.scss
  * Variables
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global variables.
  *
**/
/** @file _mixins.scss
  * Mixins
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global mixins.
  *
**/
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/** @file _placeholders.scss
  * Placeholders
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global placeholders.
  *
**/
.news-search-form .form-fields label, .insights-search-form__compact label, .people-search-form label, .award-search-form label, .blog-search-form label, .events-search-form #edit-events-search-fields label, main .block-views-exposed-filter-blockcontent-search-page-1 form label,
.inline-form label, .block-search-header .form-actions,
.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}


.hexagon--small {
  margin-top: 11px;
  margin-top: 0.6875rem;
  width: 44px;
  width: 2.75rem;
  height: 25px;
  height: 1.5625rem;
  margin: 11px 0;
  margin: 0.6875rem 0;
  background-color: #dc5034;
  position: relative;
}


.hexagon--small:before {
  content: " ";
  width: 0;
  height: 0;
  border-bottom: 0.6875rem solid #dc5034;
  border-left: 1.375rem solid transparent;
  border-right: 1.375rem solid transparent;
  position: absolute;
  top: -0.6875rem;
}


.hexagon--small:after {
  content: "";
  width: 0;
  position: absolute;
  bottom: -0.6875rem;
  border-top: 0.6875rem solid #dc5034;
  border-left: 1.375rem solid transparent;
  border-right: 1.375rem solid transparent;
}


.hexagon--large {
  margin-top: 25px;
  margin-top: 1.5625rem;
  width: 100px;
  width: 6.25rem;
  height: 60px;
  height: 3.75rem;
  margin: 25px 0;
  margin: 1.5625rem 0;
  background-color: #dc5034;
  position: relative;
}


.hexagon--large:before {
  content: " ";
  width: 0;
  height: 0;
  border-bottom: 1.5625rem solid #dc5034;
  border-left: 3.125rem solid transparent;
  border-right: 3.125rem solid transparent;
  position: absolute;
  top: -1.5625rem;
}


.hexagon--large:after {
  content: "";
  width: 0;
  position: absolute;
  bottom: -1.5625rem;
  border-top: 1.5625rem solid #dc5034;
  border-left: 3.125rem solid transparent;
  border-right: 3.125rem solid transparent;
}


.hexagon-bg {
  font-size: 25px;
  font-size: 1.5625rem;
  height: 53px;
  height: 3.3125rem;
  line-height: 53px;
  line-height: 3.3125rem;
  width: 46px;
  width: 2.875rem;
  color: #002855;
  display: inline-block;
  text-align: center;
}

.field--name-field-file a:before,
.print__wrapper--pdf a:before,
.button--download:before, .field--name-field-virtual-brochure a:before, .icon--external-link a:before,
.button--external-link:before,
.button--newsletter:before,
.button--icon:before, .accordion__item button:after, .chosen-container-single .chosen-single div b, .atty-header__social a, .node--type-event.vmode-full .field--name-field-event-filter-location:before,
.node--type-event.vmode-full .field--name-field-location:before, .field--name-field-phone a:before,
.field--name-field-mobile a:before,
.field--name-field-fax a:before,
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bracewell-icons' !important;
  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;
}

.atty-header__social a,
.icon--hexagon {
  height: 43px;
  height: 2.6875rem;
  width: 37px;
  width: 2.3125rem;
  display: block;
  font-size: 0;
  position: relative;
}

.atty-header__social a:after,
.icon--hexagon:after {
  height: 43px;
  height: 2.6875rem;
  width: 37px;
  width: 2.3125rem;
  content: ' ';
  display: block;
}

.atty-header__social a:before,
.icon--hexagon:before {
  font-size: 24px;
  font-size: 1.5rem;
  color: #002855;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 48.0625rem) {
  
  .icon--hexagon-large {
    height: 53px;
    height: 3.3125rem;
    width: 46px;
    width: 2.875rem;
  }
  
  .icon--hexagon-large:after {
    height: 53px;
    height: 3.3125rem;
    width: 46px;
    width: 2.875rem;
  }
  
  .icon--hexagon-large:before {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

/** @file _grid.scss
  * Grid
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global grid settings.
  *
**/
.layout--width-fs .layout__heading, .atty-bio, .fullwidth .block-content, .image-banner-title, .block-menu-locations ul, .blocky-tabs, .blocky-tabs__content,
.row {
  padding: 0 20px;
  padding: 0 1.25rem;
  margin: 0 auto;
  max-width: 73.75rem;
}

.layout--width-fs .layout__heading:after, .atty-bio:after, .fullwidth .block-content:after, .image-banner-title:after, .block-menu-locations ul:after, .blocky-tabs:after, .blocky-tabs__content:after,
.row:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 64.0625rem) {
  .layout--width-fs .layout__heading, .atty-bio, .fullwidth .block-content, .image-banner-title, .block-menu-locations ul, .blocky-tabs, .blocky-tabs__content,
  .row {
    padding: 0 20px;
    padding: 0 1.25rem;
  }
}

@media print {
  .layout--width-fs .layout__heading, .atty-bio, .fullwidth .block-content, .image-banner-title, .block-menu-locations ul, .blocky-tabs, .blocky-tabs__content,
  .row {
    padding: 0;
    max-width: none;
  }
}

@media only screen and (max-width: 64rem) {
  [class*="cols-"] {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}

/*
 *  Grid Systems
 */
/*-------------------------------------
*  Default grid classes for a 12 column grid
*
*  Apply the cols-x class or extend these mixins when you have an indefinite number of elements which need to be laid out in a grid and you do not want or need to add individual classes to each column in the grid, and you do not want or need to add row divs around each set of columns.

Sample markup:
<!-- This will generate a three column grid -->
<div class="row">
  <div class="cols-3">Lorem</div>
  <div class="cols-3">Ipsum</div>
  <div class="cols-3">Dolor</div>
  <div class="cols-3">Sit</div>
  <div class="cols-3">Amet</div>
</div>


Alternately, if you want to use semantic classes, you could do the following:

HTML:
<div class="row">
  <div class="semantic">Lorem</div>
  <div class="semantic">Ipsum</div>
  <div class="semantic">Dolor</div>
  <div class="semantic">Sit</div>
  <div class="semantic">Amet</div>
</div>

SASS:
.semantic {
  @include three-columns();
}
---------------------------------------*/
/* For convenience, define generic classes we can apply directly to elements as needed. */
.cols-2:nth-child(2n+1) {
  width: 48.93617%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
  clear: both;
}

.cols-2:nth-child(2n) {
  width: 48.93617%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}

.cols-3:nth-child(3n+1) {
  width: 31.91489%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
  clear: both;
}

.cols-3:nth-child(3n+2) {
  width: 31.91489%;
  float: left;
  margin-right: -100%;
  margin-left: 34.04255%;
  clear: none;
}

.cols-3:nth-child(3n) {
  width: 31.91489%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}

.cols-4:nth-child(4n+1) {
  width: 23.40426%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
  clear: both;
}

.cols-4:nth-child(4n+2) {
  width: 23.40426%;
  float: left;
  margin-right: -100%;
  margin-left: 25.53191%;
  clear: none;
}

.cols-4:nth-child(4n+3) {
  width: 23.40426%;
  float: left;
  margin-right: -100%;
  margin-left: 51.06383%;
  clear: none;
}

.cols-4:nth-child(4n) {
  width: 23.40426%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}

/*-------------------------------------
* Responsive grids
*
* Below is an example of how you could use the mixins above to define a grid with 2 columns on small screens and 3 columns on large screens:

HTML:
<div class="row">
  <div class="semantic">Lorem</div>
  <div class="semantic">Ipsum</div>
  <div class="semantic">Dolor</div>
  <div class="semantic">Sit</div>
  <div class="semantic">Amet</div>
</div>

SASS:
.semantic {
  @include breakpoint(max-width ($small-breakpoint - 1)) {
    @include two-columns();
  }
  @include breakpoint($medium-breakpoint) {
    @include three-columns();
  }
}
---------------------------------------*/
/** @file _admin.scss
  * Admin styles
  * -----------------------------------------------------------------------------
  *
  * All styles related to the admin experience.
  *
**/
.region--help .status-messages {
  max-width: 1200px;
  margin: 10px auto;
  padding: 0 15px;
  font-size: 16px;
  color: #4d4d4d;
}

.region--help .status-messages a {
  color: #4d4d4d;
  font-style: normal;
  text-decoration: underline;
}

body #block-tabs {
  display: none;
}

body.user-logged-in #block-tabs {
  display: block;
}

.region--admin {
  position: relative;
  z-index: 5;
}

#drupal-off-canvas-wrapper summary {
  list-style-type: none;
}

.region--help .status-messages {
  font-size: 14px;
}

.region--menu .contextual,
.global--header .contextual {
  display: none;
}

.layout-active .footer {
  z-index: -1;
}

.view--list .contextual,
.block-latest-news-insight .contextual,
.block-hero-industry .contextual {
  display: none;
}

.layout-active .view--list .contextual, .layout-active
.block-latest-news-insight .contextual, .layout-active
.block-hero-industry .contextual {
  display: initial;
}

.field-multiple-table tr.odd .form-item,
.field-multiple-table tr.even .form-item {
  margin-top: 1em;
  margin-bottom: 1em;
}

#panels-ipe-tray {
  font-size: 12px;
  font-size: 0.75rem;
}

#panels-ipe-tray .ipe-tab[data-tab-id="revert"],
#panels-ipe-tray .panelizer-ipe-save-default {
  display: none;
}

#panels-ipe-tray .ipe-form input[type="submit"] {
  padding: 5px;
  padding: 0.3125rem;
  background-color: #dc5034;
}

#panels-ipe-tray .ipe-layout-label {
  opacity: 1;
  width: 100%;
}

#panels-ipe-tray label {
  margin: 0 0 4px;
  margin: 0 0 0.25rem;
  display: block;
  font-weight: 700;
}

#panels-ipe-tray .description {
  margin: 4px 0 0;
  margin: 0.25rem 0 0;
}

#panels-ipe-tray .form-item {
  margin: 0 0 16px;
  margin: 0 0 1rem;
}

#panels-ipe-tray .form-item.js-form-type-textarea {
  margin-bottom: 0;
}

#panels-ipe-tray input[type="text"],
#panels-ipe-tray input[type="password"],
#panels-ipe-tray input[type="email"],
#panels-ipe-tray input[type="search"],
#panels-ipe-tray input[type="tel"],
#panels-ipe-tray textarea,
#panels-ipe-tray select,
#panels-ipe-tray .chosen-container .chosen-drop,
#panels-ipe-tray .chosen-container-single .chosen-single,
#panels-ipe-tray .events-search-form input[type="date"] {
  padding: 5px;
  width: auto;
  font-size: 1rem;
  line-height: 1;
  -moz-appearance: initial;
  -webkit-appearance: initial;
  appearance: initial;
  border: 1px solid #d8d8d8;
  border-radius: 0;
}

#panels-ipe-tray select {
  background: none;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  appearance: auto;
}

#panels-ipe-tray input[type="checkbox"],
#panels-ipe-tray input[type="radio"] {
  margin: 3px 8px 8px 0;
  margin: 0.1875rem 0.5rem 0.5rem 0;
  float: left;
}

#panels-ipe-tray div[class*="field--name-"] {
  float: none;
  font-size: 100%;
  margin: 0;
  color: #202124;
  line-height: 1;
  font-weight: 400;
}

#panels-ipe-tray .filter-help,
#panels-ipe-tray .filter-guidelines {
  display: none;
}

#panels-ipe-tray .vertical-tabs {
  display: none;
}

#layout-builder-modal {
  padding-bottom: 1em;
}

#layout-builder-modal a.tabledrag-handle .handle {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

#layout-builder-modal .label {
  margin-bottom: 0;
}

#layout-builder-modal td {
  border: 0;
}

#layout-builder-modal td > .form-item,
#layout-builder-modal td > .ajax-new-content > .form-item {
  margin-top: 0;
}

#layout-builder-modal h1,
#layout-builder-modal h2,
#layout-builder-modal h3,
#layout-builder-modal h4,
#layout-builder-modal h5 {
  color: #202124;
}

#layout-builder-modal label,
#layout-builder-modal legend,
#layout-builder-modal .field--name-field-para-did-you-know .field--name-field-key,
#layout-builder-modal .field--name-field-para-did-you-know .field--name-field-body label {
  color: #202124;
  font-size: 0.875rem;
}

#layout-builder-modal .chosen-container .chosen-drop,
#layout-builder-modal .chosen-container-single .chosen-single {
  border: 1px solid #d4d4d4;
  font-size: 1rem;
  padding: 0.5rem;
}

#layout-builder-modal input[type="checkbox"],
#layout-builder-modal input[type="radio"] {
  position: static;
  left: auto;
}

#layout-builder-modal input[type="checkbox"] + label,
#layout-builder-modal input[type="radio"] + label {
  display: inline;
  font-size: 0.875rem;
  font-weight: normal;
  padding: initial;
}

#layout-builder-modal input[type="checkbox"] + label:before,
#layout-builder-modal input[type="radio"] + label:before {
  display: none;
}

#layout-builder-modal .js-text-format-wrapper > .form-item {
  margin-bottom: 0;
}

#layout-builder-modal ul li,
#layout-builder-modal ol li {
  font-size: 0.875rem;
  line-height: 1.2;
  margin-bottom: 0;
}

#layout-builder-modal .field--name-field-para-did-you-know .field--name-field-body {
  color: initial;
}

#drupal-off-canvas-wrapper input[type="checkbox"] + label:before {
  display: none;
}

#drupal-off-canvas-wrapper input[type="checkbox"]:checked + label:before {
  display: none;
}

#drupal-off-canvas-wrapper .ajax-progress-throbber .throbber {
  background: transparent url("../images/ajax-loader-444444.gif") no-repeat 0 center;
}

.ipe-action-list li[data-action-id="edit-content-block"] {
  display: none;
}

.layout-builder__region .layout-builder__add-block.is-layout-builder-highlighted {
  position: absolute;
  margin: 0 auto;
}

.layout-builder__region .layout-builder__add-block a.layout-builder__direct-add__toggle {
  background-color: #d4d4d4;
  color: black;
  padding: .25rem 3rem;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
}

.layout-builder__region .layout-builder__add-block a.layout-builder__direct-add__toggle:hover {
  background-color: #75787B;
  color: #ffffff;
}

.layout-builder__region .layout-builder__add-block .layout-builder__direct-add__list ul.links {
  display: block !important;
  padding: 0;
}

.layout-builder__region .layout-builder__add-block .layout-builder__direct-add__list ul.links li {
  display: block;
  margin-bottom: .5rem;
  width: 100%;
}

.layout-builder__region .layout-builder__add-block .layout-builder__direct-add__list ul.links a {
  font-size: 1rem;
  padding-bottom: 5px;
  padding-top: 5px;
  text-transform: none;
}

/** @file _elements.scss
  * ELEMENTS
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all site elements
  *
**/
a {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  -webkit-transition: color 200ms ease-out 0s;
  transition: color 200ms ease-out 0s;
}

a:hover, a:focus, a.active {
  color: #a43a22;
}

a[href^="tel"] {
  color: inherit;
}

.block-views-blockindustries-block-1 h2.block-title a, .block-views-block-industries-block-1 h2.block-title a, h1 a, .node--type-attorney h1 a, .node--type-award.node--view-mode-full h1 a, .node--type-blog-post.vmode-full h1 a, .node--type-event.vmode-full h1 a, .panels__layout--event h1 a, .panels-legacy h1 a, .twocol-body h1 a, .block-award-search-form-block h2.block-title a, .block-views-blockpractices-block-3 h2.block-title a, .block-views-block-practices-block-3 h2.block-title a, h2 a, .panels__layout--event .block-region-body h2 a, .panels-legacy .block-region-body h2 a, .block-text-and-image .field--name-body h2 a, .block-text-and-image .field--name-field-text-image-right-txt h2 a, .block-text-and-image .field--name-field-text-image-left-txt h2 a, .accordion__item button a, .block-services-menu .block-content .block-title a, .atty-heading-teaser__name a, .atty-header__right-inner .field--name-field-location a, .atty-bio h2 a, .panels__region--lead h2 a, .panels__layout--100 .panels__region--col1 h2 a, h2.block-title a, .block-cta-block.style1 h2 a, .block-cta-block.style3 h2 a, .block-cta-banner .field--name-field-text a, .field--name-field-staff-title a, .field--name-field-title a, .block-views-blocknews-block-3 h2 a, .block-views-blocknews-block-4 h2 a, .view-content-search.view-display-id-page_1 .views-field-name a, .view-content-search.view-display-id-page_1 .views-field-title a, h3 a, .panels__layout--event .block-region-body h3 a, .panels-legacy .block-region-body h3 a, .block-text-and-image .field--name-body h3 a, .block-text-and-image .field--name-field-text-image-right-txt h3 a, .block-text-and-image .field--name-field-text-image-left-txt h3 a, .atty-heading-teaser .field--name-field-title a, .atty-bio h3 a, .node--type-award.node--view-mode-full .sidebar h2.block-title a, .node--type-award.node--view-mode-teaser .award-title a, .node--type-award.node--view-mode-award-teaser .award-title a, .node--type-news.node--view-mode-award-teaser .award-title a, .node--type-blog-post.vmode-teaser h3 a, .node--type-blog-post.vmode-alternate-teaser h3 a, .node--type-knowledge.node--view-mode-list-image h3 a, .node--type-knowledge.node--view-mode-list-image h1 a, .node--type-knowledge.node--view-mode-teaser h3 a, .node--type-knowledge.node--view-mode-teaser h1 a, .node--type-news.node--view-mode-teaser h3 a, .node--type-news.node--view-mode-teaser h1 a, .node--type-blog-post.node--view-mode-list-image h3 a, .node--type-blog-post.node--view-mode-list-image h1 a, .node--type-news.node--view-mode-alternate-teaser h3 a, .node--type-news.node--view-mode-alternate-teaser h1 a, .panels__layout--66-33 .panels__region--col2 h2.block-title a, .panels__layout--100 .panels__region--col1 h3 a, .sidebar .block-cta-block.style1 h2 a, .sidebar .block-cta-block.style3 h2 a, .field--name-field-para-did-you-know .field--name-field-body a, h4 a, .panels__layout--event .block-region-body h4 a, .panels-legacy .block-region-body h4 a, .block-text-and-image .field--name-body h4 a, .block-text-and-image .field--name-field-text-image-right-txt h4 a, .block-text-and-image .field--name-field-text-image-left-txt h4 a, .podcast-block-title a, .panels__layout--100 .panels__region--col1 h4 a, h5 a, .block-link-list .block-title a, .practice .default--key-contacts .block-content .field__item a, .vertical--tabs .key-contacts ul li a, .card--people .card-content h3, .card--people .card-content h3 a, .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type a, .taxonomy-term--type-practices.taxonomy-term--view-mode-landing-page a, .block-insights-blocks .field--name-field-ref-insights a, .block-menu-locations li a, .field--name-field-blog-category a {
  color: #002757;
}

h1 a:hover, .node--type-award.node--view-mode-full h1 a:hover, .node--type-blog-post.vmode-full h1 a:hover, .node--type-event.vmode-full h1 a:hover, h2 a:hover, .panels__layout--event .block-region-body h2 a:hover, .panels-legacy .block-region-body h2 a:hover, .block-text-and-image .field--name-body h2 a:hover, .block-text-and-image .field--name-field-text-image-right-txt h2 a:hover, .block-text-and-image .field--name-field-text-image-left-txt h2 a:hover, .accordion__item button a:hover, .block-services-menu .block-content .block-title a:hover, .atty-heading-teaser__name a:hover, .atty-header__right-inner .field--name-field-location a:hover, .panels__layout--100 .panels__region--col1 h2 a:hover, .block-cta-block.style1 h2 a:hover, .block-cta-block.style3 h2 a:hover, .block-cta-banner .field--name-field-text a:hover, .field--name-field-staff-title a:hover, .field--name-field-title a:hover, .view-content-search.view-display-id-page_1 .views-field-name a:hover, .view-content-search.view-display-id-page_1 .views-field-title a:hover, h3 a:hover, .panels__layout--event .block-region-body h3 a:hover, .panels-legacy .block-region-body h3 a:hover, .block-text-and-image .field--name-body h3 a:hover, .block-text-and-image .field--name-field-text-image-right-txt h3 a:hover, .block-text-and-image .field--name-field-text-image-left-txt h3 a:hover, .node--type-award.node--view-mode-full .sidebar h2.block-title a:hover, .node--type-award.node--view-mode-teaser .award-title a:hover, .node--type-award.node--view-mode-award-teaser .award-title a:hover, .node--type-news.node--view-mode-award-teaser .award-title a:hover, .node--type-blog-post.vmode-teaser h3 a:hover, .node--type-blog-post.vmode-alternate-teaser h3 a:hover, .node--type-knowledge.node--view-mode-list-image h3 a:hover, .node--type-knowledge.node--view-mode-list-image h1 a:hover, .node--type-knowledge.node--view-mode-teaser h3 a:hover, .node--type-knowledge.node--view-mode-teaser h1 a:hover, .node--type-news.node--view-mode-teaser h3 a:hover, .node--type-news.node--view-mode-teaser h1 a:hover, .node--type-blog-post.node--view-mode-list-image h3 a:hover, .node--type-blog-post.node--view-mode-list-image h1 a:hover, .node--type-news.node--view-mode-alternate-teaser h3 a:hover, .node--type-news.node--view-mode-alternate-teaser h1 a:hover, .panels__layout--66-33 .panels__region--col2 h2.block-title a:hover, .panels__layout--100 .panels__region--col1 h3 a:hover, .field--name-field-para-did-you-know .field--name-field-body a:hover, h4 a:hover, .panels__layout--event .block-region-body h4 a:hover, .panels-legacy .block-region-body h4 a:hover, .block-text-and-image .field--name-body h4 a:hover, .block-text-and-image .field--name-field-text-image-right-txt h4 a:hover, .block-text-and-image .field--name-field-text-image-left-txt h4 a:hover, .podcast-block-title a:hover, .panels__layout--100 .panels__region--col1 h4 a:hover, h5 a:hover, .block-link-list .block-title a:hover, .practice .default--key-contacts .block-content .field__item a:hover, .vertical--tabs .key-contacts ul li a:hover, .card--people .card-content h3:hover, .card--people .card-content h3 a:hover, .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type a:hover, .taxonomy-term--type-practices.taxonomy-term--view-mode-landing-page a:hover, .block-insights-blocks .field--name-field-ref-insights a:hover, .block-menu-locations li a:hover, .field--name-field-blog-category a:hover, h1 a:focus, .node--type-award.node--view-mode-full h1 a:focus, .node--type-blog-post.vmode-full h1 a:focus, .node--type-event.vmode-full h1 a:focus, h2 a:focus, .panels__layout--event .block-region-body h2 a:focus, .panels-legacy .block-region-body h2 a:focus, .block-text-and-image .field--name-body h2 a:focus, .block-text-and-image .field--name-field-text-image-right-txt h2 a:focus, .block-text-and-image .field--name-field-text-image-left-txt h2 a:focus, .accordion__item button a:focus, .block-services-menu .block-content .block-title a:focus, .atty-heading-teaser__name a:focus, .atty-header__right-inner .field--name-field-location a:focus, .panels__layout--100 .panels__region--col1 h2 a:focus, .block-cta-block.style1 h2 a:focus, .block-cta-block.style3 h2 a:focus, .block-cta-banner .field--name-field-text a:focus, .field--name-field-staff-title a:focus, .field--name-field-title a:focus, .view-content-search.view-display-id-page_1 .views-field-name a:focus, .view-content-search.view-display-id-page_1 .views-field-title a:focus, h3 a:focus, .panels__layout--event .block-region-body h3 a:focus, .panels-legacy .block-region-body h3 a:focus, .block-text-and-image .field--name-body h3 a:focus, .block-text-and-image .field--name-field-text-image-right-txt h3 a:focus, .block-text-and-image .field--name-field-text-image-left-txt h3 a:focus, .node--type-award.node--view-mode-full .sidebar h2.block-title a:focus, .node--type-award.node--view-mode-teaser .award-title a:focus, .node--type-award.node--view-mode-award-teaser .award-title a:focus, .node--type-news.node--view-mode-award-teaser .award-title a:focus, .node--type-blog-post.vmode-teaser h3 a:focus, .node--type-blog-post.vmode-alternate-teaser h3 a:focus, .node--type-knowledge.node--view-mode-list-image h3 a:focus, .node--type-knowledge.node--view-mode-list-image h1 a:focus, .node--type-knowledge.node--view-mode-teaser h3 a:focus, .node--type-knowledge.node--view-mode-teaser h1 a:focus, .node--type-news.node--view-mode-teaser h3 a:focus, .node--type-news.node--view-mode-teaser h1 a:focus, .node--type-blog-post.node--view-mode-list-image h3 a:focus, .node--type-blog-post.node--view-mode-list-image h1 a:focus, .node--type-news.node--view-mode-alternate-teaser h3 a:focus, .node--type-news.node--view-mode-alternate-teaser h1 a:focus, .panels__layout--66-33 .panels__region--col2 h2.block-title a:focus, .panels__layout--100 .panels__region--col1 h3 a:focus, .field--name-field-para-did-you-know .field--name-field-body a:focus, h4 a:focus, .panels__layout--event .block-region-body h4 a:focus, .panels-legacy .block-region-body h4 a:focus, .block-text-and-image .field--name-body h4 a:focus, .block-text-and-image .field--name-field-text-image-right-txt h4 a:focus, .block-text-and-image .field--name-field-text-image-left-txt h4 a:focus, .podcast-block-title a:focus, .panels__layout--100 .panels__region--col1 h4 a:focus, h5 a:focus, .block-link-list .block-title a:focus, .practice .default--key-contacts .block-content .field__item a:focus, .vertical--tabs .key-contacts ul li a:focus, .card--people .card-content h3:focus, .card--people .card-content h3 a:focus, .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type a:focus, .taxonomy-term--type-practices.taxonomy-term--view-mode-landing-page a:focus, .block-insights-blocks .field--name-field-ref-insights a:focus, .block-menu-locations li a:focus, .field--name-field-blog-category a:focus {
  color: #dc5034;
}

.featured-content__inner a {
  color: #ffffff;
}

.featured-content__inner a:hover, .featured-content__inner a:focus {
  color: #ffffff;
}

nav ul, nav ol {
  margin: 0;
  padding: 0;
}

nav ul li, nav ol li {
  list-style: none;
}

ul.toolbar-menu li {
  margin-bottom: 0;
}

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  width: auto;
  vertical-align: middle;
}

.media-inner img {
  width: 100%;
}

table {
  margin: 0 0 22px;
  margin: 0 0 1.375rem;
  font-size: 90%;
}

table:last-child {
  margin-bottom: 0;
}

table caption {
  font-weight: 600;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

@media only screen and (min-width: 64.0625rem) {
  table caption {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.content-body table {
  margin: 0 0 22px;
  margin: 0 0 1.375rem;
}

td, th {
  padding: 8px;
  padding: 0.5rem;
  border: 1px solid #e6edef;
  vertical-align: top;
}

th {
  font-weight: 700;
}

.block-views-blockindustries-block-1 h2.block-title,
.block-views-block-industries-block-1 h2.block-title, h1, .node--type-attorney h1, .node--type-award.node--view-mode-full h1, .node--type-blog-post.vmode-full h1, .node--type-event.vmode-full h1, .panels__layout--event h1,
.panels-legacy h1, .twocol-body h1, .block-award-search-form-block h2.block-title, .block-views-blockpractices-block-3 h2.block-title,
.block-views-block-practices-block-3 h2.block-title, h2, .panels__layout--event .block-region-body h2, .panels-legacy .block-region-body h2, .block-text-and-image .field--name-body h2, .block-text-and-image .field--name-field-text-image-right-txt h2, .block-text-and-image .field--name-field-text-image-left-txt h2, .accordion__item button, .block-services-menu .block-content .block-title, .atty-heading-teaser__name, .atty-header__right-inner .field--name-field-location, .atty-bio h2, .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type a, .panels__region--lead h2, .panels__layout--100 .panels__region--col1 h2, h2.block-title, .block-cta-block.style1 h2, .block-cta-block.style3 h2, .block-cta-banner .field--name-field-text, .field--name-field-staff-title,
.field--name-field-title, .block-views-blocknews-block-3 h2,
.block-views-blocknews-block-4 h2, .view-content-search.view-display-id-page_1 .views-field-name,
.view-content-search.view-display-id-page_1 .views-field-title, h3, .panels__layout--event .block-region-body h3, .panels-legacy .block-region-body h3, .block-text-and-image .field--name-body h3, .block-text-and-image .field--name-field-text-image-right-txt h3, .block-text-and-image .field--name-field-text-image-left-txt h3, .atty-heading-teaser .field--name-field-title, .atty-bio h3, .node--type-award.node--view-mode-full .sidebar h2.block-title, .node--type-award.node--view-mode-teaser .award-title,
.node--type-award.node--view-mode-award-teaser .award-title,
.node--type-news.node--view-mode-award-teaser .award-title, .node--type-blog-post.vmode-teaser h3, .node--type-blog-post.vmode-alternate-teaser h3, .node--type-knowledge.node--view-mode-list-image h3, .node--type-knowledge.node--view-mode-list-image h1,
.node--type-knowledge.node--view-mode-teaser h3,
.node--type-knowledge.node--view-mode-teaser h1,
.node--type-news.node--view-mode-teaser h3,
.node--type-news.node--view-mode-teaser h1,
.node--type-blog-post.node--view-mode-list-image h3,
.node--type-blog-post.node--view-mode-list-image h1,
.node--type-news.node--view-mode-alternate-teaser h3,
.node--type-news.node--view-mode-alternate-teaser h1, .panels__layout--66-33 .panels__region--col2 h2.block-title, .panels__layout--100 .panels__region--col1 h3, .sidebar .block-cta-block.style1 h2, .sidebar .block-cta-block.style3 h2, .field--name-field-para-did-you-know .field--name-field-body, h4, .panels__layout--event .block-region-body h4, .panels-legacy .block-region-body h4, .block-text-and-image .field--name-body h4, .block-text-and-image .field--name-field-text-image-right-txt h4, .block-text-and-image .field--name-field-text-image-left-txt h4, .podcast-block-title, .panels__layout--100 .panels__region--col1 h4, h5, .block-link-list .block-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Raleway", helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 1.2em;
  color: #002757;
}

.block-views-blockindustries-block-1 h2.block-title,
.block-views-block-industries-block-1 h2.block-title, h1 {
  font-size: calc( 40px + (54 - 40) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 300;
  line-height: 1.2;
}

.page-node-type-layout .block-views-blockindustries-block-1 h2.block-title, .block-views-blockindustries-block-1 .page-node-type-layout h2.block-title,
.page-node-type-layout .block-views-block-industries-block-1 h2.block-title, .block-views-block-industries-block-1 .page-node-type-layout h2.block-title, .page-node-type-layout h1 {
  text-align: left;
}

.block-views-blockindustries-block-1 h2.term-title.block-title,
.block-views-block-industries-block-1 h2.term-title.block-title, h1.term-title {
  margin-bottom: 0;
  color: #ffffff;
}

.color-yellow .block-views-blockindustries-block-1 h2.term-title.block-title, .block-views-blockindustries-block-1 .color-yellow h2.term-title.block-title,
.color-yellow .block-views-block-industries-block-1 h2.term-title.block-title, .block-views-block-industries-block-1 .color-yellow h2.term-title.block-title,
.color-orange .block-views-blockindustries-block-1 h2.term-title.block-title,
.block-views-blockindustries-block-1 .color-orange h2.term-title.block-title,
.color-orange .block-views-block-industries-block-1 h2.term-title.block-title,
.block-views-block-industries-block-1 .color-orange h2.term-title.block-title,
.color-green .block-views-blockindustries-block-1 h2.term-title.block-title,
.block-views-blockindustries-block-1 .color-green h2.term-title.block-title,
.color-green .block-views-block-industries-block-1 h2.term-title.block-title,
.block-views-block-industries-block-1 .color-green h2.term-title.block-title,
.color-blue .block-views-blockindustries-block-1 h2.term-title.block-title,
.block-views-blockindustries-block-1 .color-blue h2.term-title.block-title,
.color-blue .block-views-block-industries-block-1 h2.term-title.block-title,
.block-views-block-industries-block-1 .color-blue h2.term-title.block-title, .color-yellow h1.term-title,
.color-orange h1.term-title,
.color-green h1.term-title,
.color-blue h1.term-title {
  color: #202124;
}

.vocabulary-industries .block-views-blockindustries-block-1 h2.term-title.block-title, .block-views-blockindustries-block-1 .vocabulary-industries h2.term-title.block-title,
.vocabulary-industries .block-views-block-industries-block-1 h2.term-title.block-title, .block-views-block-industries-block-1 .vocabulary-industries h2.term-title.block-title, .vocabulary-industries h1.term-title {
  font-size: calc( 36px + (48 - 36) * ((100vw - 300px) / (1200 - 300)));
}

.path-taxonomy .block-views-blockindustries-block-1 h2.term-title.block-title, .block-views-blockindustries-block-1 .path-taxonomy h2.term-title.block-title,
.path-taxonomy .block-views-block-industries-block-1 h2.term-title.block-title, .block-views-block-industries-block-1 .path-taxonomy h2.term-title.block-title,
.vocabulary-practices .block-views-blockindustries-block-1 h2.term-title.block-title,
.block-views-blockindustries-block-1 .vocabulary-practices h2.term-title.block-title,
.vocabulary-practices .block-views-block-industries-block-1 h2.term-title.block-title,
.block-views-block-industries-block-1 .vocabulary-practices h2.term-title.block-title, .path-taxonomy h1.term-title,
.vocabulary-practices h1.term-title {
  font-size: calc( 30px + (40 - 30) * ((100vw - 300px) / (1200 - 300)));
}

.color-yellow .block-views-blockindustries-block-1 h2.term-title.block-title, .block-views-blockindustries-block-1 .color-yellow h2.term-title.block-title,
.color-yellow .block-views-block-industries-block-1 h2.term-title.block-title, .block-views-block-industries-block-1 .color-yellow h2.term-title.block-title, .color-yellow h1.term-title {
  color: #202124;
}

.node--type-attorney h1, .node--type-award.node--view-mode-full h1, .node--type-blog-post.vmode-full h1, .node--type-event.vmode-full h1, .panels__layout--event h1,
.panels-legacy h1, .twocol-body h1, .block-award-search-form-block h2.block-title, .block-views-blockpractices-block-3 h2.block-title,
.block-views-block-practices-block-3 h2.block-title, h2 {
  font-size: calc( 22px + (36 - 22) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 600;
  margin: 0 0 0.25em;
}

.node--type-attorney h1 a, .node--type-award.node--view-mode-full h1 a, .node--type-blog-post.vmode-full h1 a, .node--type-event.vmode-full h1 a, .panels__layout--event h1 a, .panels-legacy h1 a, .twocol-body h1 a, .block-award-search-form-block h2.block-title a, .block-views-blockpractices-block-3 h2.block-title a, .block-views-block-practices-block-3 h2.block-title a, h2 a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
  color: #1859A3;
  text-underline-offset: 0.125em;
  -webkit-text-decoration-color: rgba(24, 89, 163, 0.75);
          text-decoration-color: rgba(24, 89, 163, 0.75);
}

.node--type-attorney h1 a:hover, .node--type-award.node--view-mode-full h1 a:hover, .node--type-blog-post.vmode-full h1 a:hover, .node--type-event.vmode-full h1 a:hover, .panels__layout--event h1 a:hover, .panels-legacy h1 a:hover, .twocol-body h1 a:hover, .block-award-search-form-block h2.block-title a:hover, .block-views-blockpractices-block-3 h2.block-title a:hover, .block-views-block-practices-block-3 h2.block-title a:hover, .node--type-attorney h1 a:focus, .node--type-award.node--view-mode-full h1 a:focus, .node--type-blog-post.vmode-full h1 a:focus, .node--type-event.vmode-full h1 a:focus, .panels__layout--event h1 a:focus, .panels-legacy h1 a:focus, .twocol-body h1 a:focus, .block-award-search-form-block h2.block-title a:focus, .block-views-blockpractices-block-3 h2.block-title a:focus, .block-views-block-practices-block-3 h2.block-title a:focus, h2 a:hover, h2 a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.node--type-attorney h1 a:hover, .node--type-award.node--view-mode-full h1 a:hover, .node--type-blog-post.vmode-full h1 a:hover, .node--type-event.vmode-full h1 a:hover, .panels__layout--event h1 a:hover, .panels-legacy h1 a:hover, .twocol-body h1 a:hover, .block-award-search-form-block h2.block-title a:hover, .block-views-blockpractices-block-3 h2.block-title a:hover, .block-views-block-practices-block-3 h2.block-title a:hover, .node--type-attorney h1 a:focus, .node--type-award.node--view-mode-full h1 a:focus, .node--type-blog-post.vmode-full h1 a:focus, .node--type-event.vmode-full h1 a:focus, .panels__layout--event h1 a:focus, .panels-legacy h1 a:focus, .twocol-body h1 a:focus, .block-award-search-form-block h2.block-title a:focus, .block-views-blockpractices-block-3 h2.block-title a:focus, .block-views-block-practices-block-3 h2.block-title a:focus, h2 a:hover, h2 a:focus {
  color: #002855;
  -webkit-text-decoration-color: rgba(0, 40, 85, 0.75);
          text-decoration-color: rgba(0, 40, 85, 0.75);
}

.node--type-attorney p + h1, .node--type-award.node--view-mode-full p + h1, .node--type-blog-post.vmode-full p + h1, .node--type-event.vmode-full p + h1, .panels__layout--event p + h1,
.panels-legacy p + h1, .twocol-body p + h1, .block-award-search-form-block p + h2.block-title, .block-views-blockpractices-block-3 p + h2.block-title,
.block-views-block-practices-block-3 p + h2.block-title, p + h2 {
  margin-top: 2rem;
}

.node--type-attorney h1.layout__heading, .node--type-award.node--view-mode-full h1.layout__heading, .node--type-blog-post.vmode-full h1.layout__heading, .node--type-event.vmode-full h1.layout__heading, .panels__layout--event h1.layout__heading,
.panels-legacy h1.layout__heading, .twocol-body h1.layout__heading, .block-award-search-form-block h2.layout__heading.block-title, .block-views-blockpractices-block-3 h2.layout__heading.block-title,
.block-views-block-practices-block-3 h2.layout__heading.block-title, h2.layout__heading {
  margin-bottom: 2rem;
}

.node--type-attorney h1.layout__heading, .node--type-award.node--view-mode-full h1.layout__heading, .node--type-blog-post.vmode-full h1.layout__heading, .node--type-event.vmode-full h1.layout__heading, .panels__layout--event h1.layout__heading,
.panels-legacy h1.layout__heading, .twocol-body h1.layout__heading, .block-award-search-form-block h2.layout__heading.block-title, .block-views-blockpractices-block-3 h2.layout__heading.block-title,
.block-views-block-practices-block-3 h2.layout__heading.block-title,
.block--text .node--type-attorney h1,
.node--type-attorney .block--text h1,
.block--text .node--type-award.node--view-mode-full h1,
.node--type-award.node--view-mode-full .block--text h1,
.block--text .node--type-blog-post.vmode-full h1,
.node--type-blog-post.vmode-full .block--text h1,
.block--text .node--type-event.vmode-full h1,
.node--type-event.vmode-full .block--text h1,
.block--text .panels__layout--event h1,
.panels__layout--event .block--text h1,
.block--text .panels-legacy h1,
.panels-legacy .block--text h1,
.block--text .twocol-body h1,
.twocol-body .block--text h1,
.block--text .block-award-search-form-block h2.block-title,
.block-award-search-form-block .block--text h2.block-title,
.block--text .block-views-blockpractices-block-3 h2.block-title,
.block-views-blockpractices-block-3 .block--text h2.block-title,
.block--text .block-views-block-practices-block-3 h2.block-title,
.block-views-block-practices-block-3 .block--text h2.block-title, h2.layout__heading,
.block--text h2 {
  font-size: calc( 26px + (40 - 26) * ((100vw - 300px) / (1200 - 300)));
}

@media (min-width: 767px) {
  .node--type-attorney h1.layout__heading, .node--type-award.node--view-mode-full h1.layout__heading, .node--type-blog-post.vmode-full h1.layout__heading, .node--type-event.vmode-full h1.layout__heading, .panels__layout--event h1.layout__heading,
  .panels-legacy h1.layout__heading, .twocol-body h1.layout__heading, .block-award-search-form-block h2.layout__heading.block-title, .block-views-blockpractices-block-3 h2.layout__heading.block-title,
  .block-views-block-practices-block-3 h2.layout__heading.block-title,
  .block--text .node--type-attorney h1,
  .node--type-attorney .block--text h1,
  .block--text .node--type-award.node--view-mode-full h1,
  .node--type-award.node--view-mode-full .block--text h1,
  .block--text .node--type-blog-post.vmode-full h1,
  .node--type-blog-post.vmode-full .block--text h1,
  .block--text .node--type-event.vmode-full h1,
  .node--type-event.vmode-full .block--text h1,
  .block--text .panels__layout--event h1,
  .panels__layout--event .block--text h1,
  .block--text .panels-legacy h1,
  .panels-legacy .block--text h1,
  .block--text .twocol-body h1,
  .twocol-body .block--text h1,
  .block--text .block-award-search-form-block h2.block-title,
  .block-award-search-form-block .block--text h2.block-title,
  .block--text .block-views-blockpractices-block-3 h2.block-title,
  .block-views-blockpractices-block-3 .block--text h2.block-title,
  .block--text .block-views-block-practices-block-3 h2.block-title,
  .block-views-block-practices-block-3 .block--text h2.block-title, h2.layout__heading,
  .block--text h2 {
    font-weight: 400;
  }
}

.panels__layout--event .block-region-body h2, .panels-legacy .block-region-body h2, .block-text-and-image .field--name-body h2, .block-text-and-image .field--name-field-text-image-right-txt h2, .block-text-and-image .field--name-field-text-image-left-txt h2, .accordion__item button, .block-services-menu .block-content .block-title, .atty-heading-teaser__name, .atty-header__right-inner .field--name-field-location, .atty-bio h2, .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type a, .panels__region--lead h2, .panels__layout--100 .panels__region--col1 h2, h2.block-title, .block-cta-block.style1 h2, .block-cta-block.style3 h2, .block-cta-banner .field--name-field-text, .field--name-field-staff-title,
.field--name-field-title, .block-views-blocknews-block-3 h2,
.block-views-blocknews-block-4 h2, .view-content-search.view-display-id-page_1 .views-field-name,
.view-content-search.view-display-id-page_1 .views-field-title, h3 {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0 0 0.25em;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--event .block-region-body h2, .panels-legacy .block-region-body h2, .block-text-and-image .field--name-body h2, .block-text-and-image .field--name-field-text-image-right-txt h2, .block-text-and-image .field--name-field-text-image-left-txt h2, .accordion__item button, .block-services-menu .block-content .block-title, .atty-heading-teaser__name, .atty-header__right-inner .field--name-field-location, .atty-bio h2, .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type a, .panels__region--lead h2, .panels__layout--100 .panels__region--col1 h2, h2.block-title, .block-cta-block.style1 h2, .block-cta-block.style3 h2, .block-cta-banner .field--name-field-text, .field--name-field-staff-title,
  .field--name-field-title, .block-views-blocknews-block-3 h2,
  .block-views-blocknews-block-4 h2, .view-content-search.view-display-id-page_1 .views-field-name,
  .view-content-search.view-display-id-page_1 .views-field-title, h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.panels__layout--event .block-region-body p + h2, .panels-legacy .block-region-body p + h2, .block-text-and-image .field--name-body p + h2, .block-text-and-image .field--name-field-text-image-right-txt p + h2, .block-text-and-image .field--name-field-text-image-left-txt p + h2, .accordion__item p + button, .block-services-menu .block-content p + .block-title, p + .atty-heading-teaser__name, .atty-header__right-inner p + .field--name-field-location, .atty-bio p + h2, .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type p + a, .panels__region--lead p + h2, .panels__layout--100 .panels__region--col1 p + h2, p + h2.block-title, .block-cta-block.style1 p + h2, .block-cta-block.style3 p + h2, .block-cta-banner p + .field--name-field-text, p + .field--name-field-staff-title,
p + .field--name-field-title, .block-views-blocknews-block-3 p + h2,
.block-views-blocknews-block-4 p + h2, .view-content-search.view-display-id-page_1 p + .views-field-name,
.view-content-search.view-display-id-page_1 p + .views-field-title, p + h3 {
  margin-top: 1.25rem;
}

.page-node-type-attorney .blocky-tabs__content-item > h3,
.page-node-type-attorney .blocky-tabs__content-item h3.field__label {
  color: #CD492A;
  font-weight: 500;
  margin-bottom: 0.5em;
}

.panels__layout--event .block-region-body h3, .panels-legacy .block-region-body h3, .block-text-and-image .field--name-body h3, .block-text-and-image .field--name-field-text-image-right-txt h3, .block-text-and-image .field--name-field-text-image-left-txt h3, .atty-heading-teaser .field--name-field-title, .atty-bio h3, .node--type-award.node--view-mode-full .sidebar h2.block-title, .node--type-award.node--view-mode-teaser .award-title,
.node--type-award.node--view-mode-award-teaser .award-title,
.node--type-news.node--view-mode-award-teaser .award-title, .node--type-blog-post.vmode-teaser h3, .node--type-blog-post.vmode-alternate-teaser h3, .node--type-knowledge.node--view-mode-list-image h3, .node--type-knowledge.node--view-mode-list-image h1,
.node--type-knowledge.node--view-mode-teaser h3,
.node--type-knowledge.node--view-mode-teaser h1,
.node--type-news.node--view-mode-teaser h3,
.node--type-news.node--view-mode-teaser h1,
.node--type-blog-post.node--view-mode-list-image h3,
.node--type-blog-post.node--view-mode-list-image h1,
.node--type-news.node--view-mode-alternate-teaser h3,
.node--type-news.node--view-mode-alternate-teaser h1, .panels__layout--66-33 .panels__region--col2 h2.block-title, .panels__layout--100 .panels__region--col1 h3, .sidebar .block-cta-block.style1 h2, .sidebar .block-cta-block.style3 h2, .field--name-field-para-did-you-know .field--name-field-body, h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5em;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--event .block-region-body h3, .panels-legacy .block-region-body h3, .block-text-and-image .field--name-body h3, .block-text-and-image .field--name-field-text-image-right-txt h3, .block-text-and-image .field--name-field-text-image-left-txt h3, .atty-heading-teaser .field--name-field-title, .atty-bio h3, .node--type-award.node--view-mode-full .sidebar h2.block-title, .node--type-award.node--view-mode-teaser .award-title,
  .node--type-award.node--view-mode-award-teaser .award-title,
  .node--type-news.node--view-mode-award-teaser .award-title, .node--type-blog-post.vmode-teaser h3, .node--type-blog-post.vmode-alternate-teaser h3, .node--type-knowledge.node--view-mode-list-image h3, .node--type-knowledge.node--view-mode-list-image h1,
  .node--type-knowledge.node--view-mode-teaser h3,
  .node--type-knowledge.node--view-mode-teaser h1,
  .node--type-news.node--view-mode-teaser h3,
  .node--type-news.node--view-mode-teaser h1,
  .node--type-blog-post.node--view-mode-list-image h3,
  .node--type-blog-post.node--view-mode-list-image h1,
  .node--type-news.node--view-mode-alternate-teaser h3,
  .node--type-news.node--view-mode-alternate-teaser h1, .panels__layout--66-33 .panels__region--col2 h2.block-title, .panels__layout--100 .panels__region--col1 h3, .sidebar .block-cta-block.style1 h2, .sidebar .block-cta-block.style3 h2, .field--name-field-para-did-you-know .field--name-field-body, h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.panels__layout--event .block-region-body p + h3, .panels-legacy .block-region-body p + h3, .block-text-and-image .field--name-body p + h3, .block-text-and-image .field--name-field-text-image-right-txt p + h3, .block-text-and-image .field--name-field-text-image-left-txt p + h3, .atty-heading-teaser p + .field--name-field-title, .atty-bio p + h3, .node--type-award.node--view-mode-full .sidebar p + h2.block-title, .node--type-award.node--view-mode-teaser p + .award-title,
.node--type-award.node--view-mode-award-teaser p + .award-title,
.node--type-news.node--view-mode-award-teaser p + .award-title, .node--type-blog-post.vmode-teaser p + h3, .node--type-blog-post.vmode-alternate-teaser p + h3, .node--type-knowledge.node--view-mode-list-image p + h3, .node--type-knowledge.node--view-mode-list-image p + h1,
.node--type-knowledge.node--view-mode-teaser p + h3,
.node--type-knowledge.node--view-mode-teaser p + h1,
.node--type-news.node--view-mode-teaser p + h3,
.node--type-news.node--view-mode-teaser p + h1,
.node--type-blog-post.node--view-mode-list-image p + h3,
.node--type-blog-post.node--view-mode-list-image p + h1,
.node--type-news.node--view-mode-alternate-teaser p + h3,
.node--type-news.node--view-mode-alternate-teaser p + h1, .panels__layout--66-33 .panels__region--col2 p + h2.block-title, .panels__layout--100 .panels__region--col1 p + h3, .sidebar .block-cta-block.style1 p + h2, .sidebar .block-cta-block.style3 p + h2, .field--name-field-para-did-you-know p + .field--name-field-body, p + h4 {
  margin-top: 1.25rem;
}

.panels__layout--event .block-region-body h4, .panels-legacy .block-region-body h4, .block-text-and-image .field--name-body h4, .block-text-and-image .field--name-field-text-image-right-txt h4, .block-text-and-image .field--name-field-text-image-left-txt h4, .podcast-block-title, .panels__layout--100 .panels__region--col1 h4, h5 {
  font-size: 14px;
  font-size: 0.875rem;
  color: #202124;
  margin: 0 0 0.875em;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--event .block-region-body h4, .panels-legacy .block-region-body h4, .block-text-and-image .field--name-body h4, .block-text-and-image .field--name-field-text-image-right-txt h4, .block-text-and-image .field--name-field-text-image-left-txt h4, .podcast-block-title, .panels__layout--100 .panels__region--col1 h4, h5 {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* This will be used later.
h3.style-h2,
h4.style-h2,
h5.style-h2 {
  @extend %h2;
}

h2.style-h3,
h4.style-h3,
h5.style-h3 {
  @extend %h3;
}

h2.style-h4,
h3.style-h4,
h5.style-h4 {
  @extend %h4;
}

h2.style-h5,
h3.style-h5,
h4.style-h5 {
  @extend %h5;
}
*/
.basic-body p,
.basic-body .block-region-byline,
.panels-legacy p,
.panels-legacy .block-region-byline {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.5;
  margin: 0 0 0.75em;
}

.basic-body ul,
.basic-body ol,
.panels-legacy ul,
.panels-legacy ol {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.4;
}

.node--type-knowledge p,
.node--type-knowledge .block-region-byline {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.5;
  margin: 0 0 0.75em;
}

.node--type-knowledge ul,
.node--type-knowledge ol {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.4;
}

.node--type-knowledge aside ul,
.node--type-knowledge aside ol {
  margin-bottom: 0;
}

.panels-legacy p,
.main--layout p {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.5;
  margin: 0 0 0.75em;
}

.atty-bio-container p,
.panels__layout--location p,
.panels__layout--news p,
.panels__layout--10row p {
  margin-bottom: 0.75em;
}

p:last-child {
  margin-bottom: 0;
}

p a {
  color: #CD492A;
  text-decoration: underline;
  text-decoration-thickness: 0.02em;
}

p a:hover, p a:focus {
  color: #a43a22;
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
}

.content-body p a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
  font-weight: 400;
}

.content-body p a:hover, .content-body p a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

strong, b {
  font-weight: 700;
}

em {
  font-style: italic;
}

.form-reset, .form-item-date-from label, .form-item-date-to label, .events-search-form .js-form-item.form-item-from-date label, .events-search-form .js-form-item.form-item-to-date label, .node--type-award.node--view-mode-teaser .field--name-field-publication,
.node--type-award.node--view-mode-award-teaser .field--name-field-publication,
.node--type-news.node--view-mode-award-teaser .field--name-field-publication, .node--type-knowledge.node--view-mode-list-image .field--name-body,
.node--type-blog-post.node--view-mode-list-image .field--name-body, .field--name-field-edu .education__year, .view-content-search.view-display-id-page_1 .views-field-vid,
.view-content-search.view-display-id-page_1 .views-field-type-1,
.view-content-search.view-display-id-page_1 .views-field-created,
.smaller-text {
  font-size: 16px;
  font-size: 1rem;
}

blockquote {
  margin: 0 0 1.375rem 2em;
}

.node--type-news .field--name-body ul li a,
.node--type-news .field--name-body ol li a,
.node--type-knowledge .field--name-body ul li a,
.node--type-knowledge .field--name-body ol li a {
  color: #CD492A;
  text-decoration: underline;
}

.node--type-news .field--name-body ul li a:hover, .node--type-news .field--name-body ul li a:focus,
.node--type-news .field--name-body ol li a:hover,
.node--type-news .field--name-body ol li a:focus,
.node--type-knowledge .field--name-body ul li a:hover,
.node--type-knowledge .field--name-body ul li a:focus,
.node--type-knowledge .field--name-body ol li a:hover,
.node--type-knowledge .field--name-body ol li a:focus {
  color: #a43a22;
  text-decoration: underline;
}

.node--type-news .content-addInfo,
.node--type-knowledge .content-addInfo {
  margin-top: 3rem;
}

ul,
ol {
  margin: 0;
  padding: 0 0 20px 20px;
  padding: 0 0 1.25rem 1.25rem;
  margin-left: 0.5em;
}

ul .field--name-field-description li a,
ul .block--text li a,
ol .field--name-field-description li a,
ol .block--text li a {
  color: #CD492A;
  text-decoration: underline;
}

ul .field--name-field-description li a:hover, ul .field--name-field-description li a:focus,
ul .block--text li a:hover,
ul .block--text li a:focus,
ol .field--name-field-description li a:hover,
ol .field--name-field-description li a:focus,
ol .block--text li a:hover,
ol .block--text li a:focus {
  color: #a43a22;
  text-decoration: underline;
}

.main--layout ul li, .main--layout
ol li {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.5;
  margin: 0 0 0.75em;
}

.main--layout ul li:last-of-type, .main--layout
ol li:last-of-type {
  margin-bottom: 0;
}

ol > li {
  list-style: decimal;
}

ol ol > li {
  list-style: lower-alpha;
}

ol ol ol > li {
  list-style: lower-roman;
}

ul > li {
  list-style: square;
}

ul ul > li {
  list-style: circle;
}

ul ul ul > li {
  list-style: disc;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-top: 0.75rem;
  padding-bottom: 0;
}

sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: 0;
}

sup {
  vertical-align: super;
  font-size: smaller;
  line-height: 0;
}

ul li a,
ol li a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
  font-weight: 400;
}

ul li a:hover, ul li a:focus,
ol li a:hover,
ol li a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

/** @file _base.scss
  * Global Base
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global, non-specific base styles.
  *
**/

.global-container .gc-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-width: 1140px;
  margin: 0 auto;
  width: 90%;
}

@media (min-width: 1200px) {
  
  .global-container .gc-inner {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%;
  }
}


.global-container .gc-inner.stacked {
  -ms-flex-flow: column wrap !important;
      flex-flow: column wrap !important;
}

.context-user-login .global--header,
.context-user-login .footer,
.context-user-password .global--header,
.context-user-password .footer {
  display: none;
}

.context-user-login .block-local-tasks-block,
.context-user-password .block-local-tasks-block {
  background: #ccc;
}

.context-user-login .block-local-tasks-block .block-content,
.context-user-password .block-local-tasks-block .block-content {
  padding: 5px 0;
  max-width: 1140px;
  margin: 0 auto;
}

.context-user-login .block-local-tasks-block nav ul,
.context-user-password .block-local-tasks-block nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.context-user-login .block-local-tasks-block nav ul li,
.context-user-password .block-local-tasks-block nav ul li {
  margin-right: 20px;
}

.context-user-login .block-local-tasks-block nav ul li a,
.context-user-password .block-local-tasks-block nav ul li a {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.02em;
}

body {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Raleway", helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55;
  color: #202124;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 64.0625rem) {
  body {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Raleway", helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#print-background {
  display: none;
}

.skip-to-main.focusable:focus {
  line-height: 80px;
  line-height: 5rem;
  height: 80px;
  height: 5rem;
  background-color: #CD492A;
  color: #ffffff;
  display: block;
  position: absolute !important;
  text-align: center;
  top: 0;
  width: 100% !important;
  z-index: 100;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.block-region-tags > div,
.inline > div {
  display: inline;
}

.block-region-tags > div > .field__item,
.inline > div > .field__item {
  display: inline;
}


.inline--piped > div + div:before {
  padding: 0 7px;
  padding: 0 0.4375rem;
  content: '|';
  display: inline;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.node-location-news, .block-award-search-form-block,
.border-top {
  padding-top: 50px;
  padding-top: 3.125rem;
  border-top: 1px solid #202124;
  border-top-color: #d4d4d4;
}


.border-bottom {
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  border-bottom: 1px solid #202124;
  border-bottom-color: #d4d4d4;
}

@media only screen and (min-width: 64.0625rem) {
  .display-mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 64rem) {
  .display-desktop {
    display: none !important;
  }
}

@media only screen and (max-width: 48rem) {
  .display-small-up {
    display: none !important;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .display-small-down {
    display: none !important;
  }
}

.bg-grey {
  background-color: #eeeeee;
}

.bg-blue {
  background-color: #002757;
}

.bg-blue h2 {
  color: #ffffff;
}

.bg-blue h2 a {
  color: #ffffff;
}

.bg-blue h2 a:hover, .bg-blue h2 a:focus {
  color: #d4d4d4;
}

.bg-blue p,
.bg-blue .field--name-field-text {
  color: #ffffff;
}

.bg-orange {
  background-color: #dc5034;
}

.bg-orange h2,
.bg-orange p,
.bg-orange .field--name-field-text {
  color: #ffffff;
}

:not(button):target:before {
  content: '';
  display: block;
  height: 90px;
  /* fixed header height*/
  margin: -90px 0 0;
  /* negative fixed header height */
}

/** @file _component.scss
  * Global Components
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global, non-specific component styles.
  *
**/
.addthis_inline_share_toolbox {
  margin: 0.5rem 0 1.25rem;
  text-align: left;
}

.addthis_inline_share_toolbox.bottom {
  margin-top: 2rem;
}

.addthis_inline_share_toolbox .at-resp-share-element a.at-share-btn {
  margin: 0 5px 5px 0;
}

.addthis_inline_share_toolbox .at-resp-share-element a.at-share-btn span.at-label {
  display: none;
}

.addthis_inline_share_toolbox .at-resp-share-element a.at-share-btn:after {
  font-size: 11.4px;
  display: inline-block;
  line-height: 32px;
  height: 32px;
  padding: 0 15px 0 0;
  margin: 0 0 0 5px;
}

.addthis_inline_share_toolbox .at-resp-share-element a.at-share-btn.at-svc-facebook:after {
  content: 'Share via Facebook';
}

.addthis_inline_share_toolbox .at-resp-share-element a.at-share-btn.at-svc-twitter:after {
  content: 'Share via Twitter';
}

.addthis_inline_share_toolbox .at-resp-share-element a.at-share-btn.at-svc-mailto:after {
  content: 'Share via Email';
}

.addthis_inline_share_toolbox .at-resp-share-element a.at-share-btn.at-svc-linkedin:after {
  content: 'Share via LinkedIn';
}

.addthis_inline_share_toolbox .at-resp-share-element.at-mobile a.at-share-btn:after {
  display: none;
}

.icon-in-the-news:before {
  content: "";
}

.icon-client-alerts:before {
  content: "";
}

.icon-top-matters:before {
  content: "";
}

.print-email {
  float: right;
}

@media only screen and (max-width: 30rem) {
  .print-email {
    display: none;
  }
}

.print-email a {
  margin: 0 0 0 20px;
  margin: 0 0 0 1.25rem;
  float: left;
}

.print-email a:before {
  color: #979797;
}

.print-email a:hover:before, .print-email a:focus:before {
  color: #4d4d4d;
}

#infscr-loading img {
  margin: 0 5px 0 0;
  margin: 0 0.3125rem 0 0;
}

#infscr-loading div {
  display: inline;
}

/** @file _forms.scss
  * Forms
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global form styles
  *
**/
.webform-client-form {
  margin: 20px 0;
  margin: 1.25rem 0;
}

.form-item {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}

.search-form,
.form-actions,
.region-eyebrow .form-item {
  margin: 0;
}

.form-reset {
  color: #002855;
  padding: 12px 0 0;
  padding: 0.75rem 0 0;
  clear: both;
  float: right;
}

.news-search-form .form-fields:after, .insights-search-form__compact:after, .people-search-form:after, .award-search-form:after, .blog-search-form:after, .events-search-form #edit-events-search-fields:after, main .block-views-exposed-filter-blockcontent-search-page-1 form:after,
.inline-form:after {
  content: "";
  display: table;
  clear: both;
}

.news-search-form .form-fields > .form-wrapper .chosen-container, .insights-search-form__compact > .form-wrapper .chosen-container, .people-search-form > .form-wrapper .chosen-container, .award-search-form > .form-wrapper .chosen-container, .blog-search-form > .form-wrapper .chosen-container, .events-search-form #edit-events-search-fields > .form-wrapper .chosen-container, main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-wrapper .chosen-container,
.news-search-form .form-fields > .js-form-type-select .chosen-container,
.insights-search-form__compact > .js-form-type-select .chosen-container,
.people-search-form > .js-form-type-select .chosen-container,
.award-search-form > .js-form-type-select .chosen-container,
.blog-search-form > .js-form-type-select .chosen-container,
.events-search-form #edit-events-search-fields > .js-form-type-select .chosen-container,
main .block-views-exposed-filter-blockcontent-search-page-1 form > .js-form-type-select .chosen-container,
.inline-form > .form-wrapper .chosen-container,
.inline-form > .js-form-type-select .chosen-container {
  display: block;
}

.news-search-form .form-fields > .form-wrapper .chosen-container .chosen-drop, .insights-search-form__compact > .form-wrapper .chosen-container .chosen-drop, .people-search-form > .form-wrapper .chosen-container .chosen-drop, .award-search-form > .form-wrapper .chosen-container .chosen-drop, .blog-search-form > .form-wrapper .chosen-container .chosen-drop, .events-search-form #edit-events-search-fields > .form-wrapper .chosen-container .chosen-drop, main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-wrapper .chosen-container .chosen-drop,
.news-search-form .form-fields > .form-wrapper .chosen-container-single .chosen-single,
.insights-search-form__compact > .form-wrapper .chosen-container-single .chosen-single,
.people-search-form > .form-wrapper .chosen-container-single .chosen-single,
.award-search-form > .form-wrapper .chosen-container-single .chosen-single,
.blog-search-form > .form-wrapper .chosen-container-single .chosen-single,
.events-search-form #edit-events-search-fields > .form-wrapper .chosen-container-single .chosen-single,
main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-wrapper .chosen-container-single .chosen-single,
.news-search-form .form-fields > .js-form-type-select .chosen-container .chosen-drop,
.insights-search-form__compact > .js-form-type-select .chosen-container .chosen-drop,
.people-search-form > .js-form-type-select .chosen-container .chosen-drop,
.award-search-form > .js-form-type-select .chosen-container .chosen-drop,
.blog-search-form > .js-form-type-select .chosen-container .chosen-drop,
.events-search-form #edit-events-search-fields > .js-form-type-select .chosen-container .chosen-drop,
main .block-views-exposed-filter-blockcontent-search-page-1 form > .js-form-type-select .chosen-container .chosen-drop,
.news-search-form .form-fields > .js-form-type-select .chosen-container-single .chosen-single,
.insights-search-form__compact > .js-form-type-select .chosen-container-single .chosen-single,
.people-search-form > .js-form-type-select .chosen-container-single .chosen-single,
.award-search-form > .js-form-type-select .chosen-container-single .chosen-single,
.blog-search-form > .js-form-type-select .chosen-container-single .chosen-single,
.events-search-form #edit-events-search-fields > .js-form-type-select .chosen-container-single .chosen-single,
main .block-views-exposed-filter-blockcontent-search-page-1 form > .js-form-type-select .chosen-container-single .chosen-single,
.inline-form > .form-wrapper .chosen-container .chosen-drop,
.inline-form > .form-wrapper .chosen-container-single .chosen-single,
.inline-form > .js-form-type-select .chosen-container .chosen-drop,
.inline-form > .js-form-type-select .chosen-container-single .chosen-single {
  width: 100%;
}

.news-search-form .form-fields > .form-wrapper, .insights-search-form__compact > .form-wrapper, .people-search-form > .form-wrapper, .award-search-form > .form-wrapper, .blog-search-form > .form-wrapper, .events-search-form #edit-events-search-fields > .form-wrapper, main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-wrapper,
.news-search-form .form-fields > .form-item,
.insights-search-form__compact > .form-item,
.people-search-form > .form-item,
.award-search-form > .form-item,
.blog-search-form > .form-item,
.events-search-form #edit-events-search-fields > .form-item,
main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-item,
.inline-form > .form-wrapper,
.inline-form > .form-item {
  padding: 0 10px 0 0;
  padding: 0 0.625rem 0 0;
  display: block;
  float: left;
}

.news-search-form .form-fields > .form-wrapper input, .insights-search-form__compact > .form-wrapper input, .people-search-form > .form-wrapper input, .award-search-form > .form-wrapper input, .blog-search-form > .form-wrapper input, .events-search-form #edit-events-search-fields > .form-wrapper input, main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-wrapper input,
.news-search-form .form-fields > .form-item input,
.insights-search-form__compact > .form-item input,
.people-search-form > .form-item input,
.award-search-form > .form-item input,
.blog-search-form > .form-item input,
.events-search-form #edit-events-search-fields > .form-item input,
main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-item input,
.inline-form > .form-wrapper input,
.inline-form > .form-item input {
  width: 100%;
}

.news-search-form .form-fields .form-item, .insights-search-form__compact .form-item, .people-search-form .form-item, .award-search-form .form-item, .blog-search-form .form-item, .events-search-form #edit-events-search-fields .form-item, main .block-views-exposed-filter-blockcontent-search-page-1 form .form-item,
.inline-form .form-item {
  margin-bottom: 0;
}

.news-search-form .form-fields .form-actions input, .insights-search-form__compact .form-actions input, .people-search-form .form-actions input, .award-search-form .form-actions input, .blog-search-form .form-actions input, .events-search-form #edit-events-search-fields .form-actions input, main .block-views-exposed-filter-blockcontent-search-page-1 form .form-actions input,
.inline-form .form-actions input {
  height: 52px;
  height: 3.25rem;
}

.award-search-form, .events-search-form #edit-events-search-fields {
  max-width: 872px;
  max-width: 54.5rem;
  margin-left: auto;
  margin-right: auto;
}

.award-search-form > .form-wrapper, .events-search-form #edit-events-search-fields > .form-wrapper {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  width: 100%;
}

@media only screen and (max-width: 48rem) {
  .award-search-form > .form-wrapper, .events-search-form #edit-events-search-fields > .form-wrapper {
    padding: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .award-search-form > .form-wrapper, .events-search-form #edit-events-search-fields > .form-wrapper {
    margin: 0;
    width: 45%;
  }
}

.award-search-form > .form-item, .events-search-form #edit-events-search-fields > .form-item {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  padding: 0;
  width: 100%;
}

.award-search-form > .form-actions, .events-search-form #edit-events-search-fields > .form-actions {
  padding: 0;
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .award-search-form > .form-actions, .events-search-form #edit-events-search-fields > .form-actions {
    width: 10%;
  }
}

.award-search-form > .form-actions input, .events-search-form #edit-events-search-fields > .form-actions input {
  width: 100%;
}

.blog-search-form {
  max-width: 872px;
  max-width: 54.5rem;
  margin-left: auto;
  margin-right: auto;
}

.blog-search-form > .form-wrapper:nth-child(2) {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  padding: 0;
  width: 100%;
}

.blog-search-form > .form-wrapper:nth-child(3),
.blog-search-form > .form-wrapper:nth-child(4) {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  width: 100%;
}

@media only screen and (max-width: 48rem) {
  .blog-search-form > .form-wrapper:nth-child(3),
  .blog-search-form > .form-wrapper:nth-child(4) {
    padding: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .blog-search-form > .form-wrapper:nth-child(3),
  .blog-search-form > .form-wrapper:nth-child(4) {
    margin: 0;
    width: 45%;
  }
}

.blog-search-form > .form-item {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  padding: 0;
  width: 100%;
}

.blog-search-form > .form-actions {
  padding: 0;
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-search-form > .form-actions {
    width: 10%;
  }
}

.blog-search-form > .form-actions input {
  width: 100%;
}

.news-search-form .form-fields {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  max-width: 872px;
  max-width: 54.5rem;
  margin-left: auto;
  margin-right: auto;
}

.news-search-form .form-fields > .form-wrapper {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  width: 100%;
}

@media only screen and (max-width: 48rem) {
  .news-search-form .form-fields > .form-wrapper {
    padding: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .news-search-form .form-fields > .form-wrapper {
    margin: 0;
    width: 45%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .news-search-form .form-fields > .form-wrapper {
    width: 30%;
  }
}

.news-search-form .form-fields > .form-item {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  padding: 0;
  width: 100%;
}

@media only screen and (max-width: 64rem) {
  .news-search-form .form-fields > .form-item {
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    padding: 0;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .news-search-form .form-fields > .form-item {
    padding: 0 10px 0 0;
    padding: 0 0.625rem 0 0;
    margin: 0;
    width: 30%;
  }
}

.news-search-form .form-fields > .form-actions {
  padding: 0;
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .news-search-form .form-fields > .form-actions {
    width: 10%;
  }
}

.news-search-form .form-fields > .form-actions input {
  width: 100%;
}

.insights-search-form__compact {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  max-width: 872px;
  max-width: 54.5rem;
  margin-left: auto;
  margin-right: auto;
}

.insights-search-form__compact > .form-wrapper {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  width: 100%;
}

@media only screen and (max-width: 64rem) {
  .insights-search-form__compact > .form-wrapper {
    padding: 0;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .insights-search-form__compact > .form-wrapper {
    width: 33.33%;
  }
  .insights-search-form__compact > .form-wrapper:nth-child(3), .insights-search-form__compact > .form-wrapper:nth-child(6) {
    padding-right: 0;
  }
  .insights-search-form__compact > .form-wrapper:nth-child(4) {
    clear: left;
  }
}

.insights-search-form__compact > .form-actions {
  padding: 0;
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .insights-search-form__compact > .form-actions {
    float: right;
    width: 10%;
  }
}

.insights-search-form__compact > .form-actions input {
  width: 100%;
}

.award-search-form > .form-actions input, .events-search-form #edit-events-search-fields > .form-actions input, .blog-search-form > .form-actions input, .news-search-form .form-fields > .form-actions input, .insights-search-form__compact > .form-actions input, .people-search-form > .form-wrapper.advanced .form-wrapper.form-actions input, .people-search-form > .form-actions input, main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-actions input {
  background-size: 21px;
  background-size: 1.3125rem;
  height: 52px;
  height: 3.25rem;
  background-color: #dc5034;
  background-image: url("../images/search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
  text-indent: -9999px;
}

.award-search-form > .form-actions input:hover, .events-search-form #edit-events-search-fields > .form-actions input:hover, .blog-search-form > .form-actions input:hover, .news-search-form .form-fields > .form-actions input:hover, .insights-search-form__compact > .form-actions input:hover, .people-search-form > .form-wrapper.advanced .form-wrapper.form-actions input:hover, .people-search-form > .form-actions input:hover, main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-actions input:hover, .award-search-form > .form-actions input:focus, .events-search-form #edit-events-search-fields > .form-actions input:focus, .blog-search-form > .form-actions input:focus, .news-search-form .form-fields > .form-actions input:focus, .insights-search-form__compact > .form-actions input:focus, .people-search-form > .form-wrapper.advanced .form-wrapper.form-actions input:focus, .people-search-form > .form-actions input:focus, main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-actions input:focus {
  background-color: #a43a22;
  color: #ffffff;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="date"],
textarea, select, .chosen-container .chosen-drop, .chosen-container-single .chosen-single, .webform-submission-form .form-item input[type="text"],
.webform-submission-form .form-item input[type="password"],
.webform-submission-form .form-item input[type="email"],
.webform-submission-form .form-item input[type="search"],
.webform-submission-form .form-item input[type="tel"],
.webform-submission-form .form-item input[type="date"],
.webform-submission-form .form-item textarea, .layout--singlecol-section .chosen-container-single .chosen-drop {
  padding: 11px 20px;
  padding: 0.6875rem 1.25rem;
  width: 350px;
  width: 21.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Raleway", helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 3px solid #202124;
  border-color: #d8d8d8;
  border-radius: 0;
  color: #4d4d4d;
  font-family: "Source Sans Pro", helvetica, sans-serif;
  max-width: 100%;
}

input:focus[type="text"],
input:focus[type="password"],
input:focus[type="email"],
input:focus[type="search"],
input:focus[type="tel"],
input:focus[type="date"],
textarea:focus, select:focus, .chosen-container .chosen-drop:focus, .chosen-container-single .chosen-single:focus, .webform-submission-form .form-item input:focus[type="text"],
.webform-submission-form .form-item input:focus[type="password"],
.webform-submission-form .form-item input:focus[type="email"],
.webform-submission-form .form-item input:focus[type="search"],
.webform-submission-form .form-item input:focus[type="tel"],
.webform-submission-form .form-item input:focus[type="date"],
.webform-submission-form .form-item textarea:focus, .layout--singlecol-section .chosen-container-single .chosen-drop:focus {
  outline: none;
  border: 3px solid #202124;
  border-color: #bbbbbb;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="date"],
textarea {
  font-family: "Raleway", helvetica, sans-serif;
}

input[type="date"] {
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  min-height: 52px;
  min-height: 3.25rem;
}

.form-item-date-from label, .form-item-date-to label, .events-search-form .js-form-item.form-item-from-date label, .events-search-form .js-form-item.form-item-to-date label {
  left: 2px;
  overflow: visible;
  position: relative;
}

.form-item-date-from label:before, .form-item-date-to label:before, .events-search-form .js-form-item.form-item-from-date label:before, .events-search-form .js-form-item.form-item-to-date label:before {
  margin: 0 10px 0 0;
  margin: 0 0.625rem 0 0;
  content: "";
  font-family: 'bracewell-icons';
}

.form-item-date-from label,
.form-item-date-to label {
  color: #979797;
}

.form-item.js-form-type-radio,
.form-item.js-form-type-checkbox {
  line-height: 1.2;
  margin-bottom: 0.6em;
}

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  left: -9999px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  font-size: 16px;
  font-size: 1rem;
  padding: 0 0 0 24px;
  padding: 0 0 0 1.5rem;
  cursor: pointer;
  font-weight: 400;
  position: relative;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  content: '';
  display: block;
  left: 0;
  position: absolute;
}

input[type="checkbox"]:disabled + label:before,
input[type="radio"]:disabled + label:before {
  color: #d4d4d4;
}

input[type="checkbox"]:checked:disabled + label:before,
input[type="radio"]:checked:disabled + label:before {
  color: #d4d4d4;
}

input[type="checkbox"] + label:before {
  background: url("../images/checkbox-sprite.png") 0 0 no-repeat;
  height: 17px;
  width: 17px;
  top: 2px;
}

input[type="checkbox"]:checked + label:before {
  background-image: url("../images/checkbox-sprite.png");
  background-position: 0 -27px;
}

.child-checkbox + label {
  margin-left: 25px;
  margin-left: 1.5625rem;
}

.layout-builder-form input[type="checkbox"] {
  position: relative;
  top: 2px;
  left: initial;
}

.layout-builder-form input[type="checkbox"] + label {
  padding: 0;
}

.layout-builder-form input[type="checkbox"] + label:before {
  display: none !important;
}

select {
  padding-right: 40px;
  padding-right: 2.5rem;
  border-color: #dc5034;
  background-color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg width="14px" height="7px" viewBox="0 0 14 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="play-(1)" transform="translate(3.000000, -2.000000)" fill="#DC5034"><path d="M1.2084338,-0.666225859 C1.2084338,-1.17733367 1.43568169,-1.35377654 1.71432676,-1.05868296 L6.99034648,4.56084202 C7.26763944,4.85746878 7.26763944,5.34118201 6.99034648,5.6377961 L1.71432676,11.2552937 C1.43568169,11.5503873 1.2084338,11.3739318 1.2084338,10.8628366 L1.2084338,-0.666251201 L1.2084338,-0.666225859 Z" id="Shape" transform="translate(4.203375, 5.098304) rotate(90.000000) translate(-4.203375, -5.098304) "></path></g></g></svg>');
  background-position: calc(100% - 16px) center;
  background-repeat: no-repeat;
  white-space: nowrap;
  width: 100%;
}

select:focus {
  border-color: #dc5034;
}

input.form-submit {
  margin: 0 8px 0 0;
  margin: 0 0.5rem 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-item:not([class*="form-type-"]) > Label {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Source Sans Pro", helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #002757;
  text-transform: uppercase;
}

/** @file _buttons.scss
  * Buttons
  *
**/
.btn-simple-wrap a,
.btn-simple, .field--name-field-virtual-brochure a, .icon--external-link a {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.btn-simple-wrap a,
.btn-simple {
  color: #CD492A;
  display: inline-block;
  padding: 0.5em;
}

.btn-simple-wrap a:hover, .btn-simple-wrap a:focus,
.btn-simple:hover,
.btn-simple:focus {
  color: #a43a22;
}

.btn-more-wrap a, .link-as-button a, .infinite .pager__item a, .button--insights,
.btn-more {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  background: #CD492A;
  padding: 0.75em 1.75em;
  margin: 20px 0 0;
}

.btn-more-wrap a:hover, .link-as-button a:hover, .infinite .pager__item a:hover, .button--insights:hover, .btn-more-wrap a:focus, .link-as-button a:focus, .infinite .pager__item a:focus, .button--insights:focus,
.btn-more:hover,
.btn-more:focus {
  color: #ffffff;
  background: #a43a22;
}

@media (max-width: 767px) {
  .btn-more-wrap a, .link-as-button a, .infinite .pager__item a, .button--insights,
  .btn-more {
    display: block;
    margin: 10px 0 0;
  }
}

.red .btn-more-wrap a, .btn-more-wrap .red a, .red .link-as-button a, .link-as-button .red a, .red .infinite .pager__item a, .infinite .pager__item .red a, .red .button--insights,
.energyred .btn-more-wrap a,
.btn-more-wrap .energyred a,
.energyred .link-as-button a,
.link-as-button .energyred a,
.energyred .infinite .pager__item a,
.infinite .pager__item .energyred a,
.energyred .button--insights,
.orange .btn-more-wrap a,
.btn-more-wrap .orange a,
.orange .link-as-button a,
.link-as-button .orange a,
.orange .infinite .pager__item a,
.infinite .pager__item .orange a,
.orange .button--insights,
.purple .btn-more-wrap a,
.btn-more-wrap .purple a,
.purple .link-as-button a,
.link-as-button .purple a,
.purple .infinite .pager__item a,
.infinite .pager__item .purple a,
.purple .button--insights,
.emerald .btn-more-wrap a,
.btn-more-wrap .emerald a,
.emerald .link-as-button a,
.link-as-button .emerald a,
.emerald .infinite .pager__item a,
.infinite .pager__item .emerald a,
.emerald .button--insights,
.darkred .btn-more-wrap a,
.btn-more-wrap .darkred a,
.darkred .link-as-button a,
.link-as-button .darkred a,
.darkred .infinite .pager__item a,
.infinite .pager__item .darkred a,
.darkred .button--insights, .red
.btn-more,
.energyred
.btn-more,
.orange
.btn-more,
.purple
.btn-more,
.emerald
.btn-more,
.darkred
.btn-more {
  background: #002855;
}

.red .btn-more-wrap a:hover, .btn-more-wrap .red a:hover, .red .link-as-button a:hover, .link-as-button .red a:hover, .red .infinite .pager__item a:hover, .infinite .pager__item .red a:hover, .red .button--insights:hover, .red .btn-more-wrap a:focus, .btn-more-wrap .red a:focus, .red .link-as-button a:focus, .link-as-button .red a:focus, .red .infinite .pager__item a:focus, .infinite .pager__item .red a:focus, .red .button--insights:focus,
.energyred .btn-more-wrap a:hover,
.btn-more-wrap .energyred a:hover,
.energyred .link-as-button a:hover,
.link-as-button .energyred a:hover,
.energyred .infinite .pager__item a:hover,
.infinite .pager__item .energyred a:hover,
.energyred .button--insights:hover,
.energyred .btn-more-wrap a:focus,
.btn-more-wrap .energyred a:focus,
.energyred .link-as-button a:focus,
.link-as-button .energyred a:focus,
.energyred .infinite .pager__item a:focus,
.infinite .pager__item .energyred a:focus,
.energyred .button--insights:focus,
.orange .btn-more-wrap a:hover,
.btn-more-wrap .orange a:hover,
.orange .link-as-button a:hover,
.link-as-button .orange a:hover,
.orange .infinite .pager__item a:hover,
.infinite .pager__item .orange a:hover,
.orange .button--insights:hover,
.orange .btn-more-wrap a:focus,
.btn-more-wrap .orange a:focus,
.orange .link-as-button a:focus,
.link-as-button .orange a:focus,
.orange .infinite .pager__item a:focus,
.infinite .pager__item .orange a:focus,
.orange .button--insights:focus,
.purple .btn-more-wrap a:hover,
.btn-more-wrap .purple a:hover,
.purple .link-as-button a:hover,
.link-as-button .purple a:hover,
.purple .infinite .pager__item a:hover,
.infinite .pager__item .purple a:hover,
.purple .button--insights:hover,
.purple .btn-more-wrap a:focus,
.btn-more-wrap .purple a:focus,
.purple .link-as-button a:focus,
.link-as-button .purple a:focus,
.purple .infinite .pager__item a:focus,
.infinite .pager__item .purple a:focus,
.purple .button--insights:focus,
.emerald .btn-more-wrap a:hover,
.btn-more-wrap .emerald a:hover,
.emerald .link-as-button a:hover,
.link-as-button .emerald a:hover,
.emerald .infinite .pager__item a:hover,
.infinite .pager__item .emerald a:hover,
.emerald .button--insights:hover,
.emerald .btn-more-wrap a:focus,
.btn-more-wrap .emerald a:focus,
.emerald .link-as-button a:focus,
.link-as-button .emerald a:focus,
.emerald .infinite .pager__item a:focus,
.infinite .pager__item .emerald a:focus,
.emerald .button--insights:focus,
.darkred .btn-more-wrap a:hover,
.btn-more-wrap .darkred a:hover,
.darkred .link-as-button a:hover,
.link-as-button .darkred a:hover,
.darkred .infinite .pager__item a:hover,
.infinite .pager__item .darkred a:hover,
.darkred .button--insights:hover,
.darkred .btn-more-wrap a:focus,
.btn-more-wrap .darkred a:focus,
.darkred .link-as-button a:focus,
.link-as-button .darkred a:focus,
.darkred .infinite .pager__item a:focus,
.infinite .pager__item .darkred a:focus,
.darkred .button--insights:focus, .red
.btn-more:hover, .red
.btn-more:focus,
.energyred
.btn-more:hover,
.energyred
.btn-more:focus,
.orange
.btn-more:hover,
.orange
.btn-more:focus,
.purple
.btn-more:hover,
.purple
.btn-more:focus,
.emerald
.btn-more:hover,
.emerald
.btn-more:focus,
.darkred
.btn-more:hover,
.darkred
.btn-more:focus {
  background: #202124;
}

.field--name-field-virtual-brochure {
  display: inline-block;
  width: 100%;
}

@media (min-width: 767px) {
  .field--name-field-virtual-brochure {
    display: block;
    width: auto;
  }
}

.field--name-field-virtual-brochure a {
  display: block;
  background: #CD492A;
  color: #ffffff;
}

.field--name-field-virtual-brochure a:hover, .field--name-field-virtual-brochure a:focus {
  background: #a43a22;
  color: #ffffff;
}

@media (min-width: 767px) {
  .field--name-field-virtual-brochure a {
    display: inline-block;
  }
}

.field--name-field-virtual-brochure a::before {
  position: relative;
  font-size: 1.5em;
  padding: 0 0.5em 0 0;
  top: -0.1em;
}

.taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .block-virtual-brochure .field--name-field-virtual-brochure a,
.vocabulary-practices .block-virtual-brochure .field--name-field-virtual-brochure a {
  background: transparent;
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .block-virtual-brochure .field--name-field-virtual-brochure a,
  .vocabulary-practices .block-virtual-brochure .field--name-field-virtual-brochure a {
    color: #CD492A;
    padding: 0;
  }
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .block-virtual-brochure .field--name-field-virtual-brochure a:hover, .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .block-virtual-brochure .field--name-field-virtual-brochure a:focus,
  .vocabulary-practices .block-virtual-brochure .field--name-field-virtual-brochure a:hover,
  .vocabulary-practices .block-virtual-brochure .field--name-field-virtual-brochure a:focus {
    background: transparent;
    color: #a43a22;
  }
}

.icon--external-link {
  margin: 1.5rem 0 0.5rem;
}

.icon--external-link a {
  color: #CD492A;
  text-align: left;
  display: block;
}

.vertical--tabs .accordion-item__content .icon--external-link a,
.vertical--tabs .tabs__standard__tabcontent .icon--external-link a {
  text-decoration: none;
  padding: 0;
}

.icon--external-link a::before {
  position: relative;
  font-size: 1.5em;
  padding: 0 0.5em 0 0;
  top: -0.1em;
  content: "";
}

.link-as-button {
  position: relative;
}

@media (min-width: 767px) {
  .link-as-button {
    text-align: right;
  }
}

.link-as-button a {
  text-align: center;
  display: block;
}

@media (min-width: 767px) {
  .link-as-button a {
    display: inline-block;
  }
}

.btn-podcast {
  font-size: 18px;
  font-weight: 700;
  color: #CD492A;
  text-transform: uppercase;
  text-decoration: none;
}

.btn-podcast::after {
  content: url("../images/interface/arrow_link_right--red.svg");
  position: relative;
  display: inline-block;
  margin: 0 0 0 0.4em;
  width: 20px;
  height: 1em;
}

.btn-podcast:hover, .btn-podcast:focus {
  color: #a43a22;
  text-decoration: none;
}

.block .view--list ul li .node-custom-link {
  display: block !important;
  margin: 1.5em 0 0;
}

.block .view--list ul li .node-custom-link a {
  font-size: 18px;
  font-weight: 700;
  color: #202124;
  text-transform: uppercase;
  text-decoration: none;
}

.block .view--list ul li .node-custom-link a::after {
  content: url("../images/interface/arrow_link_right--red.svg");
  position: relative;
  display: inline-block;
  margin: 0 0 0 0.4em;
  width: 20px;
  height: 1em;
}

.block .view--list ul li .node-custom-link a:hover, .block .view--list ul li .node-custom-link a:focus {
  color: #CD492A;
  text-decoration: none;
}

.button-group {
  padding: 0;
  margin: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.button-group li {
  list-style-type: none;
}

.button-group li {
  margin: 0 0.3em 0.3em 0;
}

.button-group li a {
  margin: 0;
}

input.form-submit, button,
.button,
.form-submit,
input[type="submit"], .node--type-award.node--view-mode-full .field--name-field-link a, .panels__layout--event .field--name-field-link a,
.panels-legacy .field--name-field-link a, .panels-legacy.vmode-full .field--name-field-link a, .node--type-knowledge .field--name-field-link a, .block-cta-block.link-as-button .field--name-field-link a, .block-cta-block.style2 .field--name-field-link a, .block-cta-block.style3 .field--name-field-link a, .block-cta-banner .field--name-field-link a, .field--name-field-aux-link a, .field--name-field-file a,
.print__wrapper--pdf a, .field--name-field-event-link a, .view-id-news.view-display-id-latest_news_block .more-link a {
  margin: 0;
  padding: 20px 32px;
  padding: 1.25rem 2rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Source Sans Pro", helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  background: #CD492A;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625rem) {
  input.form-submit, button,
  .button,
  .form-submit,
  input[type="submit"], .node--type-award.node--view-mode-full .field--name-field-link a, .panels__layout--event .field--name-field-link a,
  .panels-legacy .field--name-field-link a, .panels-legacy.vmode-full .field--name-field-link a, .node--type-knowledge .field--name-field-link a, .block-cta-block.link-as-button .field--name-field-link a, .block-cta-block.style2 .field--name-field-link a, .block-cta-block.style3 .field--name-field-link a, .block-cta-banner .field--name-field-link a, .field--name-field-aux-link a, .field--name-field-file a,
  .print__wrapper--pdf a, .field--name-field-event-link a, .view-id-news.view-display-id-latest_news_block .more-link a {
    font-size: 16px;
    font-size: 1rem;
  }
}

button:hover,
.button:hover,
.form-submit:hover,
input:hover[type="submit"], .node--type-award.node--view-mode-full .field--name-field-link a:hover, .panels__layout--event .field--name-field-link a:hover,
.panels-legacy .field--name-field-link a:hover, .node--type-knowledge .field--name-field-link a:hover, .block-cta-block.link-as-button .field--name-field-link a:hover, .block-cta-block.style2 .field--name-field-link a:hover, .block-cta-block.style3 .field--name-field-link a:hover, .block-cta-banner .field--name-field-link a:hover, .field--name-field-aux-link a:hover, .field--name-field-file a:hover,
.print__wrapper--pdf a:hover, .field--name-field-event-link a:hover, .view-id-news.view-display-id-latest_news_block .more-link a:hover, button:focus,
.button:focus,
.form-submit:focus,
input:focus[type="submit"], .node--type-award.node--view-mode-full .field--name-field-link a:focus, .panels__layout--event .field--name-field-link a:focus,
.panels-legacy .field--name-field-link a:focus, .node--type-knowledge .field--name-field-link a:focus, .block-cta-block.link-as-button .field--name-field-link a:focus, .block-cta-block.style2 .field--name-field-link a:focus, .block-cta-block.style3 .field--name-field-link a:focus, .block-cta-banner .field--name-field-link a:focus, .field--name-field-aux-link a:focus, .field--name-field-file a:focus,
.print__wrapper--pdf a:focus, .field--name-field-event-link a:focus, .view-id-news.view-display-id-latest_news_block .more-link a:focus, button.active,
.active.button,
.active.form-submit,
input.active[type="submit"], .node--type-award.node--view-mode-full .field--name-field-link a.active, .panels__layout--event .field--name-field-link a.active,
.panels-legacy .field--name-field-link a.active, .node--type-knowledge .field--name-field-link a.active, .block-cta-block.link-as-button .field--name-field-link a.active, .block-cta-block.style2 .field--name-field-link a.active, .block-cta-block.style3 .field--name-field-link a.active, .block-cta-banner .field--name-field-link a.active, .field--name-field-aux-link a.active, .field--name-field-file a.active,
.print__wrapper--pdf a.active, .field--name-field-event-link a.active, .view-id-news.view-display-id-latest_news_block .more-link a.active {
  background-color: #a43a22;
  color: #ffffff;
}

button span.ext, .button span.ext, .form-submit span.ext, input[type="submit"] span.ext, .node--type-award.node--view-mode-full .field--name-field-link a span.ext, .panels__layout--event .field--name-field-link a span.ext, .panels-legacy .field--name-field-link a span.ext, .node--type-knowledge .field--name-field-link a span.ext, .block-cta-block.link-as-button .field--name-field-link a span.ext, .block-cta-block.style2 .field--name-field-link a span.ext, .block-cta-block.style3 .field--name-field-link a span.ext, .block-cta-banner .field--name-field-link a span.ext, .field--name-field-aux-link a span.ext, .field--name-field-file a span.ext, .print__wrapper--pdf a span.ext, .field--name-field-event-link a span.ext, .view-id-news.view-display-id-latest_news_block .more-link a span.ext {
  display: none;
  visibility: hidden;
}


.button--action--small, .node-profile-generator-form .paragraphs-dropbutton-wrapper input[type="submit"], .field--name-field-aux-link a, .view-id-news.view-display-id-latest_news_block .more-link a,
.button--small {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 7px 14px 8px;
  padding: 0.4375rem 0.875rem 0.5rem;
  letter-spacing: 0.2px;
  font-weight: 600;
  text-transform: none;
}


.button--small-alt {
  padding: 16px;
  padding: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}

@media only screen and (min-width: 64.0625rem) {
  
  .button--small-alt {
    font-size: 16px;
    font-size: 1rem;
  }
}


.button--small-alt2 {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 16px 14px;
  padding: 1rem 0.875rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-align: center;
  text-transform: uppercase;
}


.button--small-alt2 > div {
  display: inline;
}


.button--action--med,
.button--med {
  font-size: 16px;
  font-size: 1rem;
  padding: 20px 40px 21px;
  padding: 1.25rem 2.5rem 1.3125rem;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: none;
}


.button--action--small,
.button--action--med, .node--type-award.node--view-mode-full .field--name-field-link a, .panels__layout--event .field--name-field-link a,
.panels-legacy .field--name-field-link a, .panels-legacy.vmode-full .field--name-field-link a, .node--type-knowledge .field--name-field-link a, .block-cta-block.style1.link-as-button .field--name-field-link a, .field--name-field-event-link a,
.button--action {
  background-color: #ffffff;
  border: 3px solid #202124;
  border-color: #dc5034;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  color: #dc5034;
  position: relative;
}


.button--action--small:hover,
.button--action--med:hover, .node--type-award.node--view-mode-full .field--name-field-link a:hover, .panels__layout--event .field--name-field-link a:hover,
.panels-legacy .field--name-field-link a:hover, .node--type-knowledge .field--name-field-link a:hover, .block-cta-block.style1.link-as-button .field--name-field-link a:hover, .field--name-field-event-link a:hover,
.button--action--small:focus,
.button--action--med:focus, .node--type-award.node--view-mode-full .field--name-field-link a:focus, .panels__layout--event .field--name-field-link a:focus,
.panels-legacy .field--name-field-link a:focus, .node--type-knowledge .field--name-field-link a:focus, .block-cta-block.style1.link-as-button .field--name-field-link a:focus, .field--name-field-event-link a:focus,
.active.button--action--small,
.active.button--action--med, .node--type-award.node--view-mode-full .field--name-field-link a.active, .panels__layout--event .field--name-field-link a.active,
.panels-legacy .field--name-field-link a.active, .node--type-knowledge .field--name-field-link a.active, .block-cta-block.style1.link-as-button .field--name-field-link a.active, .field--name-field-event-link a.active,
.button--action:hover,
.button--action:focus,
.button--action.active {
  background-color: #dc5034;
  color: #ffffff;
}


.button--action--small:hover:after,
.button--action--med:hover:after, .node--type-award.node--view-mode-full .field--name-field-link a:hover:after, .panels__layout--event .field--name-field-link a:hover:after,
.panels-legacy .field--name-field-link a:hover:after, .node--type-knowledge .field--name-field-link a:hover:after, .block-cta-block.style1.link-as-button .field--name-field-link a:hover:after, .field--name-field-event-link a:hover:after,
.button--action--small:focus:after,
.button--action--med:focus:after, .node--type-award.node--view-mode-full .field--name-field-link a:focus:after, .panels__layout--event .field--name-field-link a:focus:after,
.panels-legacy .field--name-field-link a:focus:after, .node--type-knowledge .field--name-field-link a:focus:after, .block-cta-block.style1.link-as-button .field--name-field-link a:focus:after, .field--name-field-event-link a:focus:after,
.active.button--action--small:after,
.active.button--action--med:after, .node--type-award.node--view-mode-full .field--name-field-link a.active:after, .panels__layout--event .field--name-field-link a.active:after,
.panels-legacy .field--name-field-link a.active:after, .node--type-knowledge .field--name-field-link a.active:after, .block-cta-block.style1.link-as-button .field--name-field-link a.active:after, .field--name-field-event-link a.active:after,
.button--action:hover:after,
.button--action:focus:after,
.button--action.active:after {
  display: none;
}


.button--action--small:before,
.button--action--med:before, .node--type-award.node--view-mode-full .field--name-field-link a:before, .panels__layout--event .field--name-field-link a:before,
.panels-legacy .field--name-field-link a:before, .panels-legacy.vmode-full .field--name-field-link a:before, .node--type-knowledge .field--name-field-link a:before, .block-cta-block.style1.link-as-button .field--name-field-link a:before, .field--name-field-event-link a:before,
.button--action--small:after,
.button--action--med:after, .node--type-award.node--view-mode-full .field--name-field-link a:after, .panels__layout--event .field--name-field-link a:after,
.panels-legacy .field--name-field-link a:after, .panels-legacy.vmode-full .field--name-field-link a:after, .node--type-knowledge .field--name-field-link a:after, .block-cta-block.style1.link-as-button .field--name-field-link a:after, .field--name-field-event-link a:after,
.button--action:before,
.button--action:after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 100%;
}


.button--action--small:before,
.button--action--med:before, .node--type-award.node--view-mode-full .field--name-field-link a:before, .panels__layout--event .field--name-field-link a:before,
.panels-legacy .field--name-field-link a:before, .panels-legacy.vmode-full .field--name-field-link a:before, .node--type-knowledge .field--name-field-link a:before, .block-cta-block.style1.link-as-button .field--name-field-link a:before, .field--name-field-event-link a:before,
.button--action:before {
  border: 1.9375rem solid transparent;
  border-left-color: #dc5034;
  border-right: 0;
}


.button--action--small:after,
.button--action--med:after, .node--type-award.node--view-mode-full .field--name-field-link a:after, .panels__layout--event .field--name-field-link a:after,
.panels-legacy .field--name-field-link a:after, .panels-legacy.vmode-full .field--name-field-link a:after, .node--type-knowledge .field--name-field-link a:after, .block-cta-block.style1.link-as-button .field--name-field-link a:after, .field--name-field-event-link a:after,
.button--action:after {
  border: 1.6875rem solid transparent;
  border-left-color: #ffffff;
  border-right: 0;
}


.button--action--small:before {
  border: 1.125rem solid transparent;
  border-left-color: #dc5034;
  border-right: 0;
}


.button--action--small:after {
  border: 0.875rem solid transparent;
  border-left-color: #ffffff;
  border-right: 0;
}


.button--action--med:before {
  border: 2.0625rem solid transparent;
  border-left-color: #dc5034;
  border-right: 0;
}


.button--action--med:after {
  border: 1.8125rem solid transparent;
  border-left-color: #ffffff;
  border-right: 0;
}

.field--name-field-file a:before,
.print__wrapper--pdf a:before,
.button--download:before, .field--name-field-virtual-brochure a:before, .icon--external-link a:before,
.button--external-link:before,
.button--newsletter:before,
.button--icon:before {
  font-size: 1.5em;
  padding: 0 0.5em 0 0;
  vertical-align: middle;
}

.field--name-field-file a:before,
.print__wrapper--pdf a:before,
.button--download:before {
  content: "";
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 767px) {
  .field--name-field-file a:before,
  .print__wrapper--pdf a:before,
  .button--download:before {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.field--name-field-virtual-brochure a, .icon--external-link a,
.button--external-link {
  padding: 1.25rem 2rem;
}

.field--name-field-virtual-brochure a:before, .icon--external-link a:before,
.button--external-link:before {
  content: "";
}


.button--newsletter {
  position: relative;
}

@media (min-width: 767px) {
  
  .button--newsletter {
    padding-left: 4.25rem !important;
    text-align: left !important;
  }
}


.button--newsletter:before {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
}

@media (min-width: 767px) {
  
  .button--newsletter:before {
    font-size: 16px;
    font-size: 1rem;
    left: 1.5rem;
    position: absolute;
  }
}

.block-cta-block.style2.links-2 .field--name-field-link a:nth-child(2), .block-cta-block.style3 .field--name-field-link a, .block-cta-banner .field--name-field-link a,
.button--inverse {
  padding: 17px 29px;
  padding: 1.0625rem 1.8125rem;
  background-color: #ffffff;
  border: 3px solid #202124;
  border-color: #dc5034;
  color: #dc5034;
}

.block-cta-block.style2.links-2 .field--name-field-link a:hover:nth-child(2), .block-cta-block.style3 .field--name-field-link a:hover, .block-cta-banner .field--name-field-link a:hover, .block-cta-block.style2.links-2 .field--name-field-link a:focus:nth-child(2), .block-cta-block.style3 .field--name-field-link a:focus, .block-cta-banner .field--name-field-link a:focus, .block-cta-block.style2.links-2 .field--name-field-link a.active:nth-child(2), .block-cta-block.style3 .field--name-field-link a.active, .block-cta-banner .field--name-field-link a.active,
.button--inverse:hover,
.button--inverse:focus,
.button--inverse.active {
  background-color: #dc5034;
  color: #ffffff;
}

.block-cta-block.style2.links-2 .field--name-field-link a:nth-child(2):before, .block-cta-block.style3 .field--name-field-link a:before, .block-cta-banner .field--name-field-link a:before,
.button--inverse:before {
  border: 1.75rem solid transparent;
  border-left-color: #dc5034;
  border-right: 0;
}

.block-cta-block.style2.links-2 .field--name-field-link a:nth-child(2):after, .block-cta-block.style3 .field--name-field-link a:after, .block-cta-banner .field--name-field-link a:after,
.button--inverse:after {
  border: 1.5rem solid transparent;
  border-left-color: #ffffff;
  border-right: 0;
}

.block-cta-block.style3 .field--name-field-link a + a,
.button--inverse--blue {
  border-color: #002757;
  color: #002757;
}

.block-cta-block.style3 .field--name-field-link a + a:hover, .block-cta-block.style3 .field--name-field-link a + a:focus, .block-cta-block.style3 .field--name-field-link a + a.active,
.button--inverse--blue:hover,
.button--inverse--blue:focus,
.button--inverse--blue.active {
  background-color: #002757;
}

.block-cta-block.style3 .field--name-field-link a, .field--name-field-file a,
.print__wrapper--pdf a,
.button--full {
  padding: 37px 20px;
  padding: 2.3125rem 1.25rem;
  display: block;
  text-align: center;
}

button.element-invisible,
.button.element-invisible,
.form-submit.element-invisible,
input[type="submit"].element-invisible {
  display: none;
}

/** @file _accordion.scss
  * Accordion
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all styles for accordions.
  *
**/
.accordion__item {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  width: 100%;
}

.accordion__item .collapse {
  display: none;
}

.accordion__item button {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  padding: 30px 75px 30px 30px;
  padding: 1.875rem 4.6875rem 1.875rem 1.875rem;
  background-color: #002757;
  color: #ffffff;
  display: block;
  letter-spacing: initial;
  position: relative;
  text-align: left;
  text-transform: none;
  width: 100%;
}

.accordion__item button:after {
  font-size: 26px;
  font-size: 1.625rem;
  right: 20px;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #dc5034;
  content: "";
  position: absolute;
  top: 50%;
}

.accordion__item button:focus {
  color: #ffffff;
}

.accordion__item.accordion__item--open button:after {
  content: "";
}

.accordion__item--small button {
  padding: 16px 75px 16px 16px;
  padding: 1rem 4.6875rem 1rem 1rem;
  font-size: 1.25rem;
}

.accordion__item--small button:after {
  font-size: 1.125rem;
}

/** @file _offcanvas-menu.scss
  * OFFCANVAS-MENU Layouts
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all styles related to the offcanvas mobile/tablet menu.
  * Utilizes the SIDR jQuery plugin.
  *
**/
a.open-panel, a.close-panel {
  font-size: 25px;
  font-size: 1.5625rem;
}

.nav__offcanvas--menu {
  padding: 45px 55px;
  padding: 2.8125rem 3.4375rem;
  background: #002757;
}

.nav__offcanvas--menu .close-panel {
  color: #ffffff;
  display: block;
  font-size: 0;
  text-align: right;
}

.nav__offcanvas--menu .close-panel:before {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}

.nav__offcanvas--menu .footer__middle {
  margin-bottom: 0;
}

.nav__offcanvas--menu .footer__right {
  margin-top: 0;
}

.nav__offcanvas--menu nav > ul {
  margin: 30px 0 0;
  margin: 1.875rem 0 0;
}

.nav__offcanvas--menu nav > ul ul {
  margin: -12px 0 12px;
  margin: -0.75rem 0 0.75rem;
}

.nav__offcanvas--menu nav > ul ul li a {
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 0 10px 16px;
  padding: 0.625rem 0 0.625rem 1rem;
}

.nav__offcanvas--menu nav > ul ul li + li {
  border-top: 0;
}

.nav__offcanvas--menu nav > ul ul li:last-child {
  border-bottom: 0;
}

.nav__offcanvas--menu nav ul li {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
}

.nav__offcanvas--menu nav ul li:hover, .nav__offcanvas--menu nav ul li:focus {
  background: transparent;
}

.nav__offcanvas--menu nav ul li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.nav__offcanvas--menu nav ul li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}

.nav__offcanvas--menu nav ul a, .nav__offcanvas--menu nav ul .nolink {
  font-size: 19px;
  font-size: 1.1875rem;
  padding: 18px 0;
  padding: 1.125rem 0;
  color: #ffffff;
  display: block;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.nav__offcanvas--menu nav ul a:hover, .nav__offcanvas--menu nav ul a:focus, .nav__offcanvas--menu nav ul .nolink:hover, .nav__offcanvas--menu nav ul .nolink:focus {
  background: transparent;
  color: gray;
}

.nav__offcanvas--menu nav ul a.active, .nav__offcanvas--menu nav ul a.active-trail, .nav__offcanvas--menu nav ul .nolink.active, .nav__offcanvas--menu nav ul .nolink.active-trail {
  background: transparent;
  color: gray;
}

@media only screen and (min-width: 64.0625rem) {
  .nav__offcanvas--menu nav[id^="block-mainnavigation"] {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__offcanvas--menu nav[id^="block-topnavigation"] ul {
    margin: 0;
  }
}

@media only screen and (max-width: 64rem) {
  .nav__offcanvas--menu nav[id^="block-topnavigation"] ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 14px 0;
    padding: 0.875rem 0;
  }
}

.nav__offcanvas--menu .footer-social-block:after {
  content: "";
  display: table;
  clear: both;
}

.nav__offcanvas--menu .footer-social-block a {
  padding: 0 8px;
  padding: 0 0.5rem;
  line-height: 60px;
  line-height: 3.75rem;
}

.nav__offcanvas--menu .footer-social-block a span:before {
  font-size: 16px;
  font-size: 1rem;
  line-height: 60px;
  line-height: 3.75rem;
}

.nav__offcanvas--logo {
  margin: 8px 0 30px;
  margin: 0.5rem 0 1.875rem;
}

.nav__offcanvas--logo a {
  display: block;
}

.nav__offcanvas--logo img {
  width: 200px;
  width: 12.5rem;
}

.nav__offcanvas--logo-prg {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

.nav__offcanvas--logo-prg a {
  display: block;
}

.nav__offcanvas--logo-prg-pulse a {
  height: 45px;
  height: 2.8125rem;
  display: block;
}

.nav__offcanvas--logo-prg-pulse a img {
  height: 100%;
  width: auto;
}

.sidr {
  width: 400px;
  width: 25rem;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  position: fixed;
  top: 0;
  z-index: 999999;
}

@media only screen and (max-width: 30rem) {
  .sidr {
    width: 320px;
    width: 20rem;
  }
}

.sidr.right {
  right: -400px;
  right: -25rem;
  left: auto;
}

@media only screen and (max-width: 30rem) {
  .sidr.right {
    right: -320px;
    right: -20rem;
  }
}

.sidr.left {
  left: -400px;
  left: -25rem;
  right: auto;
}

@media only screen and (max-width: 30rem) {
  .sidr.left {
    left: -320px;
    left: -20rem;
  }
}

.exit-off-canvas {
  display: none;
}

.offcanvas-open .exit-off-canvas {
  background: rgba(32, 33, 36, 0.8);
  bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  width: 100%;
  z-index: 1002;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.navbar-toggle {
  padding: 10px;
  padding: 0.625rem;
  width: 117px;
  width: 7.3125rem;
  background-color: #001e44;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  color: #CD492A;
  display: block;
  padding: 0;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 30rem) {
  .navbar-toggle {
    width: 80px;
    width: 5rem;
  }
}

.navbar-toggle__container {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  position: relative;
  top: 50%;
}

.navbar-toggle__bars {
  position: relative;
  margin: 0 auto;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.navbar-toggle__bars:before, .navbar-toggle__bars:after {
  position: absolute;
  content: '';
}

.navbar-toggle__bars:before {
  margin-top: -11px;
  margin-top: -0.6875rem;
  -webkit-transition-property: margin 0.2s 0.2s, -webkit-transform 0.2s 0;
  transition-property: margin 0.2s 0.2s, -webkit-transform 0.2s 0;
  transition-property: margin 0.2s 0.2s, transform 0.2s 0;
  transition-property: margin 0.2s 0.2s, transform 0.2s 0, -webkit-transform 0.2s 0;
}

.navbar-toggle__bars:after {
  margin-top: 11px;
  margin-top: 0.6875rem;
  -webkit-transition-property: margin 0.2s 0.2s, -webkit-transform 0.2s 0;
  transition-property: margin 0.2s 0.2s, -webkit-transform 0.2s 0;
  transition-property: margin 0.2s 0.2s, transform 0.2s 0;
  transition-property: margin 0.2s 0.2s, transform 0.2s 0, -webkit-transform 0.2s 0;
}

.navbar-toggle__bars, .navbar-toggle__bars:before, .navbar-toggle__bars:after {
  width: 40px;
  width: 2.5rem;
  height: 2px;
  height: 0.125rem;
  background-color: #ffffff;
  border-radius: 5px;
  display: block;
}

.navbar-toggle__msg {
  font-size: 11px;
  font-size: 0.6875rem;
  top: 14px;
  top: 0.875rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  display: block;
  font-weight: 700;
  position: relative;
  text-align: center;
}

body.header-condensed .navbar-toggle__msg {
  display: none !important;
}

.pager {
  padding: 0;
  text-align: center;
  margin: 15px 0;
}

.pager li {
  list-style-type: none;
}

.pager.ajax-pager, .pager.numeric {
  padding: 10px;
}

.pager.infinite {
  margin: 0 0 15px;
}

@media (min-width: 767px) {
  .pager.infinite {
    margin: 15px 0;
  }
}

@media (min-width: 1200px) {
  .pager.infinite {
    margin: 20px 0;
  }
}

.pager__item {
  display: inline-block;
  margin: 0;
}

.pager__item a {
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum";
  display: block;
  font-weight: 700;
  line-height: 1;
  color: #75787B;
}

.pager__item.is-active a {
  color: #CD492A;
}

.ajax-pager .pager__item,
.numeric .pager__item {
  min-width: 1.25em;
  height: 2em;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.ajax-pager .pager__item.is-active,
.numeric .pager__item.is-active {
  width: 2em;
  -webkit-box-shadow: 0 0 0 1px #CD492A;
          box-shadow: 0 0 0 1px #CD492A;
}

.ajax-pager .pager__item.is-active a,
.numeric .pager__item.is-active a {
  color: #CD492A;
}

.ajax-pager .pager__item a:hover, .ajax-pager .pager__item a:focus,
.numeric .pager__item a:hover,
.numeric .pager__item a:focus {
  color: #CD492A;
}

.infinite .pager__item {
  display: block;
}

@media (min-width: 767px) {
  .infinite .pager__item {
    display: inline-block;
  }
}

.infinite .pager__item a {
  margin: 0;
  line-height: inherit;
}

.pager__item.pager__item--next a:hover, .pager__item.pager__item--next a:focus, .pager__item.pager__item--previous a:hover, .pager__item.pager__item--previous a:focus, .pager__item.pager__item--first a:hover, .pager__item.pager__item--first a:focus, .pager__item.pager__item--last a:hover, .pager__item.pager__item--last a:focus {
  color: #002757;
}

.pager__item.pager__item--ellipsis {
  display: none;
}

/** @file _tabs.scss
  * Tabs
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all tab styles.
  *
**/
.tabs ul li {
  display: inline-block;
}

.tabs ul li a {
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  background: #CD492A;
  color: #ffffff;
  display: block;
}

.tabs ul li a.is-active, .tabs ul li a.is-active:hover, .tabs ul li a.is-active:focus {
  padding: 2px 12px;
  padding: 0.125rem 0.75rem;
  background: #ffffff;
  border: 2px solid #CD492A;
  color: #CD492A;
}

.tabs ul li a:hover, .tabs ul li a:focus {
  background: #a43a22;
}

/** @file _tags.scss
  * Tags
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all tag styles.
  *
**/
.insights-label, .field--name-field-industries a,
.field--name-field-practices a,
.field--name-field-display-practices a,
.tag {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 5px 15px;
  padding: 0.3125rem 0.9375rem;
  letter-spacing: 1.42px;
  letter-spacing: 0.08875rem;
  margin: 0 4px 6px 0;
  margin: 0 0.25rem 0.375rem 0;
  border: 2px solid #dc5034;
  color: #dc5034;
  display: inline-block;
  font-weight: 600;
  line-height: 1.3076923077;
  text-transform: uppercase;
  text-decoration: none;
}

.insights-label:hover, .field--name-field-industries a:hover,
.field--name-field-practices a:hover,
.field--name-field-display-practices a:hover, .insights-label:focus, .field--name-field-industries a:focus,
.field--name-field-practices a:focus,
.field--name-field-display-practices a:focus,
.tag:hover,
.tag:focus {
  background-color: #dc5034;
  color: #ffffff;
  text-decoration: none;
}

.insights-label,
.tag--inverse {
  background-color: #dc5034;
  border: 0;
  color: #ffffff;
}

a.related-ellipsis {
  border: 0;
  padding: 0;
  margin: 0;
}

a.related-ellipsis:hover, a.related-ellipsis:focus {
  background-color: #ffffff;
  color: #dc5034;
}

/** @file _chosen-select.scss
  * Chosen Select
  * -----------------------------------------------------------------------------
  *
  * A stylesheet overriding all form select dropdowns.
  *
  * @authors:
  * - (Vendor) Patrick Filler for Harvest
  *
  * vendor notes:
  * Chosen, a Select Box Enhancer for jQuery and Prototype
  * by Patrick Filler for Harvest, http://getharvest.com
  *
  * Version 1.4.1
  * Full source at https://github.com/harvesthq/chosen
  * Copyright (c) 2011-2015 Harvest http://getharvest.com

  * MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
  * This file is generated by `grunt build`, do not edit it by hand.
  *
**/
/* @group Base */
.chosen-container {
  font-size: 20px;
  font-size: 1.25rem;
  *display: inline;
  color: #4d4d4d;
  display: inline-block;
  font-family: "Source Sans Pro", helvetica, sans-serif;
  line-height: 1.2;
  max-width: 100%;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  zoom: 1;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.chosen-container .chosen-drop {
  background-color: #002757;
  border-color: #dc5034;
  border-top: none;
  color: #ffffff;
  padding: 0;
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1;
  width: 100%;
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  border-color: #dc5034;
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  margin-right: 26px;
  margin-right: 1.625rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
  margin-right: 2.375rem;
}

.chosen-container-single .chosen-single div {
  width: 26px;
  width: 1.625rem;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  font-size: 10px;
  font-size: 0.625rem;
  color: #dc5034;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scaleX(1.5) rotateZ(90deg);
          transform: translateY(-50%) scaleX(1.5) rotateZ(90deg);
}

.chosen-container-single .chosen-single div b:before {
  content: "";
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  max-height: 240px;
  max-height: 15rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  -webkit-touch-callout: none;
  display: none;
  line-height: 1.2;
  list-style: none;
  margin: 0;
  word-wrap: break-word;
}

.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 {
  background-color: #001938;
  color: #ffffff;
}

.chosen-container .chosen-results li.no-results {
  display: list-item;
  font-style: italic;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
  padding-left: 0.9375rem;
}

.chosen-container .chosen-results li.sub {
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 4px 20px 4px 30px;
  padding: 0.25rem 1.25rem 0.25rem 1.875rem;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border-color: #a43a22;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  background-color: #002757;
  border-color: #a43a22;
  color: #ffffff;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          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;
}

/* @end */
/* @group Disabled Support */
.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;
}

/* @end */
/* @group Chosen Search */
.chosen-search input[type="text"] {
  background-color: rgba(255, 255, 255, 0);
  background-image: url(../images/search.svg);
  background-position: 98% center;
  background-repeat: no-repeat;
  background-size: 18px;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  padding-right: 10%;
}

.chosen-search input[type="text"]:focus {
  background-color: rgba(255, 255, 255, 0.05);
}

/* @end */
.webform-submission-form {
  width: 100%;
  max-width: 992px;
  margin: 0 auto;
}

.webform-submission-form .intl-tel-input,
.webform-submission-form .form-number,
.webform-submission-form .form-tel {
  display: block;
}

.webform-submission-form select,
.webform-submission-form .chosen-container-single .chosen-single,
.webform-submission-form .chosen-container {
  width: 100%;
  border-color: #d8d8d8;
}

.webform-submission-form .chosen-container-active.chosen-container-single .chosen-single {
  border-color: #CD492A;
}

.webform-submission-form .chosen-container {
  width: 100% !important;
}

.webform-submission-form .webform-button--submit {
  display: block;
  width: 100%;
}

@media (min-width: 767px) {
  .webform-submission-form .webform-button--submit {
    display: inline-block;
    width: auto;
    margin-left: 30%;
  }
}

@media (min-width: 767px) {
  .webform-submission-form .form-item {
    display: -ms-flexbox;
    display: flex;
  }
}

.webform-submission-form .form-item input[type="text"],
.webform-submission-form .form-item input[type="password"],
.webform-submission-form .form-item input[type="email"],
.webform-submission-form .form-item input[type="search"],
.webform-submission-form .form-item input[type="tel"],
.webform-submission-form .form-item input[type="date"],
.webform-submission-form .form-item textarea {
  width: 100%;
  max-width: initial;
}

.webform-submission-form .form-item.form-item-message label + div {
  width: 100%;
}

.webform-submission-form .form-item,
.webform-submission-form fieldset.fieldgroup,
.webform-submission-form fieldset.webform-address--wrapper .webform-flexbox {
  margin-top: 0;
  margin-bottom: 1rem;
}

fieldset.fieldgroup .webform-submission-form .form-item,
.fieldset-wrapper .webform-submission-form .form-item:last-of-type, fieldset.fieldgroup
.webform-submission-form fieldset.fieldgroup,
.fieldset-wrapper
.webform-submission-form fieldset.fieldgroup:last-of-type, fieldset.fieldgroup
.webform-submission-form fieldset.webform-address--wrapper .webform-flexbox,
.fieldset-wrapper
.webform-submission-form fieldset.webform-address--wrapper .webform-flexbox:last-of-type {
  margin-bottom: 0;
}

.webform-submission-form .form-item.webform-select-other-input,
.webform-submission-form fieldset.fieldgroup.webform-select-other-input,
.webform-submission-form fieldset.webform-address--wrapper .webform-flexbox.webform-select-other-input {
  margin-top: 10px;
}

.webform-submission-form .form-item label,
.webform-submission-form .form-item legend,
.webform-submission-form fieldset.fieldgroup label,
.webform-submission-form fieldset.fieldgroup legend,
.webform-submission-form fieldset.webform-address--wrapper .webform-flexbox label,
.webform-submission-form fieldset.webform-address--wrapper .webform-flexbox legend {
  line-height: 2;
  -ms-flex: 1 0 30%;
      flex: 1 0 30%;
}

.webform-submission-form .webform-flex .form-item:last-child {
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .webform-submission-form .webform-flex .form-item {
    margin-bottom: 0;
  }
}

.webform-submission-form fieldset.form-wrapper .form-item:last-child {
  margin-bottom: 0;
}

.webform-submission-form fieldset.webform-select-other .form-item {
  margin-bottom: 0;
}

.webform-submission-form fieldset.webform-select-other .form-item.webform-select-other-input {
  margin-top: 1rem;
}

.webform-flex:not(:last-child) {
  margin-bottom: 1rem;
}

@media (min-width: 767px) {
  .webform-flex:not(:last-child) {
    margin-bottom: initial;
  }
}

.webform-telephone--wrapper > .fieldset-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5em;
}

.webform-telephone--wrapper > .fieldset-wrapper input {
  width: 100%;
  max-width: 100%;
}

.webform-telephone--wrapper > .fieldset-wrapper .form-item-telephone-type {
  width: 100%;
  margin: 0 0.5em 1rem;
}

.webform-telephone--wrapper > .fieldset-wrapper .form-item-telephone-phone {
  width: calc(70% - 1em);
  margin: 0 0.5em;
}

.webform-telephone--wrapper > .fieldset-wrapper .form-item-telephone-ext {
  width: calc(30% - 1em);
  margin: 0 0.5em;
}

@media (min-width: 767px) {
  .webform-telephone--wrapper > .fieldset-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .webform-telephone--wrapper > .fieldset-wrapper .form-item-telephone-type {
    -ms-flex: 2;
        flex: 2;
    margin: 0 0.5em;
  }
  .webform-telephone--wrapper > .fieldset-wrapper .form-item-telephone-phone {
    -ms-flex: 3;
        flex: 3;
  }
  .webform-telephone--wrapper > .fieldset-wrapper .form-item-telephone-ext {
    -ms-flex: 1;
        flex: 1;
  }
}

fieldset.radios--wrapper .js-form-type-checkbox, fieldset.radios--wrapper .js-form-type-radio,
fieldset.checkboxes--wrapper .js-form-type-checkbox,
fieldset.checkboxes--wrapper .js-form-type-radio {
  position: relative;
  margin-bottom: 0.25em;
}

fieldset.radios--wrapper .js-form-type-checkbox input, fieldset.radios--wrapper .js-form-type-radio input,
fieldset.checkboxes--wrapper .js-form-type-checkbox input,
fieldset.checkboxes--wrapper .js-form-type-radio input {
  position: relative;
  vertical-align: middle;
  bottom: 0.15em;
}

fieldset.radios--wrapper .js-form-type-checkbox label, fieldset.radios--wrapper .js-form-type-radio label,
fieldset.checkboxes--wrapper .js-form-type-checkbox label,
fieldset.checkboxes--wrapper .js-form-type-radio label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 90%;
  margin-left: 0.15em;
  line-height: 1.4;
}

.webform-actions .submit-wrapper {
  position: relative;
  width: 100%;
}

@media (min-width: 767px) {
  .webform-actions .submit-wrapper {
    display: inline-block;
    width: initial;
  }
}

.webform-actions input.form-submit {
  width: 100%;
  display: block;
  text-align: center;
  padding: 0.6rem 1rem;
  border-width: 1px;
}

@media (min-width: 767px) {
  .webform-actions input.form-submit {
    width: initial;
  }
}

.webform-required {
  font-size: 14px;
  text-align: right;
  font-style: italic;
  margin: 1em 0;
}

.form-required::after {
  content: "*";
  vertical-align: top;
  display: inline-block;
  background-image: url();
  background-repeat: no-repeat;
  font-style: normal;
  background-size: 6px 6px;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
}

.webform-confirmation {
  padding: 1rem;
}

.system-message-box {
  margin-bottom: 1rem;
  color: red;
}

.system-message-box .placeholder {
  font-weight: bold;
}

/** @file _tabs.scss
  * Tabs
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for all Key Contacts on the site.
  *
**/
.practice .default--key-contacts {
  background-color: white;
  position: relative;
  width: 100%;
}

@media (min-width: 767px) {
  .practice .default--key-contacts {
    background: transparent;
    margin-top: 1rem;
    padding: 0;
    width: auto;
  }
}

@media (min-width: 992px) {
  .practice .default--key-contacts {
    margin-top: 2rem;
  }
}

.practice .default--key-contacts .block-content {
  width: 90%;
  margin: 3rem auto 1rem;
}

@media (min-width: 767px) {
  .practice .default--key-contacts .block-content {
    background: rgba(0, 40, 85, 0.8);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    min-height: 250px;
    margin: 0;
    padding: 2rem 2rem 3rem;
    width: 300px;
  }
}

@media (min-width: 992px) {
  .practice .default--key-contacts .block-content {
    width: 340px;
  }
}

@media (min-width: 1200px) {
  .practice .default--key-contacts .block-content {
    width: 360px;
  }
}

.practice .default--key-contacts .block-content h2 {
  font-size: calc( 20px + (22 - 20) * ((100vw - 300px) / (1200 - 300)));
  color: #002855;
  font-weight: 600;
}

@media (min-width: 767px) {
  .practice .default--key-contacts .block-content h2 {
    color: #ffffff;
  }
}

@media only screen and (min-device-width: 500px) and (max-device-width: 767px) {
  .practice .default--key-contacts .block-content .field--name-field-key-contacts {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}

.practice .default--key-contacts .block-content .field__item a {
  font-size: calc( 16px + (18 - 16) * ((100vw - 300px) / (1200 - 300)));
  display: block;
  padding: 0.25rem 0;
  -webkit-text-decoration: dotted;
          text-decoration: dotted;
}

@media (min-width: 767px) {
  .practice .default--key-contacts .block-content .field__item a {
    color: #ffffff;
  }
}

.vertical--tabs .key-contacts {
  margin-top: 2.5rem;
}

.vertical--tabs .key-contacts h3 {
  font-size: calc( 20px + (22 - 20) * ((100vw - 300px) / (1200 - 300)));
  color: #002855 !important;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.vertical--tabs .key-contacts ul {
  padding: 0;
  margin-left: initial;
}

.vertical--tabs .key-contacts ul li {
  list-style-type: none;
}

@media (min-width: 767px) {
  .vertical--tabs .key-contacts ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}

.vertical--tabs .key-contacts ul li a {
  font-size: calc( 16px + (18 - 16) * ((100vw - 300px) / (1200 - 300)));
  display: block;
  -webkit-text-decoration: dotted;
          text-decoration: dotted;
}

.key-contacts .card--people.teaser,
.people-key-contacts-container .card--people.teaser {
  background-color: #f4efef;
}

.block-social-sharing-block {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .block-social-sharing-block {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.block-social-sharing-block .social-media-sharing ul {
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .block-social-sharing-block {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    position: relative;
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
}

main {
  margin-top: 50px;
  position: relative;
  z-index: 1;
}

@media (min-width: 767px) {
  main {
    margin-top: 80px;
  }
}

.path-frontpage main {
  margin-top: 0;
}

.site-inner {
  position: relative;
  margin: 0 auto;
  max-width: 1140px;
  width: 90%;
}

@media (min-width: 1200px) {
  .site-inner {
    width: 100%;
  }
}

.global--header .site-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
}

@media (min-width: 767px) {
  .global--header .site-inner {
    height: 80px;
  }
}

.region--menu .site-inner {
  padding: 0;
  margin-top: 50px;
  width: 100%;
}

@media (min-width: 767px) {
  .region--menu .site-inner {
    margin-top: 80px;
    padding: 0 0 0 3rem;
  }
}

body.menu-show {
  position: fixed;
}

.global--header a[href*="/login"] {
  display: none;
}

.resize-animation-stopper * {
  -webkit-transition: none !important;
  transition: none !important;
}

@media (min-width: 767px) {
  .menu li .item-hidden {
    display: none;
  }
}

@media (min-width: 767px) {
  .menu li .menu-hide-desktop,
  .menu li .menu-back-button {
    display: none;
  }
}

.menu li .menu-admin-only {
  display: none;
}

.user-logged-in .menu li .menu-admin-only {
  display: block;
}

@media (min-width: 767px) {
  .menu li .menu-responsive-columns + .menu--level-2 {
    -webkit-columns: 3 220px;
       -moz-columns: 3 220px;
            columns: 3 220px;
  }
}

.menu li .menu-back-button {
  background: #CD492A;
  line-height: 3.5rem;
  margin-bottom: 1rem;
}

.menu li .menu-back-button::before {
  content: url("../images/interface/arrow_link_right--white.svg");
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 8px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.region--menu {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100vw;
  z-index: 2;
  overflow: hidden;
  background: #002855;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  -webkit-transition: -webkit-transform 200ms ease-in;
  transition: -webkit-transform 200ms ease-in;
  transition: transform 200ms ease-in;
  transition: transform 200ms ease-in, -webkit-transform 200ms ease-in;
}

@media (min-width: 767px) {
  .region--menu {
    -webkit-transform: translateY(-100vh);
            transform: translateY(-100vh);
    -webkit-transition: -webkit-transform 400ms ease-in;
    transition: -webkit-transform 400ms ease-in;
    transition: transform 400ms ease-in;
    transition: transform 400ms ease-in, -webkit-transform 400ms ease-in;
  }
}

.menu-show .region--menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media (min-width: 767px) {
  .menu-show .region--menu {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.user-logged-in.menu-show .region--menu {
  top: 117px;
}

@media screen and (min-width: 975px) {
  .user-logged-in.menu-show .region--menu {
    top: 140px;
  }
}

@media screen and (min-width: 1280px) {
  .user-logged-in.menu-show .region--menu {
    top: 147px;
  }
}

.region--menu nav {
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 400ms ease-in-out 350ms;
  transition: opacity 400ms ease-in-out 350ms;
}

.menu-show .region--menu nav {
  opacity: 1;
}

.menu-show .region--menu nav::after {
  opacity: 1;
}

@media (min-width: 767px) {
  .region--menu nav {
    top: 4rem;
  }
  .user-logged-in .region--menu nav {
    top: 160px;
  }
  .region--menu nav::after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 25%;
    height: 100%;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    z-index: -1;
  }
}

.menu {
  padding: 0;
  position: relative;
  z-index: 2;
  margin: 0;
}

.menu li {
  list-style-type: none;
}

.menu li a,
.menu button {
  font-size: calc( 18px + (24 - 18) * ((100vw - 300px) / (1200 - 300)));
  font-family: "Raleway", helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: normal;
  text-align: left;
  line-height: 1;
  padding: 0;
  margin: 0;
  background: transparent;
  display: block;
}

.menu button {
  position: relative;
  overflow: visible;
  line-height: 40px;
}

@media (min-width: 767px) {
  .menu button::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0.25rem;
    width: 30px;
    height: calc(40px + 1rem);
    text-align: center;
    line-height: 56px;
    background-image: url("../images/interface/menu_plus.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: opacity 200ms ease, -webkit-transform 200ms ease;
    transition: opacity 200ms ease, -webkit-transform 200ms ease;
    transition: transform 200ms ease, opacity 200ms ease;
    transition: transform 200ms ease, opacity 200ms ease, -webkit-transform 200ms ease;
    opacity: 0.75;
  }
  .menu button:hover::before, .menu button:focus::before {
    opacity: 1;
  }
}

@media (min-width: 767px) {
  .menu .expanded button::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 1;
  }
}

.menu--level-1 {
  position: relative;
  visibility: hidden;
}

.menu-show .menu--level-1 {
  visibility: visible;
}

@media (min-width: 767px) {
  .menu--level-1 .item-level-1 {
    width: 25%;
  }
  .menu--level-1 .item-level-1 a,
  .menu--level-1 .item-level-1 button {
    padding: 0.5rem 1rem 0.5rem 3.25rem;
  }
  .menu--level-1 .has-children.item-level-1 {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .menu--level-1 .has-children.item-level-1 > button {
    width: calc(25% - 0.25rem);
  }
}

.menu--level-1 .has-children.item-level-1.expanded > button {
  color: #CD492A;
}

.menu--level-2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  padding: 10px 0 0 1.5rem;
  display: block;
  pointer-events: none;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  z-index: 10;
}

@media (min-width: 767px) {
  .menu--level-2 {
    opacity: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    left: 25%;
    width: 75%;
  }
}

.expanded .menu--level-2 {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.menu--level-2 .item-level-2 {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.menu--level-2 .item-level-2 a {
  font-size: calc( 16px + (18 - 16) * ((100vw - 300px) / (1200 - 300)));
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.1em;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
          text-decoration-color: rgba(255, 255, 255, 0);
  padding: 0.6rem 0.5rem;
  width: auto;
  display: inline-block;
}

.menu--level-2 .item-level-2 a:hover, .menu--level-2 .item-level-2 a:focus {
  outline-offset: -0.2em;
  text-decoration: underline;
  text-underline-offset: 0.1em;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
          text-decoration-color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 767px) {
  .menu li button,
  .menu li a {
    width: 100%;
    line-height: 3.5rem;
    display: block;
    padding: 0 5%;
  }
  .menu .item-level-1 button,
  .menu .item-level-1 a {
    font-size: 21px;
  }
  .menu .item-level-1 > button::after {
    content: url("../images/interface/arrow_link_right--white.svg");
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    right: 25px;
  }
  .menu .item-level-2 button,
  .menu .item-level-2 a {
    font-size: 18px;
  }
  .menu--level-2 li button,
  .menu--level-2 .item-level-2 a {
    width: 100%;
    line-height: 1.25;
    display: block;
  }
  .menu--level-2 .item-level-2 a {
    padding: 0.5em 5%;
  }
  .menu--level-2 {
    background: #002855;
    position: fixed;
    top: 50px;
    height: calc(100vh - 50px);
    padding: 0 0 120px;
    overflow-y: scroll;
  }
  .item-level-1 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  .item-level-1:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }
  .item-level-1 button::before {
    content: none;
  }
}

@media screen and (max-width: 840px) and (orientation: landscape) {
  .region--menu .site-inner {
    padding: 0 0 0 2rem;
  }
  .region--menu nav {
    top: 0;
  }
  .region--menu nav::after {
    top: 1.5rem;
    height: 55%;
  }
  .menu.menu--level-1 {
    padding: 1rem 0 120px;
    overflow-y: scroll;
  }
  .menu .menu--level-2.active-menu {
    padding: 1.5rem 0 240px 20px;
    overflow-y: scroll;
  }
}

.global--header .block-user-menu {
  opacity: 1;
  margin-left: auto;
  margin-right: 88px;
  width: auto;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

@media (max-width: 767px) {
  .global--header .block-user-menu {
    display: none;
  }
}

.global--header .block-user-menu .menu {
  display: -ms-flexbox;
  display: flex;
}

.global--header .block-user-menu .menu li a {
  font-size: calc( 14px + (15 - 14) * ((100vw - 300px) / (1200 - 300)));
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0.5rem;
  padding: 0.5em;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-underline-offset: 0.1em;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
          text-decoration-color: rgba(255, 255, 255, 0);
}

.global--header .block-user-menu .menu li a:hover, .global--header .block-user-menu .menu li a:focus {
  color: #ffffff;
  text-underline-offset: 0.1em;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
          text-decoration-color: rgba(255, 255, 255, 0.75);
}

.global--header .block-user-menu.disappear {
  opacity: 0;
}

.block-search-header {
  position: absolute;
  top: 7px;
  right: 34px;
}

@media (min-width: 767px) {
  .block-search-header {
    top: 18px;
  }
}

.block-search-header .block-content {
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  overflow: hidden;
  -webkit-transition: width 400ms ease-in-out;
  transition: width 400ms ease-in-out;
}

@media (min-width: 1200px) {
  .block-search-header .block-content {
    max-width: 800px;
  }
}

.block-search-header.show .block-content {
  opacity: 1;
  width: calc(90vw - 32px);
}

@media (min-width: 1200px) {
  .block-search-header.show .block-content {
    width: 60vw;
  }
}

.block-search-header form {
  position: relative;
}

.block-search-header .js-form-type-textfield {
  margin: 0;
  opacity: 0.5;
  width: 100%;
  -webkit-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
}

.block-search-header .js-form-type-textfield input[type='text'] {
  font-size: calc( 15px + (18 - 15) * ((100vw - 300px) / (1200 - 300)));
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 500;
  color: #ffffff;
  width: 100%;
  height: 36px;
  line-height: 36px;
  padding: 0 0.75em;
  border: 0;
  background: #4D6988;
}

.path-frontpage .block-search-header .js-form-type-textfield input[type='text'] {
  background: #002855;
}

.menu-show.path-frontpage .block-search-header .js-form-type-textfield input[type='text'] {
  background: #4D6988;
}

.block-search-header .js-form-type-textfield input[type='text']::-webkit-input-placeholder {
  color: #ffffff;
}

.block-search-header .js-form-type-textfield input[type='text']::-moz-placeholder {
  color: #ffffff;
}

.block-search-header .js-form-type-textfield input[type='text']:-ms-input-placeholder {
  color: #ffffff;
}

@media (min-width: 767px) {
  .block-search-header .js-form-type-textfield input[type='text'] {
    width: 100%;
    height: 44px;
    line-height: 44px;
  }
}

.block-search-header.show .js-form-type-textfield {
  opacity: 1;
}

.block-search-header .form-actions {
  height: 44px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 50px;
  overflow: hidden;
}

.block-search-header .form-actions input[type='submit'] {
  padding: 0;
  background: transparent;
}

.block-search-header .js-form-type-select,
.block-search-header .js-form-type-textfield label {
  display: none;
}

.header-logo {
  width: 100%;
  max-width: 140px;
}

.header-logo img {
  width: 100%;
}

@media (min-width: 767px) {
  .header-logo {
    max-width: 200px;
  }
}

@media (min-width: 767px) {
  .path-frontpage .layout--bw--herohome-section {
    padding-top: 81px;
  }
  .path-frontpage .layout--bw--herohome-section .layout__container::before {
    content: '';
    position: absolute;
    display: block;
    width: 200vw;
    left: -50vw;
    top: -1px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}

.global--header {
  background: #002855;
  position: absolute;
  top: 0;
  z-index: 3;
  width: 100%;
}

@media (min-width: 767px) {
  .global--header {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    -webkit-transition: border 1200ms ease;
    transition: border 1200ms ease;
  }
  .menu-show .global--header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}

.path-frontpage .global--header {
  background: transparent;
}

.menu-show.user-logged-in .global--header,
.user-logged-in .global--header {
  top: 117px;
}

@media screen and (min-width: 975px) {
  .menu-show.user-logged-in .global--header,
  .user-logged-in .global--header {
    top: 140px;
  }
}

@media screen and (min-width: 1280px) {
  .menu-show.user-logged-in .global--header,
  .user-logged-in .global--header {
    top: 147px;
  }
}

.menu-show .global--header {
  position: fixed;
}

#search-toggle,
#menu-toggle {
  background: transparent;
  position: absolute;
  padding: 0;
  margin: 0;
  display: block;
  width: 44px;
  height: 44px;
  top: 3px;
}

@media (min-width: 767px) {
  #search-toggle,
  #menu-toggle {
    top: 18px;
  }
}

#search-toggle {
  right: 34px;
}

@media (max-width: 767px) {
  #search-toggle svg {
    width: 20px;
    height: 20px;
  }
}

#search-toggle.expanded path {
  fill: #CD492A;
}

#menu-toggle {
  padding: 5px 10px 10px;
  right: -10px;
}

#menu-toggle span {
  background: #ffffff;
  border-radius: 2px;
  display: block;
  height: 2px;
  margin-top: 5px;
  padding: 0;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 25px;
}

#menu-toggle.active span:nth-of-type(1) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
  top: 6px;
}

#menu-toggle.active span:nth-of-type(2) {
  opacity: 0;
}

#menu-toggle.active span:nth-of-type(3) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
  top: -8px;
}

html {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
}

body {
  min-height: 100vh;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

header,
footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#offcanvas {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.footer nav {
  text-align: center;
  margin: 1rem 0;
}

@media (min-width: 767px) {
  .footer nav {
    text-align: left;
    margin: 0 0 0 0.5em;
  }
}

@media screen and (max-width: 767px) {
  .footer nav:first-of-type li {
    margin: 0.5em 0;
  }
}

.footer nav li {
  font-size: calc( 14px + (15 - 14) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1;
  display: block;
  margin: 0;
}

.footer nav li a {
  font-size: calc( 14px + (15 - 14) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 500;
  color: #ffffff;
  line-height: 1;
  text-align: center;
  padding: 0.5em;
  display: block;
}

.footer nav li a:hover, .footer nav li a:focus {
  text-decoration: underline;
}

@media (min-width: 767px) {
  .footer nav li {
    display: inline-block;
  }
  .footer nav li a {
    text-align: left;
  }
}

.footer nav + nav li {
  display: inline-block;
}

.footer nav + nav li a {
  padding: 0.35em;
}

@media (min-width: 767px) {
  .footer--top > nav li a {
    padding-left: 0;
  }
  .footer--top > nav li a::before {
    padding-right: 0.5em;
    color: #ffffff;
    display: inline;
    content: '|';
  }
  .footer--top > nav + nav li a {
    padding: 0.35em;
  }
  .footer--top > nav + nav li a::before {
    display: none;
  }
}

.footer--social-block {
  padding: 0;
  text-align: center;
}

.footer--social-block li {
  list-style-type: none;
}

.footer--social-block li {
  display: inline;
  margin: 0 2em;
}

@media (min-width: 767px) {
  .footer--social-block li {
    margin: 0 0.5em;
  }
  .footer--social-block li:last-of-type {
    margin-right: 0;
  }
}

.footer--social-block li a {
  font-size: 20px;
  text-decoration: none;
}

.footer--social-block li a span {
  color: #ffffff;
}

.footer--social-block li a:hover span,
.footer--social-block li a:focus span {
  opacity: 0.8;
}

.footer--subscribe {
  width: 100%;
  padding: 1rem 0;
  text-align: center;
}

@media (min-width: 767px) {
  .footer--subscribe {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-align: left;
  }
}

.footer-logo {
  width: 70%;
}

@media (min-width: 767px) {
  .footer-logo {
    width: 25vmin;
  }
}

.footer-logo svg {
  width: 100%;
}

.footer-subscribe {
  margin: 2rem auto 0;
}

@media (min-width: 767px) {
  .footer-subscribe {
    margin: 0 0 0 auto;
  }
}

.at-share-dock-outer {
  display: none;
}

.footer {
  background-color: #002855;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-size: 12px;
}

@media (min-width: 767px) {
  .footer {
    font-size: 14px;
  }
}

.footer-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-width: 1140px;
  margin: 0 auto;
  padding: 1.5rem 0 0.5rem;
  width: 90%;
}

@media (min-width: 1200px) {
  .footer-inner {
    width: 100%;
  }
}

.footer-inner .footer--top {
  margin-top: 0.25rem;
  padding: 0.75rem 0 0;
  width: 100%;
}

.footer-inner .footer--top .contextual {
  display: none;
}

@media (min-width: 767px) {
  .footer-inner .footer--top {
    border-top: 1px solid #ffffff;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.footer--bottom {
  position: relative;
  width: 100%;
}

.footer--bottom .credentials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  padding: 1em 0;
}

@media (min-width: 767px) {
  .footer--bottom .credentials {
    -ms-flex-flow: row-reverse wrap;
        flex-flow: row-reverse wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .footer--bottom .credentials {
    -ms-flex-align: initial;
        align-items: initial;
  }
}

@media (min-width: 1200px) {
  .footer--bottom .credentials {
    -ms-flex-align: end;
        align-items: flex-end;
  }
}

.footer--bottom .credentials .logo-prg {
  opacity: 0.5;
  position: relative;
}

@media (min-width: 767px) {
  .footer--bottom .credentials .logo-prg {
    right: -1em;
  }
}

@media (min-width: 1200px) {
  .footer--bottom .credentials .logo-prg {
    position: absolute;
    bottom: 0.5em;
  }
}

.footer--bottom .credentials .logo-prg:hover, .footer--bottom .credentials .logo-prg:focus {
  opacity: 1;
}

.footer--bottom .advert {
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.05em;
  opacity: 0.8;
}

@media (min-width: 1200px) {
  .footer--bottom .advert {
    margin-right: auto;
  }
}

@media (min-width: 767px) {
  .footer--top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
  }
  .footer--top nav {
    -ms-flex-order: 2;
        order: 2;
    margin-left: 0.5em;
  }
  .footer--top nav + nav {
    -ms-flex-order: 4;
        order: 4;
    width: 100%;
    margin: 0.25em 0 0;
  }
  .footer--top nav + nav .menu {
    margin: 0 -0.5em;
  }
  .footer--social-block {
    -ms-flex-order: 3;
        order: 3;
    margin-left: auto;
  }
  .footer--copyright {
    -ms-flex-order: 1;
        order: 1;
  }
}

.footer--copyright {
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum";
  margin-top: 1rem;
}

@media (min-width: 767px) {
  .footer--copyright {
    font-size: calc( 14px + (15 - 14) * ((100vw - 300px) / (1200 - 300)));
    text-align: left;
    margin-top: 0;
  }
}

/** @file _layouts.scss
  * Global Layouts
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all layout styles.
  *
**/
main:not(.main--layout) {
  padding-top: 50px;
  padding-top: 3.125rem;
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
}

.path-frontpage main:not(.main--layout) {
  margin-bottom: 0;
}

body.page-node-type-attorney main,
body.vocabulary-practices main,
body.vocabulary-industries main {
  padding-top: 0;
}

body.vocabulary-blog-category main .row {
  max-width: 794px;
  max-width: 49.625rem;
}

.block--size-x-small .block-content,
.w500, .block--size-small .block-content,
.w600, .blog-links, .block--size-medium .block-content, .block-blog-search-form-block, .block-awards-search-results-block, .block-award-search-form-block,
.w754, .block--size-large .block-content, .block-location-news-block,
.block-knowledge-center-search-results-block,
.block-news-search-results-block, .field--name-field-content-video,
.w876, .block--size-x-large .block-content,
.w946, .block--size-xx-large .block-content,
.w996 {
  margin-left: auto;
  margin-right: auto;
}

.block--size-x-small .block-content,
.w500 {
  max-width: 500px;
  max-width: 31.25rem;
}

.block--size-small .block-content,
.w600 {
  max-width: 500px;
  max-width: 31.25rem;
}

.blog-links, .block--size-medium .block-content, .block-blog-search-form-block, .block-awards-search-results-block, .block-award-search-form-block,
.w754 {
  max-width: 754px;
  max-width: 47.125rem;
}

.block--size-large .block-content, .block-location-news-block,
.block-knowledge-center-search-results-block,
.block-news-search-results-block, .field--name-field-content-video,
.w876 {
  max-width: 876px;
  max-width: 54.75rem;
}

.block--size-x-large .block-content,
.w946 {
  max-width: 946px;
  max-width: 59.125rem;
}

.block--size-xx-large .block-content,
.w996 {
  max-width: 996px;
  max-width: 62.25rem;
}

.padding-0 {
  padding: 0 !important;
}

.layout-builder-block {
  background-color: transparent;
}

.bg-blue .flex-control-nav a,
.bg-orange .flex-control-nav a {
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bg-blue .flex-control-nav a:hover, .bg-blue .flex-control-nav a:focus,
.bg-orange .flex-control-nav a:hover,
.bg-orange .flex-control-nav a:focus {
  background: rgba(255, 255, 255, 0.75);
}

.bg-blue .flex-control-nav a.flex-active,
.bg-orange .flex-control-nav a.flex-active {
  background: white;
}

.bg-grey .flex-control-nav a {
  background: rgba(0, 39, 87, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bg-grey .flex-control-nav a:hover, .bg-grey .flex-control-nav a:focus {
  background: rgba(0, 39, 87, 0.75);
}

.bg-grey .flex-control-nav a.flex-active {
  background: #002757;
}

.layout__container,
.page-node-type-layout .block-page-title-block {
  width: 90%;
}

@media (min-width: 1200px) {
  .layout__container,
  .page-node-type-layout .block-page-title-block {
    width: 100%;
  }
}

.page-node-type-layout .block-page-title-block {
  max-width: 1140px;
  margin: 1rem auto 0;
}

.layout--bw--herohome-section > .layout__container > .layout__content,
.layout--recognition > .layout__container > .layout__content,
.layout--twocol-section > .layout__container > .layout__content,
.layout--threecol-section > .layout__container > .layout__content,
.layout--fourcol-section > .layout__container > .layout__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.layout--bw--herohome-section > .layout__container > .layout__content > .layout__region,
.layout--recognition > .layout__container > .layout__content > .layout__region,
.layout--twocol-section > .layout__container > .layout__content > .layout__region,
.layout--threecol-section > .layout__container > .layout__content > .layout__region,
.layout--fourcol-section > .layout__container > .layout__content > .layout__region {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}

@media (min-width: 767px) {
  .layout--twocol-section--50-50 > .layout__container > .layout__content > .layout__region--first,
  .layout--twocol-section--50-50 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
  }
  .layout--twocol-section--33-67 > .layout__container > .layout__content > .layout__region--first,
  .layout--twocol-section--67-33 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 33%;
        flex: 0 1 33%;
  }
  .layout--twocol-section--33-67 > .layout__container > .layout__content > .layout__region--second,
  .layout--twocol-section--67-33 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 67%;
        flex: 0 1 67%;
  }
  .layout--twocol-section--40-60 > .layout__container > .layout__content > .layout__region--first,
  .layout--twocol-section--60-40 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 40%;
        flex: 0 1 40%;
  }
  .layout--twocol-section--40-60 > .layout__container > .layout__content > .layout__region--second,
  .layout--twocol-section--60-40 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 60%;
        flex: 0 1 60%;
  }
  .layout--twocol-section--25-75 > .layout__container > .layout__content > .layout__region--first,
  .layout--twocol-section--75-25 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
  }
  .layout--twocol-section--25-75 > .layout__container > .layout__content > .layout__region--second,
  .layout--twocol-section--75-25 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 75%;
        flex: 0 1 75%;
  }
  .layout--threecol-section--25-50-25 > .layout__container > .layout__content > .layout__region--first,
  .layout--threecol-section--25-50-25 > .layout__container > .layout__content > .layout__region--third,
  .layout--threecol-section--25-25-50 > .layout__container > .layout__content > .layout__region--first,
  .layout--threecol-section--25-25-50 > .layout__container > .layout__content > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__container > .layout__content > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__container > .layout__content > .layout__region--third {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
  }
  .layout--bw--herohome-section > .layout__container > .layout__content > .layout__region--first,
  .layout--threecol-section--25-50-25 > .layout__container > .layout__content > .layout__region--second,
  .layout--threecol-section--25-25-50 > .layout__container > .layout__content > .layout__region--third,
  .layout--threecol-section--50-25-25 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
  }
  .layout--threecol-section--33-34-33 > .layout__container > .layout__content > .layout__region--first,
  .layout--threecol-section--33-34-33 > .layout__container > .layout__content > .layout__region--third {
    -ms-flex: 0 1 33%;
        flex: 0 1 33%;
  }
  .layout--threecol-section--33-34-33 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 34%;
        flex: 0 1 34%;
  }
  .layout--bw--herohome-section > .layout__container > .layout__content > .layout__region--second,
  .layout--bw--herohome-section > .layout__container > .layout__content > .layout__region--third,
  .layout--fourcol-section > .layout__container > .layout__content > .layout__region {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
  }
}

@media (max-width: 767px) {
  .layout--recognition .layout__region + .layout__region {
    margin-top: 0;
  }
  .layout--recognition .layout__container {
    width: 100%;
  }
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .layout--recognition.layout--recognition-33-67 > .layout__container > .layout__content > .layout__region--second,
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    padding: 1.17188rem 5vw;
  }
}

@media (min-width: 767px) {
  .layout--recognition .layout__content {
    position: relative;
  }
  .layout--recognition.layout--recognition-67-33 {
    padding-top: 7.03125rem;
    padding-bottom: 1.17188rem;
  }
  .layout--recognition.layout--recognition-67-33 + .layout--recognition-33-67 {
    padding-top: 0;
  }
  .layout--recognition.layout--recognition-33-67 {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
  .layout--recognition.layout--recognition-33-67 > .layout__container > .layout__content > .layout__region--first,
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 33%;
        flex: 0 1 33%;
    width: 33%;
  }
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    position: relative;
    top: -30px;
  }
}

@media (min-width: 767px) and (min-width: 992px) {
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    top: -50px;
  }
}

@media (min-width: 767px) and (min-width: 1200px) {
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    top: -70px;
  }
}

@media (min-width: 767px) {
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 130%;
    height: 100%;
    background: #EEEEEE;
    top: 0;
    right: -20%;
  }
  .layout--recognition.layout--recognition-33-67 > .layout__container > .layout__content > .layout__region--second,
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 67%;
        flex: 0 1 67%;
    position: relative;
  }
}

@media (min-width: 767px) and (min-width: 992px) {
  .layout--recognition.layout--recognition-33-67 > .layout__container > .layout__content > .layout__region--second .block--text .text-body.columns,
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first .block--text .text-body.columns {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 2.25rem;
       -moz-column-gap: 2.25rem;
            column-gap: 2.25rem;
  }
}

@media (min-width: 767px) {
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (min-width: 767px) and (min-width: 992px) {
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}

@media (min-width: 767px) and (min-width: 1200px) {
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}

.video-controller {
  margin: 0 auto;
  position: absolute;
  width: 100%;
  top: 3em;
  z-index: 30;
}

@media (min-width: 767px) {
  .video-controller {
    top: 100%;
  }
}

.video-controller button {
  background: transparent;
  border: 1px solid #ffffff;
  bottom: calc(100% - 50px);
  color: #ffffff;
  left: calc(100% - 5rem);
  opacity: 0.65;
  padding: 0.3em 0.4em 0.4em;
  position: absolute;
}

@media (min-width: 767px) {
  .video-controller button {
    left: 20px;
    bottom: 1.5rem;
  }
}

.video-controller button:hover, .video-controller button:focus {
  opacity: 1;
}

.layout--video.layout--image .layout__image {
  z-index: -1;
  display: block;
}

.layout__container {
  max-width: 1140px;
  margin: 0 auto;
}

.navy .layout__heading,
.red .layout__heading,
.energyred .layout__heading,
.scrub .layout__heading,
.orange .layout__heading,
.emerald .layout__heading,
.purple .layout__heading,
.darkred .layout__heading {
  color: #ffffff;
}

.layout__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

@media screen and (min-width: 40em) {
  .layout__content {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

@media screen and (min-width: 40em) {
  .layout__region {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}

.layout__region + .layout__region {
  margin-top: 2.25rem;
}

@media screen and (min-width: 40em) {
  .layout__region + .layout__region {
    margin-top: 0;
  }
}

.layout__region > .block + .block {
  margin-top: 2.34375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .layout__region > .block + .block {
    margin-top: 3.51562rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout__region > .block + .block {
    margin-top: 4.6875rem;
  }
}

.layout__region > .block + .block.block-people-search-form-block {
  margin-top: 1rem;
}

.layout--singlecol-section {
  display: -ms-flexbox;
  display: flex;
}

.layout--padding-top-default {
  padding-top: 2.34375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .layout--padding-top-default {
    padding-top: 3.51562rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout--padding-top-default {
    padding-top: 4.6875rem;
  }
}

.layout--padding-bottom-default {
  padding-bottom: 2.34375rem;
}

@media only screen and (min-width: 48.0625rem) {
  .layout--padding-bottom-default {
    padding-bottom: 3.51562rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout--padding-bottom-default {
    padding-bottom: 4.6875rem;
  }
}

.layout--padding-top-half {
  padding-top: 1.17188rem;
}

@media only screen and (min-width: 48.0625rem) {
  .layout--padding-top-half {
    padding-top: 1.75781rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout--padding-top-half {
    padding-top: 2.34375rem;
  }
}

.layout--padding-bottom-half {
  padding-bottom: 1.17188rem;
}

@media only screen and (min-width: 48.0625rem) {
  .layout--padding-bottom-half {
    padding-bottom: 1.75781rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout--padding-bottom-half {
    padding-bottom: 2.34375rem;
  }
}

.layout--padding-top-quarter {
  padding-top: 0.58594rem;
}

@media only screen and (min-width: 48.0625rem) {
  .layout--padding-top-quarter {
    padding-top: 0.87891rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout--padding-top-quarter {
    padding-top: 1.17188rem;
  }
}

.layout--padding-bottom-quarter {
  padding-bottom: 0.58594rem;
}

@media only screen and (min-width: 48.0625rem) {
  .layout--padding-bottom-quarter {
    padding-bottom: 0.87891rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .layout--padding-bottom-quarter {
    padding-bottom: 1.17188rem;
  }
}

.layout--padding-top-zero {
  padding-top: 0;
}

.layout--padding-bottom-zero {
  padding-bottom: 0;
}

.layout--width-10 .layout__container {
  max-width: 114px;
}

.layout--width-20 .layout__container {
  max-width: 228px;
}

.layout--width-30 .layout__container {
  max-width: 342px;
}

.layout--width-40 .layout__container {
  max-width: 456px;
}

.layout--width-50 .layout__container {
  max-width: 570px;
}

.layout--width-60 .layout__container {
  max-width: 684px;
}

.layout--width-70 .layout__container {
  max-width: 798px;
}

.layout--width-80 .layout__container {
  max-width: 912px;
}

.layout--width-90 .layout__container {
  max-width: 1026px;
}

.layout--width-100 .layout__container {
  max-width: 1140px;
}

.layout--width-fs .layout__container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.layout--width-fs .layout__content {
  margin-left: 0;
  margin-right: 0;
}

.layout--width-fs .layout__region {
  padding-left: 0;
  padding-right: 0;
}

.layout.navy {
  background: #002855;
}

.layout.red {
  background: #CD492A;
}

.layout.yellow {
  background: #FFCD00;
}

.layout.energyred {
  background: #CD492A;
}

.layout.blue {
  background: #28B9EB;
}

.layout.green {
  background: #A5D867;
}

.layout.scrub {
  background: #43738C;
}

.layout.orange {
  background: #E16E00;
}

.layout.purple {
  background: #5A507D;
}

.layout.purplegray {
  background: #A0A5BE;
}

.layout.emerald {
  background: #008269;
}

.layout.darkred {
  background: #A02814;
}

.layout.gray {
  background: #EEEEEE;
}

.layout.navy h1, .layout.navy h2, .layout.navy h3, .layout.navy h4, .layout.navy h5, .layout.navy h6, .layout.navy li, .layout.navy p, .layout.red h1, .layout.red h2, .layout.red h3, .layout.red h4, .layout.red h5, .layout.red h6, .layout.red li, .layout.red p, .layout.energyred h1, .layout.energyred h2, .layout.energyred h3, .layout.energyred h4, .layout.energyred h5, .layout.energyred h6, .layout.energyred li, .layout.energyred p, .layout.purple h1, .layout.purple h2, .layout.purple h3, .layout.purple h4, .layout.purple h5, .layout.purple h6, .layout.purple li, .layout.purple p, .layout.scrub h1, .layout.scrub h2, .layout.scrub h3, .layout.scrub h4, .layout.scrub h5, .layout.scrub h6, .layout.scrub li, .layout.scrub p, .layout.emerald h1, .layout.emerald h2, .layout.emerald h3, .layout.emerald h4, .layout.emerald h5, .layout.emerald h6, .layout.emerald li, .layout.emerald p, .layout.darkred h1, .layout.darkred h2, .layout.darkred h3, .layout.darkred h4, .layout.darkred h5, .layout.darkred h6, .layout.darkred li, .layout.darkred p {
  color: #ffffff;
}

.layout.navy .default--hero-text h1, .layout.navy .default--hero-text h2, .layout.navy .default--hero-text h3, .layout.navy .default--hero-text h4, .layout.navy .default--hero-text h5, .layout.navy .default--hero-text h6, .layout.navy .default--hero-text li, .layout.navy .default--hero-text p, .layout.red .default--hero-text h1, .layout.red .default--hero-text h2, .layout.red .default--hero-text h3, .layout.red .default--hero-text h4, .layout.red .default--hero-text h5, .layout.red .default--hero-text h6, .layout.red .default--hero-text li, .layout.red .default--hero-text p, .layout.energyred .default--hero-text h1, .layout.energyred .default--hero-text h2, .layout.energyred .default--hero-text h3, .layout.energyred .default--hero-text h4, .layout.energyred .default--hero-text h5, .layout.energyred .default--hero-text h6, .layout.energyred .default--hero-text li, .layout.energyred .default--hero-text p, .layout.purple .default--hero-text h1, .layout.purple .default--hero-text h2, .layout.purple .default--hero-text h3, .layout.purple .default--hero-text h4, .layout.purple .default--hero-text h5, .layout.purple .default--hero-text h6, .layout.purple .default--hero-text li, .layout.purple .default--hero-text p, .layout.scrub .default--hero-text h1, .layout.scrub .default--hero-text h2, .layout.scrub .default--hero-text h3, .layout.scrub .default--hero-text h4, .layout.scrub .default--hero-text h5, .layout.scrub .default--hero-text h6, .layout.scrub .default--hero-text li, .layout.scrub .default--hero-text p, .layout.emerald .default--hero-text h1, .layout.emerald .default--hero-text h2, .layout.emerald .default--hero-text h3, .layout.emerald .default--hero-text h4, .layout.emerald .default--hero-text h5, .layout.emerald .default--hero-text h6, .layout.emerald .default--hero-text li, .layout.emerald .default--hero-text p, .layout.darkred .default--hero-text h1, .layout.darkred .default--hero-text h2, .layout.darkred .default--hero-text h3, .layout.darkred .default--hero-text h4, .layout.darkred .default--hero-text h5, .layout.darkred .default--hero-text h6, .layout.darkred .default--hero-text li, .layout.darkred .default--hero-text p {
  color: #202124;
}

.layout.layout--image, .layout.layout--video {
  background: transparent;
}

.layout--bgd-short {
  position: relative;
}

.layout--bgd-short .layout__content {
  position: relative;
  z-index: 2;
  margin: 0;
}

@media (min-width: 767px) {
  .layout--bgd-short .layout__content {
    background: #ffffff;
  }
  .layout--bgd-short .layout__content .layout__region {
    padding: 15px 30px;
  }
}

@media (min-width: 767px) {
  .layout--bgd-short::after {
    content: '';
    width: 100%;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    z-index: 1;
    height: calc(100% - 30vh);
  }
  .layout--bgd-short .block-contacts-list h1, .layout--bgd-short .block-contacts-list h2, .layout--bgd-short .block-contacts-list h3, .layout--bgd-short .block-contacts-list h4, .layout--bgd-short .block-contacts-list h5, .layout--bgd-short .block-contacts-list h6, .layout--bgd-short .block-contacts-list li, .layout--bgd-short .block-contacts-list p {
    color: initial;
  }
}

@media (max-width: 767px) {
  .layout--bgd-short .card--people.teaser {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.layout--image h1, .layout--image h2, .layout--image h3, .layout--image h4, .layout--image h5, .layout--image h6, .layout--image li, .layout--image p,
.layout--video h1,
.layout--video h2,
.layout--video h3,
.layout--video h4,
.layout--video h5,
.layout--video h6,
.layout--video li,
.layout--video p {
  color: #ffffff;
}

.layout--image .default--hero-text h1, .layout--image .default--hero-text h2, .layout--image .default--hero-text h3, .layout--image .default--hero-text h4, .layout--image .default--hero-text h5, .layout--image .default--hero-text h6, .layout--image .default--hero-text li, .layout--image .default--hero-text p,
.layout--video .default--hero-text h1,
.layout--video .default--hero-text h2,
.layout--video .default--hero-text h3,
.layout--video .default--hero-text h4,
.layout--video .default--hero-text h5,
.layout--video .default--hero-text h6,
.layout--video .default--hero-text li,
.layout--video .default--hero-text p {
  color: #202124;
}

.layout--hero-section {
  position: relative;
  width: 100%;
  min-height: 30vh;
  overflow: hidden;
}

@media (min-width: 767px) {
  .layout--hero-section {
    min-height: 300px;
  }
}

.layout-active .layout--hero-section {
  overflow: visible;
}

.layout--hero-section .hero-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 auto;
  padding: 30px 0 30px 5vw;
  max-width: 1140px;
}

.page-node-type-layout .layout--hero-section .hero-inner {
  position: relative;
  z-index: 5;
}

.layout--hero-section img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout--hero-section.hero--basic {
  min-height: unset;
}

.layout--hero-section.hero--basic.layout--image:before, .layout--hero-section.hero--basic.layout--video:before {
  opacity: 0.25;
}

@media (max-width: 767px) {
  .layout--hero-section.hero--basic.layout--padding-top-default, .layout--hero-section.hero--basic.layout--padding-bottom-default {
    padding: 0 5vw;
  }
}

.layout--hero-section.hero--basic .hero-inner {
  padding: 0;
  min-height: 200px;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 767px) {
  .layout--hero-section.hero--basic .hero-inner {
    width: 90%;
  }
}

@media (min-width: 1200px) {
  .layout--hero-section.hero--basic .hero-inner {
    min-height: 170px;
    width: 100%;
  }
}

.layout--hero-section.hero--basic .hero-inner .page-title h1 {
  margin: 0;
  text-align: center;
}

.layout--hero-section.hero--energylegalblog {
  padding: 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}

.layout--hero-section.hero--energylegalblog.layout--image:before, .layout--hero-section.hero--energylegalblog.layout--video:before {
  opacity: 0.1;
}

.layout--hero-section.hero--energylegalblog .hero-inner {
  display: block;
  position: relative;
  padding: 1.5rem 0;
  margin-top: auto;
  width: 90%;
  height: 100%;
}

@media (min-width: 767px) {
  .layout--hero-section.hero--energylegalblog .hero-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 1.5rem 0;
  }
}

@media (min-width: 1200px) {
  .layout--hero-section.hero--energylegalblog .hero-inner {
    width: 100%;
  }
}

.layout--hero-section.hero--energylegalblog .hero-inner::before {
  content: '';
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
  background: rgba(205, 73, 42, 0.8);
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-gradient(linear, right top, left top, from(rgba(205, 73, 42, 0)), to(rgba(205, 73, 42, 0.9)));
  background: linear-gradient(to left, rgba(205, 73, 42, 0), rgba(205, 73, 42, 0.9));
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text + .block--text {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text h1 {
  font-family: "Raleway", helvetica, sans-serif;
  font-size: calc( 30px + (40 - 30) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 500;
  line-height: 1.75em;
  margin: 2.5em 0;
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text h1 span {
  font-size: calc( 80px + (110 - 80) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 300;
  letter-spacing: -0.01em;
  display: block;
  text-indent: -0.07em;
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text h1 sup {
  font-size: 0.5em;
  font-weight: 600;
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text * {
  margin: 0;
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text p {
  font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 400;
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text p strong {
  color: #ffffff;
  font-size: calc( 17px + (18 - 17) * ((100vw - 300px) / (1200 - 300)));
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text p a {
  color: #ffffff;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
          text-decoration-color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  display: inline;
}

.layout--hero-section.hero--energylegalblog .hero-inner .block--text p a:hover, .layout--hero-section.hero--energylegalblog .hero-inner .block--text p a:focus {
  color: #ffffff;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
          text-decoration-color: rgba(255, 255, 255, 0.75);
}

.layout--bw--herohome-section {
  padding: 0;
  overflow: hidden;
}

.layout--bw--herohome-section.layout--image::before, .layout--bw--herohome-section.layout--video::before {
  opacity: 0.25;
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .layout--bw--herohome-section .layout__container {
    width: 100%;
  }
  .layout--bw--herohome-section .layout__container .layout__content {
    margin: 0 auto;
  }
  .layout--bw--herohome-section .layout__container .layout__region--first {
    padding-left: 5vw;
  }
}

.layout--bw--herohome-section h1 {
  margin: 0;
}

.layout-active .layout--bw--herohome-section {
  overflow: visible;
}

.layout--bw--herohome-section .block {
  position: relative;
  z-index: 1;
}

.layout--bw--herohome-section .block + .block {
  margin: 0;
}

@media (min-width: 767px) {
  .layout--bw--herohome-section .layout__region--second {
    position: relative;
    left: -1px;
  }
}

.layout--bw--herohome-section .layout__region--second,
.layout--bw--herohome-section .layout__region--third {
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  .layout--bw--herohome-section .layout__video video {
    height: 110vh;
  }
  .layout--bw--herohome-section .layout__image {
    height: 110vh;
  }
  .layout--bw--herohome-section .layout__container {
    width: 100%;
  }
}

.layout--bw--herohome-section .block--text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .layout--bw--herohome-section .block--text {
    width: 90%;
    margin: 0 auto;
  }
  .layout--bw--herohome-section .block--text .text-body {
    padding: calc(15vh + 50px) 0 15vh;
  }
}

@media (min-width: 767px) {
  .layout--bw--herohome-section .block--text {
    height: 100%;
  }
}

.block-hero-industry {
  position: relative;
}

@media (min-width: 767px) {
  .block-hero-industry {
    min-height: 35vh;
    height: 40vh;
  }
}

.block-hero-industry .hero-title a,
.block-hero-industry .hero-title-mobile a {
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  display: block;
  width: 100%;
}

.block-hero-industry .hero-title-mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 767px) {
  .block-hero-industry .hero-title-mobile {
    display: none;
  }
}

.block-hero-industry .hero-title-mobile a {
  pointer-events: none;
  position: relative;
  padding: 1em 0;
}

.block-hero-industry.mobile-active .hero-title-mobile a {
  pointer-events: all;
  color: #202124;
}

.block-hero-industry.mobile-active .hero-title-mobile a::after {
  content: url("../images/interface/arrow_link_right.svg");
  zoom: 30%;
  position: absolute;
  display: block;
  right: 0;
  top: calc(50% - 8px);
}

.block-hero-industry.block-energy.mobile-active .hero-title-mobile a {
  color: #ffffff;
}

.block-hero-industry.block-energy.mobile-active .hero-title-mobile a::after {
  content: url("../images/interface/arrow_link_right--white.svg");
}

.block-hero-industry .hero-title {
  width: 100%;
  display: none;
}

@media (min-width: 767px) {
  .block-hero-industry .hero-title {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 15px 10px;
  }
}

@media (min-width: 1200px) {
  .block-hero-industry .hero-title {
    padding: 0 20px 15px;
  }
}

.block-hero-industry .hero-title a {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.03em;
  position: relative;
}

.block-hero-industry .hero-content-overlay + .hero-title a {
  color: #ffffff;
}

.block-hero-industry .hero-content-overlay + .hero-title a::after {
  content: url("../images/interface/arrow_link_right--white.svg");
  width: 20px;
  height: 15px;
  position: absolute;
  display: block;
  right: 0;
  bottom: 30%;
}

.block-hero-industry .hero-content-overlay.active + .hero-title a {
  color: #202124;
}

.block-hero-industry .hero-content-overlay.active + .hero-title a::after {
  content: url("../images/interface/arrow_link_right.svg");
}

.block-hero-industry.block-energy .hero-content-overlay.active + .hero-title a {
  color: #ffffff;
}

.block-hero-industry.block-energy .hero-content-overlay.active + .hero-title a::after {
  content: url("../images/interface/arrow_link_right--white.svg");
}

.block-hero-industry .block-content {
  padding: 0 5%;
}

@media (min-width: 767px) {
  .block-hero-industry .block-content {
    padding: 10px 15px;
    max-height: 80%;
    overflow: hidden;
  }
}

@media (min-width: 1200px) {
  .block-hero-industry .block-content {
    padding: 15px 20px;
  }
}

@media (min-width: 767px) {
  .layout__region--second,
  .layout__region--third {
    position: relative;
  }
  .layout__region--second::before,
  .layout__region--third::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(100% + 2px);
    height: 1px;
    left: -1px;
    top: 40vh;
    background: rgba(255, 255, 255, 0.3);
  }
}

.block-hero-industry {
  background-color: transparent;
  -webkit-transition: background 0.1s ease-out;
  transition: background 0.1s ease-out;
  position: relative;
}

.block-hero-industry::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}

@media (min-width: 767px) {
  .layout__region--second .block-hero-industry::before {
    -webkit-box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.3), 1px 0 0 0 rgba(255, 255, 255, 0.3);
            box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.3), 1px 0 0 0 rgba(255, 255, 255, 0.3);
  }
  .layout__region--third .block-hero-industry::before {
    -webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.3);
            box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.3);
  }
}

@media (min-width: 767px) {
  .block-hero-industry:hover, .block-hero-industry:focus, .block-hero-industry:focus-within {
    z-index: 2;
  }
  .block-hero-industry:hover::before, .block-hero-industry:focus::before, .block-hero-industry:focus-within::before {
    -webkit-box-shadow: 0 0 0 1px #ffffff;
            box-shadow: 0 0 0 1px #ffffff;
  }
}

@media (max-width: 767px) {
  .block-hero-industry {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 767px) {
  .block-hero-industry:nth-of-type(2) {
    top: 1px;
  }
}

.hero-content-overlay {
  position: relative;
  opacity: 0;
}

@media (max-width: 767px) {
  .hero-content-overlay {
    max-height: 0;
  }
  .hero-content-overlay a,
  .hero-content-overlay button {
    display: none;
  }
  .hero-content-overlay.active {
    opacity: 1;
    max-height: 400px;
    -webkit-transition: all 0.35s ease-in 0.1s;
    transition: all 0.35s ease-in 0.1s;
  }
  .hero-content-overlay.active a,
  .hero-content-overlay.active button {
    display: block;
  }
}

@media (min-width: 767px) {
  .hero-content-overlay {
    display: block;
  }
  .hero-content-overlay.active {
    opacity: 1;
  }
}

.hero-stat {
  display: block;
}

.hero-stat .statistic {
  padding: 1em 0;
  font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1200 - 300)));
  color: #202124;
  font-weight: 500;
  display: block;
  border-top: 1px solid currentColor;
  line-height: 1.25;
}

@media (min-width: 767px) {
  .hero-stat .statistic:first-of-type {
    padding-top: 0;
    border: 0;
  }
}

.hero-stat .statistic:hover, .hero-stat .statistic:focus {
  text-shadow: 0 0 1px currentcolor;
}

.hero-stat .statistic__title {
  font-size: calc( 24px + (36 - 24) * ((100vw - 300px) / (1200 - 300)));
  color: #202124;
  line-height: 1;
  font-weight: 400;
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum";
  margin: 0;
}

.hero-stat .statistic__text p {
  font-size: calc( 14px + (16 - 14) * ((100vw - 300px) / (1200 - 300)));
  color: #202124;
  font-weight: 500;
}

.block-energy.block-hero-industry .hero-stat .statistic {
  color: #ffffff;
  border-color: #ffffff;
}

.block-energy.block-hero-industry .hero-stat .statistic .statistic__title,
.block-energy.block-hero-industry .hero-stat .statistic .statistic__text p {
  color: #ffffff;
}

@media (min-width: 767px) {
  .block-hero-industry .hero-stat + .field--name-field-hero-industy-links li:first-child {
    padding-top: 1em;
    border-top: 1px solid currentColor;
  }
}

.block-hero-industry.block-energy .hero-stat + .field--name-field-hero-industy-links li:first-child {
  border-color: #ffffff;
}

.block-hero-industry .field--name-field-hero-industy-links {
  padding: 0;
  margin-left: initial;
  line-height: 1.25;
}

.block-hero-industry .field--name-field-hero-industy-links li {
  list-style-type: none;
}

.block-hero-industry .field--name-field-hero-industy-links li {
  margin: 0 !important;
  border-top: 1px solid currentColor;
  color: #202124;
}

@media (min-width: 767px) {
  .block-hero-industry .field--name-field-hero-industy-links li {
    border-top: 0;
    border-bottom: 1px solid currentColor;
  }
  .block-hero-industry .field--name-field-hero-industy-links li:first-of-type a {
    padding-top: 0;
  }
  .block-hero-industry .field--name-field-hero-industy-links li:nth-child(2) {
    border: 0;
  }
}

@media (min-width: 767px) and (min-width: 1200px) {
  .block-hero-industry .field--name-field-hero-industy-links li:nth-child(2) {
    border-bottom: 1px solid currentColor;
  }
}

@media (min-width: 767px) {
  .block-hero-industry .field--name-field-hero-industy-links li:nth-child(3) {
    display: none;
    border: 0;
  }
}

@media (min-width: 767px) and (min-width: 1200px) {
  .block-hero-industry .field--name-field-hero-industy-links li:nth-child(3) {
    display: initial;
  }
}

@media (min-width: 767px) {
  .block-hero-industry .field--name-field-hero-industy-links li:last-child {
    border: 0;
  }
}

.block-hero-industry .field--name-field-hero-industy-links li a {
  font-size: calc( 14px + (16 - 14) * ((100vw - 300px) / (1200 - 300)));
  text-decoration: none;
  font-weight: 500;
  color: #202124;
  padding: 1em 0;
  position: relative;
}

@media (max-width: 767px) {
  .block-hero-industry .field--name-field-hero-industy-links li a {
    padding-right: 10%;
  }
  .block-hero-industry .field--name-field-hero-industy-links li a::after {
    content: url("../images/interface/arrow_link_right.svg");
    width: 20px;
    height: 15px;
    position: absolute;
    display: block;
    right: 0;
    top: calc(50% - 8px);
  }
}

@media (min-width: 767px) {
  .block-hero-industry .field--name-field-hero-industy-links li a {
    display: block;
  }
  .block-hero-industry .field--name-field-hero-industy-links li a:hover, .block-hero-industry .field--name-field-hero-industy-links li a:focus {
    text-shadow: 0 0 1px currentcolor;
  }
}

@media (max-width: 767px) {
  .block-hero-industry .field--name-field-hero-industy-links li:last-of-type::after {
    content: '';
    position: relative;
    display: block;
    width: 1px;
    height: 40px;
  }
}

.block-energy.block-hero-industry .field--name-field-hero-industy-links li {
  border-color: #ffffff;
}

.block-energy.block-hero-industry .field--name-field-hero-industy-links li a {
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .block-energy.block-hero-industry .field--name-field-hero-industy-links li a::after {
    content: url("../images/interface/arrow_link_right--white.svg");
  }
}

.hero--mobile-toggle--opener,
.hero--mobile-toggle--closer {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50vh;
  background: transparent;
  padding: 0;
  border: 1px solid #ffffff;
  width: 2em;
  height: 2em;
}

.hero--mobile-toggle--opener:hover, .hero--mobile-toggle--opener.focus,
.hero--mobile-toggle--closer:hover,
.hero--mobile-toggle--closer.focus {
  background: transparent;
}

@media (min-width: 767px) {
  .hero--mobile-toggle--opener,
  .hero--mobile-toggle--closer {
    display: none;
  }
}

.hero--mobile-toggle--opener {
  background: transparent;
  margin-left: auto;
}

.mobile-active .hero--mobile-toggle--opener {
  display: none;
}

.hero--mobile-toggle--closer {
  color: #202124;
  position: absolute;
  right: 0;
  bottom: 10px;
  border-color: #202124;
}

.block-energy .hero--mobile-toggle--closer {
  border-color: #ffffff;
  color: #ffffff;
}

@media (min-width: 767px) {
  .hero--mobile-toggle--closer {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .block-hero-industry {
    -webkit-transition: background 0.5s ease-out;
    transition: background 0.5s ease-out;
  }
  .block-hero-industry.mobile-active {
    -webkit-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
  }
  .block-hero-industry.mobile-active.block-energy {
    background: #CD492A;
  }
  .block-hero-industry.mobile-active.block-finance {
    background: #FFCD00;
  }
  .block-hero-industry.mobile-active.block-technology {
    background: #A5D867;
  }
  .block-hero-industry.mobile-active.block-infrastructure {
    background: #28B9EB;
  }
  .block-hero-industry.mobile-active.block-healthcare {
    background: #43738C;
  }
  .block-hero-industry.mobile-active.block-real {
    background: #E16E00;
  }
}

@media (min-width: 767px) {
  .block-hero-industry.block-energy.in-focus {
    background-color: #CD492A;
  }
  .block-hero-industry.block-finance.in-focus {
    background: #FFCD00;
  }
  .block-hero-industry.block-technology.in-focus {
    background: #A5D867;
  }
  .block-hero-industry.block-infrastructure.in-focus {
    background: #28B9EB;
  }
  .block-hero-industry.block-healthcare.in-focus {
    background: #43738C;
  }
  .block-hero-industry.block-real.in-focus {
    background: #E16E00;
  }
}

.hero-bgd-image {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.hero-bgd-image::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(32, 33, 36, 0.25);
  opacity: 0;
}

.hero-bgd-image.bgd-active {
  opacity: 1;
}

.hero-bgd-image.bgd-active::after {
  opacity: 1;
}

@media (max-width: 767px) {
  .hero-bgd-image {
    display: none;
  }
}

.default--hero-text {
  position: relative;
  z-index: 5;
  margin: 27vw 0 15vw 8vw;
}

@media screen and (max-width: 700px) and (orientation: landscape) {
  .default--hero-text {
    margin: 17vw 0 10vw 8vw;
  }
}

@media (min-width: 767px) {
  .default--hero-text {
    margin: 10vw 0 0 10vw;
  }
}

.color-white .default--hero-text {
  background: #FFCD00;
}

.default--hero-text .block-content {
  padding: 1.25em 1.5em;
  background: #ffffff;
}

.default--hero-text .block-content p {
  font-size: calc( 16px + (19 - 16) * ((100vw - 300px) / (1200 - 300)));
}

@media (min-width: 1200px) {
  .default--hero-text .block-content {
    padding: 2em;
  }
}

@media (min-width: 767px) {
  .default--hero-text {
    margin: 25vmin 0 9vmin 20%;
    width: 80%;
  }
}

@media (min-width: 1440px) {
  .default--hero-text {
    margin: 25vmin 0 9vmin 25%;
    width: 75%;
  }
}

.default--term-name {
  position: absolute;
  z-index: 3;
  width: auto;
  height: 100%;
  color: #ffffff;
}

.industry .default--term-name {
  padding: 7vmin 0;
}

@media (min-width: 767px) {
  .industry .default--term-name {
    padding: 7vmin 0 5vmin;
    min-width: 25%;
  }
}

.practice .default--term-name {
  width: 100%;
  height: auto;
  min-height: 200px;
  position: relative;
  margin: 0 1rem 2rem;
}

@media (min-width: 767px) {
  .practice .default--term-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    width: 300px;
    height: 400px;
  }
}

@media (min-width: 992px) {
  .practice .default--term-name {
    width: 340px;
    height: 500px;
  }
}

@media (min-width: 1200px) {
  .practice .default--term-name {
    width: 360px;
    margin-left: -30px;
    height: 540px;
  }
}

.default--term-name .block-content {
  background: rgba(0, 40, 85, 0.8);
  height: 100%;
}

.default--term-name .block-content .term-title {
  padding: 0.4em 0.75em 0;
}

.practice .default--term-name .block-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  position: relative;
  z-index: 1;
  min-height: 50vw;
}

@media screen and (-ms-high-contrast: none) and (max-width: 767px) {
  .practice .default--term-name .block-content {
    height: 50vw;
  }
}

@media (min-width: 767px) {
  .practice .default--term-name .block-content {
    min-height: auto;
  }
}

.practice .default--term-name .block-content .term-title {
  margin-top: auto;
  padding: 0.75em;
  max-width: 360px;
}

@media (min-width: 767px) {
  .practice .default--term-name .block-content .term-title {
    max-width: initial;
    padding: 0.75em 0.75em 1.5em;
  }
}

@media (min-width: 767px) {
  .practice .default--term-name .block-content::after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: black;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(70%, black), to(black));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 70%, black 100%);
  }
}

.color-bw_navy .default--term-name .block-content {
  background: rgba(0, 40, 85, 0.8);
}

.color-bw_red .default--term-name .block-content {
  background: rgba(205, 73, 42, 0.8);
}

.color-red .default--term-name .block-content {
  background: rgba(205, 73, 42, 0.8);
}

.color-yellow .default--term-name .block-content {
  background: rgba(255, 205, 0, 0.8);
}

.color-blue .default--term-name .block-content {
  background: rgba(40, 185, 235, 0.8);
}

.color-green .default--term-name .block-content {
  background: rgba(165, 216, 103, 0.8);
}

.color-scrub .default--term-name .block-content {
  background: rgba(67, 115, 140, 0.8);
}

.color-orange .default--term-name .block-content {
  background: rgba(225, 110, 0, 0.8);
}

.color-white .default--term-name .block-content {
  background: rgba(255, 255, 255, 0.65);
}

@media (min-width: 767px) {
  .practice.color-bw_navy .block-content::after {
    background: #002855;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 40, 85, 0)), color-stop(70%, #002855), to(#002855));
    background: linear-gradient(180deg, rgba(0, 40, 85, 0) 0%, #002855 70%, #002855 100%);
  }
  .practice.color-bw_red .block-content::after,
  .practice.color-red .block-content::after {
    background: #cd492a;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(205, 73, 42, 0)), color-stop(70%, #cd492a), to(#cd492a));
    background: linear-gradient(180deg, rgba(205, 73, 42, 0) 0%, #cd492a 70%, #cd492a 100%);
  }
  .practice.color-yellow .block-content::after {
    background: #ffcd00;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 205, 0, 0)), color-stop(70%, #ffcd00), to(#ffcd00));
    background: linear-gradient(180deg, rgba(255, 205, 0, 0) 0%, #ffcd00 70%, #ffcd00 100%);
  }
  .practice.color-blue .block-content::after {
    background: #28b9eb;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 185, 235, 0)), color-stop(70%, #28b9eb), to(#28b9eb));
    background: linear-gradient(180deg, rgba(40, 185, 235, 0) 0%, #28b9eb 70%, #28b9eb 100%);
  }
  .practice.color-green .block-content::after {
    background: #a5d867;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(165, 216, 103, 0)), color-stop(70%, #a5d867), to(#a5d867));
    background: linear-gradient(180deg, rgba(165, 216, 103, 0) 0%, #a5d867 70%, #a5d867 100%);
  }
  .practice.color-scrub .block-content::after {
    background: #43738c;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 115, 140, 0)), color-stop(70%, #43738c), to(#43738c));
    background: linear-gradient(180deg, rgba(67, 115, 140, 0) 0%, #43738c 70%, #43738c 100%);
  }
  .practice.color-orange .block-content::after {
    background: #e16e00;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(225, 110, 0, 0)), color-stop(70%, #e16e00), to(#e16e00));
    background: linear-gradient(180deg, rgba(225, 110, 0, 0) 0%, #e16e00 70%, #e16e00 100%);
  }
}

.taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .default--term-name {
  position: absolute;
  z-index: 3;
  width: auto;
  height: 100%;
  color: #ffffff;
  padding: 7vmin 0;
}

@media (min-width: 767px) {
  .taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .default--term-name {
    padding: 7vmin 0 5vmin;
    min-width: 25%;
  }
}

.taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .default--term-name {
  min-width: 25%;
  height: 100%;
  position: relative;
  top: 0;
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .default--term-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    width: auto;
    max-width: 300px;
    height: 400px;
  }
}

@media (min-width: 992px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .default--term-name {
    max-width: 340px;
    height: 500px;
  }
}

@media (min-width: 1200px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .default--term-name {
    max-width: 360px;
    margin-left: -30px;
    height: 540px;
  }
}

.taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .default--term-name .block-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  position: relative;
  z-index: 1;
  min-height: 50vw;
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .default--term-name .block-content {
    min-height: auto;
  }
}

.taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .default--term-name .block-content .term-title {
  margin-top: auto;
  padding: 0.75em;
  max-width: 360px;
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .default--term-name .block-content .term-title {
    max-width: initial;
    padding: 0.75em 0.75em 1.5em;
  }
}

.taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .hero-inner,
.vocabulary-industries .layout--hero-section .hero-inner {
  padding: 0 0 0 5vw;
}

@media (min-width: 767px) {
  .taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .hero-inner,
  .vocabulary-industries .layout--hero-section .hero-inner {
    padding: 0 5%;
  }
}

@media (min-width: 1200px) {
  .taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .hero-inner,
  .vocabulary-industries .layout--hero-section .hero-inner {
    padding: 0;
    min-height: 575px;
  }
}

.taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section.layout--image::before,
.vocabulary-industries .layout--hero-section.layout--image::before {
  display: none;
}

.taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .block-virtual-brochure,
.vocabulary-industries .layout--hero-section .block-virtual-brochure {
  position: absolute;
  z-index: 6;
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
  outline: 1px dotted magenta;
  bottom: 0;
}

@media (min-width: 767px) {
  .taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .block-virtual-brochure,
  .vocabulary-industries .layout--hero-section .block-virtual-brochure {
    bottom: calc(50px / 2);
  }
}

@media (min-width: 992px) {
  .taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .block-virtual-brochure,
  .vocabulary-industries .layout--hero-section .block-virtual-brochure {
    bottom: calc(65px / 2);
  }
}

@media (min-width: 1200px) {
  .taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .block-virtual-brochure,
  .vocabulary-industries .layout--hero-section .block-virtual-brochure {
    bottom: calc(80px / 2);
  }
}

@media (min-width: 767px) {
  .taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .block-virtual-brochure .block-content,
  .vocabulary-industries .layout--hero-section .block-virtual-brochure .block-content {
    display: -ms-flexbox;
    display: flex;
  }
  .taxonomy-term-industries-layout-builder-form + .layout-builder [aria-label='Hero -- default'] .layout--hero-section .block-virtual-brochure .block-content .field--name-field-virtual-brochure,
  .vocabulary-industries .layout--hero-section .block-virtual-brochure .block-content .field--name-field-virtual-brochure {
    display: inline-block;
    margin-left: auto;
    width: auto;
  }
}

.taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section,
.vocabulary-practices .layout--hero-section {
  min-height: auto;
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section,
  .vocabulary-practices .layout--hero-section {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section,
  .vocabulary-practices .layout--hero-section {
    height: 500px;
  }
}

@media (min-width: 1200px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section,
  .vocabulary-practices .layout--hero-section {
    height: 540px;
  }
}

.taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .hero-inner,
.vocabulary-practices .layout--hero-section .hero-inner {
  padding: 0;
  width: 100%;
  position: relative;
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .hero-inner,
  .vocabulary-practices .layout--hero-section .hero-inner {
    padding: 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 1440px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .hero-inner,
  .vocabulary-practices .layout--hero-section .hero-inner {
    width: 100%;
  }
}

.taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section.layout--image::before,
.vocabulary-practices .layout--hero-section.layout--image::before {
  display: none;
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .layout__image,
  .vocabulary-practices .layout--hero-section .layout__image {
    height: calc(100% - 50px);
  }
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section::after,
  .vocabulary-practices .layout--hero-section::after {
    content: '';
    position: absolute;
    z-index: 2;
    background: #ffffff;
    width: 100%;
    height: 50px;
    top: calc(100% - 50px);
    left: 0;
  }
}

@media (min-width: 992px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .layout__image,
  .vocabulary-practices .layout--hero-section .layout__image {
    height: calc(100% - 65px);
  }
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section::after,
  .vocabulary-practices .layout--hero-section::after {
    height: 65px;
    top: calc(100% - 65px);
  }
}

@media (min-width: 1200px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .layout__image,
  .vocabulary-practices .layout--hero-section .layout__image {
    height: calc(100% - 80px);
  }
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section::after,
  .vocabulary-practices .layout--hero-section::after {
    height: 80px;
    top: calc(100% - 80px);
  }
}

.taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .block-virtual-brochure,
.vocabulary-practices .layout--hero-section .block-virtual-brochure {
  position: absolute;
  z-index: 6;
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
  bottom: 0;
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .block-virtual-brochure,
  .vocabulary-practices .layout--hero-section .block-virtual-brochure {
    bottom: calc(50px / 3);
  }
}

@media (min-width: 992px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .block-virtual-brochure,
  .vocabulary-practices .layout--hero-section .block-virtual-brochure {
    bottom: calc(65px / 2.5);
  }
}

@media (min-width: 1200px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .block-virtual-brochure,
  .vocabulary-practices .layout--hero-section .block-virtual-brochure {
    bottom: calc(80px / 2);
  }
}

@media (min-width: 767px) {
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .block-virtual-brochure .block-content,
  .vocabulary-practices .layout--hero-section .block-virtual-brochure .block-content {
    display: -ms-flexbox;
    display: flex;
  }
  .taxonomy-term-practices-layout-builder-form + .layout-builder [aria-label='Hero'] .layout--hero-section .block-virtual-brochure .block-content .field--name-field-virtual-brochure,
  .vocabulary-practices .layout--hero-section .block-virtual-brochure .block-content .field--name-field-virtual-brochure {
    display: inline-block;
    margin-left: auto;
    width: auto;
  }
}

.layout--hero-section.hero--secondary {
  min-height: unset;
  margin-bottom: 25vw;
  overflow: visible;
}

@media (min-width: 500px) {
  .layout--hero-section.hero--secondary {
    margin-bottom: 4rem;
  }
}

.layout--hero-section.hero--secondary.layout--padding-top-default, .layout--hero-section.hero--secondary.layout--padding-bottom-default {
  padding: 0 5vw;
}

@media (min-width: 500px) {
  .layout--hero-section.hero--secondary.layout--padding-top-default, .layout--hero-section.hero--secondary.layout--padding-bottom-default {
    padding: 10vw 0;
  }
}

@media (min-width: 767px) {
  .layout--hero-section.hero--secondary.layout--padding-top-default, .layout--hero-section.hero--secondary.layout--padding-bottom-default {
    padding: 5vw 0;
  }
}

.layout--hero-section.hero--secondary .hero-inner {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

@media (min-width: 500px) {
  .layout--hero-section.hero--secondary .hero-inner {
    width: 90%;
  }
}

@media (min-width: 1200px) {
  .layout--hero-section.hero--secondary .hero-inner {
    width: 100%;
  }
}

.layout--hero-section.hero--secondary .block--text {
  position: relative;
  top: 15vw;
}

@media (min-width: 500px) {
  .layout--hero-section.hero--secondary .block--text {
    top: 0;
    width: 100%;
  }
}

@media (min-width: 767px) {
  .layout--hero-section.hero--secondary .block--text {
    top: 0;
    width: 60%;
  }
}

.layout--hero-section.hero--secondary .block--text::before, .layout--hero-section.hero--secondary .block--text::after {
  content: '';
  height: 100%;
  position: absolute;
  width: calc(100% + 5vw);
}

@media (min-width: 500px) {
  .layout--hero-section.hero--secondary .block--text::before, .layout--hero-section.hero--secondary .block--text::after {
    width: 100%;
  }
}

.layout--hero-section.hero--secondary .block--text::before {
  content: '';
  background: #ffffff;
  z-index: -1;
  opacity: 0.8;
  top: 0;
  left: 0;
}

@media (min-width: 500px) {
  .layout--hero-section.hero--secondary .block--text::after {
    border: 1px solid #ffffff;
    z-index: 1;
    top: -0.75rem;
    left: -0.75rem;
  }
}

@media (min-width: 1200px) {
  .layout--hero-section.hero--secondary .block--text::after {
    top: -1rem;
    left: -1rem;
  }
}

.layout--hero-section.hero--secondary .block--text h1 {
  font-size: calc( 26px + (32 - 26) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 700;
  margin: 0 0 0.25em;
}

.layout--hero-section.hero--secondary .block--text .text-body {
  position: relative;
  z-index: 2;
  padding: 1.25rem 0 1.25rem 1.25rem;
}

@media (min-width: 500px) {
  .layout--hero-section.hero--secondary .block--text .text-body {
    padding: 1.5rem 1.5rem 2.25rem;
  }
}

@media (min-width: 1200px) {
  .layout--hero-section.hero--secondary .block--text .text-body {
    padding: 2rem 2rem 2.5rem;
  }
}

.hero--secondary.layout--image::before, .hero--secondary.layout--video::before {
  display: none;
}

.hero--secondary.layout--image.white h1, .hero--secondary.layout--image.white h2, .hero--secondary.layout--image.white h3, .hero--secondary.layout--image.white h4, .hero--secondary.layout--image.white h5, .hero--secondary.layout--image.white h6, .hero--secondary.layout--image.white li, .hero--secondary.layout--image.white p, .hero--secondary.layout--image.grey h1, .hero--secondary.layout--image.grey h2, .hero--secondary.layout--image.grey h3, .hero--secondary.layout--image.grey h4, .hero--secondary.layout--image.grey h5, .hero--secondary.layout--image.grey h6, .hero--secondary.layout--image.grey li, .hero--secondary.layout--image.grey p, .hero--secondary.layout--image.yellow h1, .hero--secondary.layout--image.yellow h2, .hero--secondary.layout--image.yellow h3, .hero--secondary.layout--image.yellow h4, .hero--secondary.layout--image.yellow h5, .hero--secondary.layout--image.yellow h6, .hero--secondary.layout--image.yellow li, .hero--secondary.layout--image.yellow p, .hero--secondary.layout--image.blue h1, .hero--secondary.layout--image.blue h2, .hero--secondary.layout--image.blue h3, .hero--secondary.layout--image.blue h4, .hero--secondary.layout--image.blue h5, .hero--secondary.layout--image.blue h6, .hero--secondary.layout--image.blue li, .hero--secondary.layout--image.blue p, .hero--secondary.layout--image.green h1, .hero--secondary.layout--image.green h2, .hero--secondary.layout--image.green h3, .hero--secondary.layout--image.green h4, .hero--secondary.layout--image.green h5, .hero--secondary.layout--image.green h6, .hero--secondary.layout--image.green li, .hero--secondary.layout--image.green p, .hero--secondary.layout--image.orange h1, .hero--secondary.layout--image.orange h2, .hero--secondary.layout--image.orange h3, .hero--secondary.layout--image.orange h4, .hero--secondary.layout--image.orange h5, .hero--secondary.layout--image.orange h6, .hero--secondary.layout--image.orange li, .hero--secondary.layout--image.orange p {
  color: #202124;
}

.hero--secondary.layout--image.white .block--text::after, .hero--secondary.layout--image.grey .block--text::after, .hero--secondary.layout--image.yellow .block--text::after, .hero--secondary.layout--image.red .block--text::after {
  border-color: #202124;
}

.hero--secondary.navy .block--text::before {
  background: #002855;
}

.hero--secondary.red .block--text::before {
  background: #CD492A;
}

.hero--secondary.yellow .block--text::before {
  background: #FFCD00;
}

.hero--secondary.green .block--text::before {
  background: #A5D867;
}

.hero--secondary.blue .block--text::before {
  background: #28B9EB;
}

.hero--secondary.scrub .block--text::before {
  background: #43738C;
}

.hero--secondary.orange .block--text::before {
  background: #E16E00;
}

.hero--secondary.purple .block--text::before {
  background: #5A507D;
}

.hero--secondary.emerald .block--text::before {
  background: #008269;
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout--recognition > .layout__container > .layout__content {
    width: 100%;
    margin: 0 auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout--recognition.layout--recognition-33-67 > .layout__container > .layout__content > .layout__region--first,
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 31%;
        flex: 0 1 31%;
    width: 31%;
  }
  .layout--recognition.layout--recognition-33-67 > .layout__container > .layout__content > .layout__region--second,
  .layout--recognition.layout--recognition-67-33 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 64.85%;
        flex: 0 1 64.85%;
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout--twocol-section > .layout__container > .layout__content {
    width: 100%;
    margin: 0 auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout--twocol-section--50-50 > .layout__container > .layout__content > .layout__region--first,
  .layout--twocol-section--50-50 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 47.5%;
        flex: 0 1 47.5%;
  }
  .layout--twocol-section--33-67 > .layout__container > .layout__content > .layout__region--first,
  .layout--twocol-section--67-33 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 31%;
        flex: 0 1 31%;
  }
  .layout--twocol-section--33-67 > .layout__container > .layout__content > .layout__region--second,
  .layout--twocol-section--67-33 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 64.85%;
        flex: 0 1 64.85%;
  }
  .layout--twocol-section--25-75 > .layout__container > .layout__content > .layout__region--first,
  .layout--twocol-section--75-25 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 22.85%;
        flex: 0 1 22.85%;
  }
  .layout--twocol-section--25-75 > .layout__container > .layout__content > .layout__region--second,
  .layout--twocol-section--75-25 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 73%;
        flex: 0 1 73%;
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout--bw--herohome-section > .layout__container > .layout__content,
  .layout--threecol-section > .layout__container > .layout__content {
    width: 100%;
    margin: 0 auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout--bw--herohome-section > .layout__container > .layout__content > .layout__region--second,
  .layout--bw--herohome-section > .layout__container > .layout__content > .layout__region--third,
  .layout--threecol-section--25-50-25 > .layout__container > .layout__content > .layout__region--first,
  .layout--threecol-section--25-50-25 > .layout__container > .layout__content > .layout__region--third,
  .layout--threecol-section--25-25-50 > .layout__container > .layout__content > .layout__region--first,
  .layout--threecol-section--25-25-50 > .layout__container > .layout__content > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__container > .layout__content > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__container > .layout__content > .layout__region--third {
    -ms-flex: 0 1 22.85%;
        flex: 0 1 22.85%;
  }
  .layout--bw--herohome-section > .layout__container > .layout__content > .layout__region--first,
  .layout--threecol-section--25-50-25 > .layout__container > .layout__content > .layout__region--second,
  .layout--threecol-section--25-25-50 > .layout__container > .layout__content > .layout__region--third,
  .layout--threecol-section--50-25-25 > .layout__container > .layout__content > .layout__region--first {
    -ms-flex: 0 1 47.5%;
        flex: 0 1 47.5%;
  }
  .layout--threecol-section--33-34-33 > .layout__container > .layout__content > .layout__region--first,
  .layout--threecol-section--33-34-33 > .layout__container > .layout__content > .layout__region--third {
    -ms-flex: 0 1 31%;
        flex: 0 1 31%;
  }
  .layout--threecol-section--33-34-33 > .layout__container > .layout__content > .layout__region--second {
    -ms-flex: 0 1 31.6%;
        flex: 0 1 31.6%;
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout--fourcol-section > .layout__container > .layout__content {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout--fourcol-section > .layout__container > .layout__content > .layout__region {
    -ms-flex: 0 1 22.85%;
        flex: 0 1 22.85%;
  }
}

@media screen and (-ms-high-contrast: none) {
  .layout__video {
    background-color: #202124;
  }
  .layout__video video {
    position: absolute;
    height: auto;
    width: 110%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
  .layout .block-industry-developments-block .field--name-field-image {
    position: relative;
  }
  .layout .block-industry-developments-block .field--name-field-image img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media screen and (-ms-high-contrast: none) and (max-width: 1100px) and (min-height: 700px) {
  .layout__video video {
    height: 100%;
    width: auto;
  }
}

table td,
table th {
  border: 1px solid #e6edef;
}

.table-border-0 table td, .table-border-0
table th {
  border: 0;
}

.table-border-1 table td, .table-border-1
table th {
  border: 1px solid #e6edef;
}

.table-border-1.border-orange table td, .table-border-1.border-orange
table th {
  border-color: #dc5034;
}

.table-center table {
  margin: 0 auto;
}

:not(button):target {
  scroll-margin: 100px 0 0;
}

:not(button):target::before {
  display: none;
}

.button--insights {
  padding: 0;
  /*
  .block-color-navy & {}
  .block-color-yellow & {}
  .block-color-blue & {}
  .block-color-scrub_blue & {}
  .block-color-green & {}
  */
}

.button--insights:hover, .button--insights:focus {
  color: #ffffff;
  background: #a43a22;
}

.block-color-orange .button--insights:hover, .block-color-orange .button--insights:focus {
  color: #ffffff;
  background: #a43a22;
}

.button--insights a {
  color: #ffffff;
  padding: 0.5em 1.5em;
  display: block;
}

.block-color-orange .button--insights {
  background: #FFCD00;
}

.block-color-red .button--insights {
  background: #002855;
}

.block--text p a, .block--text li a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.block--text p a:hover, .block--text p a:focus, .block--text li a:hover, .block--text li a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.navy .block--text p a, .navy .block--text li a,
.red .block--text p a,
.red .block--text li a,
.energyred .block--text p a,
.energyred .block--text li a,
.scrub .block--text p a,
.scrub .block--text li a,
.purple .block--text p a,
.purple .block--text li a,
.darkred .block--text p a,
.darkred .block--text li a,
.emerald .block--text p a,
.emerald .block--text li a {
  color: #ffffff;
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
          text-decoration-color: rgba(255, 255, 255, 0.75);
}

.navy .block--text p a:hover, .navy .block--text p a:focus, .navy .block--text li a:hover, .navy .block--text li a:focus,
.red .block--text p a:hover,
.red .block--text p a:focus,
.red .block--text li a:hover,
.red .block--text li a:focus,
.energyred .block--text p a:hover,
.energyred .block--text p a:focus,
.energyred .block--text li a:hover,
.energyred .block--text li a:focus,
.scrub .block--text p a:hover,
.scrub .block--text p a:focus,
.scrub .block--text li a:hover,
.scrub .block--text li a:focus,
.purple .block--text p a:hover,
.purple .block--text p a:focus,
.purple .block--text li a:hover,
.purple .block--text li a:focus,
.darkred .block--text p a:hover,
.darkred .block--text p a:focus,
.darkred .block--text li a:hover,
.darkred .block--text li a:focus,
.emerald .block--text p a:hover,
.emerald .block--text p a:focus,
.emerald .block--text li a:hover,
.emerald .block--text li a:focus {
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
}

.block--text .text-body.read-more-all ul:last-of-type, .block--text .text-body.read-more-mobile ul:last-of-type {
  padding-bottom: 0;
}

.block--text .text-body + .text-read-more .text-read-more-content {
  padding-top: 0.75em;
}

.block--text .text-read-more {
  position: relative;
}

.block--text .text-read-more::before {
  content: '';
  width: 100%;
  height: 5rem;
  display: block;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: -5rem;
  opacity: 0;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), white);
}

@media (min-width: 767px) {
  .layout--recognition-67-33 .block--text .text-read-more::before {
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 238, 238, 0)), to(#eeeeee));
    background: linear-gradient(180deg, rgba(238, 238, 238, 0), #eeeeee);
  }
}

.navy .block--text .text-read-more::before {
  background: #002855;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 40, 85, 0)), to(#002855));
  background: linear-gradient(180deg, rgba(0, 40, 85, 0), #002855);
}

.red .block--text .text-read-more::before {
  background: #cd492a;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(205, 73, 42, 0)), to(#cd492a));
  background: linear-gradient(180deg, rgba(205, 73, 42, 0), #cd492a);
}

.yellow .block--text .text-read-more::before {
  background: #ffcd00;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 205, 0, 0)), to(#ffcd00));
  background: linear-gradient(180deg, rgba(255, 205, 0, 0), #ffcd00);
}

.blue .block--text .text-read-more::before {
  background: #28b9eb;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(40, 185, 235, 0)), to(#28b9eb));
  background: linear-gradient(180deg, rgba(40, 185, 235, 0), #28b9eb);
}

.green .block--text .text-read-more::before {
  background: #a5d867;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(165, 216, 103, 0)), to(#a5d867));
  background: linear-gradient(180deg, rgba(165, 216, 103, 0), #a5d867);
}

.scrub .block--text .text-read-more::before {
  background: #43738c;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(67, 115, 140, 0)), to(#43738c));
  background: linear-gradient(180deg, rgba(67, 115, 140, 0), #43738c);
}

.orange .block--text .text-read-more::before {
  background: #e16e00;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(225, 110, 0, 0)), to(#e16e00));
  background: linear-gradient(180deg, rgba(225, 110, 0, 0), #e16e00);
}

.gray .block--text .text-read-more::before {
  background: #eeeeee;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 238, 238, 0)), to(#eeeeee));
  background: linear-gradient(180deg, rgba(238, 238, 238, 0), #eeeeee);
}

.block--text .text-read-more.overlay::before {
  opacity: 1;
}

.block--text .text-read-more button {
  font-size: calc( 14px + (16 - 14) * ((100vw - 300px) / (1200 - 300)));
  font-family: "Raleway", helvetica, sans-serif;
  letter-spacing: 0.01em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: calc( 13px + (15 - 13) * ((100vw - 300px) / (1200 - 300)));
  color: #CD492A;
  line-height: 1.5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  background: transparent;
  padding: 0 0.5em 0 0;
  outline-offset: 0.125em;
}

.red .block--text .text-read-more button,
.scrub .block--text .text-read-more button,
.orange .block--text .text-read-more button {
  color: #ffffff;
}

.block--text .text-read-more button[aria-expanded="true"] {
  margin-top: 1rem;
}

.block--text .text-read-more button[aria-expanded="true"]::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  top: 0;
}

.block--text .text-read-more button:hover, .block--text .text-read-more button:focus {
  color: #a43a22;
}

.red .block--text .text-read-more button:hover,
.scrub .block--text .text-read-more button:hover,
.orange .block--text .text-read-more button:hover, .red .block--text .text-read-more button:focus,
.scrub .block--text .text-read-more button:focus,
.orange .block--text .text-read-more button:focus {
  color: #ffffff;
}

.block--text .text-read-more button:hover::after, .block--text .text-read-more button:focus::after {
  border-color: #a43a22;
}

.red .block--text .text-read-more button:hover::after,
.scrub .block--text .text-read-more button:hover::after,
.orange .block--text .text-read-more button:hover::after, .red .block--text .text-read-more button:focus::after,
.scrub .block--text .text-read-more button:focus::after,
.orange .block--text .text-read-more button:focus::after {
  border-color: #ffffff;
}

.block--text .text-read-more button::after {
  content: '';
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 8px;
  width: 8px;
  border-style: solid;
  border-color: #CD492A;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 5px;
  top: -3px;
}

.red .block--text .text-read-more button::after,
.scrub .block--text .text-read-more button::after,
.orange .block--text .text-read-more button::after {
  border-color: #ffffff;
}

@media (max-width: 767px) {
  .text-read-more-large {
    display: none;
  }
}

.block-views-blocklayout-profiles-block-layout-profiles {
  padding-bottom: 2rem;
}

.block-views-blocklayout-profiles-block-layout-profiles h2.block-title,
.block-views-blocklayout-practices-key-contacts h2.block-title {
  font-size: calc( 24px + (28 - 24) * ((100vw - 300px) / (1200 - 300)));
  color: #ffffff;
}

@media (min-width: 767px) {
  .block-views-blocklayout-profiles-block-layout-profiles h2.block-title,
  .block-views-blocklayout-practices-key-contacts h2.block-title {
    color: #002855;
  }
}

.block-contacts-list,
.view--profiles-cards,
.view-display-id-key_contacts {
  position: relative;
}

.block-contacts-list .view-header,
.view--profiles-cards .view-header,
.view-display-id-key_contacts .view-header {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
}

@media (min-width: 767px) {
  .layout--bgd-short .block-contacts-list .view-header, .layout--bgd-short
  .view--profiles-cards .view-header, .layout--bgd-short
  .view-display-id-key_contacts .view-header {
    right: -30px;
    bottom: calc(100% + 20px);
  }
}

@media (min-width: 1200px) {
  .layout--bgd-short .block-contacts-list .view-header, .layout--bgd-short
  .view--profiles-cards .view-header, .layout--bgd-short
  .view-display-id-key_contacts .view-header {
    bottom: calc(100% + 35px);
  }
}

.block-contacts-list .view-header a,
.view--profiles-cards .view-header a,
.view-display-id-key_contacts .view-header a {
  position: relative;
  padding-right: 23px;
}

.block-contacts-list .view-header a::after,
.view--profiles-cards .view-header a::after,
.view-display-id-key_contacts .view-header a::after {
  content: url("../images/interface/arrow_link_right--red.svg");
  width: 20px;
  height: 15px;
  position: absolute;
  display: block;
  right: 0;
  top: 8px;
}

.navy .block-contacts-list .view-header a,
.red .block-contacts-list .view-header a,
.energyred .block-contacts-list .view-header a,
.scrub .block-contacts-list .view-header a,
.orange .block-contacts-list .view-header a,
.emerald .block-contacts-list .view-header a,
.purple .block-contacts-list .view-header a,
.darkred .block-contacts-list .view-header a, .navy
.view--profiles-cards .view-header a,
.red
.view--profiles-cards .view-header a,
.energyred
.view--profiles-cards .view-header a,
.scrub
.view--profiles-cards .view-header a,
.orange
.view--profiles-cards .view-header a,
.emerald
.view--profiles-cards .view-header a,
.purple
.view--profiles-cards .view-header a,
.darkred
.view--profiles-cards .view-header a, .navy
.view-display-id-key_contacts .view-header a,
.red
.view-display-id-key_contacts .view-header a,
.energyred
.view-display-id-key_contacts .view-header a,
.scrub
.view-display-id-key_contacts .view-header a,
.orange
.view-display-id-key_contacts .view-header a,
.emerald
.view-display-id-key_contacts .view-header a,
.purple
.view-display-id-key_contacts .view-header a,
.darkred
.view-display-id-key_contacts .view-header a {
  color: #ffffff;
}

.navy .block-contacts-list .view-header a::after,
.red .block-contacts-list .view-header a::after,
.energyred .block-contacts-list .view-header a::after,
.scrub .block-contacts-list .view-header a::after,
.orange .block-contacts-list .view-header a::after,
.emerald .block-contacts-list .view-header a::after,
.purple .block-contacts-list .view-header a::after,
.darkred .block-contacts-list .view-header a::after, .navy
.view--profiles-cards .view-header a::after,
.red
.view--profiles-cards .view-header a::after,
.energyred
.view--profiles-cards .view-header a::after,
.scrub
.view--profiles-cards .view-header a::after,
.orange
.view--profiles-cards .view-header a::after,
.emerald
.view--profiles-cards .view-header a::after,
.purple
.view--profiles-cards .view-header a::after,
.darkred
.view--profiles-cards .view-header a::after, .navy
.view-display-id-key_contacts .view-header a::after,
.red
.view-display-id-key_contacts .view-header a::after,
.energyred
.view-display-id-key_contacts .view-header a::after,
.scrub
.view-display-id-key_contacts .view-header a::after,
.orange
.view-display-id-key_contacts .view-header a::after,
.emerald
.view-display-id-key_contacts .view-header a::after,
.purple
.view-display-id-key_contacts .view-header a::after,
.darkred
.view-display-id-key_contacts .view-header a::after {
  content: url("../images/interface/arrow_link_right--white.svg");
}

.block-contacts-list .key-contacts > ul,
.block-contacts-list .profile-cards,
.view--profiles-cards .key-contacts > ul,
.view--profiles-cards .profile-cards,
.view-display-id-key_contacts .key-contacts > ul,
.view-display-id-key_contacts .profile-cards {
  padding: 0;
  margin-left: initial;
}

.block-contacts-list .key-contacts > ul li,
.block-contacts-list .profile-cards li,
.view--profiles-cards .key-contacts > ul li,
.view--profiles-cards .profile-cards li,
.view-display-id-key_contacts .key-contacts > ul li,
.view-display-id-key_contacts .profile-cards li {
  list-style-type: none;
}

@media (min-width: 767px) {
  .block-contacts-list .key-contacts > ul,
  .block-contacts-list .profile-cards,
  .view--profiles-cards .key-contacts > ul,
  .view--profiles-cards .profile-cards,
  .view-display-id-key_contacts .key-contacts > ul,
  .view-display-id-key_contacts .profile-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .layout--twocol-section .block-contacts-list .key-contacts > ul .card,
  .layout--twocol-section .block-contacts-list .key-contacts > ul li, .layout--twocol-section
  .block-contacts-list .profile-cards .card,
  .layout--twocol-section
  .block-contacts-list .profile-cards li, .layout--twocol-section
  .view--profiles-cards .key-contacts > ul .card,
  .layout--twocol-section
  .view--profiles-cards .key-contacts > ul li, .layout--twocol-section
  .view--profiles-cards .profile-cards .card,
  .layout--twocol-section
  .view--profiles-cards .profile-cards li, .layout--twocol-section
  .view-display-id-key_contacts .key-contacts > ul .card,
  .layout--twocol-section
  .view-display-id-key_contacts .key-contacts > ul li, .layout--twocol-section
  .view-display-id-key_contacts .profile-cards .card,
  .layout--twocol-section
  .view-display-id-key_contacts .profile-cards li {
    width: 100%;
  }
}

.block-contacts-list .key-contacts > ul .card-content h1, .block-contacts-list .key-contacts > ul .card-content h2, .block-contacts-list .key-contacts > ul .card-content h3, .block-contacts-list .key-contacts > ul .card-content h4, .block-contacts-list .key-contacts > ul .card-content h5, .block-contacts-list .key-contacts > ul .card-content h6, .block-contacts-list .key-contacts > ul .card-content li, .block-contacts-list .key-contacts > ul .card-content p,
.block-contacts-list .profile-cards .card-content h1,
.block-contacts-list .profile-cards .card-content h2,
.block-contacts-list .profile-cards .card-content h3,
.block-contacts-list .profile-cards .card-content h4,
.block-contacts-list .profile-cards .card-content h5,
.block-contacts-list .profile-cards .card-content h6,
.block-contacts-list .profile-cards .card-content li,
.block-contacts-list .profile-cards .card-content p,
.view--profiles-cards .key-contacts > ul .card-content h1,
.view--profiles-cards .key-contacts > ul .card-content h2,
.view--profiles-cards .key-contacts > ul .card-content h3,
.view--profiles-cards .key-contacts > ul .card-content h4,
.view--profiles-cards .key-contacts > ul .card-content h5,
.view--profiles-cards .key-contacts > ul .card-content h6,
.view--profiles-cards .key-contacts > ul .card-content li,
.view--profiles-cards .key-contacts > ul .card-content p,
.view--profiles-cards .profile-cards .card-content h1,
.view--profiles-cards .profile-cards .card-content h2,
.view--profiles-cards .profile-cards .card-content h3,
.view--profiles-cards .profile-cards .card-content h4,
.view--profiles-cards .profile-cards .card-content h5,
.view--profiles-cards .profile-cards .card-content h6,
.view--profiles-cards .profile-cards .card-content li,
.view--profiles-cards .profile-cards .card-content p,
.view-display-id-key_contacts .key-contacts > ul .card-content h1,
.view-display-id-key_contacts .key-contacts > ul .card-content h2,
.view-display-id-key_contacts .key-contacts > ul .card-content h3,
.view-display-id-key_contacts .key-contacts > ul .card-content h4,
.view-display-id-key_contacts .key-contacts > ul .card-content h5,
.view-display-id-key_contacts .key-contacts > ul .card-content h6,
.view-display-id-key_contacts .key-contacts > ul .card-content li,
.view-display-id-key_contacts .key-contacts > ul .card-content p,
.view-display-id-key_contacts .profile-cards .card-content h1,
.view-display-id-key_contacts .profile-cards .card-content h2,
.view-display-id-key_contacts .profile-cards .card-content h3,
.view-display-id-key_contacts .profile-cards .card-content h4,
.view-display-id-key_contacts .profile-cards .card-content h5,
.view-display-id-key_contacts .profile-cards .card-content h6,
.view-display-id-key_contacts .profile-cards .card-content li,
.view-display-id-key_contacts .profile-cards .card-content p {
  color: #002855;
}

.block-contacts-list .key-contacts > ul li,
.block-contacts-list .key-contacts > ul .card,
.block-contacts-list .profile-cards li,
.block-contacts-list .profile-cards .card,
.view--profiles-cards .key-contacts > ul li,
.view--profiles-cards .key-contacts > ul .card,
.view--profiles-cards .profile-cards li,
.view--profiles-cards .profile-cards .card,
.view-display-id-key_contacts .key-contacts > ul li,
.view-display-id-key_contacts .key-contacts > ul .card,
.view-display-id-key_contacts .profile-cards li,
.view-display-id-key_contacts .profile-cards .card {
  margin: 10px 0;
}

@media (min-width: 767px) {
  .block-contacts-list .key-contacts > ul li,
  .block-contacts-list .key-contacts > ul .card,
  .block-contacts-list .profile-cards li,
  .block-contacts-list .profile-cards .card,
  .view--profiles-cards .key-contacts > ul li,
  .view--profiles-cards .key-contacts > ul .card,
  .view--profiles-cards .profile-cards li,
  .view--profiles-cards .profile-cards .card,
  .view-display-id-key_contacts .key-contacts > ul li,
  .view-display-id-key_contacts .key-contacts > ul .card,
  .view-display-id-key_contacts .profile-cards li,
  .view-display-id-key_contacts .profile-cards .card {
    width: calc(50% - 10px);
  }
}

.block-contacts-list .field--name-body {
  margin: 1em 0;
}

@media (max-width: 767px) {
  .block-latest-news-insight.block .view--list ul li:last-of-type {
    border-bottom: 1px solid currentColor;
  }
  .layout__region:last-child .block-latest-news-insight.block .view--list ul li:last-of-type {
    border-bottom: 0;
  }
  .block-latest-news-insight.has-button-after.block .view--list ul li:last-of-type {
    border: 0;
  }
}

.block .view--list ul {
  padding: 0;
  margin-left: initial;
}

.block .view--list ul li {
  list-style: none;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid currentColor;
}

.block .view--list ul li:last-of-type {
  border: 0;
}

.block .view--list ul li a {
  font-size: calc( 20px + (24 - 20) * ((100vw - 300px) / (1200 - 300)));
  font-family: "Raleway", helvetica, sans-serif;
  color: #202124;
  line-height: 1.3;
  display: block;
}

.block .view--list ul li a:hover, .block .view--list ul li a:focus {
  color: #CD492A;
}

.block .view--list ul li a::after {
  content: url("../images/interface/arrow_link_right--red.svg");
  width: 20px;
  height: 15px;
  position: relative;
  display: block;
  margin: 0.25em 0 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .block .view--list ul li a::after {
    margin: 15px 0 0;
  }
}

.red .block .view--list ul li a,
.energyred .block .view--list ul li a,
.scrub .block .view--list ul li a,
.orange .block .view--list ul li a,
.emerald .block .view--list ul li a,
.purple .block .view--list ul li a,
.darkred .block .view--list ul li a {
  color: #ffffff;
}

.red .block .view--list ul li a:hover, .red .block .view--list ul li a:focus,
.energyred .block .view--list ul li a:hover,
.energyred .block .view--list ul li a:focus,
.scrub .block .view--list ul li a:hover,
.scrub .block .view--list ul li a:focus,
.orange .block .view--list ul li a:hover,
.orange .block .view--list ul li a:focus,
.emerald .block .view--list ul li a:hover,
.emerald .block .view--list ul li a:focus,
.purple .block .view--list ul li a:hover,
.purple .block .view--list ul li a:focus,
.darkred .block .view--list ul li a:hover,
.darkred .block .view--list ul li a:focus {
  color: #ffffff;
  text-shadow: 0 0 1px currentcolor;
}

.red .block .view--list ul li a::after,
.energyred .block .view--list ul li a::after,
.scrub .block .view--list ul li a::after,
.orange .block .view--list ul li a::after,
.emerald .block .view--list ul li a::after,
.purple .block .view--list ul li a::after,
.darkred .block .view--list ul li a::after {
  content: url("../images/interface/arrow_link_right--white.svg");
}

.block .view--list ul li {
  border-color: #d4d4d4;
}

.navy .block .view--list ul *,
.navy .block .view--list ul a,
.navy .block .view--list ul .event-info span,
.red .block .view--list ul *,
.red .block .view--list ul a,
.red .block .view--list ul .event-info span,
.energyred .block .view--list ul *,
.energyred .block .view--list ul a,
.energyred .block .view--list ul .event-info span,
.scrub .block .view--list ul *,
.scrub .block .view--list ul a,
.scrub .block .view--list ul .event-info span,
.orange .block .view--list ul *,
.orange .block .view--list ul a,
.orange .block .view--list ul .event-info span,
.emerald .block .view--list ul *,
.emerald .block .view--list ul a,
.emerald .block .view--list ul .event-info span,
.purple .block .view--list ul *,
.purple .block .view--list ul a,
.purple .block .view--list ul .event-info span,
.darkred .block .view--list ul *,
.darkred .block .view--list ul a,
.darkred .block .view--list ul .event-info span {
  color: #ffffff;
}

.navy .block .view--list ul .node-custom-link a::after,
.red .block .view--list ul .node-custom-link a::after,
.energyred .block .view--list ul .node-custom-link a::after,
.scrub .block .view--list ul .node-custom-link a::after,
.orange .block .view--list ul .node-custom-link a::after,
.emerald .block .view--list ul .node-custom-link a::after,
.purple .block .view--list ul .node-custom-link a::after,
.darkred .block .view--list ul .node-custom-link a::after {
  content: url("../images/interface/arrow_link_right--white.svg");
}

.navy .block .view--list ul a:hover,
.navy .block .view--list ul a:focus {
  color: #28B9EB;
}

.events.view--list ul li a::after {
  display: none;
}

.events.view--list .event-title a {
  text-decoration: none;
}

.events.view--list .event-title a::after {
  display: none;
}

.events.view--list .node-custom-link a {
  font-size: 14px;
}

@media (min-width: 767px) {
  .events.view--list .node-custom-link a {
    font-size: 18px;
  }
}

.events.view--list .view-footer {
  padding: 0 0 1rem;
}

.layout .container--inset-title li a {
  font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1200 - 300)));
  font-family: "Raleway", helvetica, sans-serif;
  color: #202124;
  line-height: 1.5;
  display: block;
}

.layout .container--inset-title li a::after {
  content: url("../images/interface/arrow_link_right--red.svg");
  width: 20px;
  height: 15px;
  position: relative;
  display: block;
  margin: 1.5em 0 0;
}

@media (min-width: 767px) {
  .layout .container--inset-title li a::after {
    display: none;
  }
}

.layout .container--inset-title li a:hover, .layout .container--inset-title li a:focus {
  color: #CD492A;
}

.layout .container--inset-title .block-title {
  font-size: calc( 16px + (18 - 16) * ((100vw - 300px) / (1200 - 300)));
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #CD492A;
}

@media (min-width: 767px) {
  .layout .container--inset-title {
    -webkit-box-shadow: 0 0 0 1px currentcolor;
            box-shadow: 0 0 0 1px currentcolor;
  }
  .layout .container--inset-title .block-content {
    padding: 5% 10%;
  }
  .layout .container--inset-title.news .view--list ul li a::after, .layout .container--inset-title.top-news .view--list ul li a::after {
    display: none;
  }
}

@media (min-width: 767px) {
  .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.news, .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.top-news {
    height: 100%;
  }
  .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.news .block-content,
  .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.news .views-element-container,
  .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.news .view--list, .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.top-news .block-content,
  .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.top-news .views-element-container,
  .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.top-news .view--list {
    height: 100%;
  }
  .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.news .view--list, .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.top-news .view--list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.news .btn-more, .layout--twocol-section--50-50:not(.section--col-overlap) .container--inset-title.top-news .btn-more {
    margin: -4rem 0 4rem;
  }
  .section--col-overlap.layout--threecol-section--33-34-33 .container--inset-title,
  .section--col-overlap.layout--twocol-section--50-50 .container--inset-title {
    position: relative;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .section--col-overlap.layout--threecol-section--33-34-33 .container--inset-title::before,
  .section--col-overlap.layout--twocol-section--50-50 .container--inset-title::before {
    content: '';
    position: absolute;
    width: calc(100% + 30px);
    height: 100%;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 0 0 1px currentcolor;
            box-shadow: 0 0 0 1px currentcolor;
    pointer-events: none;
    z-index: 1;
  }
  .section--col-overlap.layout--threecol-section--33-34-33.navy .container--inset-title, .section--col-overlap.layout--threecol-section--33-34-33.red .container--inset-title, .section--col-overlap.layout--threecol-section--33-34-33.energyred .container--inset-title, .section--col-overlap.layout--threecol-section--33-34-33.scrub .container--inset-title, .section--col-overlap.layout--threecol-section--33-34-33.purple .container--inset-title, .section--col-overlap.layout--threecol-section--33-34-33.darkred .container--inset-title, .section--col-overlap.layout--threecol-section--33-34-33.emerald .container--inset-title,
  .section--col-overlap.layout--twocol-section--50-50.navy .container--inset-title,
  .section--col-overlap.layout--twocol-section--50-50.red .container--inset-title,
  .section--col-overlap.layout--twocol-section--50-50.energyred .container--inset-title,
  .section--col-overlap.layout--twocol-section--50-50.scrub .container--inset-title,
  .section--col-overlap.layout--twocol-section--50-50.purple .container--inset-title,
  .section--col-overlap.layout--twocol-section--50-50.darkred .container--inset-title,
  .section--col-overlap.layout--twocol-section--50-50.emerald .container--inset-title {
    color: #ffffff;
  }
  .section--col-overlap.layout--threecol-section--33-34-33 .layout__region--second,
  .section--col-overlap.layout--twocol-section--50-50 .layout__region--second {
    padding-top: 10vmin;
  }
  .section--col-overlap.layout--threecol-section--33-34-33 .layout__region--second .container--inset-title::before,
  .section--col-overlap.layout--twocol-section--50-50 .layout__region--second .container--inset-title::before {
    right: 0;
    left: auto;
  }
  .section--col-overlap.layout--threecol-section--33-34-33 .container--inset-title::before {
    width: calc(100% + 30px);
  }
}

@media (min-width: 767px) and (min-width: 992px) {
  .section--col-overlap.layout--threecol-section--33-34-33 .container--inset-title::before {
    width: calc(100% + 40px);
  }
}

@media (min-width: 767px) {
  .section--col-overlap.layout--threecol-section--33-34-33 .layout__region--second {
    padding-top: 12.5vmin;
  }
  .section--col-overlap.layout--threecol-section--33-34-33 .layout__region--third {
    padding-top: 5vmin;
  }
  .section--col-overlap.layout--threecol-section--33-34-33 .layout__region--second .container--inset-title::before {
    left: -15px;
    right: auto;
  }
}

@media (min-width: 767px) and (min-width: 992px) {
  .section--col-overlap.layout--threecol-section--33-34-33 .layout__region--second .container--inset-title::before {
    left: -20px;
  }
}

@media (min-width: 767px) {
  .section--col-overlap.layout--threecol-section--33-34-33 .layout__region--third .container--inset-title::before {
    right: 0;
    left: auto;
  }
}

.slick-slide .slide-no-img.slide-padding .blockquote-wrapper-slide {
  padding: 1.5rem;
}

.slick-slide .slide-logo blockquote {
  margin-top: 0.5rem;
}

.slick-slide .slide-logo .blockquote-text {
  padding: 20px 0;
}

@media (min-width: 767px) {
  .slick-slide .slide-logo .blockquote-text {
    padding: 0 0 0 1.5rem;
    width: 70%;
  }
}

.slick-slide .slide-logo .blockquote-text .media-type-image {
  display: none;
}

.slick-slide .slide-logo.slide-padding .blockquote-wrapper-slide {
  padding: 1rem;
}

@media (min-width: 767px) {
  .slick-slide .slide-logo.slide-padding .blockquote-wrapper-slide {
    padding: 3%;
  }
}

.slick-slide .slide-logo .blockquote-media .media-inner {
  height: 100%;
  padding: 10px 3%;
}

.slick-slide .slide-logo .blockquote-media .media-inner img {
  width: 100%;
  height: auto;
}

@media (min-width: 767px) {
  .slick-slide .slide-logo .blockquote-media {
    width: 30%;
  }
}

.slick-slide .slide-photo .blockquote-text {
  padding: 20px 0;
}

@media (min-width: 767px) {
  .slick-slide .slide-photo .blockquote-text {
    padding: 0 0 0 1.5rem;
    width: 50%;
  }
}

.slick-slide .slide-photo .blockquote-text .media-type-image {
  display: none;
}

.slick-slide .slide-photo.slide-padding .blockquote-text {
  padding: 1rem;
}

@media (min-width: 767px) {
  .slick-slide .slide-photo.slide-padding .blockquote-text {
    padding: 3%;
  }
}

.slick-slide .slide-photo .blockquote-media .media-inner {
  height: 100%;
}

.slick-slide .slide-photo .blockquote-media .media-inner img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
}

@media (min-width: 767px) {
  .slick-slide .slide-photo .blockquote-media {
    width: 50%;
  }
}

.slick-slide .slide-portrait blockquote {
  margin-top: 0.5rem;
}

.slick-slide .slide-portrait .blockquote-media {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.slick-slide .slide-portrait .blockquote-media .media-inner {
  width: auto;
}

@media (min-width: 767px) {
  .slick-slide .slide-portrait .blockquote-media {
    display: block;
    width: 120px;
    margin-right: 20px;
  }
}

.slick-slide .slide-portrait .blockquote-media img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.slick-slide .slide-portrait.slide-padding .blockquote-wrapper-slide {
  padding: 1rem;
}

@media (min-width: 992px) {
  .slick-slide .slide-portrait.slide-padding .blockquote-wrapper-slide {
    padding: 3%;
  }
}

.slick-slide .slide-portrait .blockquote-text .media-type-image {
  max-width: 80px;
  margin-right: 15px;
  float: left;
}

.slick-slide .slide-portrait .blockquote-text .media-type-image img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 767px) {
  .slick-slide .slide-portrait .blockquote-text .media-type-image {
    display: none;
  }
}

.slick-slide .blockquote-text {
  width: 100%;
  max-width: 100%;
}

.slick-slide .blockquote-wrapper-slide {
  display: block;
  height: auto !important;
  position: relative;
}

@media (min-width: 767px) {
  .slick-slide .blockquote-wrapper-slide {
    display: -ms-flexbox;
    display: flex;
  }
}

.slick-slide .slide-no-img .openquote + blockquote,
.slick-slide .slide-photo .openquote + blockquote {
  margin-top: 0.5rem;
}

@media screen and (-ms-high-contrast: active) and (max-width: 767px), screen and (-ms-high-contrast: none) and (max-width: 767px) {
  .slick-slide .slide-no-img .openquote + blockquote,
  .slick-slide .slide-photo .openquote + blockquote {
    margin-top: 0;
    padding-top: 1em;
  }
}

.slick-slide .openquote {
  width: 25px;
  height: 30px;
  opacity: 0.4;
}

.slick-slide .openquote svg {
  width: 25px;
  height: auto;
}

@media (min-width: 992px) {
  .slick-slide .openquote {
    width: 30px;
  }
  .slick-slide .openquote svg {
    width: 30px;
  }
}

@media screen and (max-width: 767px) {
  .slick-slide .slide-portrait .openquote {
    position: absolute;
    left: 95px;
  }
  .slick-slide .slide-portrait blockquote {
    padding-top: calc(30px + 0.5rem);
  }
}

.slick-slide .slide-padding .blockquote-wrapper-slide .openquote {
  left: unset;
}

.slick-slide .slide-padding .blockquote-wrapper-slide .media-inner + .openquote {
  left: 100px;
}

.slick-slide .slide-padding.slide-portrait .blockquote-wrapper-slide .openquote {
  left: calc(95px + 1rem);
}

@media (min-width: 992px) {
  .slick-slide .slide-padding .blockquote-wrapper-slide .openquote {
    left: 3%;
  }
  .slick-slide .slide-padding.slide-portrait .blockquote-wrapper-slide .openquote {
    left: calc(95px + 3%);
  }
}

.slide-color-navy .blockquote-wrapper-slide .openquote path,
.slide-color-red .blockquote-wrapper-slide .openquote path,
.slide-color-energyred .blockquote-wrapper-slide .openquote path,
.slide-color-orange .blockquote-wrapper-slide .openquote path,
.slide-color-scrub .blockquote-wrapper-slide .openquote path,
.slide-color-emerald .blockquote-wrapper-slide .openquote path,
.slide-color-purple .blockquote-wrapper-slide .openquote path,
.slide-color-darkred .blockquote-wrapper-slide .openquote path {
  fill: #ffffff;
}

.slide-color-navy .blockquote-wrapper-slide,
.slide-color-red .blockquote-wrapper-slide,
.slide-color-energyred .blockquote-wrapper-slide,
.slide-color-scrub .blockquote-wrapper-slide,
.slide-color-orange .blockquote-wrapper-slide,
.slide-color-emerald .blockquote-wrapper-slide,
.slide-color-purple .blockquote-wrapper-slide,
.slide-color-darkred .blockquote-wrapper-slide {
  color: #ffffff;
}

.slide-color-navy .blockquote-wrapper-slide {
  background: #002855;
}

.slide-color-red .blockquote-wrapper-slide {
  background: #CD492A;
}

.slide-color-yellow .blockquote-wrapper-slide {
  background: #FFCD00;
}

.slide-color-energyred .blockquote-wrapper-slide {
  background: #CD492A;
}

.slide-color-green .blockquote-wrapper-slide {
  background: #A5D867;
}

.slide-color-blue .blockquote-wrapper-slide {
  background: #28B9EB;
}

.slide-color-orange .blockquote-wrapper-slide {
  background: #E16E00;
}

.slide-color-scrub .blockquote-wrapper-slide {
  background: #43738C;
}

.slide-color-emerald .blockquote-wrapper-slide {
  background: #008269;
}

.bgd-color-purple .blockquote-wrapper-slide {
  background: #5A507D;
}

.bgd-color-darkred .blockquote-wrapper-slide {
  background: #A02814;
}

.bgd-color-white .blockquote-wrapper-slide {
  background: #ffffff;
}

blockquote {
  position: relative;
  margin: 0;
}

blockquote::before {
  content: '';
  width: 30px;
  height: 35px;
  background: url("../images/interface/blockquote-open.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  position: relative;
  display: block;
  opacity: 0.3;
}

@media (min-width: 992px) {
  blockquote::before {
    background-size: 30px;
    height: 45px;
  }
}

.blockquote-text blockquote::before {
  display: none;
}

blockquote p {
  font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 500;
}

cite {
  display: block;
  margin-top: 1em;
}

cite p {
  margin: 0;
}

cite p strong {
  font-size: calc( 14px + (16 - 14) * ((100vw - 300px) / (1200 - 300)));
}

.block-blockquote + .block-blockquote {
  margin: 2rem 0 0;
}

.block-blockquote .blockquote-wrapper .openquote {
  width: 25px;
  height: 30px;
  opacity: 0.4;
}

.block-blockquote .blockquote-wrapper .openquote svg {
  width: 25px;
  height: auto;
}

@media (min-width: 992px) {
  .block-blockquote .blockquote-wrapper .openquote {
    width: 30px;
  }
  .block-blockquote .blockquote-wrapper .openquote svg {
    width: 30px;
  }
}

.block-blockquote .blockquote-wrapper .openquote + blockquote {
  margin-top: 1rem;
}

.block-blockquote .blockquote-media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.block-blockquote .blockquote-text {
  width: 100%;
  max-width: 100%;
}

.block-blockquote.has-media .blockquote-wrapper {
  display: -ms-flexbox;
  display: flex;
}

.block-blockquote.has-media .blockquote-wrapper .blockquote-text .media-type-image {
  max-width: 80px;
  margin-right: 15px;
  float: left;
}

@media (min-width: 767px) {
  .block-blockquote.has-media .blockquote-wrapper .blockquote-text .media-type-image {
    display: none;
  }
}

.block-blockquote.media-logo .blockquote-text .media-type-image {
  display: none;
}

.block-blockquote.media-logo .blockquote-wrapper {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.block-blockquote.media-logo .blockquote-wrapper .blockquote-media {
  width: 250px;
  margin: 0 0 1rem;
}

@media (min-width: 767px) {
  .block-blockquote.media-logo .blockquote-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .block-blockquote.media-logo .blockquote-wrapper .blockquote-media {
    margin: 0 1.5rem;
  }
}

.block-blockquote.media-portrait .blockquote-text {
  width: 100%;
}

.block-blockquote.media-portrait .blockquote-media {
  display: none;
}

@media (min-width: 767px) {
  .block-blockquote.media-portrait .blockquote-media {
    display: block;
    width: 120px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .block-blockquote.media-portrait .openquote {
    position: absolute;
    left: calc(95px + 5%);
  }
  .block-blockquote.media-portrait blockquote {
    padding-top: 1em;
  }
}

.block-blockquote.media-photo .blockquote-wrapper {
  padding: 0;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 767px) {
  .block-blockquote.media-photo .blockquote-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.block-blockquote.media-photo .blockquote-text {
  padding: 1.5rem;
}

.block-blockquote.media-photo .blockquote-text .media-type-image {
  display: none;
}

@media (min-width: 767px) {
  .layout--twocol-section .block-blockquote.media-photo .blockquote-wrapper,
  .layout--threecol-section .block-blockquote.media-photo .blockquote-wrapper,
  .layout--fourcol-section .block-blockquote.media-photo .blockquote-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .layout--twocol-section .block-blockquote.media-photo .blockquote-wrapper .blockquote-media,
  .layout--twocol-section .block-blockquote.media-photo .blockquote-wrapper .blockquote-text,
  .layout--threecol-section .block-blockquote.media-photo .blockquote-wrapper .blockquote-media,
  .layout--threecol-section .block-blockquote.media-photo .blockquote-wrapper .blockquote-text,
  .layout--fourcol-section .block-blockquote.media-photo .blockquote-wrapper .blockquote-media,
  .layout--fourcol-section .block-blockquote.media-photo .blockquote-wrapper .blockquote-text {
    width: 100%;
  }
}

@media (min-width: 767px) {
  .block-blockquote.media-photo:not(.columns) .blockquote-media,
  .block-blockquote.media-photo:not(.columns) .blockquote-text {
    width: 50%;
  }
  .block-blockquote.media-photo:not(.columns) .blockquote-media .media-inner {
    height: 100%;
  }
  .block-blockquote.media-photo:not(.columns) .blockquote-media .media-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 767px) {
  .block-blockquote.media-photo.columns .media-inner {
    height: 100%;
  }
  .block-blockquote.media-photo.columns .media-inner img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
  }
  .block-blockquote.media-photo.columns .blockquote-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.blockquote-column {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 767px) {
  .blockquote-column {
    width: 50%;
  }
}

.blockquote-column.first {
  display: none;
}

@media (min-width: 767px) {
  .blockquote-column.first {
    display: block;
  }
}

.openquote path {
  fill: #202124;
}

.navy .openquote path,
.red .openquote path,
.energyred .openquote path,
.scrub .openquote path,
.purple .openquote path,
.darkred .openquote path,
.emerald .openquote path {
  fill: #ffffff;
}

.green .openquote path,
.blue .openquote path {
  fill: #202124;
}

.bgd-color-navy .openquote path,
.bgd-color-red .openquote path,
.bgd-color-energyred .openquote path,
.bgd-color-scrub .openquote path,
.bgd-color-emerald .openquote path,
.bgd-color-purple .openquote path,
.bgd-color-darkred .openquote path {
  fill: #ffffff;
}

.bgd-color-yellow .openquote path,
.bgd-color-white .openquote path,
.bgd-color-green .openquote path,
.bgd-color-blue .openquote path {
  fill: #202124 !important;
}

.blockquote-wrapper {
  color: #202124;
  padding: 1.5rem;
}

.layout--recognition .blockquote-wrapper {
  background: #ffffff;
}

@media (min-width: 767px) {
  .layout--recognition .blockquote-wrapper {
    padding: 2rem;
  }
}

@media (min-width: 1200px) {
  .layout--recognition .blockquote-wrapper {
    padding: 2.5rem;
  }
}

.bgd-empty .blockquote-wrapper {
  padding: 0;
}

.bgd-color-navy .blockquote-wrapper,
.bgd-color-red .blockquote-wrapper,
.bgd-color-energyred .blockquote-wrapper,
.bgd-color-scrub .blockquote-wrapper,
.bgd-color-orange .blockquote-wrapper,
.bgd-color-emerald .blockquote-wrapper,
.bgd-color-purple .blockquote-wrapper,
.bgd-color-darkred .blockquote-wrapper {
  color: #ffffff;
}

.bgd-color-navy .blockquote-wrapper {
  background: #002855;
}

.bgd-color-red .blockquote-wrapper {
  background: #CD492A;
}

.bgd-color-yellow .blockquote-wrapper {
  background: #FFCD00;
}

.bgd-color-energyred .blockquote-wrapper {
  background: #CD492A;
}

.bgd-color-green .blockquote-wrapper {
  background: #A5D867;
}

.bgd-color-blue .blockquote-wrapper {
  background: #28B9EB;
}

.bgd-color-orange .blockquote-wrapper {
  background: #E16E00;
}

.bgd-color-scrub .blockquote-wrapper {
  background: #43738C;
}

.bgd-color-emerald .blockquote-wrapper {
  background: #008269;
}

.bgd-color-purple .blockquote-wrapper {
  background: #5A507D;
}

.bgd-color-darkred .blockquote-wrapper {
  background: #A02814;
}

.bgd-color-white .blockquote-wrapper {
  background: #ffffff;
}

.bgd-color-yellow .blockquote-wrapper p,
.bgd-color-white .blockquote-wrapper p,
.bgd-color-green .blockquote-wrapper p,
.bgd-color-blue .blockquote-wrapper p {
  color: #202124 !important;
}

.view--ref-insights {
  position: relative;
}

.block--insights + .block--insights {
  margin-top: 2rem;
}

@media (min-width: 767px) {
  .block--insights + .block--insights {
    margin-top: 3rem;
  }
}

@media (min-width: 1200px) {
  .block--insights + .block--insights {
    margin-top: 4rem;
  }
}

.block--insights .block-content {
  position: relative;
}

.layout .block--insights .block-title {
  font-size: calc( 16px + (18 - 16) * ((100vw - 300px) / (1200 - 300)));
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #202124;
  position: absolute;
  z-index: 2;
  padding: 20px 20px 0;
}

@media (min-width: 1200px) {
  .layout .block--insights .block-title {
    padding: 2rem 2.5rem 0;
  }
}

.block--insights.block-color-navy ul li,
.block--insights.block-color-navy ul li a,
.block--insights.block-color-navy ul li a:hover,
.block--insights.block-color-navy ul li a:focus,
.block--insights.block-color-navy .block-title, .block--insights.block-color-red ul li,
.block--insights.block-color-red ul li a,
.block--insights.block-color-red ul li a:hover,
.block--insights.block-color-red ul li a:focus,
.block--insights.block-color-red .block-title, .block--insights.block-color-energyred ul li,
.block--insights.block-color-energyred ul li a,
.block--insights.block-color-energyred ul li a:hover,
.block--insights.block-color-energyred ul li a:focus,
.block--insights.block-color-energyred .block-title, .block--insights.block-color-scrub ul li,
.block--insights.block-color-scrub ul li a,
.block--insights.block-color-scrub ul li a:hover,
.block--insights.block-color-scrub ul li a:focus,
.block--insights.block-color-scrub .block-title {
  color: #ffffff;
}

.block--insights ul li a:hover,
.block--insights ul li a:focus {
  text-shadow: 0 0 1px currentcolor;
}

.block--insights .featured-media {
  position: absolute;
  width: 100%;
  top: 0;
}

@media (min-width: 767px) {
  .block--insights .featured-media {
    width: 50%;
  }
}

.block--insights .featured-media img {
  width: 100%;
}

.block--insights .featured-content {
  position: relative;
}

.block--insights .featured-content.with-image {
  padding: 30vw 20px 0;
}

@media (min-width: 767px) {
  .block--insights .featured-content.with-image {
    width: 90%;
    margin-left: 10%;
    padding: 10% 0 0;
  }
}

@media (min-width: 1200px) {
  .block--insights .featured-content.with-image {
    width: 85%;
    margin-left: 15%;
    padding-top: 15%;
  }
}

.block--insights .featured-content .view-content {
  background: rgba(77, 77, 77, 0.25);
  padding: 3rem 1.5rem 1rem;
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .block--insights .featured-content .view-content {
    padding: 4.5rem 2.5rem 1rem;
  }
}

.block--insights .featured-content .view-footer {
  position: relative;
  z-index: 3;
}

@media (max-width: 767px) {
  .block--insights .featured-content .view-footer {
    display: block;
  }
}

@media (min-width: 767px) {
  .block--insights .featured-content .view-footer {
    position: absolute;
    bottom: calc(100% + 15px);
    right: 0;
  }
}

.block--insights.block-color-yellow .view-content {
  background: rgba(255, 205, 0, 0.85);
}

.block--insights.block-color-blue .view-content {
  background: rgba(40, 185, 235, 0.85);
}

.block--insights.block-color-scrub .view-content {
  background: rgba(67, 115, 140, 0.85);
}

.block--insights.block-color-green .view-content {
  background: rgba(165, 216, 103, 0.85);
}

.block--insights.block-color-orange .view-content {
  background: rgba(225, 110, 0, 0.85);
}

.block--insights.block-color-navy .view-content {
  background: rgba(0, 40, 85, 0.85);
}

.block--insights.block-color-white .view-content {
  background: rgba(255, 255, 255, 0.85);
}

.block--insights.block-color-red .view-content {
  background: rgba(205, 73, 42, 0.85);
}

.block--insights.block-color-red .view-footer a {
  background: #002855;
}

.block--insights.block-color-red .view-footer a:hover, .block--insights.block-color-red .view-footer a:focus {
  background: #001938;
}

.view--ref-insights.view--list ul li a {
  padding-right: 2em;
}

.view--ref-insights.view--list ul li a::after {
  content: url("../images/interface/arrow_link_right.svg");
  width: 20px;
  height: 15px;
  position: relative;
  display: block;
  margin: 0.25em 0 0;
}

.block-color-navy .view--ref-insights.view--list ul li a::after,
.block-color-red .view--ref-insights.view--list ul li a::after,
.block-color-energyred .view--ref-insights.view--list ul li a::after,
.block-color-scrub .view--ref-insights.view--list ul li a::after {
  content: url("../images/interface/arrow_link_right--white.svg");
}

@media (min-width: 767px) {
  .view--ref-insights.view--list ul li a::after {
    display: inline-block;
    line-height: 1;
    margin: 0 0 0 0.5em;
    vertical-align: text-top;
  }
}

@media screen and (min-width: 767px) and (-ms-high-contrast: active), (min-width: 767px) and (-ms-high-contrast: none) {
  .view--ref-insights.view--list ul li a::after {
    margin-top: 0;
  }
}

.block-services-menu {
  width: calc(100% + 20px);
  margin-left: -10px;
}

.block-services-menu .block-content {
  text-align: center;
}

.red .block-services-menu .block-content .block-title,
.navy .block-services-menu .block-content .block-title,
.scrub .block-services-menu .block-content .block-title,
.purple .block-services-menu .block-content .block-title,
.emerald .block-services-menu .block-content .block-title,
.darkred .block-services-menu .block-content .block-title {
  color: #ffffff;
}

.block-services-menu .block-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 767px) {
  .block-services-menu .block-menu {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.block-services-menu .block-menu a {
  font-size: calc( 14px + (16 - 14) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  color: #ffffff;
  background: #CD492A;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1em;
  margin: 10px;
  min-height: 62px;
}

@media (min-width: 767px) {
  .block-services-menu .block-menu a {
    width: calc(50% - 20px);
    min-height: 66px;
  }
}

@media (min-width: 992px) {
  .block-services-menu .block-menu a {
    width: calc(25% - 20px);
    min-height: 75px;
  }
}

.block-services-menu .block-menu a:hover, .block-services-menu .block-menu a:focus {
  background: #a43a22;
}

.red .block-services-menu .block-menu a,
.blue .block-services-menu .block-menu a,
.green .block-services-menu .block-menu a,
.scrub .block-services-menu .block-menu a,
.orange .block-services-menu .block-menu a,
.purple .block-services-menu .block-menu a,
.purplegray .block-services-menu .block-menu a,
.emerald .block-services-menu .block-menu a,
.darkred .block-services-menu .block-menu a {
  background: #002855;
}

.red .block-services-menu .block-menu a:hover, .red .block-services-menu .block-menu a:focus,
.blue .block-services-menu .block-menu a:hover,
.blue .block-services-menu .block-menu a:focus,
.green .block-services-menu .block-menu a:hover,
.green .block-services-menu .block-menu a:focus,
.scrub .block-services-menu .block-menu a:hover,
.scrub .block-services-menu .block-menu a:focus,
.orange .block-services-menu .block-menu a:hover,
.orange .block-services-menu .block-menu a:focus,
.purple .block-services-menu .block-menu a:hover,
.purple .block-services-menu .block-menu a:focus,
.purplegray .block-services-menu .block-menu a:hover,
.purplegray .block-services-menu .block-menu a:focus,
.emerald .block-services-menu .block-menu a:hover,
.emerald .block-services-menu .block-menu a:focus,
.darkred .block-services-menu .block-menu a:hover,
.darkred .block-services-menu .block-menu a:focus {
  background: #202124;
}

.media-inner {
  width: 100%;
}

.slick-slide .media-type-remote_video {
  max-width: unset;
}

.block--stats {
  text-align: center;
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum";
}

.block--stats *,
.block--stats .block-title {
  color: #202124;
}

.navy .block--stats *,
.red .block--stats *,
.energyred .block--stats *,
.scrub .block--stats *,
.orange .block--stats *,
.emerald .block--stats *,
.purple .block--stats *,
.darkred .block--stats *, .navy
.block--stats .block-title,
.red
.block--stats .block-title,
.energyred
.block--stats .block-title,
.scrub
.block--stats .block-title,
.orange
.block--stats .block-title,
.emerald
.block--stats .block-title,
.purple
.block--stats .block-title,
.darkred
.block--stats .block-title {
  color: #ffffff;
}

.block--stats .slick-stats {
  padding: 0 30px;
}

@media (min-width: 1200px) {
  .block--stats .slick-stats {
    padding: 0;
  }
}

.block--stats .slick-dots {
  position: relative;
  bottom: 0;
}

.block--stats .block-title {
  font-size: calc( 24px + (30 - 24) * ((100vw - 300px) / (1200 - 300)));
}

.layout .block--stats .block-title {
  margin-bottom: 2rem;
}

.block--stats .statistic__title {
  font-size: calc( 30px + (40 - 30) * ((100vw - 300px) / (1200 - 300)));
  margin: 0;
}

.block--stats .statistic__text p {
  font-size: calc( 14px + (16 - 14) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.5;
  font-weight: 500;
}

@media screen and (min-width: 500px) {
  .block--stats .slick-list .slick-slide.slick-active {
    -webkit-box-shadow: 1px 0 0 0 currentColor;
            box-shadow: 1px 0 0 0 currentColor;
  }
  .block--stats .slick-list .slick-slide.slick-active:last-of-type {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.block--stats .slick-list .statistic {
  padding: 1rem 1.5rem;
}

.slideshow .media-inner .contextual {
  display: none;
}

.slick-dots {
  position: relative;
  margin-top: 1rem;
}

.block--stats .slick-dots,
.slideshow .slick-dots {
  line-height: 1;
  bottom: auto;
}

.block--stats .slick-dots li button:before,
.slideshow .slick-dots li button:before {
  font-size: 0.8rem;
  color: #CD492A;
}

.yellow .block--stats .slick-dots li button:before,
.blue .block--stats .slick-dots li button:before,
.green .block--stats .slick-dots li button:before,
.gray .block--stats .slick-dots li button:before,
.orange .block--stats .slick-dots li button:before, .yellow
.slideshow .slick-dots li button:before,
.blue
.slideshow .slick-dots li button:before,
.green
.slideshow .slick-dots li button:before,
.gray
.slideshow .slick-dots li button:before,
.orange
.slideshow .slick-dots li button:before {
  color: #202124;
}

.navy .block--stats .slick-dots li button:before,
.red .block--stats .slick-dots li button:before,
.emerald .block--stats .slick-dots li button:before,
.purple .block--stats .slick-dots li button:before,
.darkred .block--stats .slick-dots li button:before,
.scrub .block--stats .slick-dots li button:before, .navy
.slideshow .slick-dots li button:before,
.red
.slideshow .slick-dots li button:before,
.emerald
.slideshow .slick-dots li button:before,
.purple
.slideshow .slick-dots li button:before,
.darkred
.slideshow .slick-dots li button:before,
.scrub
.slideshow .slick-dots li button:before {
  color: #ffffff;
}

.block--stats .slick-dots li.slick-active button:before,
.slideshow .slick-dots li.slick-active button:before {
  color: #CD492A;
}

.yellow .block--stats .slick-dots li.slick-active button:before,
.blue .block--stats .slick-dots li.slick-active button:before,
.green .block--stats .slick-dots li.slick-active button:before,
.gray .block--stats .slick-dots li.slick-active button:before,
.orange .block--stats .slick-dots li.slick-active button:before, .yellow
.slideshow .slick-dots li.slick-active button:before,
.blue
.slideshow .slick-dots li.slick-active button:before,
.green
.slideshow .slick-dots li.slick-active button:before,
.gray
.slideshow .slick-dots li.slick-active button:before,
.orange
.slideshow .slick-dots li.slick-active button:before {
  color: #202124;
}

.navy .block--stats .slick-dots li.slick-active button:before,
.red .block--stats .slick-dots li.slick-active button:before,
.emerald .block--stats .slick-dots li.slick-active button:before,
.purple .block--stats .slick-dots li.slick-active button:before,
.darkred .block--stats .slick-dots li.slick-active button:before,
.scrub .block--stats .slick-dots li.slick-active button:before, .navy
.slideshow .slick-dots li.slick-active button:before,
.red
.slideshow .slick-dots li.slick-active button:before,
.emerald
.slideshow .slick-dots li.slick-active button:before,
.purple
.slideshow .slick-dots li.slick-active button:before,
.darkred
.slideshow .slick-dots li.slick-active button:before,
.scrub
.slideshow .slick-dots li.slick-active button:before {
  color: #ffffff;
}

@media screen and (max-width: 600px) {
  .slick-hero-nav-thumbnails {
    display: none;
  }
}

.slick-hero-nav-thumbnails .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}

.slick-hero-nav-thumbnails .slick-track .slick-slide {
  max-width: 80px;
  max-height: 60px;
  margin: 10px 5px;
  border: 3px solid transparent;
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  .slick-hero-nav-thumbnails .slick-track .slick-slide {
    max-width: 120px;
    max-height: 80px;
  }
}

.slick-hero-nav-thumbnails .slick-track .slick-slide.slick-current {
  border: 3px solid #CD492A;
}

.slick-hero-nav-thumbnails iframe {
  pointer-events: none;
}

.slick-hero-nav-thumbnails figcaption {
  display: none;
}

.slick-prev,
.slick-next {
  height: 30px;
}

.slick-prev::before, .slick-prev::before,
.slick-next::before,
.slick-next::before {
  content: '';
  display: block;
  height: 30px;
}

.slick-prev {
  left: 0;
}

@media (min-width: 1200px) {
  .slick-prev {
    left: -25px;
  }
}

.slick-prev::before {
  background: url("../images/interface/chevron_prev.svg") center left/contain no-repeat;
}

.navy .slick-prev::before,
.red .slick-prev::before,
.energyred .slick-prev::before,
.scrub .slick-prev::before,
.orange .slick-prev::before,
.emerald .slick-prev::before,
.purple .slick-prev::before,
.darkred .slick-prev::before {
  background: url("../images/interface/chevron_prev--white.svg") center left/contain no-repeat;
}

.slick-next {
  right: 0;
}

@media (min-width: 1200px) {
  .slick-next {
    right: -25px;
  }
}

.slick-next::before {
  background: url("../images/interface/chevron_next.svg") center left/contain no-repeat;
}

.navy .slick-next::before,
.red .slick-next::before,
.energyred .slick-next::before,
.scrub .slick-next::before,
.orange .slick-next::before,
.emerald .slick-next::before,
.purple .slick-next::before,
.darkred .slick-next::before {
  background: url("../images/interface/chevron_next--white.svg") center left/contain no-repeat;
}

.slideshow {
  position: relative;
}

.field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.field--name-field-media-oembed-video iframe {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.slideshow div[class^="slick-"] figure,
.slideshow div[class^="slick-"] article,
.slideshow div[class^="slick-"] iframe {
  height: auto;
  width: 100%;
  position: relative;
}

.slideshow div[class^="slick-"] img {
  height: auto;
  width: 100%;
}

.slideshow div[class^="slick-"] figcaption {
  z-index: 1000;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.slideshow div[class^="slick-"] figcaption .field--name-field-slide-text {
  background-color: rgba(0, 40, 85, 0.75);
  padding: 0.5em 0.75em;
  color: #ffffff;
}

.slideshow div[class^="slick-"] figcaption p:last-of-type {
  margin-bottom: 0;
}

.slideshow div[class^="slick-"] iframe {
  position: relative;
  z-index: 999;
}

.slideshow div[class^="slick-"] .slick-prev,
.slideshow div[class^="slick-"] .slick-next {
  width: 30px;
  z-index: 2;
}

.slideshow div[class^="slick-"] .slick-prev:before,
.slideshow div[class^="slick-"] .slick-next:before {
  font-size: 30px;
}

.slideshow div[class^="slick-"] .slick-prev {
  left: 0.2rem;
}

.slideshow div[class^="slick-"] .slick-next {
  right: 0.2rem;
}

.slideshow .slick-dotted.slick-slider {
  margin: 0;
}

.accordion--tabs .accordion__tabs {
  display: none;
}

@media (min-width: 767px) {
  .accordion--tabs .accordion__tabs {
    display: block;
  }
}

@media (min-width: 767px) {
  .accordion--tabs .accordion__accordion {
    display: none;
  }
}

@media (max-width: 767px) {
  .accordion--tabs {
    margin: 0 -5vw;
  }
}

.simple-accordion__header {
  font-weight: bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 20px;
  text-align: left;
  color: #CD492A;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: transparent;
  border-top: 1px solid #202124;
  margin: 0;
  padding: 1em;
}

@media (max-width: 767px) {
  .simple-accordion__header:last-of-type {
    border-bottom: 1px solid #202124;
  }
}

@media (min-width: 767px) {
  .simple-accordion__header {
    margin: 10px 0 0;
    border: 1px solid #202124;
  }
}

.simple-accordion__header:first-of-type {
  margin: 0;
}

.simple-accordion__header:hover, .simple-accordion__header:focus {
  color: #CD492A;
  border-color: #CD492A;
  background: transparent;
}

.simple-accordion__header[aria-expanded="true"] {
  color: #ffffff;
  background: #CD492A;
  border-color: #CD492A;
}

.simple-accordion__header[aria-expanded="true"]::after {
  content: "—";
  margin-left: auto;
  display: block;
}

.simple-accordion__header[aria-expanded="false"]::after {
  content: "+";
  margin-left: auto;
  display: block;
}

.simple-accordion__panel {
  overflow: hidden;
}

.simple-accordion__panel[aria-hidden=true] {
  max-height: 0;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
}

.simple-accordion__panel[aria-hidden=false] {
  max-height: 1000px;
  -webkit-transition: max-height 1s ease-out;
  transition: max-height 1s ease-out;
}

@media (max-width: 767px) {
  .simple-accordion__panel[aria-hidden=false] {
    max-height: 300vh;
  }
}

.simple-accordion__panel .simple-accordion__title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.simple-accordion__panel .accordion-item__content {
  border: 1px solid #202124;
  border-top: 0;
  padding: 20px;
}

@media (max-width: 767px) {
  .simple-accordion__panel .accordion-item__content {
    border: 0;
  }
}

.block-accordion .tabs__standard_ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0;
  padding: 0;
  width: 100%;
}

.block-accordion .tabs__standard_ul .tabs__standard__li {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  text-align: center;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-bottom: 0;
}

.block-accordion .tabs__standard_ul .tabs__standard__li:last-of-type {
  border-right: 1px solid currentColor;
}

.block-accordion .tabs__standard__a {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  -ms-flex-align: center;
      align-items: center;
  color: currentColor;
  position: relative;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.1;
  opacity: 0.75;
  padding: 1em 1.5em;
}

.block-accordion .tabs__standard__a:hover, .block-accordion .tabs__standard__a:focus {
  opacity: 1;
}

.block-accordion .tabs__standard__a:active, .block-accordion .tabs__standard__a[aria-selected="true"] {
  color: #CD492A;
  opacity: 1;
}

.block-accordion .tabs__standard__a:active::after, .block-accordion .tabs__standard__a[aria-selected="true"]::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: #ffffff;
}

.js-tabcontent {
  border: 1px solid currentColor;
  padding: 20px;
}

.js-tabcontent[aria-hidden="true"] {
  display: none;
}

.js-tabcontent:focus {
  outline: 1px dotted;
}

.tabs__standard__tabcontent + .tabs__standard__tabcontent {
  margin-top: rem(20px);
}

.tabs__standard__tabcontent + .tabs__standard__tabcontent[role="tabpanel"] {
  margin-top: 0;
}

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (max-width: 767px) {
  .vertical--tabs {
    margin: 0 -5vw;
  }
}

.layout.navy .vertical--tabs .simple-accordion__header,
.layout.red .vertical--tabs .simple-accordion__header,
.layout.energyred .vertical--tabs .simple-accordion__header,
.layout.scrub .vertical--tabs .simple-accordion__header,
.layout.purple .vertical--tabs .simple-accordion__header,
.layout.darkred .vertical--tabs .simple-accordion__header,
.layout.emerald .vertical--tabs .simple-accordion__header {
  color: #ffffff;
}

@media (max-width: 767px) {
  .layout.navy .vertical--tabs .simple-accordion__header,
  .layout.red .vertical--tabs .simple-accordion__header,
  .layout.energyred .vertical--tabs .simple-accordion__header,
  .layout.scrub .vertical--tabs .simple-accordion__header,
  .layout.purple .vertical--tabs .simple-accordion__header,
  .layout.darkred .vertical--tabs .simple-accordion__header,
  .layout.emerald .vertical--tabs .simple-accordion__header {
    border-color: rgba(255, 255, 255, 0.3);
  }
  .layout.navy .vertical--tabs .simple-accordion__header[aria-expanded="true"],
  .layout.red .vertical--tabs .simple-accordion__header[aria-expanded="true"],
  .layout.energyred .vertical--tabs .simple-accordion__header[aria-expanded="true"],
  .layout.scrub .vertical--tabs .simple-accordion__header[aria-expanded="true"],
  .layout.purple .vertical--tabs .simple-accordion__header[aria-expanded="true"],
  .layout.darkred .vertical--tabs .simple-accordion__header[aria-expanded="true"],
  .layout.emerald .vertical--tabs .simple-accordion__header[aria-expanded="true"] {
    border-color: #CD492A;
  }
}

.vertical--tabs .simple-accordion__panel {
  background: #ffffff;
}

.vertical--tabs .simple-accordion__panel .accordion-item__content {
  border: 0;
}

.layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content {
  border: 0;
}

.layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content h1, .layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content h2, .layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content h3, .layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content h4, .layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content h5, .layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content h6, .layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content li, .layout.navy .vertical--tabs .simple-accordion__panel .accordion-item__content p,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content h1,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content h2,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content h3,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content h4,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content h5,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content h6,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content li,
.layout.red .vertical--tabs .simple-accordion__panel .accordion-item__content p,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content h1,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content h2,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content h3,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content h4,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content h5,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content h6,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content li,
.layout.energyred .vertical--tabs .simple-accordion__panel .accordion-item__content p,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content h1,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content h2,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content h3,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content h4,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content h5,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content h6,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content li,
.layout.scrub .vertical--tabs .simple-accordion__panel .accordion-item__content p,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content h1,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content h2,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content h3,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content h4,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content h5,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content h6,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content li,
.layout.purple .vertical--tabs .simple-accordion__panel .accordion-item__content p,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content h1,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content h2,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content h3,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content h4,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content h5,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content h6,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content li,
.layout.darkred .vertical--tabs .simple-accordion__panel .accordion-item__content p,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content h1,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content h2,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content h3,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content h4,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content h5,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content h6,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content li,
.layout.emerald .vertical--tabs .simple-accordion__panel .accordion-item__content p {
  color: inherit;
}

.vertical--tabs .accordion__tabs {
  display: none;
}

@media (min-width: 767px) {
  .vertical--tabs .accordion__tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}

@media (min-width: 767px) {
  .vertical--tabs .accordion__accordion {
    display: none;
  }
}

.vertical--tabs .tabs__standard_ul {
  display: block;
  margin: 0;
  padding: 0;
  -ms-flex: 0 1 33%;
      flex: 0 1 33%;
}

.vertical--tabs .tabs__standard_ul .tabs__standard__li {
  display: block;
  margin: 0 0 5px;
  text-align: left;
}

.vertical--tabs .tabs__standard__a {
  font-size: 18px;
  font-weight: 600;
  color: #202124;
  position: relative;
  cursor: pointer;
  display: block;
  line-height: 1.2;
  padding: 1em 1.5em;
  text-decoration: none;
}

.vertical--tabs .tabs__standard__a:hover, .vertical--tabs .tabs__standard__a:focus {
  text-shadow: 0 0 1px currentcolor;
  text-decoration: none;
}

.vertical--tabs .tabs__standard__a:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 1px Highlight;
          box-shadow: 0 0 0 1px Highlight;
  -webkit-box-shadow: 0 0 0 1px -webkit-focus-ring-color;
          box-shadow: 0 0 0 1px -webkit-focus-ring-color;
}

@media (min-width: 992px) {
  .vertical--tabs .tabs__standard__a {
    padding: 1em 4em 1em 1.5em;
  }
}

.vertical--tabs .tabs__standard__a .tab-arrow {
  vertical-align: middle;
}

.vertical--tabs .tabs__standard__a .tab-arrow svg {
  width: 20px;
  height: 1em;
}

.vertical--tabs .tabs__standard__a .tab-arrow path {
  fill: #202124;
}

.layout.navy .vertical--tabs .tabs__standard__a .tab-arrow path,
.layout.red .vertical--tabs .tabs__standard__a .tab-arrow path,
.layout.energyred .vertical--tabs .tabs__standard__a .tab-arrow path,
.layout.scrub .vertical--tabs .tabs__standard__a .tab-arrow path,
.layout.purple .vertical--tabs .tabs__standard__a .tab-arrow path,
.layout.darkred .vertical--tabs .tabs__standard__a .tab-arrow path,
.layout.emerald .vertical--tabs .tabs__standard__a .tab-arrow path {
  fill: #ffffff;
}

.layout.navy .vertical--tabs .tabs__standard__a,
.layout.red .vertical--tabs .tabs__standard__a,
.layout.energyred .vertical--tabs .tabs__standard__a,
.layout.scrub .vertical--tabs .tabs__standard__a,
.layout.purple .vertical--tabs .tabs__standard__a,
.layout.darkred .vertical--tabs .tabs__standard__a,
.layout.emerald .vertical--tabs .tabs__standard__a {
  color: #ffffff;
  font-weight: 500;
  opacity: 1;
}

.layout.navy .vertical--tabs .tabs__standard__a:active, .layout.navy .vertical--tabs .tabs__standard__a[aria-selected="true"],
.layout.red .vertical--tabs .tabs__standard__a:active,
.layout.red .vertical--tabs .tabs__standard__a[aria-selected="true"],
.layout.energyred .vertical--tabs .tabs__standard__a:active,
.layout.energyred .vertical--tabs .tabs__standard__a[aria-selected="true"],
.layout.scrub .vertical--tabs .tabs__standard__a:active,
.layout.scrub .vertical--tabs .tabs__standard__a[aria-selected="true"],
.layout.purple .vertical--tabs .tabs__standard__a:active,
.layout.purple .vertical--tabs .tabs__standard__a[aria-selected="true"],
.layout.darkred .vertical--tabs .tabs__standard__a:active,
.layout.darkred .vertical--tabs .tabs__standard__a[aria-selected="true"],
.layout.emerald .vertical--tabs .tabs__standard__a:active,
.layout.emerald .vertical--tabs .tabs__standard__a[aria-selected="true"] {
  border: 0;
  font-weight: 700;
  color: #CD492A;
  opacity: 1;
}

.vertical--tabs .tabs__standard__a:active, .vertical--tabs .tabs__standard__a[aria-selected="true"] {
  background: #ffffff;
  border: 1px solid #202124;
  border-right: 0;
  color: #CD492A;
  opacity: 1;
}

.vertical--tabs .tabs__standard__a:active .tab-arrow, .vertical--tabs .tabs__standard__a[aria-selected="true"] .tab-arrow {
  display: none;
}

.vertical--tabs .tabs__standard__a:active::after, .vertical--tabs .tabs__standard__a[aria-selected="true"]::after {
  content: '';
  position: absolute;
  right: -1px;
  top: 0;
  height: 100%;
  width: 1px;
  background: #ffffff;
}

.vertical--tabs .tabs__standard__tabcontent {
  -ms-flex: 0 1 67%;
      flex: 0 1 67%;
  background: #ffffff;
}

.vertical--tabs .tabs__standard__tabcontent a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.vertical--tabs .tabs__standard__tabcontent a:hover, .vertical--tabs .tabs__standard__tabcontent a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.vertical--tabs .tabs__standard__tabcontent a.btn-more {
  color: #ffffff;
}

@media (min-width: 1200px) {
  .vertical--tabs .tabs__standard__tabcontent {
    padding: 30px;
  }
}

.navy .vertical--tabs .tabs__standard__tabcontent,
.red .vertical--tabs .tabs__standard__tabcontent,
.energyred .vertical--tabs .tabs__standard__tabcontent,
.scrub .vertical--tabs .tabs__standard__tabcontent,
.purple .vertical--tabs .tabs__standard__tabcontent,
.darkred .vertical--tabs .tabs__standard__tabcontent,
.emerald .vertical--tabs .tabs__standard__tabcontent {
  border: 0;
}

.navy .vertical--tabs .tabs__standard__tabcontent h1, .navy .vertical--tabs .tabs__standard__tabcontent h2, .navy .vertical--tabs .tabs__standard__tabcontent h3, .navy .vertical--tabs .tabs__standard__tabcontent h4, .navy .vertical--tabs .tabs__standard__tabcontent h5, .navy .vertical--tabs .tabs__standard__tabcontent h6, .navy .vertical--tabs .tabs__standard__tabcontent li, .navy .vertical--tabs .tabs__standard__tabcontent p,
.red .vertical--tabs .tabs__standard__tabcontent h1,
.red .vertical--tabs .tabs__standard__tabcontent h2,
.red .vertical--tabs .tabs__standard__tabcontent h3,
.red .vertical--tabs .tabs__standard__tabcontent h4,
.red .vertical--tabs .tabs__standard__tabcontent h5,
.red .vertical--tabs .tabs__standard__tabcontent h6,
.red .vertical--tabs .tabs__standard__tabcontent li,
.red .vertical--tabs .tabs__standard__tabcontent p,
.energyred .vertical--tabs .tabs__standard__tabcontent h1,
.energyred .vertical--tabs .tabs__standard__tabcontent h2,
.energyred .vertical--tabs .tabs__standard__tabcontent h3,
.energyred .vertical--tabs .tabs__standard__tabcontent h4,
.energyred .vertical--tabs .tabs__standard__tabcontent h5,
.energyred .vertical--tabs .tabs__standard__tabcontent h6,
.energyred .vertical--tabs .tabs__standard__tabcontent li,
.energyred .vertical--tabs .tabs__standard__tabcontent p,
.scrub .vertical--tabs .tabs__standard__tabcontent h1,
.scrub .vertical--tabs .tabs__standard__tabcontent h2,
.scrub .vertical--tabs .tabs__standard__tabcontent h3,
.scrub .vertical--tabs .tabs__standard__tabcontent h4,
.scrub .vertical--tabs .tabs__standard__tabcontent h5,
.scrub .vertical--tabs .tabs__standard__tabcontent h6,
.scrub .vertical--tabs .tabs__standard__tabcontent li,
.scrub .vertical--tabs .tabs__standard__tabcontent p,
.purple .vertical--tabs .tabs__standard__tabcontent h1,
.purple .vertical--tabs .tabs__standard__tabcontent h2,
.purple .vertical--tabs .tabs__standard__tabcontent h3,
.purple .vertical--tabs .tabs__standard__tabcontent h4,
.purple .vertical--tabs .tabs__standard__tabcontent h5,
.purple .vertical--tabs .tabs__standard__tabcontent h6,
.purple .vertical--tabs .tabs__standard__tabcontent li,
.purple .vertical--tabs .tabs__standard__tabcontent p,
.darkred .vertical--tabs .tabs__standard__tabcontent h1,
.darkred .vertical--tabs .tabs__standard__tabcontent h2,
.darkred .vertical--tabs .tabs__standard__tabcontent h3,
.darkred .vertical--tabs .tabs__standard__tabcontent h4,
.darkred .vertical--tabs .tabs__standard__tabcontent h5,
.darkred .vertical--tabs .tabs__standard__tabcontent h6,
.darkred .vertical--tabs .tabs__standard__tabcontent li,
.darkred .vertical--tabs .tabs__standard__tabcontent p,
.emerald .vertical--tabs .tabs__standard__tabcontent h1,
.emerald .vertical--tabs .tabs__standard__tabcontent h2,
.emerald .vertical--tabs .tabs__standard__tabcontent h3,
.emerald .vertical--tabs .tabs__standard__tabcontent h4,
.emerald .vertical--tabs .tabs__standard__tabcontent h5,
.emerald .vertical--tabs .tabs__standard__tabcontent h6,
.emerald .vertical--tabs .tabs__standard__tabcontent li,
.emerald .vertical--tabs .tabs__standard__tabcontent p {
  color: inherit;
}

.swatches {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  list-style-type: none;
  padding: 0;
}

@media (min-width: 767px) {
  .swatches {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: 0 -5px;
  }
}

.swatch,
.swatch:last-of-type {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  list-style-type: none;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 1em;
}

@media (min-width: 767px) {
  .swatch,
  .swatch:last-of-type {
    width: calc(25% - 10px);
    margin: 5px;
  }
}

.swatch.color-navy,
.swatch:last-of-type.color-navy {
  background: #002855;
}

.swatch.color-red,
.swatch:last-of-type.color-red {
  background: #CD492A;
}

.swatch.color-energy,
.swatch:last-of-type.color-energy {
  background: #CD492A;
}

.swatch.color-finance,
.swatch:last-of-type.color-finance {
  background: #FFCD00;
  color: #202124;
}

.swatch.color-technology,
.swatch:last-of-type.color-technology {
  background: #A5D867;
  color: #202124;
}

.swatch.color-infrastructure,
.swatch:last-of-type.color-infrastructure {
  background: #28B9EB;
  color: #202124;
}

.swatch.color-healthcare,
.swatch:last-of-type.color-healthcare {
  background: #43738C;
}

.swatch.color-real-estate,
.swatch:last-of-type.color-real-estate {
  background: #E16E00;
}

.layout--image:before,
.layout--video:before {
  z-index: 1;
}

.layout__heading > .dropbutton-wrapper {
  display: none;
}

#drupal-off-canvas-wrapper .form-item.form-item-layout-settings-background-text-color, #drupal-off-canvas-wrapper .form-item.form-item-layout-settings-background-parallax {
  display: none;
}

.layout .block-title {
  font-size: calc( 24px + (40 - 24) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 400;
  color: #202124;
  margin: 0 0 0.5em;
}

.layout .block-title + .views-element-container {
  margin: 15px 0 0;
}

@media screen and (max-width: 600px) {
  .layout .block-latest-news-insight .block-title + .views-element-container {
    margin-top: 0;
  }
}

/** @file _node-attorney.scss
  *
  * Attorneys in the teaser and alternate teaser view modes.
  *
**/
.card--people {
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  height: 100%;
}

.card--people.alternate-teaser {
  height: 100%;
}

.card--people.teaser, .card--people.alternate-teaser, .card--people.committee {
  -webkit-box-shadow: 0 0 0 1px #75787B;
          box-shadow: 0 0 0 1px #75787B;
}

@media (min-width: 500px) {
  .card--people.teaser, .card--people.alternate-teaser, .card--people.committee {
    -webkit-box-shadow: 0 0 0 1px #202124;
            box-shadow: 0 0 0 1px #202124;
  }
  .card--people.teaser:hover, .card--people.alternate-teaser:hover, .card--people.committee:hover {
    -webkit-box-shadow: 0 0 0 1px #CD492A;
            box-shadow: 0 0 0 1px #CD492A;
  }
}

.card--people .card-media {
  width: 30%;
}

.card--people .card-media a {
  display: block;
  height: 100%;
}

.card--people .card-media a img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
}

.card--people .card-media .no-image {
  background-color: silver;
}

.card--people .card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  width: 70%;
  padding: 15px 15px 0;
  position: relative;
}

.card--people .card-content h3, .card--people .card-content h4 {
  margin: 0;
}

.card--people .card-content h3, .card--people .card-content h3 a {
  font-size: calc( 17px + (20 - 17) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 600;
  text-decoration: none;
}

.card--people .card-content h4 {
  font-size: calc( 15px + (18 - 15) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 400;
}

.card--people .card-content .card-contacts {
  padding: 0;
  margin-top: auto;
  margin-left: 0;
}

.card--people .card-content .card-contacts li {
  list-style-type: none;
}

.card--people .card-content .card-contacts li {
  text-align: center;
  margin: 0;
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
  display: inline-block;
}

@media (min-width: 1200px) {
  .card--people .card-content .card-contacts li {
    width: 40px;
    height: 40px;
  }
}

.card--people .card-content .card-contacts li svg {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.75);
          transform: translateY(-50%) scale(0.75);
  pointer-events: none;
}

@media (min-width: 1200px) {
  .card--people .card-content .card-contacts li svg {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
  }
}

.card--people .card-content .card-contacts li a {
  font-size: 1px;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.card--people .card-content .card-contacts li a + svg path {
  fill: #202124;
}

.card--people .card-content .card-contacts li a:hover + svg path, .card--people .card-content .card-contacts li a:focus + svg path {
  fill: #CD492A;
}

.card--people .card-content .card-contacts li a:focus {
  outline-offset: -2px;
}

.card--people .card-locations a,
.card--people .card-locations span.staff-location {
  font-size: calc( 11px + (12 - 11) * ((100vw - 300px) / (1200 - 300)));
  text-transform: uppercase;
  font-weight: 600;
  color: #CD492A;
  margin-right: 1em;
}

.card--people .card-alt-contacts {
  padding: 0 0 10px;
}

.card--people .card-alt-contacts .field__item {
  display: inline-block;
  margin-right: 0.5em;
}

@media (min-width: 992px) {
  .card--people .card-alt-contacts {
    padding: 0 15px 10px 0;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .card--people .card-alt-contacts .field__item {
    display: block;
  }
  .card--people .card-alt-contacts .field__item:last-child {
    margin-right: 0;
  }
}

.block-people-search-results-block .people-key-contacts-container {
  margin-bottom: 2rem;
}

@media (min-width: 767px) {
  .block-people-search-results-block .people-key-contacts-container,
  .block-people-search-results-block .people-search-results-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.block-people-search-results-block .people-key-contacts-container .card--people,
.block-people-search-results-block .people-search-results-container .card--people {
  margin: 10px 0;
}

@media (min-width: 767px) {
  .block-people-search-results-block .people-key-contacts-container .card--people,
  .block-people-search-results-block .people-search-results-container .card--people {
    min-height: 130px;
    width: calc(50% - 10px);
  }
}

.view-committees .view-content {
  width: 100%;
}

@media (min-width: 767px) {
  .view-committees .view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.view-committees .view-content .views-row {
  margin: 10px 0;
}

@media (min-width: 767px) {
  .view-committees .view-content .views-row {
    width: calc(50% - 10px);
  }
}

/** @file _node-attorney.scss
  *
  * Retaining Attorneys alternate teaser view modes.
  *
**/
.node--type-attorney.node--view-mode-alternate-teaser {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #cacaca;
  position: relative;
}

.node--type-attorney.node--view-mode-alternate-teaser:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 48.0625rem) {
  .node--type-attorney.node--view-mode-alternate-teaser {
    background-color: #eeeeee;
    border: 1px solid #cacaca;
    border-bottom-color: #dc5034;
    border-bottom-width: 3px;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .block-people-search-results-block .node--type-attorney.node--view-mode-alternate-teaser:nth-child(2n+1) {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .block-people-search-results-block .node--type-attorney.node--view-mode-alternate-teaser:nth-child(2n) {
    width: 48.93617%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.node--type-attorney.node--view-mode-alternate-teaser {
  min-height: 175px;
  min-height: 10.9375rem;
}

.node--type-attorney.node--view-mode-alternate-teaser h3 {
  margin: 0;
}

.node--type-attorney.node--view-mode-alternate-teaser .atty-teaser-left {
  width: 31.91489%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
  display: block;
}

@media only screen and (min-width: 48.0625rem) {
  .node--type-attorney.node--view-mode-alternate-teaser .atty-teaser-left {
    width: 23.40426%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .node--type-attorney.node--view-mode-alternate-teaser .atty-teaser-left {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}

.node--type-attorney.node--view-mode-alternate-teaser .atty-teaser-right {
  padding-left: 13px;
  padding-left: 0.8125rem;
  width: 65.95745%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  display: block;
}

@media only screen and (min-width: 48.0625rem) {
  .node--type-attorney.node--view-mode-alternate-teaser .atty-teaser-right {
    width: 74.46809%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .node--type-attorney.node--view-mode-alternate-teaser .atty-teaser-right {
    width: 65.95745%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .node--type-attorney.node--view-mode-alternate-teaser .atty-header__social {
    padding: 0 0 30px;
    padding: 0 0 1.875rem;
    bottom: 0;
    margin: 0;
    position: absolute;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .node--type-attorney.node--view-mode-alternate-teaser .atty-header__contact {
    padding: 0 36px 24px;
    padding: 0 2.25rem 1.5rem;
    border-left: 1px solid #d4d4d4;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.no-image {
  padding-top: 100%;
}

.page-node-type-knowledge .field--name-field-podcast-iframe {
  margin-bottom: 1rem;
}

.page-node-type-knowledge .block-region-podcast {
  position: relative;
}

.page-node-type-knowledge .block-region-podcast + .block-region-body {
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .page-node-type-knowledge .podcast-btn a {
    width: 157px;
    height: 41px;
  }
}

.episodes {
  padding: 0;
  margin: 0;
}

.episodes li {
  list-style-type: none;
}

.podcast-teaser-content {
  position: relative;
}

.podcast-teaser-content iframe {
  margin: 30px 0 15px;
}

.podcast-teaser-content h3 {
  font-size: calc( 20px + (22 - 20) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 600;
}

.podcast-date-link {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 500;
}

.podcast-date-link .link-red {
  color: #E16E00;
  text-decoration: underline;
}

.podcast-providers {
  padding: 0;
  margin: 0;
  padding: 2em 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.podcast-providers li {
  list-style-type: none;
}

@media (min-width: 767px) {
  .podcast-teaser-content .podcast-providers {
    -ms-flex-pack: end;
        justify-content: flex-end;
    position: absolute;
    width: 75%;
    top: 100%;
    right: 0;
  }
}

.podcast-btn {
  display: inline-block;
  position: relative;
}

.podcast-btn::before {
  font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1200 - 300)));
  color: #75787B;
  font-weight: 500;
  position: relative;
  display: block;
  font-size: 14px;
  white-space: nowrap;
  content: 'Subscribe and listen on:';
  position: absolute;
  top: -1.5rem;
}

.podcast-btn ~ .podcast-btn::before {
  content: '';
  display: none;
}

.main--layout ul .podcast-btn,
.main--layout ul .podcast-btn:last-of-type {
  margin: 0 2px 4px 0;
}

@media (min-width: 767px) {
  .main--layout ul .podcast-btn,
  .main--layout ul .podcast-btn:last-of-type {
    margin: 0 3px 4px 0;
  }
}

.podcast-btn a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 160px;
  height: 42px;
  background-size: contain;
  background-repeat: no-repeat;
}

.podcast-btn.field--name-field-podcast-show a {
  font-size: calc( 15px + (16 - 15) * ((100vw - 300px) / (1200 - 300)));
  color: #CD492A;
  text-decoration: underline;
  text-decoration-thickness: 0.02em;
  font-weight: 600;
  text-align: center;
  line-height: 42px;
  text-indent: 0;
  white-space: normal;
}

.podcast-btn.field--name-field-podcast-show a:hover, .podcast-btn.field--name-field-podcast-show a:focus {
  color: #a43a22;
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
}

.podcast-btn.field-podcast-apple a,
.podcast-btn.apple a {
  background-image: url("../images/interface/podcast-badge-apple.svg");
}

.podcast-btn.field-podcast-soundcloud a,
.podcast-btn.soundcloud a {
  background-image: url("../images/interface/podcast-badge-soundcloud.svg");
}

.podcast-btn.field-podcast-spotify a,
.podcast-btn.spotify a {
  background-image: url("../images/interface/podcast-badge-spotify.svg");
}

.podcast-btn.field-podcast-stitcher a,
.podcast-btn.stitcher a {
  background-image: url("../images/interface/podcast-badge-stitcher.svg");
}

.podcast-btn.field-podcast-youtube a,
.podcast-btn.youtube a {
  background-image: url("../images/interface/podcast-badge-youtube.svg");
}

.podcast-btn.field-podcast-google a,
.podcast-btn.google a,
.podcast-btn.field-podcast-player-fm a,
.podcast-btn.player-fm a {
  background-image: url("../images/interface/podcast-badge-google.svg");
}

.podcast-btn.field-podcast-google a,
.podcast-btn.google a {
  background-image: url("../images/interface/podcast-badge-google.svg");
}

.podcast--landing h1 span {
  font-size: 1px;
  text-indent: -99999px;
  overflow: hidden;
}

.podcast--landing .global-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-width: 1140px;
  margin: 0 auto;
  width: 90%;
}

@media (min-width: 1200px) {
  .podcast--landing .global-container {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%;
  }
}

@media (min-width: 767px) {
  .podcast--landing .global-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
}

@media screen and (min-width: 767px) and (-ms-high-contrast: none) {
  .podcast--landing .global-container {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }
}

.podcast--landing .global-container .podcast-col {
  position: relative;
}

.podcast--landing .global-container .podcast-col.podcast-info {
  background: #EBF9FE;
  margin: 0 -5vw;
  padding: 1rem 5vw;
}

.podcast--landing .global-container .podcast-col.podcast-info h2 {
  font-size: calc( 18px + (20 - 18) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.4;
}

@media (min-width: 767px) {
  .podcast--landing .global-container .podcast-col.podcast-info {
    -ms-flex: 0 1 33.3%;
        flex: 0 1 33.3%;
    width: 33.3%;
    background: transparent;
    margin: 0;
    padding: 2rem 2rem 2rem 0;
  }
  .podcast--landing .global-container .podcast-col.podcast-info::after {
    content: '';
    width: 50vw;
    height: 100%;
    background: #EBF9FE;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
}

.podcast--landing .global-container .podcast-col.podcast-episodes {
  padding: 1rem 0;
}

.podcast--landing .global-container .podcast-col.podcast-episodes .podcast-short {
  display: none;
}

.podcast--landing .global-container .podcast-col.podcast-episodes .episode-item {
  margin: 0 0 3em;
}

.podcast--landing .global-container .podcast-col.podcast-episodes h4 {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  text-transform: uppercase;
  line-height: 1.4;
  font-weight: 700;
  color: #CD492A;
  margin: 1em 0;
}

.podcast--landing .global-container .podcast-col.podcast-episodes .podcast-teaser-content iframe {
  margin-top: 0;
}

@media (min-width: 767px) {
  .podcast--landing .global-container .podcast-col.podcast-episodes {
    -ms-flex: 0 1 66.7%;
        flex: 0 1 66.7%;
    width: 66.7%;
    padding: 2rem 0 2rem 2rem;
  }
}

.podcast--landing .global-container .podcast-col.podcast-episodes .podcast-providers {
  display: none;
}

.podcast--landing .global-container .podcast-col.podcast-episodes .view-podcast-teasers .view-footer {
  display: none;
}

.podcast--landing .show-md {
  display: none;
}

@media (min-width: 767px) {
  .podcast--landing .show-md {
    display: block;
  }
}

.podcast--landing .show-xs {
  display: block;
}

@media (min-width: 767px) {
  .podcast--landing .show-xs {
    display: none;
  }
}

.podcast-logo {
  margin: 0 auto;
}

@media (min-width: 767px) {
  .podcast-logo {
    margin: 0;
  }
}

.podcast-logo h1 {
  margin: 0;
}

.podcast-desc {
  -ms-flex: 1;
      flex: 1;
  margin: 1rem 0;
}

.podcast-hosts {
  padding: 2rem 0;
}

.podcast-hosts h3 {
  font-size: calc( 16px + (18 - 16) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.4;
  font-weight: 600;
  color: #CD492A;
}

.podcast-hosts .card--people {
  margin: 10px 0 20px 1px;
  width: calc(100% -2px);
  background: transparent;
}

.podcast-hosts .card-contacts {
  display: none;
}

.podcast-block-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #CD492A;
  position: absolute;
  margin: 0;
}

.taxonomy-full .podcast-block-title {
  display: none;
}

.layout .view-podcast-episodes .podcast-date-link {
  display: none;
}

/** @file _node-attorney.scss
  * Attorney
  * -----------------------------------------------------------------------------
  *
  * Attorneys in the full view mode.
  *
**/
body.page-node-type-attorney main > .row {
  max-width: none;
  padding: 0;
}

.node--type-attorney header {
  margin: 0 0 55px;
  margin: 0 0 3.4375rem;
}

.node--type-attorney header:after {
  content: "";
  display: table;
  clear: both;
}

.node--type-attorney h1 {
  font-weight: 600;
  margin: 0;
}

.node--type-attorney h1.display-small-down {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}

.node--type-attorney .node--type-knowledge.node--view-mode-teaser .field--name-field-related-profiles {
  display: none;
}

.atty-heading-teaser {
  background-color: #f8f8f8;
  border-bottom: 1px solid #d4d4d4;
  opacity: 0;
  position: fixed;
  z-index: -10;
  width: 100%;
  top: 0;
  -webkit-transition: top 150ms ease-out 0s, opacity 150ms ease-out 0s;
  transition: top 150ms ease-out 0s, opacity 150ms ease-out 0s;
}

.atty-heading-teaser:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (max-width: 64rem) {
  .atty-heading-teaser {
    display: none;
  }
}

.atty-heading-teaser .row {
  max-width: 1365px;
  max-width: 85.3125rem;
  padding-left: 0;
}

.atty-heading-teaser.visible {
  opacity: 1;
  -webkit-transition: top 350ms ease-out 0s, opacity 350ms ease-out 0s;
  transition: top 350ms ease-out 0s, opacity 350ms ease-out 0s;
  z-index: 5;
}

body.toolbar-fixed.toolbar-tray-open .atty-heading-teaser.visible {
  top: 160px;
}

body.toolbar-fixed .atty-heading-teaser.visible {
  top: 119px;
}

body.header-condensed.toolbar-fixed.toolbar-tray-open .atty-heading-teaser.visible {
  top: 151px;
}

body.header-condensed.toolbar-fixed .atty-heading-teaser.visible {
  top: 110px;
}

.atty-heading-teaser .atty-header__contact {
  font-size: 16px;
  font-size: 1rem;
}

.atty-heading-teaser .atty-header__social {
  margin: 0 0 0 15px;
  margin: 0 0 0 0.9375rem;
}

.atty-heading-teaser .atty-header__social a {
  width: 31px;
  width: 1.9375rem;
  height: 37px;
  height: 2.3125rem;
}

.atty-heading-teaser .atty-header__social a:after {
  width: 31px;
  width: 1.9375rem;
  height: 37px;
  height: 2.3125rem;
}

.atty-heading-teaser .field--name-field-title,
.atty-heading-teaser .atty-header__social {
  float: left;
  margin-bottom: 0;
}

.atty-heading-teaser .field--name-field-title {
  line-height: 36px;
  line-height: 2.25rem;
  font-weight: 400;
}

@media only screen and (min-width: 48.0625rem) {
  .atty-heading-teaser .field--name-field-title .field__item:after {
    display: inline;
    content: ', ';
  }
  .atty-heading-teaser .field--name-field-title .field__item:last-child:after {
    display: none;
    content: '';
  }
}

.atty-heading-teaser .field--name-field-title .field__item {
  display: inline;
}

.atty-heading-teaser__img,
.atty-heading-teaser__text {
  display: table-cell;
  vertical-align: middle;
}

.atty-heading-teaser__img img {
  width: 120px;
  width: 7.5rem;
}

.atty-heading-teaser__text {
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
}

.atty-heading-teaser__text + .atty-heading-teaser__text {
  border-left: 1px solid #d4d4d4;
}

.atty-heading-teaser__name {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  line-height: 1;
}

@media only screen and (min-width: 64.0625rem) {
  .atty-header__left,
  .atty-header__right {
    float: left;
  }
}

@media only screen and (max-width: 30rem) {
  .atty-header__left {
    -webkit-clip-path: none;
            clip-path: none;
  }
  .atty-header__left .field--name-field-image {
    height: 265px;
    height: 16.5625rem;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 14rem, calc(100% - 2.5625rem) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 100% 14rem, calc(100% - 2.5625rem) 100%, 0% 100%);
    position: relative;
  }
  .atty-header__left .field--name-field-image:before {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(5%, white), color-stop(50%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, white 5%, rgba(255, 255, 255, 0) 50%);
    position: absolute;
    content: ' ';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
  }
}

@media only screen and (min-width: 30.0625rem) {
  .atty-header__left {
    height: 300px;
    height: 18.75rem;
    border-bottom: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 15.84375rem, calc(100% - 2.90625rem) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 100% 15.84375rem, calc(100% - 2.90625rem) 100%, 0% 100%);
  }
}

@media only screen and (min-width: 48.0625rem) {
  .atty-header__left {
    height: 450px;
    height: 28.125rem;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 23.6875rem, calc(100% - 4.3125rem) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 100% 23.6875rem, calc(100% - 4.3125rem) 100%, 0% 100%);
  }
}

@media only screen and (min-width: 64.0625rem) {
  .atty-header__left {
    width: calc((100% - (78.4375rem + 2 * 1.25rem)) / 2 + 49.6875rem + 1.25rem);
    max-width: 100%;
  }
}

_:-ms-fullscreen .atty-header__left, :root .atty-header__left {
  position: relative;
}

@media only screen and (min-width: 30.0625rem) {
  _:-ms-fullscreen .atty-header__left:after, :root .atty-header__left:after {
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem;
    bottom: -4px;
    bottom: -0.25rem;
    right: -4px;
    right: -0.25rem;
    background: url("../images/triangle.png") bottom right no-repeat;
    background-size: 100%;
    content: ' ';
    position: absolute;
    z-index: 1;
  }
}

@media only screen and (min-width: 48.0625rem) {
  _:-ms-fullscreen .atty-header__left:after, :root .atty-header__left:after {
    height: 100px;
    height: 6.25rem;
    width: 100px;
    width: 6.25rem;
  }
}

.atty-header__left-inner {
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media only screen and (min-width: 30.0625rem) {
  .atty-header__left-inner {
    background-color: #d4d4d4;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .atty-header__left-inner {
    max-width: 815px;
    max-width: 50.9375rem;
    float: right;
    width: 100%;
  }
}

.atty-header__left-inner img {
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 23.625rem, calc(100% - 4.375rem) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 23.625rem, calc(100% - 4.375rem) 100%, 0% 100%);
  height: 100%;
  max-width: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.atty-header__left-inner-text {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  height: 100%;
  position: relative;
  width: 65%;
  z-index: 10;
}

@media only screen and (min-width: 30.0625rem) {
  .atty-header__left-inner-text {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
  }
}

@media only screen and (min-width: 48.0625rem) {
  .atty-header__left-inner-text {
    padding: 55px 0 0 20px;
    padding: 3.4375rem 0 0 1.25rem;
    max-width: calc(100% - 19.6875rem);
  }
}

@media only screen and (min-width: 64.0625rem) {
  .atty-header__right {
    width: calc((100% - (78.4375rem + 2 * 1.25rem)) / 2 + 28.75rem + 1.25rem);
  }
}

.atty-header__right-inner {
  padding: 30px 20px 0;
  padding: 1.875rem 1.25rem 0;
}

@media only screen and (min-width: 64.0625rem) {
  .atty-header__right-inner {
    padding: 70px 20px 0 70px;
    padding: 4.375rem 1.25rem 0 4.375rem;
    max-width: 480px;
    max-width: 30rem;
  }
}

.atty-header__right-inner .field--name-field-industries {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}

.atty-header__right-inner .field--name-field-industries .field__label {
  width: 100%;
}

.atty-header__right-inner .field--name-field-location {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  position: relative;
}

.atty-header__right-inner .field--name-field-location span {
  font-size: 24px;
  font-size: 1.5rem;
  position: relative;
}

@media only screen and (min-width: 64.0625rem) {
  .atty-header__right-inner .field--name-field-location {
    left: -22px;
    left: -1.375rem;
  }
}

.atty-header__right-inner .field--name-field-location .field__item + .field__item span:before {
  color: transparent;
}

.atty-bio {
  max-width: 986px;
  max-width: 61.625rem;
}

.atty-bio .atty-consultant {
  margin-top: 22px;
  margin-top: 1.375rem;
}

.atty-bio .atty-bio-container,
.atty-bio > .field {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.atty-bio__icons {
  float: right;
}

.atty-bio__icons a {
  margin: 0 0 0 20px;
  margin: 0 0 0 1.25rem;
  float: left;
}

.atty-bio__icons a:before {
  color: #979797;
}

.atty-bio__icons a:hover:before, .atty-bio__icons a:focus:before {
  color: #4d4d4d;
}

.atty-quote {
  margin: 0 0 65px;
  margin: 0 0 4.0625rem;
  background: #002855;
  max-width: 100%;
  width: calc((100% - (59.125rem + 2 * 1.25rem)) / 2 + 59.125rem + 1.25rem);
}

.atty-quote:after {
  content: "";
  display: table;
  clear: both;
}

.atty-quote__inner {
  max-width: 966px;
  max-width: 60.375rem;
  padding: 40px 100px 40px 20px;
  padding: 2.5rem 6.25rem 2.5rem 1.25rem;
  color: #ffffff;
  float: right;
}

.atty-header__social {
  margin: 0 0 16px;
  margin: 0 0 1rem;
  line-height: 0;
}

.atty-header__social .field {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.5em;
}

@media only screen and (max-width: 30rem) {
  .atty-header__social a {
    width: 31px;
    width: 1.9375rem;
    height: 37px;
    height: 2.3125rem;
  }
  .atty-header__social a:after {
    width: 31px;
    width: 1.9375rem;
    height: 37px;
    height: 2.3125rem;
  }
}

.atty-header__social .field--name-field-email a::before {
  content: "";
}

.atty-header__social .field--name-field-linkedin a::before {
  content: "";
}

.atty-header__social .field--name-field-vcard a::before {
  content: "";
}

.atty-header__social .field--name-field-twitter a::before {
  content: "";
}

@media only screen and (max-width: 30rem) {
  .atty-header__contact {
    font-size: 16px;
    font-size: 1rem;
  }
}

.atty-header__contact a {
  color: #002757;
}

/** @file _node-award.scss
  * Award
  * -----------------------------------------------------------------------------
  *
  * Award nodes in all view modes.
  *
**/
.node--type-award.node--view-mode-full h1 {
  margin-bottom: 0.5em;
}

.node--type-award.node--view-mode-full .sidebar .field--name-field-practices + .field--name-field-industries {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.node--type-award.node--view-mode-full .field--name-body {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

.block-region-tags {
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
}

.node--type-award.node--view-mode-teaser .award-title,
.node--type-award.node--view-mode-award-teaser .award-title,
.node--type-news.node--view-mode-award-teaser .award-title {
  font-weight: normal;
}

.node--type-award.node--view-mode-teaser .award-title .field--name-field-date,
.node--type-award.node--view-mode-award-teaser .award-title .field--name-field-date,
.node--type-news.node--view-mode-award-teaser .award-title .field--name-field-date {
  display: inline;
}

.node--type-award.node--view-mode-teaser .award-title .field--name-field-date:before,
.node--type-award.node--view-mode-award-teaser .award-title .field--name-field-date:before,
.node--type-news.node--view-mode-award-teaser .award-title .field--name-field-date:before {
  content: '(';
  display: inline;
}

.node--type-award.node--view-mode-teaser .award-title .field--name-field-date:after,
.node--type-award.node--view-mode-award-teaser .award-title .field--name-field-date:after,
.node--type-news.node--view-mode-award-teaser .award-title .field--name-field-date:after {
  content: ')';
  display: inline;
}

.block-awards-search-results-block .node--type-award.node--view-mode-teaser,
.block-awards-search-results-block .node--type-award.node--view-mode-award-teaser,
.block-awards-search-results-block .node--type-news.node--view-mode-award-teaser {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .block-awards-search-results-block .node--type-award.node--view-mode-teaser,
  .block-awards-search-results-block .node--type-award.node--view-mode-award-teaser,
  .block-awards-search-results-block .node--type-news.node--view-mode-award-teaser {
    margin: 0 0 40px;
    margin: 0 0 2.5rem;
  }
}

/** Blog post nodes in all view modes. **/
.node--type-blog-post.vmode-full h1 {
  margin-bottom: 0.5em;
}

.node--type-blog-post .field--name-field-related-profiles + .field--name-field-external-author:before {
  content: '';
  display: none;
}

.node--type-blog-post.vmode-teaser h3 {
  margin: 0 0 6px;
  margin: 0 0 0.375rem;
  font-weight: 400;
}

.node--type-blog-post.vmode-teaser .field--name-field-industries,
.node--type-blog-post.vmode-teaser .field--name-field-practices {
  display: inline;
}

.node--type-blog-post.vmode-alternate-teaser h3 {
  margin: 0 0 6px;
  margin: 0 0 0.375rem;
  font-weight: 400;
}

.blog-links {
  text-align: center;
}

.blog-links:after {
  content: "";
  display: table;
  clear: both;
}

.blog-links a {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
  display: inline-block;
  width: 100%;
}

.blog-links a + a {
  margin-bottom: 0;
}

@media only screen and (min-width: 48.0625rem) {
  .blog-links a {
    display: block;
    float: left;
    margin: 0;
    width: auto;
  }
  .blog-links a + a {
    float: right;
  }
}

.sidebar .blog-links {
  line-height: 0.4;
  max-width: none;
  text-align: left;
}

.sidebar .blog-links a {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  display: block;
  float: none;
}

.sidebar .blog-links a + a {
  margin: 0;
}

/** Event detail nodes in all view modes. **/
.page-node-type-event .field--name-field-related-people a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.page-node-type-event .field--name-field-related-people a:hover, .page-node-type-event .field--name-field-related-people a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.page-node-type-event .block-region-aside {
  padding: 25px 0 0 0;
  padding: 1.5625rem 0 0 0;
}

.page-node-type-event .block-region-aside img {
  margin: 0 0 5px 0;
  margin: 0 0 0.3125rem 0;
  width: 100%;
}

.node--type-event.vmode-full h1 {
  margin: 0 0 25px 0;
  margin: 0 0 1.5625rem 0;
}

.node--type-event.vmode-full .block-region-body h3 {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}

.node--type-event.vmode-full .field--name-field-start-date,
.node--type-event.vmode-full .field--name-field-end-date {
  display: inline;
}

.node--type-event.vmode-full .field--name-field-end-date:before {
  display: inline;
  content: ' - ';
}

.node--type-event.vmode-full .block-region-tags div.field {
  margin: 0 0 6px 0;
  margin: 0 0 0.375rem 0;
  display: table;
}

.node--type-event.vmode-full .block-region-tags div.field .field__label {
  padding: 0 20px 0 0;
  padding: 0 1.25rem 0 0;
  min-width: 115px;
  min-width: 7.1875rem;
  display: table-cell;
}

.node--type-event.vmode-full .block-region-tags div.field .field__items {
  display: table-cell;
}

.node--type-event.vmode-full .field--name-field-event-link {
  margin: 25px 0 0 0;
  margin: 1.5625rem 0 0 0;
}

.node--type-event.vmode-full .field--name-field-industries {
  margin-bottom: 0;
}

.node--type-event.vmode-full .field--name-field-event-filter-location:before,
.node--type-event.vmode-full .field--name-field-location:before {
  margin: 0 10px 0 0;
  margin: 0 0.625rem 0 0;
  top: 3px;
  top: 0.1875rem;
  content: "";
  float: left;
  position: relative;
}

.node--type-event.vmode-full .field--name-field-location div {
  display: inline;
}

.node--type-event.vmode-full .field--name-field-event-location {
  margin-top: 1.5rem;
}

.node--type-event.vmode-full .field--name-field-event-location a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.node--type-event.vmode-full .field--name-field-event-location a:hover, .node--type-event.vmode-full .field--name-field-event-location a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.node--type-event.vmode-teaser .event-title {
  margin: 0 0 0.25em;
  font-weight: 500;
}

.node--type-event.vmode-teaser .event-title a {
  color: #202124;
}

.node--type-event.vmode-teaser .event-title a:hover, .node--type-event.vmode-teaser .event-title a:focus {
  color: #CD492A;
}

.node--type-event.vmode-teaser .event-info span {
  color: #202124;
}

.node--type-event.vmode-teaser .event-info span + span::before {
  padding: 0 10px 0 0;
  padding: 0 0.625rem 0 0;
  display: inline-block;
  content: '|';
}

.node--type-event.vmode-teaser .field--name-field-address {
  display: block;
}

@media only screen and (min-width: 48.0625rem) {
  .node--type-event.vmode-teaser .field--name-field-address {
    display: inline;
  }
}

.node--type-event.vmode-teaser .field--name-field-address p {
  display: inline;
  margin: 0;
}

.node--type-event.vmode-teaser .field--name-field-address p br,
.node--type-event.vmode-teaser .field--name-field-address p span {
  display: none;
}

.node--type-event.vmode-teaser .field--name-field-address p .locality,
.node--type-event.vmode-teaser .field--name-field-address p .administrative-area {
  display: inline;
}

.node--type-location .panels__region--banner {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}

.node--type-location .field--name-body {
  margin: 0 0 2rem;
}

.node--type-location .field--name-field-bottom-body {
  margin: 1rem 0 3rem;
}

.node--type-location .field--name-field-virtual-brochure {
  margin-bottom: 2rem;
}

.node--type-location .field--name-field-virtual-brochure .field__item + .field__item {
  margin-top: 1em;
}

.node--type-location .btn-more {
  margin: 33.33333px 0;
  margin: 2.08333rem 0;
}

.node--type-location .block-title {
  margin: 0 0 25px;
  margin: 0 0 1.5625rem;
}

.node--type-location .block-title + .button--small {
  position: relative;
  top: -0.25rem;
  left: 0.25rem;
}

.node--type-location .sidebar .block {
  margin-top: 20px;
}

.node--type-location .sidebar .block a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.node--type-location .sidebar .block a:hover, .node--type-location .sidebar .block a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.node--type-location .card--people + .card--people {
  margin: 1rem 0 0;
}

.node--type-location .field--name-field-banner-image,
.node--type-location .field--name-field-video-file {
  height: 264px;
  height: 16.5rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.node--type-location .field--name-field-banner-image:before,
.node--type-location .field--name-field-video-file:before {
  content: ' ';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  background-color: rgba(32, 33, 36, 0.35);
}

.node--type-location .field--name-field-banner-image img, .node--type-location .field--name-field-banner-image video,
.node--type-location .field--name-field-video-file img,
.node--type-location .field--name-field-video-file video {
  height: auto;
  left: 50%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  min-width: 100%;
  max-width: none;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 10;
}

.node--type-location .field--name-field-banner-image h1,
.node--type-location .field--name-field-video-file h1 {
  margin: 0 auto;
  max-width: 1140px;
  width: 90%;
  color: #ffffff;
  line-height: 1;
  text-align: center;
  position: absolute;
  z-index: 30;
}

@media (min-width: 767px) {
  .node--type-location .field--name-field-banner-image h1,
  .node--type-location .field--name-field-video-file h1 {
    width: 95%;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 1200px) {
  .node--type-location .field--name-field-banner-image h1,
  .node--type-location .field--name-field-video-file h1 {
    width: 100%;
  }
}

.node--type-location .field--name-field-banner-image h1.title-long,
.node--type-location .field--name-field-video-file h1.title-long {
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .node--type-location .field--name-field-banner-image h1.title-long,
  .node--type-location .field--name-field-video-file h1.title-long {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.node--type-location .field--name-field-banner-image h1.title-xlong,
.node--type-location .field--name-field-video-file h1.title-xlong {
  font-size: 30px;
  font-size: 1.875rem;
}

@media only screen and (min-width: 30.0625rem) {
  .node--type-location .field--name-field-banner-image h1.title-xlong,
  .node--type-location .field--name-field-video-file h1.title-xlong {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .node--type-location .field--name-field-video-file + .field--name-field-banner-image {
    display: none;
  }
}

@media only screen and (max-width: 64rem) {
  .node--type-location .field--name-field-video-file {
    display: none;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .node--type-location .node--type-location.node--view-mode-full .field--name-field-banner-image,
  .node--type-location .node--type-location.node--view-mode-full .field--name-field-video-file {
    height: 315px;
    height: 19.6875rem;
  }
}

.node--type-location.node--view-mode-teaser {
  position: relative;
}

.node--type-location.node--view-mode-teaser a {
  font-size: 30px;
  font-size: 1.875rem;
  background-color: rgba(32, 33, 36, 0.45);
  color: #ffffff;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

.node--type-location.node--view-mode-teaser a:hover, .node--type-location.node--view-mode-teaser a:focus {
  background-color: transparent;
}

.node--type-location.node--view-mode-teaser a span {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

.location-banner {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 3.125rem 0 0;
}

@media (min-width: 767px) {
  .location-banner {
    padding: 3.75rem 0 6.5rem;
    background-image: url("../images/skyline.png");
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}

.location-banner h1 {
  margin: 0;
}

.view-locations .view-content {
  text-align: center;
}

@media (min-width: 767px) {
  .view-locations .view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.view-locations .view-content .views-row {
  margin: 15px auto;
  width: 300px;
}

.view-locations .view-content .views-row a {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 767px) {
  .view-locations .view-content .views-row {
    width: calc(50% - 30px);
  }
}

@media (min-width: 992px) {
  .view-locations .view-content .views-row {
    width: calc(33.3333% - 30px);
  }
}

.panels__layout--location .field--name-body,
.panels__layout--location .field--name-field-bottom-body,
.panels__layout--location .field--name-field-file,
.panels__layout--location .field--name-field-virtual-brochure,
.panels__layout--location .field--name-field-contact-wrapper {
  margin: 0 0 50px;
  margin: 0 0 3.125rem;
}

.panels__layout--location .field--name-field-address p {
  margin-bottom: 0;
}

.panels__layout--location .field--name-field-virtual-brochure .field__item + .field__item {
  margin: 25px 0 0;
  margin: 1.5625rem 0 0;
}

.node-location-body {
  margin: 0 0 50px;
  margin: 0 0 3.125rem;
}

.node-location-body:after {
  content: "";
  display: table;
  clear: both;
}

.node-location-news {
  padding: 25px 0 0;
  padding: 1.5625rem 0 0;
  margin: 50px 0 0;
  margin: 3.125rem 0 0;
  clear: both;
}

.node-location-news .view-news {
  margin: 0 0 25px;
  margin: 0 0 1.5625rem;
}

/** News nodes in all view modes. **/
.node--type-news .related-profiles {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
}

.node--type-news .related-profiles a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.node--type-news .related-profiles a:hover, .node--type-news .related-profiles a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.block-region-tags {
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
}

.node--type-news.node--view-mode-full .block-region-byline .field--name-field-related-profiles {
  display: none;
}

html.fouc-js .node--type-knowledge.node--view-mode-full .sidebar .field--name-field-practices .field__item,
html.fouc-js .node--type-news.node--view-mode-full .sidebar .field--name-field-practices .field__item {
  display: none;
}

.related-show-all {
  overflow: hidden;
}

.related-show-all button {
  float: right;
}

.node--type-knowledge.node--view-mode-list-image h3, .node--type-knowledge.node--view-mode-list-image h1,
.node--type-knowledge.node--view-mode-teaser h3,
.node--type-knowledge.node--view-mode-teaser h1,
.node--type-news.node--view-mode-teaser h3,
.node--type-news.node--view-mode-teaser h1,
.node--type-blog-post.node--view-mode-list-image h3,
.node--type-blog-post.node--view-mode-list-image h1,
.node--type-news.node--view-mode-alternate-teaser h3,
.node--type-news.node--view-mode-alternate-teaser h1 {
  margin: 0 0 8px;
  margin: 0 0 0.5rem;
  font-weight: 400;
  line-height: 136%;
}

.node--type-knowledge.node--view-mode-list-image h3,
.node--type-knowledge.node--view-mode-teaser h3,
.node--type-news.node--view-mode-teaser h3,
.node--type-blog-post.node--view-mode-list-image h3,
.node--type-news.node--view-mode-alternate-teaser h3 {
  font-weight: 500;
}

.node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type {
  margin: 0 0 14px;
  margin: 0 0 0.875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type {
    margin: 0 0 26px;
    margin: 0 0 1.625rem;
  }
}

.node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type a {
  padding: 0 0 0 12px;
  padding: 0 0 0 0.75rem;
  margin: 0;
}

@media only screen and (min-width: 64.0625rem) {
  .node--type-news.node--view-mode-alternate-teaser .field--name-field-news-type a {
    padding: 0 0 0 17px;
    padding: 0 0 0 1.0625rem;
  }
}

.node--type-news.node--view-mode-alternate-teaser .icon, .node--type-news.node--view-mode-alternate-teaser a, .node--type-news.node--view-mode-alternate-teaser .fa {
  display: inline-block;
  vertical-align: middle;
}

.view-id-news.view-display-id-block_4 .node--type-news.node--view-mode-teaser .field--name-field-news-type {
  display: none;
}

@media only screen and (min-width: 30.0625rem) {
  .node--type-knowledge.node--view-mode-list-image,
  .node--type-blog-post.node--view-mode-list-image {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

@media only screen and (max-width: 64rem) {
  .node--type-knowledge.node--view-mode-list-image .field--name-field-related-profiles,
  .node--type-blog-post.node--view-mode-list-image .field--name-field-related-profiles {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.node--type-knowledge.node--view-mode-list-image .field--name-body,
.node--type-blog-post.node--view-mode-list-image .field--name-body {
  margin: 4px 0 0;
  margin: 0.25rem 0 0;
}

.node--type-knowledge.node--view-mode-list-image .field--name-field-image img,
.node--type-blog-post.node--view-mode-list-image .field--name-field-image img {
  width: 100%;
}

@media only screen and (min-width: 30.0625rem) {
  .insights-list__left {
    -ms-flex: 0 0 35%;
        flex: 0 0 35%;
    max-width: 35%;
  }
}

.insights-list__right {
  margin-top: 26px;
  margin-top: 1.625rem;
}

@media only screen and (min-width: 30.0625rem) {
  .insights-list__right {
    padding-left: 26px;
    padding-left: 1.625rem;
    -ms-flex: 0 0 65%;
        flex: 0 0 65%;
    margin-top: 0;
    max-width: 65%;
  }
}

/** @file _node-overrides.scss
  * Node overrides
  * -----------------------------------------------------------------------------
  *
  * Override styles on specific nodes/paths.
  *
**/
.context-content-who-we-are .field--name-body {
  padding: 0 0 50px 0;
  padding: 0 0 3.125rem 0;
  margin: 0 0 50px 0;
  margin: 0 0 3.125rem 0;
  text-align: center;
  border-bottom: 1px solid #d4d4d4;
}

/** @file _node-profile-generator.scss
  * Profile Generator
  * -----------------------------------------------------------------------------
  *
  * Override styles on the profile generator form.
  * See /node/add/profile-generator
  *
**/
.node-profile-generator-form .tabledrag-toggle-weight-wrapper,
.node-profile-generator-form .paragraph-type-title {
  display: none;
}

.node-profile-generator-form .js-form-type-textfield label,
.node-profile-generator-form .js-form-type-select label {
  display: inline-block;
  min-width: 120px;
}

.node-profile-generator-form .js-form-type-entity-autocomplete label {
  display: block;
}

.node-profile-generator-form table {
  width: 100%;
}

.node-profile-generator-form table td, .node-profile-generator-form table th {
  border: 0;
}

.node-profile-generator-form table td {
  border-bottom: 1px solid #e6edef;
  border-top: 1px solid #e6edef;
}

.node-profile-generator-form table th h4 {
  margin-bottom: 0;
}

.node-profile-generator-form a.tabledrag-handle .handle {
  width: 24px;
  height: 24px;
}

.node-profile-generator-form .field--widget-entity-reference-paragraphs .paragraph-type-top {
  width: auto;
  float: right;
}

.node-profile-generator-form .field--widget-entity-reference-paragraphs .paragraphs-subform {
  clear: none;
  width: auto;
}

.node-profile-generator-form .field--widget-entity-reference-paragraphs td {
  padding: 8px;
}

.node-profile-generator-form .form-actions {
  border-top: 1px solid #e6edef;
  margin-top: 16px;
  padding-top: 16px;
}

.remove-before::before {
  display: none !important;
}

.node--type-location .panels__region--banner,
.node--type-page .panels__region--banner {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}

.comma-list {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.65;
  list-style: none;
  padding: 0;
  margin: 0;
}

.comma-list li {
  display: inline;
}

.comma-list li::after {
  content: ', ';
}

.comma-list li:last-child::after {
  content: '';
}

.comma-list li a {
  color: #CD492A;
  text-decoration: underline;
  text-decoration-thickness: 0.02em;
}

.comma-list li a:hover, .comma-list li a:focus {
  color: #a43a22;
  text-decoration: underline;
  text-decoration-thickness: 0.02em;
}

.panels__layout--event h1,
.panels-legacy h1 {
  margin-bottom: 1rem;
}

.panels__layout--event h2,
.panels-legacy h2 {
  font-size: calc( 20px + (26 - 20) * ((100vw - 300px) / (1200 - 300)));
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--event .cols-8-1,
  .panels-legacy .cols-8-1 {
    padding-right: 2.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--event .cols-7-1,
  .panels-legacy .cols-7-1 {
    padding-right: 2.5rem;
  }
}

.panels__layout--event .sidebar .block + div[class*='block-region-'],
.panels__layout--event .sidebar div[class*='block-region-'] + .block,
.panels__layout--event .sidebar .block + .block,
.panels__layout--event .sidebar > div[class*='block-region-'] > .field + .field,
.panels__layout--event .sidebar > div[class*='block-region-'] > .field + .block,
.panels__layout--event .sidebar > div[class*='block-region-'] > .block + .field,
.panels-legacy .sidebar .block + div[class*='block-region-'],
.panels-legacy .sidebar div[class*='block-region-'] + .block,
.panels-legacy .sidebar .block + .block,
.panels-legacy .sidebar > div[class*='block-region-'] > .field + .field,
.panels-legacy .sidebar > div[class*='block-region-'] > .field + .block,
.panels-legacy .sidebar > div[class*='block-region-'] > .block + .field {
  padding: 25px 0 0;
  padding: 1.5625rem 0 0;
  margin: 25px 0 0;
  margin: 1.5625rem 0 0;
  border-top: 1px solid #d4d4d4;
}

.panels__layout--event .sidebar h3.field__label,
.panels-legacy .sidebar h3.field__label {
  font-size: calc( 18px + (20 - 18) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 600;
}

.panels__layout--event .block-region-body h2, .panels__layout--event .block-region-body h3, .panels__layout--event .block-region-body h4, .panels__layout--event .block-region-body h5,
.panels-legacy .block-region-body h2,
.panels-legacy .block-region-body h3,
.panels-legacy .block-region-body h4,
.panels-legacy .block-region-body h5 {
  margin-bottom: 0;
}

.panels__layout--event .block-region-body .field,
.panels-legacy .block-region-body .field {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

.panels__layout--insights .panels__region--banner {
  margin-bottom: 0;
}

.panels__layout--insights .panels__region--banner + .panels__region--columns {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.panels__layout--insights .panels__region--top {
  padding: 25px 0;
  padding: 1.5625rem 0;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  background-color: #eeeeee;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--insights .panels__region--top {
    padding: 25px 0;
    padding: 1.5625rem 0;
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}

.panels__layout--insights .panels__region--top .block-region-top {
  margin: 0;
}

.panels__layout--insights .panels__region--top .block-region-top > div + div {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.panels__layout--insights .panels__region--columns > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--insights .panels__region--columns > .row {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.panels__layout--insights .panels__region--columns > .row:after {
  display: none;
}

.panels__layout--insights .primary {
  -ms-flex-order: 2;
      order: 2;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--insights .primary {
    -ms-flex: 0 0 67%;
        flex: 0 0 67%;
    -ms-flex-order: 1;
        order: 1;
    max-width: 67%;
  }
}

.panels__layout--insights .sidebar {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  -ms-flex-order: 1;
      order: 1;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--insights .sidebar {
    -ms-flex-order: 2;
        order: 2;
    margin-bottom: 0;
  }
}

.panels__layout--insights #toggle-insights-filters {
  display: none;
  width: 100%;
}

.panels__layout--insights .toggle-hide {
  display: none;
}

.fouc-js #toggle-insights-filters {
  display: block;
}

@media only screen and (min-width: 64.0625rem) {
  .fouc-js #toggle-insights-filters {
    display: none;
  }
}

.fouc-js .insights-search-form__tall {
  display: none;
}

@media only screen and (min-width: 64.0625rem) {
  .fouc-js .insights-search-form__tall {
    display: block !important;
  }
}

.insights-labels {
  margin: 0 0 10px 0;
  margin: 0 0 0.625rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.insights-label {
  margin: 0 10px 10px 0;
  margin: 0 0.625rem 0.625rem 0;
}

.panels__region--lead h2 {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__region--lead h2 {
    margin: 0 0 50px;
    margin: 0 0 3.125rem;
  }
}

.panels__region--lead h2, .panels__region--lead h3, .panels__region--lead h4, .panels__region--lead h5, .panels__region--lead h6, .panels__region--lead p, .panels__region--lead ul, .panels__region--lead ol {
  max-width: 875px;
  max-width: 54.6875rem;
  margin-left: auto;
  margin-right: auto;
}

.panels__region--lead ul ul {
  margin-top: 0;
}

.fullwidth .row {
  max-width: none;
  padding: 0;
}

.panels__layout--10row > div[class^="panels__region--row"] {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.panels__region--banner {
  margin: -50px 0 50px;
  margin: -3.125rem 0 3.125rem;
}

.panels__region--lead .block-region-lead {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.panels__region--top .block-region-top {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__region--col1 {
    width: 74.46809%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .panels__region--col2 {
    width: 23.40426%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .panels__region--columns {
    margin: 0 0 50px;
    margin: 0 0 3.125rem;
  }
}

.panels__layout--10row .panels__region--bottom {
  margin-bottom: -100px;
  margin-bottom: -6.25rem;
}

#panels-ipe-content .panels__layout--10row .panels__region--bottom {
  margin-bottom: 0;
}

.panels__layout--50-50 .panels__region--col1 {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .panels__layout--50-50 .panels__region--col1 {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .panels__layout--50-50 .panels__region--col2 {
    width: 48.93617%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--66-33 .panels__region--col1 {
    width: 65.95745%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    padding: 0 40px 0 0;
    padding: 0 2.5rem 0 0;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--66-33 .panels__region--col2 {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .panels__layout--100 .panels__region--col1 {
    width: 65.95745%;
    float: left;
    margin-right: -100%;
    margin-left: 17.02128%;
    clear: none;
  }
}

.panels__layout--100 .panels__region--col1 h2, .panels__layout--100 .panels__region--col1 h3, .panels__layout--100 .panels__region--col1 h4, .panels__layout--100 .panels__region--col1 h5 {
  margin-bottom: 0;
}

@media only screen and (min-width: 1180px) {
  .practice-subpractice-people-form,
  #attorney-ajax-wrapper {
    margin-left: calc(-1 * (71.25rem - 100%)/2);
    margin-right: calc(-1 * (71.25rem - 100%)/2);
  }
}

#attorney-ajax-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 1180px) {
  #attorney-ajax-wrapper > .node:nth-child(2n+1) {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  #attorney-ajax-wrapper > .node:nth-child(2n) {
    width: 48.93617%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

#attorney-ajax-wrapper > a {
  clear: both;
}

.taxonomy-term--type-practices.taxonomy-term--view-mode-teaser .field--name-field-description {
  margin: 0;
}

.taxonomy-term--type-practices.taxonomy-term--view-mode-teaser .field--name-field-file {
  margin: 20px 0 0;
  margin: 1.25rem 0 0;
}

.taxonomy-term--type-industries.taxonomy-term--view-mode-menu,
.taxonomy-term--type-industries.taxonomy-term--view-mode-landing-page {
  position: relative;
}

.taxonomy-term--type-industries.taxonomy-term--view-mode-menu a,
.taxonomy-term--type-industries.taxonomy-term--view-mode-landing-page a {
  font-size: 24px;
  font-size: 1.5rem;
  background-color: rgba(32, 33, 36, 0.45);
  color: #ffffff;
  display: block;
  height: 100%;
  line-height: 1;
  position: absolute;
  width: 100%;
}

@media only screen and (min-width: 64.0625rem) {
  .taxonomy-term--type-industries.taxonomy-term--view-mode-menu a,
  .taxonomy-term--type-industries.taxonomy-term--view-mode-landing-page a {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.taxonomy-term--type-industries.taxonomy-term--view-mode-menu a:hover, .taxonomy-term--type-industries.taxonomy-term--view-mode-menu a:focus,
.taxonomy-term--type-industries.taxonomy-term--view-mode-landing-page a:hover,
.taxonomy-term--type-industries.taxonomy-term--view-mode-landing-page a:focus {
  background-color: transparent;
}

.taxonomy-term--type-industries.taxonomy-term--view-mode-menu a span,
.taxonomy-term--type-industries.taxonomy-term--view-mode-landing-page a span {
  padding: 0 10px;
  padding: 0 0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

.taxonomy-term--type-practices.taxonomy-term--view-mode-landing-page {
  position: relative;
}

.taxonomy-term--type-practices.taxonomy-term--view-mode-landing-page a {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 10px 0;
  padding: 0.625rem 0;
  display: block;
  line-height: 1;
}

@media only screen and (min-width: 64.0625rem) {
  .taxonomy-term--type-practices.taxonomy-term--view-mode-landing-page a {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.node--type-knowledge.energy-legal-blog, .node--type-knowledge.pipelaw-blog {
  margin-top: -50px;
  margin-top: -3.125rem;
}

.node--type-knowledge .elb-banner,
.node--type-knowledge .plb-banner {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 8px 0;
}

.node--type-knowledge .elb-banner::before,
.node--type-knowledge .plb-banner::before {
  content: '';
  width: 100vw;
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  background: #CD492A;
  opacity: 0.9;
  position: absolute;
  z-index: 1;
}

.node--type-knowledge .elb-banner span,
.node--type-knowledge .plb-banner span {
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.node--type-knowledge .elb-banner span a,
.node--type-knowledge .plb-banner span a {
  font-size: calc( 18px + (20 - 18) * ((100vw - 300px) / (1200 - 300)));
  color: #ffffff;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
          text-decoration-color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  color: #ffffff;
  text-underline-offset: 0.1em;
}

.node--type-knowledge .elb-banner span a:hover, .node--type-knowledge .elb-banner span a:focus,
.node--type-knowledge .plb-banner span a:hover,
.node--type-knowledge .plb-banner span a:focus {
  color: #ffffff;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
          text-decoration-color: rgba(255, 255, 255, 0.75);
}

.node--type-knowledge .elb-banner span sup,
.node--type-knowledge .plb-banner span sup {
  font-size: 12px;
  font-weight: 600;
}

.node--type-knowledge .elb-banner span + span,
.node--type-knowledge .plb-banner span + span {
  margin-left: auto;
}

.node--type-knowledge .elb-banner strong,
.node--type-knowledge .plb-banner strong {
  font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 600;
}

.node--type-knowledge .elb-banner strong sup,
.node--type-knowledge .plb-banner strong sup {
  font-size: calc( 9px + (12 - 9) * ((100vw - 300px) / (1200 - 300)));
}

.node--type-knowledge .elb-hero,
.node--type-knowledge .plb-hero {
  width: 100vw;
  position: relative;
  left: 50%;
  min-height: 2rem;
  margin-top: -50px;
  margin-top: -3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  margin-left: -50vw;
}

.node--type-knowledge .elb-hero .media-inner,
.node--type-knowledge .plb-hero .media-inner {
  height: 40vh;
  max-height: 400px;
  overflow: hidden;
}

.node--type-knowledge .elb-hero .media-inner img,
.node--type-knowledge .plb-hero .media-inner img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 100%;
}

.node--type-knowledge .block-region-podcast {
  text-align: center;
}

@media (min-width: 767px) {
  .node--type-knowledge .block-region-podcast {
    text-align: initial;
  }
}

.node--type-knowledge .provider-subscribe-txt {
  font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1200 - 300)));
  color: #75787B;
  font-weight: 500;
  position: relative;
  display: block;
  font-size: 14px;
  white-space: nowrap;
}

.node--type-knowledge .podcast-providers {
  margin: 0 -0.125em;
  padding: 0 0 1rem;
  display: block;
}

@media (min-width: 767px) {
  .node--type-knowledge .podcast-providers {
    display: -ms-flexbox;
    display: flex;
  }
}

.node--type-knowledge .podcast-providers li {
  margin: 0  0.125em  0.25em;
}

.node--type-knowledge .podcast-btn::before {
  content: '';
  display: none;
}

.node--type-knowledge .field--name-field-link {
  margin-top: 1rem;
}

.node--type-knowledge .field--name-field-link a:hover,
.node--type-knowledge .field--name-field-link a:focus {
  background: none;
  color: #a43a22;
}

.teasers-elb .related-profiles + span,
.teasers-plb .related-profiles + span {
  display: none;
}

.teasers-elb .node--type-knowledge.vmode--list-image,
.teasers-plb .node--type-knowledge.vmode--list-image {
  margin: 0 0 2rem;
}

@media (min-width: 1200px) {
  .teasers-elb .node--type-knowledge.vmode--list-image,
  .teasers-plb .node--type-knowledge.vmode--list-image {
    margin: 0 0 4rem;
  }
}

.layout .teasers-elb .node--type-knowledge.vmode--list-image .insights-list__left, .layout
.teasers-plb .node--type-knowledge.vmode--list-image .insights-list__left {
  max-width: unset;
}

.vertical-teasers .view-content > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 767px) and (max-width: 992px) {
  .vertical-teasers .view-content > div {
    display: block;
  }
}

@media (min-width: 992px) {
  .vertical-teasers .view-content > div {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.vertical-teasers .views-row {
  width: 100%;
}

@media (min-width: 992px) {
  .vertical-teasers .views-row {
    width: 32%;
  }
}

.vertical-teasers .node--type-knowledge.node--view-mode-list-image {
  border: solid 1px #002757;
  height: 100%;
}

@media (max-width: 767px) {
  .vertical-teasers .node--type-knowledge.node--view-mode-list-image {
    display: block;
  }
}

@media (min-width: 992px) {
  .vertical-teasers .node--type-knowledge.node--view-mode-list-image {
    display: block;
  }
}

@media (max-width: 767px) {
  .vertical-teasers .node--type-knowledge.node--view-mode-list-image .insights-list__left,
  .vertical-teasers .node--type-knowledge.node--view-mode-list-image .insights-list__right {
    display: block;
    max-width: unset;
    padding: 0;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .vertical-teasers .node--type-knowledge.node--view-mode-list-image .insights-list__left,
  .vertical-teasers .node--type-knowledge.node--view-mode-list-image .insights-list__right {
    display: block;
    max-width: unset;
    padding: 0;
    width: 100%;
  }
}

.vertical-teasers .node--type-knowledge.node--view-mode-list-image .insights-list__right {
  padding: 5% 5% 10%;
}

.vertical-teasers .node--type-knowledge.node--view-mode-list-image .insights-list__right h3 {
  font-size: calc( 18px + (20 - 18) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 600;
}

.vertical-teasers .node--type-knowledge.node--view-mode-list-image .insights-list__right .block-region-byline * {
  font-size: 14px;
}

.vertical-teasers .node--type-knowledge.node--view-mode-list-image .insights-list__right p {
  font-size: calc( 14px + (15 - 14) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.5;
}

.twocol-body {
  display: block;
  width: 100%;
}

@media (min-width: 767px) {
  .twocol-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -webkit-column-gap: 3%;
       -moz-column-gap: 3%;
            column-gap: 3%;
  }
}

@media (min-width: 992px) {
  .twocol-body {
    -webkit-column-gap: 5%;
       -moz-column-gap: 5%;
            column-gap: 5%;
  }
}

.twocol-body h1 {
  margin-bottom: 0.5em;
}

.twocol-body h2 {
  font-size: calc( 20px + (26 - 20) * ((100vw - 300px) / (1200 - 300)));
}

.twocol-body .content-body a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

@media (min-width: 767px) {
  .twocol-body .twocol-main {
    -ms-flex: 0 0 55%;
        flex: 0 0 55%;
  }
}

@media (min-width: 992px) {
  .twocol-body .twocol-main {
    -ms-flex: 0 0 65%;
        flex: 0 0 65%;
  }
}

.twocol-body .twocol-sidebar {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.twocol-body .twocol-sidebar h3.field__label {
  font-size: calc( 18px + (20 - 18) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 600;
}

.twocol-body .twocol-sidebar .block {
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}

.twocol-body .twocol-sidebar .block .field a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.twocol-body .twocol-sidebar .block .field a:hover, .twocol-body .twocol-sidebar .block .field a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.block-region-byline {
  display: inline-table;
}

.block-region-byline a {
  color: #002855;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(0, 40, 85, 0.75);
          text-decoration-color: rgba(0, 40, 85, 0.75);
  font-weight: 600;
}

.block-region-byline a:hover, .block-region-byline a:focus {
  color: #CD492A;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.block-region-byline * {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.5;
  margin: 0 0 0.75em;
  font-weight: 400;
  margin: 0;
}

.block-region-byline span.space-adjust a {
  margin: 0 0.2em;
}

.block-region-byline span em {
  white-space: nowrap;
  margin: 0 0.2em;
}

.block-region-byline span + span::before {
  padding: 0 0.5em;
  content: '|';
  display: inline-block;
  font-weight: 300;
  text-decoration: none;
  color: #75787B;
}

.node--view-mode-list-image .block-region-byline {
  margin: 0 0 0.75em;
}

.node--view-mode-list-image .block-region-byline p, .node--view-mode-list-image .block-region-byline time {
  margin: 0;
  font-weight: 400;
}

.block-region-byline .related-profiles a {
  white-space: nowrap;
}

.block-region-byline .publication-name a {
  font-weight: 500;
}

.block-region-byline .publication-name sup {
  font-size: 12px;
  vertical-align: text-top;
}

.block-region-byline .publication-name.is-elb a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.block-region-byline .publication-name.is-elb a:hover, .block-region-byline .publication-name.is-elb a:focus {
  color: #CD492A;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.block-region-byline .publication-name.is-elb sup {
  color: #CD492A;
}

.page-node-type-news main > .row,
.page-node-type-knowledge main > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-width: 1140px;
  margin: 0 auto;
  width: 90%;
  padding: 0;
  display: block;
}

@media (min-width: 1200px) {
  .page-node-type-news main > .row,
  .page-node-type-knowledge main > .row {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%;
  }
}

.node--type-news .media-contact h3,
.node--type-knowledge .media-contact h3 {
  font-size: calc( 18px + (20 - 18) * ((100vw - 300px) / (1200 - 300)));
  font-weight: 600;
}

.node--type-news .media-contact a,
.node--type-knowledge .media-contact a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.node--type-news .media-contact a:hover, .node--type-news .media-contact a:focus,
.node--type-knowledge .media-contact a:hover,
.node--type-knowledge .media-contact a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.node--type-news .media-contact *,
.node--type-knowledge .media-contact * {
  text-align: left !important;
}

.node--type-news .media-contact + .block-newsletter-signup-block,
.node--type-knowledge .media-contact + .block-newsletter-signup-block {
  border-top: 0 !important;
}

.node--type-news blockquote,
.node--type-knowledge blockquote {
  margin: 1rem 0;
  padding-left: 2em;
}

.node--type-news blockquote::before,
.node--type-knowledge blockquote::before {
  content: '';
  background: url("../images/interface/blockquote-open-red.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0.25em;
}

@media (min-width: 992px) {
  .node--type-news blockquote::before,
  .node--type-knowledge blockquote::before {
    background-size: 30px;
  }
}

.node--type-news blockquote p,
.node--type-knowledge blockquote p {
  font-size: 100%;
  line-height: 1.55;
  margin: 0 0 0.75em;
  font-weight: 600;
  color: #CD492A;
}

.block-related-news {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  clear: both;
  float: left;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 5rem;
  padding-top: 3rem;
}

.block-related-news .field__label {
  font-size: calc( 24px + (30 - 24) * ((100vw - 300px) / (1200 - 300)));
  margin: 0 0 0.5em;
}

.sliding-popup-bottom,
.sliding-popup-top {
  z-index: 99999;
  text-align: center;
}

.sliding-popup-bottom {
  position: fixed;
  width: 100vw;
  padding: 0 0 1rem;
}

.sliding-popup-top {
  position: relative;
}

.eu-cookie-compliance-banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-width: 1140px;
  margin: 0 auto;
  width: 90%;
}

@media (min-width: 1200px) {
  .eu-cookie-compliance-banner {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%;
  }
}

.eu-cookie-compliance-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background: #CD492A;
  padding: 0.5rem 2rem;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.55);
          box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.55);
}

@media (min-width: 767px) {
  .eu-cookie-compliance-content {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.eu-cookie-compliance-message {
  margin-bottom: 0.5em;
}

.eu-cookie-compliance-message p {
  font-size: calc( 12px + (14 - 12) * ((100vw - 300px) / (1200 - 300)));
  color: #ffffff;
  font-weight: 500;
}

.eu-cookie-compliance-message p a {
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
  -webkit-text-decoration-color: #ffffff;
          text-decoration-color: #ffffff;
  color: #ffffff;
}

.eu-cookie-compliance-message p a:hover, .eu-cookie-compliance-message p a:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.eu-cookie-compliance-message p a:hover, .eu-cookie-compliance-message p a:focus {
  -webkit-text-decoration-color: #ffffff;
          text-decoration-color: #ffffff;
  color: #ffffff;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
}

@media screen and (orientation: portrait) {
  .eu-cookie-compliance-message {
    margin-bottom: 0.5em;
  }
}

@media screen and (orientation: landscape) {
  .eu-cookie-compliance-message {
    text-align: left;
  }
}

@media (min-width: 767px) {
  .eu-cookie-compliance-message {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 767px) and (orientation: portrait) {
  .eu-cookie-compliance-message {
    margin-bottom: 0.5em;
  }
}

.eu-cookie-compliance-buttons {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.eu-cookie-compliance-buttons button {
  margin: 0;
  padding: 0.5em 1em;
  font-style: normal;
  line-height: 1;
  background: rgba(164, 58, 34, 0);
  font-weight: 600;
  color: #ffffff;
  border-radius: 3px;
}

.eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons button:focus {
  background: rgba(164, 58, 34, 0.75);
  color: #ffffff;
}

.eu-cookie-compliance-buttons button + button {
  margin-left: 8px;
}

.eu-cookie-compliance-default-button,
.eu-cookie-compliance-secondary-button,
.eu-cookie-compliance-more-button,
.eu-cookie-compliance-hide-button,
.eu-cookie-withdraw-tab {
  cursor: pointer;
}

.eu-cookie-withdraw-wrapper.sliding-popup-top,
.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.eu-cookie-withdraw-tab {
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  left: 50%;
}

.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab {
  -webkit-transform: translate(-50%, -100%) scaleY(-1);
          transform: translate(-50%, -100%) scaleY(-1);
}

[dir="rtl"] .eu-cookie-compliance-message {
  float: right;
  text-align: right;
}

.field--name-field-add-elements-to-prop-gen div {
  display: inline;
}

.field--name-field-add-elements-to-prop-gen p:last-child {
  margin-bottom: 22px;
}

.field--name-field-add-elements-to-prop-gen .load-more {
  display: none;
}

/** @file _blocks.scss
  * Blocks
  * -----------------------------------------------------------------------------
  *
  * * Styles for blocks which do not warrant a separate partial.
  *
**/
.block-blog-search-results-block .node,
.block-past-events-search-results-block .node,
.block-upcoming-events-search-results-block .node,
.block-views-blockawards-block-1 .node,
.block-views-block-awards-block-1 .node {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .block-blog-search-results-block .node,
  .block-past-events-search-results-block .node,
  .block-upcoming-events-search-results-block .node,
  .block-views-blockawards-block-1 .node,
  .block-views-block-awards-block-1 .node {
    margin: 0 0 40px;
    margin: 0 0 2.5rem;
  }
}

.news-search-results-container .node,
.knowledge-center-search-results-container .node {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .news-search-results-container .node,
  .knowledge-center-search-results-container .node {
    margin: 0 0 40px;
    margin: 0 0 2.5rem;
  }
}

.block-past-events-search-results-block h3,
.block-upcoming-events-search-results-block h3 {
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}

.block-award-search-form-block h2.block-title {
  text-align: center;
}

.block-blog-subscription {
  margin-left: auto;
  margin-right: auto;
  display: table;
  width: 100%;
}

.block-blog-subscription .form-item,
.block-blog-subscription .form-actions {
  display: table-cell;
  vertical-align: top;
  float: none;
}

.block-blog-subscription .form-actions {
  width: 154px;
  width: 9.625rem;
}

.sidebar .block-blog-subscription {
  display: block;
}

.sidebar .block-blog-subscription .form-item,
.sidebar .block-blog-subscription .form-actions {
  display: block;
}

.sidebar .block-blog-subscription .form-item {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  padding: 0;
}

.sidebar .block-blog-subscription .form-item input {
  margin: 0;
}

.sidebar .block-blog-subscription .form-actions {
  width: 100%;
}

.sidebar .block-blog-subscription .form-actions input {
  display: block;
  width: 100%;
}

.block-did-you-know {
  padding: 30px 0;
  padding: 1.875rem 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 64.0625rem) {
  .block-did-you-know {
    padding: 50px 0;
    padding: 3.125rem 0;
  }
}

.block-did-you-know h2.block-title {
  font-size: 26px;
  font-size: 1.625rem;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  font-weight: 600;
  text-align: center;
}

@media only screen and (min-width: 64.0625rem) {
  .block-did-you-know h2.block-title {
    font-size: 40px;
    font-size: 2.5rem;
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
  }
}

.block-accordions .field--name-body + .accordion__outer {
  margin: 65px 0 0;
  margin: 4.0625rem 0 0;
  padding: 65px 0 0;
  padding: 4.0625rem 0 0;
  border-top: 1px solid #d4d4d4;
}

.block-container .field--name-body {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

/** @file _block-alphabet.scss
  * Alphabet filter block
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for the alphabet filter which appears in the People dropdown.
  *
  * Also see mega-menu.scss
  *
**/
.block-bw-alphabet-filter-block {
  max-width: 946px;
  max-width: 59.125rem;
  margin: 0 auto;
}

.block-bw-alphabet-filter-block ol {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
  border-bottom: 1px solid rgba(32, 33, 36, 0.16);
  display: inline-block;
  padding: 0;
  text-align: center;
  width: 100%;
}

.block-bw-alphabet-filter-block ol:after {
  content: "";
  display: table;
  clear: both;
}

.block-bw-alphabet-filter-block ol li {
  display: inline-block;
  list-style: none;
}

.block-bw-alphabet-filter-block ol li:first-child a {
  padding-left: 0;
}

.block-bw-alphabet-filter-block ol li:last-child a {
  padding-right: 0;
}

.block-bw-alphabet-filter-block ol li a {
  font-size: 19px;
  font-size: 1.1875rem;
  padding: 0 12px;
  padding: 0 0.75rem;
  color: #dc5034;
  font-weight: 700;
}

.menu-people .block-bw-alphabet-filter-block {
  max-width: 992px;
  max-width: 62rem;
}

.menu-people .block-bw-alphabet-filter-block ol {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.menu-people .block-bw-alphabet-filter-block ol li a {
  color: #ffffff;
}

/** @file _block-cta.scss
  * CTA block
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for the CTA block type.
  *
**/
.block-cta-block .field--name-field-text {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}

.block-cta-block.style1 h2 {
  top: 6px;
  top: 0.375rem;
  position: relative;
}

.block-cta-block.style1.links-2 .field--name-field-link a:first-child {
  margin: 0 60px 0 0;
  margin: 0 3.75rem 0 0;
}

.block-cta-block.style1.links-2 .field--name-field-link a:nth-child(2) {
  margin: 20px 0 0;
  margin: 1.25rem 0 0;
}

.block-cta-block.style2 .block-content {
  background-color: #eeeeee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
}

.block-cta-block.style2 .cta-block__top {
  padding: 37px 50px;
  padding: 2.3125rem 3.125rem;
  border: 1px solid #d4d4d4;
  border-bottom: 0;
}

.block-cta-block.style2 .field--name-field-text {
  margin: 0;
}

.block-cta-block.style2 .field--name-field-link {
  display: table;
  width: 100%;
}

.block-cta-block.style2 .field--name-field-link .field__item {
  display: inline;
}

.block-cta-block.style2 .field--name-field-link a {
  display: table-cell;
  text-align: center;
  width: 100%;
  vertical-align: middle;
}

.block-cta-block.style2.links-2 .field--name-field-link a {
  width: 50%;
}

.block-cta-block.style3 h2 {
  top: 6px;
  top: 0.375rem;
  position: relative;
}

.block-cta-block.style3 .field--name-field-link a + a {
  margin-top: 20px;
  margin-top: 1.25rem;
}

/** @file _block-cta-banner.scss
  * CTA Banner block
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for the CTA banner block type.
  *
**/
.block-cta-banner {
  overflow: hidden;
  position: relative;
}

.block-cta-banner .block-content {
  max-width: 940px;
  max-width: 58.75rem;
  padding: 90px 20px;
  padding: 5.625rem 1.25rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 20;
}

.block-cta-banner .block-content:after {
  content: "";
  display: table;
  clear: both;
}

.block-cta-banner .field--name-field-image {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.block-cta-banner .field--name-field-image img {
  display: block;
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 10;
}

.block-cta-banner .field--name-field-text {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  text-align: center;
}

@media only screen and (min-width: 64.0625rem) {
  .block-cta-banner .field--name-field-text {
    width: 65.95745%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-bottom: 0;
    text-align: left;
  }
}

.block-cta-banner .field--name-field-link {
  text-align: center;
}

@media only screen and (min-width: 64.0625rem) {
  .block-cta-banner .field--name-field-link {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    text-align: right;
  }
}

.block-cta-banner .field--name-field-link a {
  background: transparent;
}

/** @file _block-featured-content.scss
  * Featured Content
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for the featured content block type. See /insights.
  *
**/
.block-featured-content {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.featured-content__container {
  background-repeat: no-repeat;
  background-position: -38% -5%;
  background-size: 72% auto;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.featured-content__inner {
  padding: 0 0 20px 20px;
  padding: 0 0 1.25rem 1.25rem;
  bottom: 0;
  color: #ffffff;
  max-width: 31.875rem;
  position: absolute;
  width: 100%;
  z-index: 20;
}

@media only screen and (min-width: 30.0625rem) {
  .featured-content__inner {
    padding: 0 0 20px 40px;
    padding: 0 0 1.25rem 2.5rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .featured-content__inner {
    padding: 0 0 30px 60px;
    padding: 0 0 1.875rem 3.75rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .featured-content__inner {
    padding: 0 0 40px 80px;
    padding: 0 0 2.5rem 5rem;
  }
}

.featured-content__inner a {
  display: block;
}

@media only screen and (max-width: 48rem) {
  .featured-content__inner h2 {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 30rem) {
  .featured-content__inner h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.featured-content__inner .field--name-body {
  display: none;
}

@media only screen and (min-width: 48.0625rem) {
  .featured-content__inner .field--name-body {
    display: block;
  }
}

.featured-content__tag {
  font-size: 16px;
  font-size: 1rem;
}

@media only screen and (min-width: 64.0625rem) {
  .featured-content__tag {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

/** @file _block-image-banner.scss
  * Image Banner block
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for image banner blocks (a custom block type).
  *
**/
.block-image-banner {
  position: relative;
  z-index: 1;
  height: 264px;
  height: 16.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.block-image-banner::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(32, 33, 36, 0.375);
}

.block-image-banner .block-content {
  height: 100%;
}

.block-image-banner.image-banner__compact {
  height: 150px;
  height: 9.375rem;
}

.image-banner-title {
  color: #ffffff;
  position: relative;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.image-banner-title.title-long {
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .image-banner-title.title-long {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.image-banner-title.title-xlong {
  font-size: 30px;
  font-size: 1.875rem;
}

@media only screen and (min-width: 30.0625rem) {
  .image-banner-title.title-xlong {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

/** @file _block-insights.scss
  * Insights list block
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for Insights list blocks.
  *
**/
.block-insights-blocks .field--name-field-insights-list-block > .field__item {
  padding: 20px 25px;
  padding: 1.25rem 1.5625rem;
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
}

.block-insights-blocks .field--name-field-insights-list-block > .field__item > .paragraph--type--insights-list {
  display: inline;
}

.block-insights-blocks .field--name-field-title {
  margin: 10px 0 0 58px;
  margin: 0.625rem 0 0 3.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .block-insights-blocks .field--name-field-title {
    margin: 10px 0 0 70px;
    margin: 0.625rem 0 0 4.375rem;
  }
}

.block-insights-blocks .field--name-field-ref-insights {
  margin: 20px 0 0 58px;
  margin: 1.25rem 0 0 3.625rem;
  clear: left;
  line-height: 1.25;
}

@media only screen and (min-width: 48.0625rem) {
  .block-insights-blocks .field--name-field-ref-insights {
    margin: 20px 0 0 70px;
    margin: 1.25rem 0 0 4.375rem;
  }
}

.block-insights-blocks .field--name-field-ref-insights .field__item {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  .field--name-field-insights-list-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field--name-field-insights-list-block > .field__item {
    -ms-flex: 0 0 49%;
        flex: 0 0 49%;
    max-width: 49%;
  }
}

.field--name-field-insights-list-block > .field__item + .field__item {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .field--name-field-insights-list-block > .field__item + .field__item {
    margin-top: 0;
  }
}

.insights-search-results-container > .node + .node {
  margin: 50px 0 0;
  margin: 3.125rem 0 0;
}

.insights-search-results-container + .pager {
  margin: 40px 0 0;
  margin: 2.5rem 0 0;
}

/** @file _block-locations.scss
  * Locations block
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for the locations block.
  *
  * See homepage.
  *
**/
.block-menu-locations {
  text-align: center;
}

.block-menu-locations .block-menu-locations__count {
  height: 140px;
  height: 8.75rem;
  background-image: url("../images/locations-count-10.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 48rem) {
  .block-menu-locations .block-menu-locations__count {
    height: 100px;
    height: 6.25rem;
  }
}

.block-menu-locations .block-menu-locations__count h2 {
  bottom: 10px;
  bottom: 0.625rem;
  line-height: 0;
  margin: 0;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.block-menu-locations .block-menu-locations__skyline-bg {
  height: 143px;
  height: 8.9375rem;
  margin: 0 0 70px;
  margin: 0 0 4.375rem;
  background-image: url("../images/skyline.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 8.9375rem;
  width: 100%;
}

@media only screen and (max-width: 48rem) {
  .block-menu-locations .block-menu-locations__skyline-bg {
    display: none;
  }
}

.block-menu-locations ul {
  max-width: 1400px;
  max-width: 87.5rem;
  text-align: center;
}

@media only screen and (max-width: 48rem) {
  .block-menu-locations ul {
    margin-top: 30px;
    margin-top: 1.875rem;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

.block-menu-locations li {
  display: inline-block;
}

@media only screen and (max-width: 48rem) {
  .block-menu-locations li {
    display: block;
    margin-bottom: 0;
  }
}

.block-menu-locations li a {
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 20px;
  padding: 0.3125rem 1.25rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media only screen and (max-width: 48rem) {
  .block-menu-locations li a {
    padding: 12px 10px;
    padding: 0.75rem 0.625rem;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    display: block;
    line-height: 1;
  }
}

.panels__region--banner .block-menu-locations {
  padding-top: 60px;
  padding-top: 3.75rem;
}

.panels__region--banner .block-menu-locations .block-menu-locations__count {
  background-image: none;
  height: auto;
}

.panels__region--banner .block-menu-locations .block-menu-locations__count h1 {
  margin: 0;
  line-height: 1;
}

/** @file _block-home-slideshow.scss
  * Homepage slideshow
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for the homepage slideshow block type.
  *
**/
.home-slider .flexslider {
  border: 0;
  margin: 0;
}

.home-slider .flexslider ul.slides {
  padding: 0;
}

.home-slider .flexslider .flex-direction-nav {
  display: none;
}

.flexslider ul > li {
  list-style: none;
}

.flexslider .slides > li:first-child {
  display: block;
}

.hex-box {
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  background-color: rgba(32, 33, 36, 0.25);
  bottom: 0;
  position: absolute;
  top: auto;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .hex-box {
    background-color: transparent;
    bottom: auto;
    height: 100%;
    padding: 0;
    top: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hex-box .right, .hex-box .left {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hex-box .right {
    background-position: top right;
  }
}

.hex-box .hexagon-bg-lg {
  background-repeat: no-repeat;
  background-size: 54%;
}

.hex-box .slide-content {
  color: #ffffff;
}

@media only screen and (min-width: 48.0625rem) {
  .hex-box .slide-content {
    position: absolute;
    margin: 13% 0 0 10%;
    width: 35%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hex-box .right .slide-content {
    margin: 13% 9% 0 0;
    right: 0;
  }
}

.hex-box .slide-title h2 {
  font-size: 16px;
  font-size: 1rem;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 0;
  text-align: left;
}

@media only screen and (min-width: 30.0625rem) {
  .hex-box .slide-title h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hex-box .slide-title h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0.5em;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .hex-box .slide-title h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (min-width: 75.0625rem) {
  .hex-box .slide-title h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

@media only screen and (min-width: 90.0625rem) {
  .hex-box .slide-title h2 {
    font-size: 48px;
    font-size: 3rem;
  }
}

.hex-box .slide-title h2 a {
  color: #ffffff;
}

.hex-box .slide-title h2 a:hover, .hex-box .slide-title h2 a:focus {
  color: #d4d4d4;
}

.hex-box .slide-body p {
  line-height: 1.2;
  margin-bottom: 1em;
}

@media only screen and (max-width: 48rem) {
  .hex-box .slide-body p {
    display: none;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .hex-box .slide-body p {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media only screen and (min-width: 53.125rem) {
  .hex-box .slide-body p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media only screen and (min-width: 59.375rem) {
  .hex-box .slide-body p {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 75.0625rem) {
  .hex-box .slide-body p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

.bkg-image {
  max-height: 680px;
  max-height: 42.5rem;
  background-size: cover;
  height: 47vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.hero-slides .flex-control-nav,
.path-frontpage .flex-control-nav {
  display: none;
  bottom: 0;
  z-index: 5;
}

@media only screen and (min-width: 48.0625rem) {
  .hero-slides .flex-control-nav,
  .path-frontpage .flex-control-nav {
    display: block;
  }
}

.hero-slides .flex-control-nav li,
.path-frontpage .flex-control-nav li {
  padding: 8px 4px;
  padding: 0.5rem 0.25rem;
  background: #001938;
  display: inline-block;
  margin: 0;
  vertical-align: bottom;
  zoom: 1;
}

@media only screen and (min-width: 53.125rem) {
  .hero-slides .flex-control-nav li,
  .path-frontpage .flex-control-nav li {
    padding: 12px 4px;
    padding: 0.75rem 0.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .hero-slides .flex-control-nav li,
  .path-frontpage .flex-control-nav li {
    padding: 16px 4px;
    padding: 1rem 0.25rem;
  }
}

.hero-slides .flex-control-nav li:nth-child(1),
.path-frontpage .flex-control-nav li:nth-child(1) {
  padding: 8px 4px 8px 8px;
  padding: 0.5rem 0.25rem 0.5rem 0.5rem;
  border-radius: 1rem 0 0;
}

@media only screen and (min-width: 53.125rem) {
  .hero-slides .flex-control-nav li:nth-child(1),
  .path-frontpage .flex-control-nav li:nth-child(1) {
    padding: 12px 4px 12px 12px;
    padding: 0.75rem 0.25rem 0.75rem 0.75rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .hero-slides .flex-control-nav li:nth-child(1),
  .path-frontpage .flex-control-nav li:nth-child(1) {
    padding: 16px 4px 16px 16px;
    padding: 1rem 0.25rem 1rem 1rem;
  }
}

.hero-slides .flex-control-nav li:last-of-type,
.path-frontpage .flex-control-nav li:last-of-type {
  padding: 8px 8px 8px 4px;
  padding: 0.5rem 0.5rem 0.5rem 0.25rem;
  border-radius: 0 1rem 0 0;
}

@media only screen and (min-width: 53.125rem) {
  .hero-slides .flex-control-nav li:last-of-type,
  .path-frontpage .flex-control-nav li:last-of-type {
    padding: 12px 12px 12px 4px;
    padding: 0.75rem 0.75rem 0.75rem 0.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .hero-slides .flex-control-nav li:last-of-type,
  .path-frontpage .flex-control-nav li:last-of-type {
    padding: 16px 16px 16px 4px;
    padding: 1rem 1rem 1rem 0.25rem;
  }
}

.hero-slides .flex-control-nav li a,
.path-frontpage .flex-control-nav li a {
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background: #ffffff;
  opacity: 0.4;
}

@media only screen and (min-width: 53.125rem) {
  .hero-slides .flex-control-nav li a,
  .path-frontpage .flex-control-nav li a {
    width: 1rem;
    height: 1rem;
  }
}

.hero-slides .flex-control-nav li a:hover, .hero-slides .flex-control-nav li a:focus, .hero-slides .flex-control-nav li a.flex-active,
.path-frontpage .flex-control-nav li a:hover,
.path-frontpage .flex-control-nav li a:focus,
.path-frontpage .flex-control-nav li a.flex-active {
  opacity: 1;
}

.slide-link a {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 6px;
  padding: 0.375rem;
  letter-spacing: 1.42px;
  letter-spacing: 0.08875rem;
  background: transparent;
  border-bottom: 2px solid #CAD5E0;
  border-left: 2px solid #CAD5E0;
  border-top: 2px solid #CAD5E0;
  color: #ffffff;
  display: none;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  width: auto;
  z-index: 0;
}

@media only screen and (min-width: 64.0625rem) {
  .slide-link a {
    font-size: 16px;
    font-size: 1rem;
    padding: 10px;
    padding: 0.625rem;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .slide-link a {
    display: inline;
  }
}

.slide-link a:hover {
  background: #ffffff;
  color: #4d4d4d;
}

.slide-link a:hover:after {
  background-color: #ffffff;
}

.slide-link a:after {
  right: -11.5px;
  right: -0.71875rem;
  top: 2.5px;
  top: 0.15625rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  content: '';
  display: block;
  position: absolute;
  background: transparent;
  border-right: 2px solid #CAD5E0;
  border-bottom: 2px solid #CAD5E0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: -1;
}

@media only screen and (min-width: 64.0625rem) {
  .slide-link a:after {
    right: -15px;
    right: -0.9375rem;
    top: 4px;
    top: 0.25rem;
    width: 28px;
    width: 1.75rem;
    height: 29px;
    height: 1.8125rem;
  }
}

_:-ms-fullscreen .path-frontpage .flex-control-nav li, :root .path-frontpage .flex-control-nav li {
  margin-right: -1px;
}

_:-ms-fullscreen .slide-link a:hover:after, _:-ms-fullscreen .slide-link a:focus:after, :root .slide-link a:hover:after, :root .slide-link a:focus:after {
  background-color: transparent;
  background-position: top;
}

_:-ms-fullscreen .slide-link a:after, :root .slide-link a:after {
  height: 31px;
  height: 1.9375rem;
  width: 17px;
  width: 1.0625rem;
  background: transparent url("../images/button-bg.png") 0 -31px no-repeat;
  background-size: 100%;
  border: 0;
  bottom: 0;
  left: 100%;
  right: auto;
  top: -2px;
  transform: none;
}

@media only screen and (min-width: 64.0625rem) {
  _:-ms-fullscreen .slide-link a:after, :root .slide-link a:after {
    height: 44px;
    height: 2.75rem;
    width: 24px;
    width: 1.5rem;
    background-position: 0 -44px;
    right: auto;
    top: -2px;
  }
}

/** @file _block-social.scss
  * Social block
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for the social links block.
  *
  * See footer and off-canvas menu.
  *
**/
.footer-social-block:after {
  content: "";
  display: table;
  clear: both;
}

.footer-social-block a {
  padding: 0 11px;
  padding: 0 0.6875rem;
  display: block;
  float: left;
}

.footer-social-block a:first-child {
  padding-left: 0;
}

.footer-social-block a:last-child {
  padding-right: 0;
}

.footer-social-block a span:before {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #c9c9c9;
  text-indent: 0;
}

.footer-social-block a:hover span:before, .footer-social-block a:focus span:before {
  color: #ffffff;
}

/** @file _block-text-image.scss
  * Text and Image Block
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for text and image blocks (a custom block type).
  *
**/
.block-text-and-image .text-and-image-container {
  display: table;
  width: 100%;
}

.block-text-and-image .field--name-body,
.block-text-and-image .field--name-field-text-image-right-txt,
.block-text-and-image .field--name-field-text-image-left-txt {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.block-text-and-image .field--name-body:last-child,
.block-text-and-image .field--name-field-text-image-right-txt:last-child,
.block-text-and-image .field--name-field-text-image-left-txt:last-child {
  margin-bottom: 0;
}

.block-text-and-image .field--name-field-text-image-right-img,
.block-text-and-image .field--name-field-text-image-left-img {
  max-width: 125px;
  max-width: 7.8125rem;
  margin-right: 16px;
  margin-right: 1rem;
  float: left;
}

@media only screen and (min-width: 30.0625rem) {
  .block-text-and-image .field--name-field-text-image-right-img,
  .block-text-and-image .field--name-field-text-image-left-img {
    max-width: 175px;
    max-width: 10.9375rem;
  }
}

.block-text-and-image .text-and-image-left,
.block-text-and-image .text-and-image-right {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.block-text-and-image .text-and-image-left:after,
.block-text-and-image .text-and-image-right:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image .text-and-image-left,
  .block-text-and-image .text-and-image-right {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image .text-and-image-left {
    padding: 0 12px 0 0;
    padding: 0 0.75rem 0 0;
    margin: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image .text-and-image-right {
    padding: 0 0 0 12px;
    padding: 0 0 0 0.75rem;
    margin: 0;
  }
}

.block-text-and-image .text-and-image-align-center .field--name-field-text-image-right-img,
.block-text-and-image .text-and-image-align-center .field--name-field-text-image-left-img {
  float: none;
  margin: 0;
  max-width: none;
  text-align: center;
}

.block-text-and-image .text-and-image-align-right .field--name-field-text-image-right-img,
.block-text-and-image .text-and-image-align-right .field--name-field-text-image-left-img {
  float: right;
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image.layout-25-75 .text-and-image-left {
    width: 25%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image.layout-25-75 .text-and-image-right {
    width: 75%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image.layout-75-25 .text-and-image-left {
    width: 75%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image.layout-75-25 .text-and-image-right {
    width: 25%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image.layout-33-66 .text-and-image-left {
    width: 33%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image.layout-33-66 .text-and-image-right {
    width: 66%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image.layout-66-33 .text-and-image-left {
    width: 66%;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .block-text-and-image.layout-66-33 .text-and-image-right {
    width: 33%;
  }
}

/** @file _block-linklist.scss
  * Linklists
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for Link Lists
  *
**/
.block-link-list .block-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #002757;
  margin-bottom: 2rem;
}

.block-link-list .link-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-link-list .link-list .link-list-item {
  padding: 0 0 1rem 0;
  width: 100%;
}

@media (min-width: 767px) {
  .block-link-list .link-list .link-list-item {
    padding-right: 2.5rem;
  }
}

.block-link-list .link-list .link-list-item .field--name-field-link > * {
  font-size: calc( 16px + (18 - 16) * ((100vw - 300px) / (1200 - 300)));
  color: #002855;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(0, 40, 85, 0.75);
          text-decoration-color: rgba(0, 40, 85, 0.75);
  font-weight: 600;
  line-height: 1;
}

.block-link-list .link-list .link-list-item .field--name-field-link > *:hover, .block-link-list .link-list .link-list-item .field--name-field-link > *:focus {
  color: #CD492A;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
}

.block-link-list .link-list .link-list-item .field--name-field-text {
  font-size: calc( 15px + (17 - 15) * ((100vw - 300px) / (1200 - 300)));
  line-height: 1.5;
  margin: 0 0 0.75em;
  font-size: calc( 14px + (15 - 14) * ((100vw - 300px) / (1200 - 300)));
}

.block-link-list .link-list > div:not(.link-list-item) {
  margin-top: 2rem;
  text-align: center;
  width: 100%;
}

.block-link-list .one-col .link-list-item {
  padding-right: 0;
}

@media (min-width: 767px) {
  .block-link-list .two-col .link-list-item {
    width: 50%;
  }
}

@media (min-width: 767px) {
  .block-link-list .three-col .link-list-item {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .block-link-list .three-col .link-list-item {
    width: 33.333%;
  }
}

@media (min-width: 767px) {
  .block-link-list .four-col .link-list-item {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .block-link-list .four-col .link-list-item {
    width: 33.333%;
  }
}

@media (min-width: 1200px) {
  .block-link-list .four-col .link-list-item {
    width: 25%;
  }
}

/** @file _fields.scss
  * Fields
  * -----------------------------------------------------------------------------
  *
  * Styles for fields which do not warrant a separate partial.
  *
**/
.field--name-field-phone a:before,
.field--name-field-mobile a:before,
.field--name-field-fax a:before {
  padding: 0 6px 0 0;
  padding: 0 0.375rem 0 0;
  width: 20px;
  width: 1.25rem;
  display: inline-block;
  position: relative;
  text-align: center;
  top: 2px;
}

.field--name-field-fax a:before {
  content: "";
}

.field--name-field-phone a:before {
  content: "";
}

.field--name-field-mobile a:before {
  content: "";
}

.field--name-field-staff-title,
.field--name-field-title {
  margin: 0 0 16px;
  margin: 0 0 1rem;
}

@media only screen and (max-width: 30rem) {
  .field--name-field-staff-title,
  .field--name-field-title {
    font-size: 16px;
    font-size: 1rem;
  }
}

.field--name-field-location span:before {
  margin-right: 10px;
  margin-right: 0.625rem;
  color: #dc5034;
  display: inline-block;
}

.field--name-field-industries,
.field--name-field-practices,
.field--name-field-display-practices {
  color: #002757;
}

.field--name-field-industries .field__label:after,
.field--name-field-practices .field__label:after,
.field--name-field-display-practices .field__label:after {
  content: ':';
}

.field--name-field-industries .field__item,
.field--name-field-practices .field__item,
.field--name-field-display-practices .field__item {
  display: inline-block;
}

.field--name-field-quote-text,
.field--name-field-quote-author {
  font-size: 25px;
  font-size: 1.5625rem;
  display: inline;
  font-style: italic;
  line-height: 1.68;
}

.field--name-field-quote-text:before {
  content: '\201C';
  display: inline;
}

.field--name-field-quote-text:after {
  content: '\201D';
  display: inline;
}

.field--name-field-quote-author {
  display: block;
  font-weight: 700;
  text-align: right;
}

.field--name-field-edu .field {
  display: inline;
}

.field--name-field-edu .field--name-field-honors {
  font-style: italic;
}

.field--name-field-edu .field--name-field-year + .field--name-field-honors:before {
  content: ' - ';
  display: inline;
}

.field--name-field-noteworthies > .field__items > .field__item:after,
.field--name-field-affiliation > .field__items > .field__item:after {
  content: "";
  display: table;
  clear: both;
}

.field--name-field-noteworthies .field,
.field--name-field-affiliation .field {
  display: inline;
}

.field--name-field-noteworthies .field:after,
.field--name-field-affiliation .field:after {
  content: ', ';
  display: inline;
}

.field--name-field-noteworthies .field:last-child:after,
.field--name-field-affiliation .field:last-child:after {
  content: '';
  display: none;
}

.field--name-field-noteworthies .field--name-field-publication,
.field--name-field-affiliation .field--name-field-publication {
  font-style: italic;
}

.field--name-field-start-date span {
  display: inline-block;
}

.field--name-field-start-date span:before {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  color: inherit;
}

.field--name-field-aux-link {
  margin: 10px 0 0;
  margin: 0.625rem 0 0;
}

.field--name-field-para-did-you-know {
  max-width: 876px;
  max-width: 54.75rem;
  margin: 0 auto;
}

.field--name-field-para-did-you-know:after {
  content: "";
  display: table;
  clear: both;
}

.field--name-field-para-did-you-know > .field__item {
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .field--name-field-para-did-you-know > .field__item:nth-child(3n+1) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .field--name-field-para-did-you-know > .field__item:nth-child(3n+2) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 34.04255%;
    clear: none;
  }
  .field--name-field-para-did-you-know > .field__item:nth-child(3n) {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.field--name-field-para-did-you-know > .field__item + .field__item {
  margin-top: 30px;
  margin-top: 1.875rem;
}

@media only screen and (min-width: 48.0625rem) {
  .field--name-field-para-did-you-know > .field__item + .field__item {
    margin-top: 0;
  }
}

.field--name-field-para-did-you-know .field--name-field-key {
  font-size: 60px;
  font-size: 3.75rem;
  color: #dc5034;
  font-weight: 600;
  line-height: 1.25;
}

@media only screen and (min-width: 64.0625rem) {
  .field--name-field-para-did-you-know .field--name-field-key {
    font-size: 80px;
    font-size: 5rem;
  }
}

.field--name-field-para-did-you-know .field--name-field-body {
  font-weight: 400;
  margin: 0;
}

.node--type-news div[class*="field--name-"] + .field--name-field-publication:before {
  padding: 0 7px;
  padding: 0 0.4375rem;
  content: '|';
  display: inline;
}

.field--name-field-file a,
.print__wrapper--pdf a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: left;
}

.field--name-field-file a > *,
.print__wrapper--pdf a > * {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.field--name-field-related-people span {
  display: inline-block;
}

.field--name-field-related-people span:before {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  color: inherit;
}

.bracewell-blog-link {
  margin: 0 0 16px;
  margin: 0 0 1rem;
  display: block;
}

.field--name-field-blog > .field__item + .field__item {
  margin: 16px 0 0;
  margin: 1rem 0 0;
}

.field--name-field-blog-category a {
  font-weight: 600;
}

.field--name-field-icon {
  margin: 0 20px 0 0;
  margin: 0 1.25rem 0 0;
  float: left;
}

.field--name-field-content-video {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.field--name-field-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.field--name-field-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.field--name-field-publication,
.field--name-field-publication-name {
  font-style: italic;
}

/** @file _form-news-search.scss
  * News Search form
  * -----------------------------------------------------------------------------
  *
  * Styles for the news search form.
  *
**/
.news-search-form .form-filters {
  margin: 0 -9px 32px;
  margin: 0 -0.5625rem 2rem;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .news-search-form .form-filters {
    max-width: 600px;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 75.0625rem) {
  .news-search-form .form-filters {
    margin: 0 -9px 32px;
    margin: 0 -0.5625rem 2rem;
    max-width: none;
  }
}

.news-search-form .form-filters .form-wrapper {
  padding: 0 9px 18px;
  padding: 0 0.5625rem 1.125rem;
  display: inline-block;
  vertical-align: top;
}

.news-search-form .form-filters .form-wrapper a {
  height: 110px;
  height: 6.875rem;
  padding: 0 10px;
  padding: 0 0.625rem;
  width: 85px;
  width: 5.3125rem;
  background-color: #eeeeee;
  display: inline-block;
  vertical-align: top;
}

@media only screen and (min-width: 48.0625rem) {
  .news-search-form .form-filters .form-wrapper a {
    height: 158px;
    height: 9.875rem;
    width: 170px;
    width: 10.625rem;
  }
}

.news-search-form .form-filters .form-wrapper a:hover, .news-search-form .form-filters .form-wrapper a:focus {
  background-color: #002855;
}

.news-search-form .form-filters .form-wrapper a:hover .icon::before, .news-search-form .form-filters .form-wrapper a:focus .icon::before {
  color: #ffffff;
}

.news-search-form .form-filters .form-wrapper a:hover .term-filter-name, .news-search-form .form-filters .form-wrapper a:focus .term-filter-name {
  color: #CD492A;
}

.news-search-form .form-filters .form-wrapper.current .icon--hexagon-large::before {
  color: #ffffff;
}

.news-search-form .form-filters .form-wrapper.current a {
  background-color: #002855;
}

.news-search-form .form-filters .form-wrapper.current a .term-filter-name {
  color: #CD492A;
}

.news-search-form .form-filters .form-wrapper .icon, .news-search-form .form-filters .form-wrapper .fa {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 48.0625rem) {
  .news-search-form .form-filters .form-wrapper .icon, .news-search-form .form-filters .form-wrapper .fa {
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

.news-search-form .form-filters .form-wrapper .term-filter-name {
  font-size: 12px;
  font-size: 0.75rem;
  color: #002855;
  display: block;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

@media only screen and (min-width: 48.0625rem) {
  .news-search-form .form-filters .form-wrapper .term-filter-name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.news-search-form .form-fields {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.insights-search-form__tall {
  margin-top: 50px;
  margin-top: 3.125rem;
}

@media only screen and (min-width: 64.0625rem) {
  .insights-search-form__tall {
    margin-top: 0;
  }
}

.insights-search-form__tall h3 {
  float: left;
}

.insights-search-form__tall .form-reset {
  clear: none;
}

@media only screen and (max-width: 64rem) {
  .insights-search-form__tall .form-reset {
    padding-top: 0;
  }
}

.insights-search-form__tall #edit-section-1 {
  clear: both;
}

.insights-search-form__tall label {
  display: block;
}

.insights-search-form__tall .container {
  margin: 0 0 16px;
  margin: 0 0 1rem;
  padding: 0 0 22px;
  padding: 0 0 1.375rem;
  border-bottom: 1px solid #d4d4d4;
}

.insights-search-form__tall input[type="submit"] {
  margin: 8px 0 0;
  margin: 0.5rem 0 0;
}

.insights-search-form__tall .chosen-container {
  display: block;
}

.insights-search-form__tall input[type="text"],
.insights-search-form__tall input[type="search"], .insights-search-form__tall input[type="date"],
.insights-search-form__tall textarea,
.insights-search-form__tall .chosen-container .chosen-drop,
.insights-search-form__tall .chosen-container-single .chosen-single {
  width: 100%;
}

.insights-search-form__tall .form-actions .has-js {
  display: none;
}

html.fouc-js .insights-search-form__tall .form-actions .no-js {
  display: none;
}

html.fouc-js .insights-search-form__tall .form-actions .has-js {
  display: block;
}

.insights-search-form__compact {
  margin-bottom: 0;
}

.mm .insights-search-form__compact .chosen-container .chosen-drop,
.mm .insights-search-form__compact .chosen-container-single .chosen-single,
.mm .insights-search-form__compact label,
.mm .insights-search-form__compact select,
.panels__layout--homepage .insights-search-form__compact .chosen-container .chosen-drop,
.panels__layout--homepage .insights-search-form__compact .chosen-container-single .chosen-single,
.panels__layout--homepage .insights-search-form__compact label,
.panels__layout--homepage .insights-search-form__compact select {
  color: #ffffff;
}

.insights-search-form__compact > .form-wrapper:first-child {
  padding-top: 31px;
  padding-top: 1.9375rem;
}

.mm .insights-search-form__compact > .form-actions input {
  background-image: url("../images/search-dark.svg");
}

.mm .insights-search-form__compact .form-reset {
  display: none;
}

.form-item-show-all-practices input[type="checkbox"] + label {
  color: #CD492A;
}

.form-item-show-all-practices input[type="checkbox"] + label:before {
  display: none;
}

/** @file _form-people-search.scss
  * People Search form
  * -----------------------------------------------------------------------------
  *
  * Styles for the people search form.
  *
**/
.people-search-form {
  max-width: 872px;
  max-width: 54.5rem;
  margin: 0 auto;
}

.people-search-form > .form-wrapper.advanced-toggle {
  clear: left;
  max-width: 50%;
}

.people-search-form > .form-wrapper.advanced {
  margin: 0 0 16px;
  margin: 0 0 1rem;
  clear: both;
  display: none;
  float: left;
  padding: 0;
  width: 100%;
}

.people-search-form > .form-wrapper.advanced:after {
  content: "";
  display: table;
  clear: both;
}

.people-search-form > .form-wrapper.advanced .form-wrapper {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}

@media only screen and (min-width: 48.0625rem) {
  .people-search-form > .form-wrapper.advanced .form-wrapper:nth-child(3n+1) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .people-search-form > .form-wrapper.advanced .form-wrapper:nth-child(3n+2) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 34.04255%;
    clear: none;
  }
  .people-search-form > .form-wrapper.advanced .form-wrapper:nth-child(3n) {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.people-search-form > .form-wrapper.advanced .form-wrapper.form-actions input {
  width: 95px;
  width: 5.9375rem;
}

.people-search-form a[id^="edit-toggle"] {
  margin: 16px 0;
  margin: 1rem 0;
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
  font-size: 14px;
  clear: left;
  display: block;
  float: left;
}

.people-search-form a[id^="edit-toggle"]:hover, .people-search-form a[id^="edit-toggle"]:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.people-search-form a[id^="edit-people-search-reset"] {
  margin: 16px 0;
  margin: 1rem 0;
  color: #CD492A;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(205, 73, 42, 0.75);
          text-decoration-color: rgba(205, 73, 42, 0.75);
  font-size: 14px;
  clear: none;
  display: block;
  float: right;
  padding: 0;
}

.people-search-form a[id^="edit-people-search-reset"]:hover, .people-search-form a[id^="edit-people-search-reset"]:focus {
  color: #a43a22;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(164, 58, 34, 0.75);
          text-decoration-color: rgba(164, 58, 34, 0.75);
}

.people-search-form > .form-wrapper {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  width: 100%;
}

@media only screen and (max-width: 48rem) {
  .people-search-form > .form-wrapper {
    padding: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .people-search-form > .form-wrapper {
    margin: 0;
    width: 45%;
  }
}

.people-search-form > .form-item {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  padding: 0;
  width: 100%;
}

.people-search-form > .form-actions {
  padding: 0;
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .people-search-form > .form-actions {
    width: 10%;
  }
}

.people-search-form > .form-actions input {
  width: 100%;
}

.panels__layout--homepage .people-search-form .chosen-container .chosen-drop,
.panels__layout--homepage .people-search-form .chosen-container-single .chosen-single,
.panels__layout--homepage .people-search-form select,
.path-frontpage .people-search-form .chosen-container .chosen-drop,
.path-frontpage .people-search-form .chosen-container-single .chosen-single,
.path-frontpage .people-search-form select,
.mm .people-search-form .chosen-container .chosen-drop,
.mm .people-search-form .chosen-container-single .chosen-single,
.mm .people-search-form select {
  color: #ffffff;
}

.panels__layout--homepage .people-search-form > .form-wrapper.advanced,
.path-frontpage .people-search-form > .form-wrapper.advanced,
.mm .people-search-form > .form-wrapper.advanced {
  width: 100%;
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--homepage .people-search-form > .form-wrapper,
  .path-frontpage .people-search-form > .form-wrapper,
  .mm .people-search-form > .form-wrapper {
    width: 45%;
  }
}

.panels__layout--homepage .people-search-form > .form-item,
.path-frontpage .people-search-form > .form-item,
.mm .people-search-form > .form-item {
  width: 100%;
}

@media only screen and (max-width: 64rem) {
  .panels__layout--homepage .people-search-form > .form-item,
  .path-frontpage .people-search-form > .form-item,
  .mm .people-search-form > .form-item {
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    padding: 0;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .panels__layout--homepage .people-search-form > .form-item,
  .path-frontpage .people-search-form > .form-item,
  .mm .people-search-form > .form-item {
    margin: 0 0 10px 0;
    margin: 0 0 0.625rem 0;
    width: 50%;
  }
  .panels__layout--homepage .people-search-form > .form-item:nth-child(1),
  .path-frontpage .people-search-form > .form-item:nth-child(1),
  .mm .people-search-form > .form-item:nth-child(1) {
    padding: 0 5px 0 0;
    padding: 0 0.3125rem 0 0;
  }
  .panels__layout--homepage .people-search-form > .form-item:nth-child(2),
  .path-frontpage .people-search-form > .form-item:nth-child(2),
  .mm .people-search-form > .form-item:nth-child(2) {
    padding: 0 0 0 5px;
    padding: 0 0 0 0.3125rem;
  }
}

.panels__layout--homepage .people-search-form > .form-actions,
.path-frontpage .people-search-form > .form-actions,
.mm .people-search-form > .form-actions {
  padding: 0;
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  .panels__layout--homepage .people-search-form > .form-actions,
  .path-frontpage .people-search-form > .form-actions,
  .mm .people-search-form > .form-actions {
    width: 10%;
  }
}

.panels__layout--10row .people-search-form {
  max-width: 946px;
  max-width: 59.125rem;
}

.panels__layout--10row .people-search-form .form-wrapper.advanced {
  top: 10px;
  top: 0.625rem;
  padding: 30px 30px 20px;
  padding: 1.875rem 1.875rem 1.25rem;
  background-color: #eeeeee;
  float: none;
  width: auto;
  position: relative;
}

.panels__layout--10row .people-search-form .form-wrapper.advanced:before {
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 0.75rem solid #eeeeee;
  top: -12px;
  top: -0.75rem;
  left: 60px;
  left: 3.75rem;
  content: ' ';
  display: block;
  position: absolute;
}

.panels__layout--10row .people-search-form .form-wrapper.advanced .chosen-container-single .chosen-single,
.panels__layout--10row .people-search-form .form-wrapper.advanced select {
  background-color: #ffffff;
}

.panels__layout--10row .people-search-form .form-wrapper.advanced .chosen-with-drop.chosen-container-single .chosen-single {
  background-color: #002757;
}

.people-search-form .advanced__link-container {
  padding: 20px;
  padding: 1.25rem;
  background-color: #e4e4e4;
  clear: both;
  color: #001e44;
  text-align: center;
  width: auto;
  font-size: 16px;
}

.people-search-form .advanced__link-container a {
  font-weight: 700;
  color: #001e44;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: rgba(0, 30, 68, 0.75);
          text-decoration-color: rgba(0, 30, 68, 0.75);
  color: #002757;
}

.people-search-form .advanced__link-container a:hover, .people-search-form .advanced__link-container a:focus {
  color: #001938;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-color: rgba(0, 25, 56, 0.75);
          text-decoration-color: rgba(0, 25, 56, 0.75);
}

.mm .people-search-form {
  max-width: 992px;
  max-width: 62rem;
  text-align: left;
}

.mm .people-search-form > .form-actions input {
  background-image: url("../images/search-dark.svg");
}

.mm .people-search-form .advanced__link-container,
.mm .people-search-form .form-reset {
  display: none;
}

.layout--singlecol-section .block-people-search-form-block {
  position: relative;
  z-index: 5;
}

.path-frontpage .layout--singlecol-section .advanced-toggle {
  display: none !important;
}

.layout--singlecol-section .people-search-form {
  position: relative;
}

.layout--singlecol-section .people-search-form #edit-practices-select,
.layout--singlecol-section .people-search-form #edit-location-select {
  background-color: rgba(255, 255, 255, 0.3);
}

.layout--singlecol-section .people-search-form .form-select {
  border: 0;
}

.path-frontpage .layout--singlecol-section .people-search-form .form-reset {
  color: #ffffff;
  opacity: 1;
  text-align: center;
  width: 100%;
  -webkit-text-decoration-color: #ffffff;
          text-decoration-color: #ffffff;
}

@media (min-width: 767px) {
  .path-frontpage .layout--singlecol-section .people-search-form .form-reset {
    text-align: left;
    width: auto;
  }
}

.layout--singlecol-section .people-search-form input[type="text"] {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 500;
  height: 3.25rem;
}

.path-frontpage .layout--singlecol-section .people-search-form input[type="text"] {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.3);
  border: 0;
}

.path-frontpage .layout--singlecol-section .people-search-form input[type="text"]::-webkit-input-placeholder {
  color: #ffffff;
}

.path-frontpage .layout--singlecol-section .people-search-form input[type="text"]::-moz-placeholder {
  color: #ffffff;
}

.path-frontpage .layout--singlecol-section .people-search-form input[type="text"]:-ms-input-placeholder {
  color: #ffffff;
}

.layout--singlecol-section .chosen-container-single .chosen-single {
  font-family: "Raleway", helvetica, sans-serif;
  font-weight: 500;
  height: 3.25rem;
}

.path-frontpage .layout--singlecol-section .chosen-container-single .chosen-single {
  border: 0;
  background: rgba(255, 255, 255, 0.3);
}

.layout--singlecol-section .chosen-container-single .chosen-single div b {
  color: #dc5034;
}

.path-frontpage .layout--singlecol-section .chosen-container-single .chosen-single div b {
  color: #ffffff;
}

.layout--singlecol-section .chosen-container-single .chosen-drop {
  background-color: #002757;
  border: 0;
}

.path-frontpage .layout--singlecol-section .chosen-container-single .chosen-drop {
  border-top: 0;
  padding: 0;
}

.layout--singlecol-section .chosen-container-single .chosen-drop .chosen-search {
  margin: 5px 0;
}

.layout--singlecol-section .chosen-container-single .chosen-drop .chosen-results li {
  color: #ffffff;
}

/** @file _forms.scss
  * Forms
  * -----------------------------------------------------------------------------
  *
  * Styles for specific forms not worthy of their own stylesheet.
  *
**/
.ajax-progress-throbber .throbber {
  background-image: url("../images/ajax-loader.gif");
}

.award-search-form {
  max-width: 754px;
  max-width: 47.125rem;
}

.blog-search-form {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.events-search-form {
  max-width: 754px;
  max-width: 47.125rem;
  margin-left: auto;
  margin-right: auto;
}

.events-search-form #edit-events-search-fields {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.events-search-form .js-form-item.form-item-from-date,
.events-search-form .js-form-item.form-item-to-date {
  padding: 0 10px 10px 0;
  padding: 0 0.625rem 0.625rem 0;
  display: block;
  float: left;
  margin: 0;
  width: 45%;
}

.form-item-sub-practice {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  position: relative;
}

.form-item-sub-practice .ajax-progress {
  position: absolute;
  top: calc(100% + 0.1875rem);
}

/** @file _blocky-tabs.scss
  * Blocky Tabs
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all blocky tab styles.
  * See attorney detail and practice detail pages.
  *
**/
.blocky-tabs__nav-container {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  border-bottom: 1px solid #d4d4d4;
}

.blocky-tabs-length-1 .blocky-tabs {
  max-width: 570px;
  max-width: 35.625rem;
}

.blocky-tabs {
  max-width: 1140px;
  max-width: 71.25rem;
  display: none;
  padding: 0;
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs {
    display: block;
  }
}

.blocky-tabs ul {
  width: 100%;
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs ul {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
}

.blocky-tabs li {
  display: block;
  margin: 0;
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs li {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.blocky-tabs li > a {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 29px 20px;
  padding: 1.8125rem 1.25rem;
  background-color: #eeeeee;
  color: #002757;
  display: block;
  font-weight: 700;
  line-height: 1.2778;
  text-transform: uppercase;
}

.blocky-tabs li > a:hover, .blocky-tabs li > a:focus {
  background-color: #dfdfdf;
  color: #dc5034;
  cursor: pointer;
  outline: 0;
}

.blocky-tabs li > a.active {
  background-color: #002757;
  color: #dc5034;
}

.blocky-tabs__content-title {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 29px 20px;
  padding: 1.8125rem 1.25rem;
  background-color: #eeeeee;
  border-bottom: 1px solid #d4d4d4;
  color: #002757;
  display: block;
  font-weight: 700;
  line-height: 1.2778;
  margin-bottom: 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs__content-title {
    display: none;
  }
}

.blocky-tabs__content-title:hover, .blocky-tabs__content-title:focus {
  background-color: #dfdfdf;
  color: #dc5034;
  cursor: pointer;
}

.blocky-tabs__content-title.active {
  background-color: #002757;
  color: #dc5034;
}

@media only screen and (max-width: 64rem) {
  .blocky-tabs__content {
    padding: 20px 20px;
    padding: 1.25rem 1.25rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs__content {
    max-width: 986px;
    max-width: 61.625rem;
    display: none;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs__content.layout-66-33 .blocky-tabs__content-item {
    clear: none;
    float: left;
  }
  .blocky-tabs__content.layout-66-33 .blocky-tabs__content-item:first-child {
    padding: 0 50px 0 0;
    padding: 0 3.125rem 0 0;
    border-right: 1px solid #d4d4d4;
    margin: 0;
    width: 66%;
  }
  .blocky-tabs__content.layout-66-33 .blocky-tabs__content-item:nth-child(2) {
    padding: 0 0 0 50px;
    padding: 0 0 0 3.125rem;
    border: 0;
    margin: 0;
    width: 33%;
  }
}

.blocky-tabs__content-item {
  clear: both;
}

.blocky-tabs__content-item + .blocky-tabs__content-item {
  margin: 60px 0 0;
  margin: 3.75rem 0 0;
  padding: 60px 0 0;
  padding: 3.75rem 0 0;
  border-top: 1px solid #d4d4d4;
}

.taxonomy-term--type-industries .blocky-tabs__outer .node--type-award,
.taxonomy-term--type-industries .blocky-tabs__outer .node--type-news,
.taxonomy-term--type-industries .blocky-tabs__outer .node--type-knowledge,
.taxonomy-term--type-industries .blocky-tabs__outer .node--type-event {
  margin: 0 0 32px;
  margin: 0 0 2rem;
}

.blocky-tabs__outer .field--name-field-publications p,
.blocky-tabs__outer .field--name-field-notable-matters > .field__items > .field__item,
.blocky-tabs__outer .field--name-field-award .field__item,
.blocky-tabs__outer .field--name-field-certifications .field__item,
.blocky-tabs__outer .field--name-field-edu > .field__items > .field__item,
.blocky-tabs__outer .field--name-field-noteworthies > .field__items > .field__item,
.blocky-tabs__outer .field--name-field-affiliation > .field__items > .field__item,
.blocky-tabs__outer #awards-ajax-wrapper .node--type-award,
.blocky-tabs__outer #awards-ajax-wrapper .node--type-news,
.blocky-tabs__outer #news-ajax-wrapper .node--type-news,
.blocky-tabs__outer #knowledge-ajax-wrapper .node--type-knowledge,
.blocky-tabs__outer #news-ajax-wrapper .node--type-blog-post,
.blocky-tabs__outer #events-ajax-wrapper .node--type-event,
.blocky-tabs__outer .node--type-rep.node--view-mode-teaser,
.blocky-tabs__outer .view-id-news.view-display-id-block_1 .views-row,
.blocky-tabs__outer .view-id-knowledge_center.view-display-id-block_1 .views-row,
.blocky-tabs__outer .view-id-awards.view-display-id-block_2 .views-row {
  margin: 0 0 32px;
  margin: 0 0 2rem;
}

.blocky-tabs__outer .field--name-field-notable-matters > .field__items > .field__item .paragraph--type--section {
  margin: 0 0 -14.5px;
  margin: 0 0 -0.90625rem;
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs__outer .blocky-tabs__content-credentials .blocky-tabs__content-item:first-child {
    display: table;
    float: left;
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs__outer .field--name-field-edu,
  .blocky-tabs__outer .field--name-field-bar-admissions {
    display: table-cell;
    width: 50%;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs__outer .field--name-field-edu {
    padding: 0 50px 0 0;
    padding: 0 3.125rem 0 0;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .blocky-tabs__outer .field--name-field-edu + .field--name-field-bar-admissions {
    padding: 0 0 0 50px;
    padding: 0 0 0 3.125rem;
    border-left: 1px solid #d4d4d4;
  }
}

.blocky-tabs__outer #news-ajax-wrapper h3:nth-of-type(2),
.blocky-tabs__outer #events-ajax-wrapper h3:nth-of-type(2) {
  margin-top: 60px;
  margin-top: 3.75rem;
  padding-top: 60px;
  padding-top: 3.75rem;
  border-top: 1px solid #d4d4d4;
}

/** @file _views.scss
  * Views
  * -----------------------------------------------------------------------------
  *
  * Styles for specific views not worthy of their own stylesheet.
  *
**/
.block-views-blockindustries-block-1 h2.block-title,
.block-views-block-industries-block-1 h2.block-title {
  text-align: center !important;
}

.block-views-blockpractices-block-3 h2.block-title,
.block-views-block-practices-block-3 h2.block-title {
  font-weight: 600;
  margin: 0 0 1em;
  text-align: center !important;
}

.view-id-industries.view-display-id-block_1 .view-content {
  text-align: center !important;
}

.view-id-industries.view-display-id-block_1 .view-content:after {
  content: "";
  display: table;
  clear: both;
}

.view-id-industries.view-display-id-block_1 .views-row {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  display: inline-block;
}

@media only screen and (min-width: 48.0625rem) {
  .view-id-industries.view-display-id-block_1 .views-row {
    display: block;
  }
  .view-id-industries.view-display-id-block_1 .views-row:nth-child(3n+1) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .view-id-industries.view-display-id-block_1 .views-row:nth-child(3n+2) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 34.04255%;
    clear: none;
  }
  .view-id-industries.view-display-id-block_1 .views-row:nth-child(3n) {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.view-id-practices.view-display-id-block_3 .view-content {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

@media only screen and (min-width: 48.0625rem) {
  .view-id-practices.view-display-id-block_3 .view-content {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}

.view-id-practices.view-display-id-block_3 .views-row a {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.view-id-taxonomy_terms.view-display-id-block_1 .views-row {
  margin: 0 0 40px;
  margin: 0 0 2.5rem;
}

.view-id-knowledge_center.view-display-id-block_3 .view-content .views-row + .views-row {
  margin: 50px 0 0;
  margin: 3.125rem 0 0;
}

.view-id-knowledge_center.view-display-id-block_3 .pager {
  margin: 40px 0 0;
  margin: 2.5rem 0 0;
}

/** @file _view-blog-posts.scss
  * Blog post views
  * -----------------------------------------------------------------------------
  *
  * Styles for blog post-related views.
  *
**/
.view-id-blogs.view-display-id-block_1 .view-empty,
.view-id-blogs.view-display-id-block_1 .views-row {
  margin: 0 0 32px;
  margin: 0 0 2rem;
}

/** @file _view-events.scss
  * Events views
  * -----------------------------------------------------------------------------
  *
  * Styles for events-related views.
  *
**/
.block-upcoming-events-search-results-block .node--type-event,
.upcoming-events-search-results-container .node--type-event,
.past-events-search-results-container .node--type-event {
  padding: 0 0 32px;
  padding: 0 0 2rem;
  margin: 0 0 32px;
  margin: 0 0 2rem;
  list-style: none;
  border-bottom: 1px solid #d4d4d4;
}

.block-upcoming-events-search-results-block .node--type-event .event-title a,
.upcoming-events-search-results-container .node--type-event .event-title a,
.past-events-search-results-container .node--type-event .event-title a {
  font-size: calc( 20px + (24 - 20) * ((100vw - 300px) / (1200 - 300)));
  font-family: "Raleway", helvetica, sans-serif;
  color: #202124;
  line-height: 1.25;
  display: block;
}

.block-upcoming-events-search-results-block .node--type-event .event-title a:hover, .block-upcoming-events-search-results-block .node--type-event .event-title a:focus,
.upcoming-events-search-results-container .node--type-event .event-title a:hover,
.upcoming-events-search-results-container .node--type-event .event-title a:focus,
.past-events-search-results-container .node--type-event .event-title a:hover,
.past-events-search-results-container .node--type-event .event-title a:focus {
  color: #CD492A;
}

.block-upcoming-events-search-results-block .node--type-event .node-custom-link a,
.upcoming-events-search-results-container .node--type-event .node-custom-link a,
.past-events-search-results-container .node--type-event .node-custom-link a {
  font-family: "Raleway", helvetica, sans-serif;
  font-size: 14px;
  color: #202124;
  line-height: 1.5;
  display: block;
}

.block-upcoming-events-search-results-block .node--type-event .node-custom-link a::after,
.upcoming-events-search-results-container .node--type-event .node-custom-link a::after,
.past-events-search-results-container .node--type-event .node-custom-link a::after {
  content: url("../images/interface/arrow_link_right--red.svg");
  zoom: 40%;
  position: relative;
  display: inline-block !important;
  margin: 0 0 0 1em !important;
}

@media (min-width: 767px) {
  .block-upcoming-events-search-results-block .node--type-event .node-custom-link a,
  .upcoming-events-search-results-container .node--type-event .node-custom-link a,
  .past-events-search-results-container .node--type-event .node-custom-link a {
    font-size: 18px;
  }
  .block-upcoming-events-search-results-block .node--type-event .node-custom-link a::after,
  .upcoming-events-search-results-container .node--type-event .node-custom-link a::after,
  .past-events-search-results-container .node--type-event .node-custom-link a::after {
    display: none;
  }
}

.block-upcoming-events-search-results-block .node--type-event .node-custom-link a:hover, .block-upcoming-events-search-results-block .node--type-event .node-custom-link a:focus,
.upcoming-events-search-results-container .node--type-event .node-custom-link a:hover,
.upcoming-events-search-results-container .node--type-event .node-custom-link a:focus,
.past-events-search-results-container .node--type-event .node-custom-link a:hover,
.past-events-search-results-container .node--type-event .node-custom-link a:focus {
  color: #CD492A;
}

.view-id-events.view-display-id-block_2 .view-empty,
.view-id-events.view-display-id-block_2 .views-row,
.view-id-events.view-display-id-block_3 .view-empty,
.view-id-events.view-display-id-block_3 .views-row {
  margin: 0 0 32px;
  margin: 0 0 2rem;
}

/** @file _view-news.scss
  * News views
  * -----------------------------------------------------------------------------
  *
  * Styles for news-related views.
  *
**/
.view-id-news.view-display-id-latest_news_block {
  position: relative;
}

.view-id-news.view-display-id-latest_news_block:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 48.0625rem) {
  .view-id-news.view-display-id-latest_news_block .views-row:nth-child(3n+1) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .view-id-news.view-display-id-latest_news_block .views-row:nth-child(3n+2) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 34.04255%;
    clear: none;
  }
  .view-id-news.view-display-id-latest_news_block .views-row:nth-child(3n) {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

@media only screen and (max-width: 48rem) {
  .view-id-news.view-display-id-latest_news_block .views-row + .views-row {
    margin: 30px 0 0;
    margin: 1.875rem 0 0;
  }
}

.view-id-news.view-display-id-latest_news_block .more-link {
  margin: 16px 0 0;
  margin: 1rem 0 0;
  text-align: center;
}

@media only screen and (min-width: 48.0625rem) {
  .view-id-news.view-display-id-latest_news_block .more-link {
    top: -70px;
    top: -4.375rem;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: left;
  }
}

.block-views-blocknews-block-3 .icon,
.block-views-blocknews-block-4 .icon {
  margin: 0 17px 0 0;
  margin: 0 1.0625rem 0 0;
  display: inline-block;
  vertical-align: middle;
}

.view-id-news.view-display-id-block_3 .views-row,
.view-id-news.view-display-id-block_4 .views-row {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .view-id-news.view-display-id-block_3 .views-row,
  .view-id-news.view-display-id-block_4 .views-row {
    margin: 0 0 40px;
    margin: 0 0 2.5rem;
  }
}

.block-news-by-location .block-title-container:after {
  content: "";
  display: table;
  clear: both;
}

.block-news-by-location .block-title-container h2 {
  float: left;
}

.block-news-by-location .block-title-container a {
  margin: 0 0 0 30px;
  margin: 0 0 0 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .block-news-by-location .block-title-container a {
    margin: 5px 0 0 30px;
    margin: 0.3125rem 0 0 1.875rem;
  }
}

.view-id-news.view-display-id-block_2 {
  margin: 0 0 25px;
  margin: 0 0 1.5625rem;
}

.view-id-news.view-display-id-block_2 .view-content:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (max-width: 64rem) {
  .view-id-news.view-display-id-block_2 .views-row {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .view-id-news.view-display-id-block_2 .views-row:nth-child(3n+1) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .view-id-news.view-display-id-block_2 .views-row:nth-child(3n+2) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 34.04255%;
    clear: none;
  }
  .view-id-news.view-display-id-block_2 .views-row:nth-child(3n) {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.view-id-news.view-display-id-block_2 .views-row .block-region-byline {
  margin-bottom: 0;
}

.view-id-news.view-display-id-block_1 .view-empty {
  margin: 0 0 32px;
  margin: 0 0 2rem;
}

.view-id-blogs.view-display-id-block_4 .views-row {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

.view-id-blogs.view-display-id-block_4 .views-row:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 64rem) {
  .view-id-news.view-display-id-block_5 .views-row {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 64.0625rem) {
  .view-id-news.view-display-id-block_5 .views-row:nth-child(3n+1) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .view-id-news.view-display-id-block_5 .views-row:nth-child(3n+2) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 34.04255%;
    clear: none;
  }
  .view-id-news.view-display-id-block_5 .views-row:nth-child(3n) {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.view-id-news.view-display-id-block_6 .views-row,
.view-id-news.view-display-id-block_7 .views-row,
.view-id-news.view-display-id-block_8 .views-row {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

@media only screen and (min-width: 64.0625rem) {
  .view-id-news.view-display-id-block_6 .views-row,
  .view-id-news.view-display-id-block_7 .views-row,
  .view-id-news.view-display-id-block_8 .views-row {
    margin: 0 0 40px;
    margin: 0 0 2.5rem;
  }
}

/** @file _view-search-results.scss
  * Search Results views
  * -----------------------------------------------------------------------------
  *
  * Styles for search results views.
  *
**/
main .block-views-exposed-filter-blockcontent-search-page-1 {
  margin: 0 0 50px;
  margin: 0 0 3.125rem;
}

main .block-views-exposed-filter-blockcontent-search-page-1 form {
  max-width: 754px;
  max-width: 47.125rem;
}

@media only screen and (min-width: 48.0625rem) {
  main .block-views-exposed-filter-blockcontent-search-page-1 form {
    display: -ms-flexbox;
    display: flex;
  }
}

main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-wrapper {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  width: 100%;
}

@media only screen and (max-width: 48rem) {
  main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-wrapper {
    padding: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-wrapper {
    margin: 0;
    width: 45%;
  }
}

main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-item {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  padding: 0;
  width: 100%;
}

@media only screen and (max-width: 48rem) {
  main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-item {
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    padding: 0;
  }
}

@media only screen and (min-width: 48.0625rem) {
  main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-item {
    padding: 0 10px 0 0;
    padding: 0 0.625rem 0 0;
    margin: 0;
    width: 45%;
  }
}

main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-actions {
  padding: 0;
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 48.0625rem) {
  main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-actions {
    width: 10%;
  }
}

main .block-views-exposed-filter-blockcontent-search-page-1 form > .form-actions input {
  width: 100%;
}

.view-content-search.view-display-id-page_1 .view-header {
  margin: 0 0 50px;
  margin: 0 0 3.125rem;
}

.view-content-search.view-display-id-page_1 .views-field-name,
.view-content-search.view-display-id-page_1 .views-field-title {
  margin-bottom: 0;
}

.view-content-search.view-display-id-page_1 .views-field-vid,
.view-content-search.view-display-id-page_1 .views-field-type-1,
.view-content-search.view-display-id-page_1 .views-field-created {
  display: inline;
}

.view-content-search.view-display-id-page_1 .views-field-created:before {
  padding: 0 7px;
  padding: 0 0.4375rem;
  content: '|';
  display: inline;
}

.view-content-search.view-display-id-page_1 .views-row {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}

/** @file _block-bullet-information.scss
  * Bullet information block (AKA Info Blocks)
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for bullet information blocks, AKA Info Blocks.
  *
**/
.block-bullet-information .field--name-field-infoblock-item {
  margin: 0 0 -50px;
  margin: 0 0 -3.125rem;
}

.block-bullet-information .field--name-field-infoblock-item:after {
  content: "";
  display: table;
  clear: both;
}

.block-bullet-information .field--name-field-infoblock-item > .field__item {
  margin: 0 0 50px;
  margin: 0 0 3.125rem;
}

.block-bullet-information .field--name-field-infoblock-item > .field__item > .paragraph--type--info-block-item {
  display: inline;
}

.block-bullet-information .field--name-field-infoblock-item .field--name-field-title {
  margin: 10px 0 0;
  margin: 0.625rem 0 0;
}

.block-bullet-information .field--name-field-infoblock-item .field--name-field-text {
  margin: 20px 0 0 0;
  margin: 1.25rem 0 0 0;
  clear: both;
}

.block-bullet-information .field--name-field-infoblock-item .field--name-field-text + a {
  margin: 20px 0 0 0;
  margin: 1.25rem 0 0 0;
}

@media only screen and (min-width: 48.0625rem) {
  .field--name-field-infoblock-item > .field__item:nth-child(3n+1) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .field--name-field-infoblock-item > .field__item:nth-child(3n+2) {
    width: 31.91489%;
    float: left;
    margin-right: -100%;
    margin-left: 34.04255%;
    clear: none;
  }
  .field--name-field-infoblock-item > .field__item:nth-child(3n) {
    width: 31.91489%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

@media only screen and (min-width: 48.0625rem) {
  .field--name-field-infoblock-item.blocks-1 > .field__item:nth-child(2n+1), .field--name-field-infoblock-item.blocks-2 > .field__item:nth-child(2n+1) {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    clear: both;
  }
  .field--name-field-infoblock-item.blocks-1 > .field__item:nth-child(2n), .field--name-field-infoblock-item.blocks-2 > .field__item:nth-child(2n) {
    width: 48.93617%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.view--vertical .views-row {
  margin-bottom: 1.625rem;
}

@media only screen and (min-width: 30.0625rem) {
  .layout .insights-list__left {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 267px;
  }
}

.layout .insights-list__right {
  margin-top: 26px;
  margin-top: 1.625rem;
}

@media only screen and (min-width: 30.0625rem) {
  .layout .insights-list__right {
    padding-left: 26px;
    padding-left: 1.625rem;
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    margin-top: 0;
    max-width: 70%;
  }
}

.layout .block-industry-developments-block .field--name-field-industry-developments {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.layout .block-industry-developments-block .field--name-field-image {
  height: 180px;
  overflow: hidden;
}

.layout .block-industry-developments-block .field--name-field-image img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
}

@media screen and (-ms-high-contrast: none) {
  .layout .block-industry-developments-block .field--name-field-image img {
    width: 100%;
  }
}

.layout .node--type-knowledge.node--view-mode-list-image h3 {
  font-size: 1.25rem;
}

@media only screen and (min-width: 30.0625rem) {
  .layout .node--type-knowledge.node--view-mode-list-image h3 {
    font-size: 1.7rem;
  }
}

.layout .field--name-field-industry-developments > .field__item {
  margin: 0 0 25px 0;
  margin: 0 0 1.5625rem 0;
  height: 448px;
  height: 28rem;
  background: #E0E0E0;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 25.71875rem, calc(100% - 2.90625rem) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 25.71875rem, calc(100% - 2.90625rem) 100%, 0% 100%);
  position: relative;
}

.layout .field--name-field-industry-developments > .field__item:before {
  height: 448px;
  height: 28rem;
  z-index: -1;
  content: ' ';
  position: absolute;
  display: block;
  top: -2px;
  left: -2px;
  width: 100%;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 25.71875rem, calc(100% - 2.90625rem) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 25.71875rem, calc(100% - 2.90625rem) 100%, 0% 100%);
  background: url("../images/hexagon_light_grey_bg.png") no-repeat;
  background-position: 105% 103%;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 4px solid #E0E0E0;
  border-left: 4px solid #E0E0E0;
}

.layout .field--name-field-industry-developments > .field__item > * {
  position: relative;
}

@media screen and (min-width: 40.0625em) {
  .layout .field--name-field-industry-developments > .field__item {
    width: calc(33.333% - 1.5rem);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 40.0625em) {
  .layout .field--name-field-industry-developments > .field__item {
    width: calc(31% - 1rem);
  }
}

.layout .field--name-field-industry-developments .field--name-field-publisher {
  padding: 3px 10px;
  padding: 0.1875rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  background: #002757;
  color: #ffffff;
  text-transform: uppercase;
}

.layout .field--name-field-industry-developments .field--name-field-title {
  font-size: calc( 15px + (18 - 15) * ((100vw - 300px) / (1200 - 300)));
  margin: 10px 25px;
  margin: 0.625rem 1.5625rem;
}

.layout .field--name-field-industry-developments .field--name-field-body {
  height: 75px;
  height: 4.6875rem;
  font-size: calc( 14px + (16 - 14) * ((100vw - 300px) / (1200 - 300)));
  margin: 0 25px;
  margin: 0 1.5625rem;
  overflow: hidden;
}

.layout .field--name-field-industry-developments .field--name-field-body p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.block-industry-developments-block h2.block-title {
  font-size: 26px;
  font-size: 1.625rem;
  padding: 10px 0;
  padding: 0.625rem 0;
  margin: 0 0 25px 0;
  margin: 0 0 1.5625rem 0;
  font-weight: 600;
  color: #ffffff;
  position: relative;
  z-index: 1;
  min-height: 53px;
}

@media only screen and (min-width: 64.0625rem) {
  .block-industry-developments-block h2.block-title {
    font-size: 40px;
    font-size: 2.5rem;
    margin: 0 0 40px 0;
    margin: 0 0 2.5rem 0;
  }
}

.block-industry-developments-block h2.block-title:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 200vw;
  height: 100%;
  left: -50vw;
  z-index: -1;
  background: #4A4C4D;
}

.block-industry-developments-block h2.block-title .title-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.block-industry-developments-block h2.block-title .hexagon-icon-b {
  background: url("../images/hexagon-content-icon.png");
  width: 46px;
  height: 53px;
  display: inline-block;
  margin-right: 15px;
  left: 0;
}

.block-industry-developments-block h2.block-title .title-text {
  -ms-flex: 1;
      flex: 1;
}

.panels__region--industry .field--name-field-industry-developments > .field__item {
  margin: 0 0 25px 0;
  margin: 0 0 1.5625rem 0;
  height: 448px;
  height: 28rem;
  background: #E0E0E0;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 25.71875rem, calc(100% - 2.90625rem) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 25.71875rem, calc(100% - 2.90625rem) 100%, 0% 100%);
  position: relative;
}

.panels__region--industry .field--name-field-industry-developments > .field__item:before {
  height: 448px;
  height: 28rem;
  z-index: -1;
  content: ' ';
  position: absolute;
  display: block;
  top: -2px;
  left: -2px;
  width: 100%;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 25.71875rem, calc(100% - 2.90625rem) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 25.71875rem, calc(100% - 2.90625rem) 100%, 0% 100%);
  background: url("../images/hexagon_light_grey_bg.png") no-repeat;
  background-position: 105% 103%;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 4px solid #E0E0E0;
  border-left: 4px solid #E0E0E0;
}

.panels__region--industry .field--name-field-industry-developments > .field__item > * {
  position: relative;
}

.panels__region--industry .field--name-field-publisher {
  padding: 3px 10px;
  padding: 0.1875rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  background: #002757;
  color: #ffffff;
  text-transform: uppercase;
}

.panels__region--industry .field--name-field-title {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 10px 25px;
  margin: 0.625rem 1.5625rem;
}

.panels__region--industry .field--name-field-title:hover {
  cursor: pointer;
}

.panels__region--industry .field--name-field-body {
  height: 75px;
  height: 4.6875rem;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 25px;
  margin: 0 1.5625rem;
  overflow: hidden;
}

.panels__region--industry .field--name-field-body p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.panels__region--industry .field--name-field-link {
  display: none;
}

.panels__region--industry .field--name-field-image {
  height: 180px;
  overflow: hidden;
}

.panels__region--industry .field--name-field-image img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

#layout-builder-modal .field--name-field-title input.form-text {
  font-size: 16px;
}

#layout-builder-modal h4.label {
  font-size: 16px;
  text-transform: none;
}

#layout-builder-modal .filter-guidelines ul {
  display: none;
}

#layout-builder-modal button.paragraphs-dropdown-toggle {
  background: transparent url("/modules/contrib/paragraphs/icons/icon-actions.svg") no-repeat center;
}

@media only screen and (max-width: 48rem) {
  .testimonial .text-and-image-left {
    width: 80px;
    float: left;
    margin: 0 15px 0 0;
  }
}

.resp-image .text-and-image-left .field--name-field-text-image-left-img,
.resp-image .text-and-image-right .field--name-field-text-image-left-img,
.testimonial .text-and-image-left .field--name-field-text-image-left-img,
.testimonial .text-and-image-right .field--name-field-text-image-left-img {
  max-width: none;
  margin: 0;
}

.resp-image .text-and-image-left img,
.resp-image .text-and-image-right img,
.testimonial .text-and-image-left img,
.testimonial .text-and-image-right img {
  width: 100%;
  max-width: none;
  height: auto;
}

.resp-image .field--name-field-text-image-right-img,
.resp-image .field--name-field-text-image-left-img {
  max-width: none;
  margin: 0;
}

@media only screen and (max-width: 48rem) {
  .resp-image .field--name-field-text-image-right-img,
  .resp-image .field--name-field-text-image-left-img {
    float: none;
  }
}

.text-and-image-more {
  position: relative;
  top: -1rem;
}

.text-and-image-more button {
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  color: #dc5034;
  position: relative;
  background: transparent;
  padding: 0;
}

.text-and-image-more button:hover, .text-and-image-more button:focus {
  color: #002757;
}

.text-and-image-more button:hover::after, .text-and-image-more button:focus::after {
  border-color: #002757;
}

.text-and-image-more button::after {
  content: '';
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 8px;
  width: 8px;
  border-style: solid;
  border-color: #dc5034;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 5px;
  top: -2px;
}

.text-and-image-more button[aria-expanded="true"]::after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  top: 1px;
}

.team-table ul {
  padding: 0;
}

.team-table ul li {
  list-style-type: none;
}

.team-table ul li {
  clear: both;
  padding: 10px 0;
}

.team-table ul li, .team-table ul li p, .team-table ul li a {
  font-size: calc( 14px + (16 - 14) * ((100vw - 300px) / (1200 - 300)));
}

.team-table ul li a {
  display: block;
}

.team-table ul li img {
  float: left;
  margin-right: 15px;
}

@media only screen and (max-width: 48rem) {
  .layout__region:not(:first-child) .team-table {
    position: relative;
    margin-top: -1.5rem;
  }
}

table.team-table,
.team-table table {
  border: 0;
}

table.team-table td,
.team-table table td {
  border: 0;
  border-collapse: collapse;
}

table.team-table td img,
.team-table table td img {
  max-width: 100%;
}

/*# sourceMappingURL=maps/global.css.map */
