/*********************** BEGIN CUSTOM FONTS ************************/
/*********************** BEGIN CUSTOM fonts ************************/
@font-face {
  font-family: "Gibson W01 Light";
  src: url("fonts/8c8c87b5-b4cc-4e13-968b-3a5349f9b8fed41d.html?#iefix");
  src: url("fonts/8c8c87b5-b4cc-4e13-968b-3a5349f9b8fed41d.html?#iefix") format("eot"), url("fonts/f9652f61-d4a3-4553-8fef-1c806d729599.html") format("woff2"), url("fonts/288a6353-855b-42b6-85f9-ff40f95a7801.html") format("woff"), url("fonts/f36faf6d-a5e3-4ba1-bc3d-bdd58f094a05.html") format("truetype"), url("fonts/9c7299af-b56f-4091-9d3a-1c2841cfb64a.svg#9c7299af-b56f-4091-9d3a-1c2841cfb64a") format("svg"); }
@font-face {
  font-family: "Gibson W01 Regular";
  src: url("fonts/cf92324e-b812-499e-a59d-ea8219cf304cd41d.html?#iefix");
  src: url("fonts/cf92324e-b812-499e-a59d-ea8219cf304cd41d.html?#iefix") format("eot"), url("fonts/1a225081-916f-484d-81f1-4715b8fe18ee.html") format("woff2"), url("fonts/194f1486-eb82-4e2a-b488-1bada9f96825.html") format("woff"), url("fonts/cabceed6-e15e-476c-8a80-ca17fae88901.html") format("truetype"), url("fonts/f98e12c4-8093-4ac4-b74e-93d397f4b010.svg#f98e12c4-8093-4ac4-b74e-93d397f4b010") format("svg"); }
@font-face {
  font-family: "Gibson W01 SemiBold";
  src: url("fonts/342f32db-44df-4bd7-8c4d-6182ad51c637d41d.html?#iefix");
  src: url("fonts/342f32db-44df-4bd7-8c4d-6182ad51c637d41d.html?#iefix") format("eot"), url("fonts/fcc67812-9197-431b-b33a-43a8ca921483.html") format("woff2"), url("fonts/6bbb06a1-56bb-4dc0-854d-9a48a4022aeb.html") format("woff"), url("fonts/f5ee2c47-9a35-4de6-a1e3-f6454ebfce94.html") format("truetype"), url("fonts/b6c8bf74-5cf5-4810-b4f1-35af1f3f0fb5.svg#b6c8bf74-5cf5-4810-b4f1-35af1f3f0fb5") format("svg"); }
/*********************** END CUSTOM fonts **************************/
/*********************** END CUSTOM FONTS **************************/
/*********************** BEGIN VARIABLES AND COLORS ************************/
/*********************** BEGIN VARIABLES *********************/
/* shared across all imported files, must come before used imports */
/*********************** END VARIABLES ***********************/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*********************** END VARIABLES AND COLORS **************************/
/*********************** BEGIN RESPONSIVES *************************/
/*********************


BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
body:after {
  content: 'base';
  display: none; }

/* refactored layout columns for VE from tables to divs */
header {
  width: 100%; }

.mobile_only {
  display: none; }

.desktop_only {
  display: block; }

/***********************      HEADER      ***********************/
.ourPeople_pageWrapper header #nav_menu li.menu_link[data-submenu-id="submenu-our-people"] a.top_menu .menu_label {
  color: #9D1B30; }
  .ourPeople_pageWrapper header #nav_menu li.menu_link[data-submenu-id="submenu-our-people"] a.top_menu .menu_label:hover {
    color: #CDA110; }

.practices_pageWrapper header #nav_menu li.menu_link[data-submenu-id="submenu-practices"] a.top_menu .menu_label {
  color: #9D1B30; }
  .practices_pageWrapper header #nav_menu li.menu_link[data-submenu-id="submenu-practices"] a.top_menu .menu_label:hover {
    color: #CDA110; }

.industries_pageWrapper header #nav_menu li.menu_link[data-submenu-id="submenu-industries"] a.top_menu .menu_label {
  color: #9D1B30; }
  .industries_pageWrapper header #nav_menu li.menu_link[data-submenu-id="submenu-industries"] a.top_menu .menu_label:hover {
    color: #CDA110; }
#ve_crisisManagement_div {
    position: absolute;
    top: 0px;
    width: 94%;
    padding: 33px 3%;
    z-index: 2;
    background-color: #CDA110;
    color: #404040;
    font-family: "Gibson W01 Light"; 
    font-size: 30px;
    cursor: pointer;
}
.crisisManagement_close {
    position: absolute;
    right: 3%;
    top: 16px;
    cursor: default;
}
.posWrapper{
    position: relative;
}

.bannerAd_wrapper{
    background-color: #ff9400;
    width:100%;
    color: #fff;
    position: relative;
}

.bannerAd_wrapper .verticalAlign_wrapper{
    padding: 33px 3%;
    display: inline-block;
    width: 79%;
    vertical-align: top;
}

.bannerAd_title{
    display: inline-block;
    width: 40%;
    vertical-align: top;
    margin-right: 3%;
    border-right: 1px solid #fff;
    font-size: 6.4vw;
    font-family: "Gibson W01 SemiBold";
}

.bannerAd_text{
    display: inline-block;
    width: 55%;
}

.bannerAd_text p{
    padding: 0;
    font-size: 1.33vw;
}

.bannerAd_text p a{
    color: #9D1B30;
    text-decoration: none;
}

.bannerAd_image{
    display: inline-block;
    width: 16%;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (max-width: 768px){
.bannerAd_wrapper .verticalAlign_wrapper{
    width: 100%;
}
.bannerAd_title{
    border-right: none;
}


.bannerAd_text{
    display: block;
    width: 94%;
}

	.bannerAd_text p{
	    font-size: 5vw;
	}

	.bannerAd_image {
	    display: none;
	}

}

header {
  background: #FFFFFF;
  position: fixed;
  font-weight: 500;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  z-index: 10; }
  header .header_wrapper {
    /*padding: 40px 100px;*/
    padding: 1.6vw 5.32vw; }
    header .header_wrapper .header_upper_wrapper {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      justify-content: space-between; }
      header .header_wrapper .header_upper_wrapper .header_left {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        flex-direction: column;
        width: 17.33vw;
	margin-top: 1.6vw; }
      header .header_wrapper .header_upper_wrapper .header_right {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;
        /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        margin-left: 10%;
        margin-top: 1.3vw;
	line-height: 1.2;
      }
    header .header_wrapper ul {
      list-style: none; }
  header #logo {
    height: auto; }
    header #logo a {
      display: block; }
    header #logo img {
      /* Logo */
      display: block;
      width: 100%; }
  header .social_media_icons {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-pack: justify;
    /* IE 10 */
    justify-content: flex-end; }
    header .social_media_icons a.social_links {
      color: #FFFFFF;
      display: block;
      width: 22px;
      height: 22px;
      border: 1px solid;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      font-size: 0;
      line-height: 0;
      padding: 2px;
      margin-left: 4px; }
      header .social_media_icons a.social_links:before {
        font-size: 12px;
        width: 16px;
        height: 16px;
        line-height: 16px;
        margin: 0;
        text-align: center; }
      header .social_media_icons a.social_links:hover {
        color: #CDA110; }
  header .gsta_search_wrapper {
    display: none;
    position: absolute;
    top: 7.85vw;
    left: 0;
    right: 0;
    width: 100%;
    height: 8.8vw;
    margin: 0 auto;
    z-index: 9; }
    header .gsta_search_wrapper .ssf_search_box input {
      width: 100%;
      height: 8.8vw;
      background-color: #B7B8BB;
      color: #404040;
      text-align: center;
      font-size: 2.2vw;
      border: none; }
      header .gsta_search_wrapper .ssf_search_box input:focus {
        outline: none; }
  header #nav_menu {
    margin: 0;
    display: block;
    padding-left: 0;
    position: static;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    header #nav_menu li.menu_link {
      padding: 0 37px;
      padding: 0 1.35vw; }
      header #nav_menu li.menu_link a.top_menu {
        display: block;
        font-family: "Gibson W01 Regular";
        text-transform: uppercase;
        text-decoration: none; }
        header #nav_menu li.menu_link a.top_menu .menu_label {
          color: #404040;
          display: block;
          font-size: 65px;
          font-size: 2.47vw;
          padding: 0.23vw 0;
          vertical-align: middle; }
          header #nav_menu li.menu_link a.top_menu .menu_label:hover {
            color: #CDA110; }
  header .search_menu_wrapper .quick_search {
    display: inline-block;
    vertical-align: top; }
    header .search_menu_wrapper .quick_search .ss_button .icon-search {
      text-decoration: none; }
      header .search_menu_wrapper .quick_search .ss_button .icon-search i.fa-times {
        display: none; }
      header .search_menu_wrapper .quick_search .ss_button .icon-search i.fa-search {
        display: block; }
    header .search_menu_wrapper .quick_search .ss_button .icon-cancel {
      text-decoration: none; }
      header .search_menu_wrapper .quick_search .ss_button .icon-cancel i.fa-times {
        display: block; }
      header .search_menu_wrapper .quick_search .ss_button .icon-cancel i.fa-search {
        display: none; }
    header .search_menu_wrapper .quick_search .ss_button a i.fa-search, header .search_menu_wrapper .quick_search .ss_button a i.fa-times {
      font-size: 46px;
      font-size: 1.9vw;
      color: #404040;
      padding: 22px 0 0 30px;
      padding: 0.7vw 0 0 1.2vw; }
      header .search_menu_wrapper .quick_search .ss_button a i.fa-search:hover, header .search_menu_wrapper .quick_search .ss_button a i.fa-times:hover {
        color: #CDA110; }
    header .search_menu_wrapper .quick_search .ta_results {
      position: absolute;
      top: 16.75vw;
      left: 5.32vw;
      right: 5.32vw;
      color: white;
      background-color: #404040;
      padding: 0 1vw 1vw 1vw;
      border: 0.1vw solid black;
      min-width: auto !important;
      max-height: 60vh;
      overflow-x: hidden;
      overflow-y: auto;
      box-shadow: 1px 1px 1px 1px #404040;
      z-index: 10; }
      header .search_menu_wrapper .quick_search .ta_results .ta_resultsI .ssf_ta_wrapper {
        width: 33%;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 2vw; }
      header .search_menu_wrapper .quick_search .ta_results .ta_resultsI .h2.ta_h2 {
        margin: 1vw 0 0.5vw;
        color: #CDA110; }
      header .search_menu_wrapper .quick_search .ta_results .ta_resultsI .ssf_ta_link {
        color: #FFFFFF; }
      header .search_menu_wrapper .quick_search .ta_results .ta_resultsI .as_link {
        color: #FFFFFF; }
  header .search_menu_wrapper .mobile_menu {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-top: 3px; }
  header #mobile_menu_bar {
    color: #000000;
    display: block;
    position: static;
    top: 0;
    right: 0; }
    header #mobile_menu_bar .menu_bar_wrapper {
      padding: 0; }
      header #mobile_menu_bar .menu_bar_wrapper span {
        display: none; }
    header #mobile_menu_bar .menu_toggle_icon {
      font-size: 54px;
      font-size: 2.3vw;
      position: relative;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      color: #404040;
      padding-top: 0.3vw; }
      header #mobile_menu_bar .menu_toggle_icon:hover {
        color: #CDA110; }
      header #mobile_menu_bar .menu_toggle_icon span {
        background-color: #000000;
        display: block;
        position: absolute;
        height: 8px;
        opacity: 1;
        left: 0;
        right: 0; }
        header #mobile_menu_bar .menu_toggle_icon span:nth-child(1) {
          top: 0; }
        header #mobile_menu_bar .menu_toggle_icon span:nth-child(2), header #mobile_menu_bar .menu_toggle_icon span:nth-child(3) {
          top: 14px; }
        header #mobile_menu_bar .menu_toggle_icon span:nth-child(4) {
          bottom: 0; }
  header .mobile_menu_wrapper {
    display: none;
    font-size: 24px;
    font-weight: 500;
    position: fixed;
    top: 70px;
    right: 0;
    margin: 0;
    height: calc(100vh - 70px);
    overflow-y: scroll;
    z-index: 100; }
    header .mobile_menu_wrapper.active {
      display: block;
      width: 100%; }
    header .mobile_menu_wrapper .mobile_menu_content {
      padding: 20px 50px;
      padding-bottom: 2.5em; }
    header .mobile_menu_wrapper ul.mobile_menu {
      border-radius: 3px;
      font-size: 112%;
      list-style: none;
      margin: 0;
      padding: 0;
      margin-bottom: .75em;
      text-align: center;
      max-width: 100vw; }
      header .mobile_menu_wrapper ul.mobile_menu li.mobile_menu_link {
        padding-bottom: 0.25em; }
        header .mobile_menu_wrapper ul.mobile_menu li.mobile_menu_link a {
          color: #000000;
          text-decoration: none;
          white-space: nowrap;
          text-decoration: none; }
    header .mobile_menu_wrapper .mm_cancel_btn {
      font-size: 100%;
      text-align: right; }
    header .mobile_menu_wrapper .mm_stay_in_touch {
      text-align: center; }
      header .mobile_menu_wrapper .mm_stay_in_touch .social_media_icons {
        display: block; }
        header .mobile_menu_wrapper .mm_stay_in_touch .social_media_icons a.social_links {
          border: 2px solid;
          color: #000000;
          display: inline-block;
          vertical-align: top;
          margin: 0;
          margin-right: 12px;
          width: 44px;
          height: 44px; }
          header .mobile_menu_wrapper .mm_stay_in_touch .social_media_icons a.social_links:last-child {
            margin-right: 0; }
          header .mobile_menu_wrapper .mm_stay_in_touch .social_media_icons a.social_links:before {
            font-size: 24px;
            line-height: 36px;
            width: 36px;
            height: 36px; }
      header .mobile_menu_wrapper .mm_stay_in_touch .mm_sit_text {
        margin-bottom: .5em; }
    header .mobile_menu_wrapper .mm_flex_rte {
      font-size: 66.6666%;
      line-height: 1.4;
      margin-top: 2em;
      text-align: center; }
      header .mobile_menu_wrapper .mm_flex_rte h1, header .mobile_menu_wrapper .mm_flex_rte h2, header .mobile_menu_wrapper .mm_flex_rte h3 {
        font-size: 150%; }
      header .mobile_menu_wrapper .mm_flex_rte a {
        font-size: 100%; }
      header .mobile_menu_wrapper .mm_flex_rte .read_more_link a:after {
        color: #000000; }
  header #nav_wrapper .mobile_menu {
    position: relative; }
  header #nav_wrapper .submenu_wrapper {
    visibility: hidden;
    width: 100%;
    max-height: 70vh;
    position: absolute;
    left: 0;
    top: 7.85vw;
    overflow-y: auto;
    overflow-x: hidden; }
  header .submenu ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  header .submenu li {
    margin: 0; }

.mobile_menu_wrapper {
  background: #404040;
  display: none;
  font-size: 2.47vw;
  position: fixed;
  top: 7.85vw;
  right: 0;
  margin: 0;
  height: calc(100vh - 70px);
  z-index: 100;
  width: 47.64vw; }
  .mobile_menu_wrapper .mobile_menu_content {
    margin: 5vw; }
    .mobile_menu_wrapper .mobile_menu_content .rule_wrapper {
      position: relative;
      padding: 1.5vw 0; }
      .mobile_menu_wrapper .mobile_menu_content .rule_wrapper .rule {
        position: absolute;
        right: 0;
        border-bottom: 1px solid #FFFFFF;
        width: 9.35vw; }
    .mobile_menu_wrapper .mobile_menu_content .mobile_menu_link {
      text-align: right; }
      .mobile_menu_wrapper .mobile_menu_content .mobile_menu_link a {
        font-family: "Gibson W01 Light";
        font-size: 2.47vw;
        color: #FFFFFF;
        text-transform: uppercase;
        text-decoration: none; }
        .mobile_menu_wrapper .mobile_menu_content .mobile_menu_link a:hover {
          color: #CDA110; }
        .mobile_menu_wrapper .mobile_menu_content .mobile_menu_link a.active {
          font-family: "Gibson W01 SemiBold"; }
    .mobile_menu_wrapper .mobile_menu_content .mm_stay_in_touch {
      text-align: right;
      color: #FFFFFF;
      font-size: 0.80vw; }
      .mobile_menu_wrapper .mobile_menu_content .mm_stay_in_touch .social_media_wrapper .social_media_icons {
        margin: 1vw 0; }
        .mobile_menu_wrapper .mobile_menu_content .mm_stay_in_touch .social_media_wrapper .social_media_icons a {
          color: #FFFFFF;
          font-size: 0.80vw;
          border: 1px solid #FFFFFF;
          border-radius: 50%;
          display: inline-block;
          width: 1.52vw;
          height: 1.52vw;
          margin-left: 0.5vw;
          text-align: center;
          line-height: 1.52vw; }
          .mobile_menu_wrapper .mobile_menu_content .mm_stay_in_touch .social_media_wrapper .social_media_icons a:hover {
            color: #CDA110;
            border-color: #CDA110; }

/***********************    CONTENT BODY    ***********************/
.layout-TopSpan2Col .wide-col.page-colA {
  display: inline-block;
  width: 50%;
  vertical-align: top; }
.layout-TopSpan2Col .wide-col.page-colB {
  display: inline-block;
  width: 50%;
  vertical-align: top; }

.layout-TopSpanNW .narrow-col.page-colA {
  display: inline-block;
  width: 29%;
  vertical-align: top; }
.layout-TopSpanNW .wide-col.page-colB {
  display: inline-block;
  width: 71%;
  vertical-align: top; }

#noscript-warning {
  width: 100%;
  z-index: 101;
  text-align: center;
  font-weight: 700;
  font-size: 120%;
  color: #FFF;
  padding: 1em 0; }

.site_nav_options {
  display: none; }

#container {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  /* fixed extra space taken by right blue bar in IE */ }

#content {
  margin-top: 253px;
  margin-top: 7.85vw;
  z-index: 9; }

.underline_orange {
  padding-bottom: 8px;
  border-bottom: 3px solid #CDA110; }

.hero_wrapper {
  width: 100%;
  /* height: calc(100vh - 107px); */
  height: calc(100vh - 7.464vw - 130px);
  position: relative;
  color: #FFFFFF;
  overflow: hidden; }
  .home_carousel {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .home_carousel .swipe-wrap {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .home_carousel .carousel_item {
    width: 100%;
    /*height: calc(100vh - 7.464vw - 130px);*/
    height: 100%;
    position: relative;
    display: none;
  }
  .home_carousel .carousel_item.active {
    display: block;
  }
  .home_carousel .carousel_item .carousel_overlay {
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .home_carousel .carousel_item .carousel_bg {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: flex;
    align-items: center;
  }
  .home_carousel .carousel_item .carousel_bg .embed-video {
    padding: 56.25% 0 0 0;
    position: relative;
    width: 100%;
  }
  .home_carousel .carousel_item .carousel_bg .embed-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .hero_wrapper .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hero_wrapper .headline_wrapper {
    position: absolute;
    width: 92.4vw;
    padding: 1.6vw 5.32vw;
    top: 0;
    left: 0; }
    .hero_wrapper .headline_wrapper .title {
      font-family: "Gibson W01 SemiBold";
      font-size: 35px;
      font-size: 1.3vw;
      padding-bottom: 24px;
      letter-spacing: 1.5px;
      cursor: pointer; }
    .hero_wrapper .headline_wrapper .inline_news_wrapper {
      /*width: 33%;*/
      display: inline-block;
      position: relative;
      margin-right: 2vw; }
      .hero_wrapper .headline_wrapper .inline_news_wrapper .date {
        font-family: "Gibson W01 Regular";
        font-size: 24px;
        font-size: 0.9vw;
        margin-bottom: -0.4vw; }
      .hero_wrapper .headline_wrapper .inline_news_wrapper .item {
        font-family: "Gibson W01 Light";
        font-size: 24px;
        font-size: 0.9vw;
        white-space: nowrap;
        position: relative;
        padding-bottom: 6px;
        border-bottom: 3px solid #CDA110;
        display: inline; }
        .hero_wrapper .headline_wrapper .inline_news_wrapper .item a {
          font-size: 0.9vw;
          color: #FFFFFF;
          text-decoration: underline; }
    .hero_wrapper .headline_wrapper i.fas {
      color: #CDA110;
      padding: 0 24px;
      padding: 0 0.9vw; }
  .hero_wrapper .spotlights_header {
    position: absolute;
    /*bottom: 1.6vw;*/
    /* top: calc(100vh - 12vw); */
    bottom: 4vh;
    left: 5.32vw;
    font-family: "Gibson W01 SemiBold";
    font-size: 35px;
    font-size: 1.3vw;
    letter-spacing: 1.5px;
    z-index: 2; }
    .hero_wrapper .spotlights_header a {
      color: #FFFFFF;
      font-family: "Gibson W01 SemiBold";
      font-size: 35px;
      font-size: 1.3vw;
      text-decoration: none; }
    .hero_wrapper .spotlights_header i.fas {
      color: #CDA110;
      padding: 0 0 0 24px;
      padding: 0 0 0 0.9vw; }
  .hero_wrapper .tagline_wrapper {
    width: 100%;
    position: absolute;
    top: 25%;
    z-index: 1; }
  .hero_wrapper .tagline_wrapper .tagline_title {
    text-align: center;
  }
    .hero_wrapper .tagline_wrapper .tagline_title .tagline {
      box-sizing: border-box;
      font-size: 5.5vw;
      display: inline-block;
      vertical-align: bottom;
      text-align: right;
      line-height: 6.7vw;
      padding-right: 1vw;
      padding-top: 1.5vw; }
	  .hero_wrapper .tagline_wrapper .tagline_title .tagline p {
		  margin: 0;
		  display: inline-block;
	  }
        .hero_wrapper .tagline_wrapper .tagline_title .tagline a.fas {
          font-size: 2vw; }
        .hero_wrapper .tagline_wrapper .tagline_title .tagline i.fas {
          font-size: 2vw;
          color: #CDA110;
          padding: 0 24px; }
          .hero_wrapper .tagline_wrapper .tagline_title .tagline i.fas:hover {
            color: #707070; }
    .hero_wrapper .tagline_wrapper .tagline_desc_wrapper {
      display: inline-block;
      width: 45%;
      float: right;
      padding-top: 6px;
    }
      .hero_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc_title {
        font-size: 6.7vw;
        text-align: left;
        position: relative;
        bottom: 3px;
        font-weight: bold; }
        .hero_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc_title a.fas {
          font-size: 2vw; }
        .hero_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc_title i.fas {
          font-size: 2vw;
          color: #CDA110;
          padding: 0 24px; }
          .hero_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc_title i.fas:hover {
            color: #707070; }
      .hero_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc {
        font-size: 1.1vw;
        font-family: "Gibson W01 Light";
        max-width: 520px;
        text-align: left; }

.spotlights_anchor {
  display: inline-block;
  margin-top: -10vw;
  position: absolute; }

.spotlights_wrapper {
  margin-top: 0.2vw; }
  .spotlights_wrapper .spotlight {
    display: inline-block;
    width: 33%; }
    .spotlights_wrapper .spotlight:nth-child(3n-1) {
      padding-left: 0.50%;
      padding-right: 0.50%; }
    .spotlights_wrapper .spotlight:nth-child(-n+3) {
      padding-bottom: 0.25%;
      padding-top: 0.25%; }
    .spotlights_wrapper .spotlight img {
      width: 100%; }
    .spotlights_wrapper .spotlight .image_wrapper {
      position: relative; }
    .spotlights_wrapper .spotlight .overlay_card {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0.4vw;
      left: 0;
      right: 0;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.5); }
      .spotlights_wrapper .spotlight .overlay_card .title {
        padding: 0 1vw;
        text-align: center;
        color: #FFFFFF;
        max-width: 100%; }
      .spotlights_wrapper .spotlight .overlay_card .text {
        font-size: 1.1vw;
        padding: 0 1vw;
        color: #FFFFFF;
        max-width: 100%; }
      .spotlights_wrapper .spotlight .overlay_card a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 100%; }
    .spotlights_wrapper .spotlight:hover .overlay_card {
      display: block; }

.pagetitle_wrapper {
  background-color: #9D1B30;
  width: 100%;
  height: 10.6vw;
  padding: 0 5.32vw;
  position: relative; }
  .pagetitle_wrapper #pageOptions {
    position: absolute;
    text-align: right;
    width: 80%;
    top: 50%;
    transform: perspective(1px) translateY(-50%); }
     .pagetitle_wrapper #pageOptions .icon_printHtml {
           display: none;
     }
    .pagetitle_wrapper #pageOptions a {
      color: #FFFFFF;
      font-size: 1.25vw;
      font-family: "Gibson W01 Regular";
      padding-left: 1vw;
      text-transform: uppercase;
      text-decoration: none; }
  .pagetitle_wrapper .verticalAlign_wrapper {
    position: relative;
    top: 50%;
    overflow: hidden;
    transform: perspective(1px) translateY(-50%); }
  .pagetitle_wrapper .title {
    font-size: 3.4vw;
    font-family: "Gibson W01 SemiBold";
    color: #FFFFFF; }
  .pagetitle_wrapper .subtitle {
    font-size: 2.0vw;
    font-family: "Gibson W01 Light";
    color: #FFFFFF;
    text-transform: uppercase; }

.search_wrapper {
  margin: 3.7vw 3.0vw 5.7vw 5.32vw; }
  .search_wrapper .title {
    font-family: "Gibson W01 SemiBold";
    font-size: 1.56vw;
    color: #404040; }
  .search_wrapper #als_searchFields.mainSearch_wrapper .inputField {
    margin-bottom: 0.6vw; }
  .search_wrapper #als_searchFields.mainSearch_wrapper .als_scopeFields {
    margin-bottom: 0.6vw; }
    .search_wrapper #als_searchFields.mainSearch_wrapper .als_scopeFields .checkbox_wrapper {
      display: inline-block;
      vertical-align: top;
      width: 33%; }
      .search_wrapper #als_searchFields.mainSearch_wrapper .als_scopeFields .checkbox_wrapper .checkboxCheck {
        display: inline-block;
        vertical-align: top; }
        .search_wrapper #als_searchFields.mainSearch_wrapper .als_scopeFields .checkbox_wrapper .checkboxCheck input {
          width: 1.4vw;
          height: 1.4vw; }
      .search_wrapper #als_searchFields.mainSearch_wrapper .als_scopeFields .checkbox_wrapper .checkboxLabel {
        display: inline-block;
        font-size: 1.3vw;
        margin-right: 1vw;
        margin-left: 0.3vw;
        vertical-align: top; }
  .search_wrapper .mainSearch_wrapper.lls_alpha {
    margin-bottom: 4vw; }
    .search_wrapper .mainSearch_wrapper.lls_alpha .formTitle {
      font-size: 1.0vw;
      color: #707070;
      margin-bottom: 0.6vw;
      font-family: "Gibson W01 SemiBold"; }
    .search_wrapper .mainSearch_wrapper.lls_alpha a {
      display: inline-block;
      color: #707070;
      width: 3.8vw;
      height: 3.26vw;
      border: 0.1vw solid #707070;
      font-family: "Gibson W01 Regular";
      font-size: 1.63vw;
      text-align: center;
      line-height: 3.26vw;
      margin: 0.3vw 0.5vw 0.3vw 0;
      text-decoration: none; }
      .search_wrapper .mainSearch_wrapper.lls_alpha a:hover {
        color: #FFFFFF;
        background-color: #CDA110;
        border-color: #CDA110; }
  .search_wrapper .mainSearch_wrapper #lls_searchFields {
    margin-top: 1.5vw; }
    .search_wrapper .mainSearch_wrapper #lls_searchFields .formTitle {
      font-size: 1.0vw;
      color: #707070;
      font-family: "Gibson W01 SemiBold"; }
  .search_wrapper .inputField {
    margin: 1.2vw 0; }
    .search_wrapper .inputField input {
      width: 39.63vw;
      height: 2.93vw;
      font-family: "Gibson W01 Regular";
      font-size: 1.33vw;
      color: #5B5D62;
      padding-left: 0.61vw;
      border: 0.1vw solid #A0A1A4; }
      .search_wrapper .inputField input:focus {
        outline: none; }
  .search_wrapper .dateWrapper {
    margin: 1.2vw 0; }
    .search_wrapper .dateWrapper .s_dateWrapper {
      width: 19.81vw;
      margin: 0; }
      .search_wrapper .dateWrapper .s_dateWrapper.col1 input {
        width: 18.81vw;
        margin-right: 1vw; }
      .search_wrapper .dateWrapper .s_dateWrapper.col2 input {
        width: 18.81vw;
        margin-left: 1vw; }
  .search_wrapper .inputField.inputSelect .betterSelect {
    width: 39.63vw;
    height: 2.93vw;
    margin: 0.6vw 0;
    font-family: "Gibson W01 Regular";
    font-size: 1.33vw;
    color: #5B5D62;
    border: 0.1vw solid #A0A1A4;
    position: relative;
    padding-right: 0.6vw;
    cursor: pointer; }
    .search_wrapper .inputField.inputSelect .betterSelect .dropDown {
      position: absolute;
      font-size: 1.25vw;
      top: 1.8vw;
      left: -1px;
      right: -1px;
      z-index: 9;
      overflow: auto;
      display: none;
      background: #DEDEDE;
      color: #404040;
      list-style: none;
      max-height: 12.7vw;
      padding-left: 0; }
      .search_wrapper .inputField.inputSelect .betterSelect .dropDown li {
        padding-left: 0.61vw; }
        .search_wrapper .inputField.inputSelect .betterSelect .dropDown li:hover {
          color: #CDA110;
          background: #707070; }
    .search_wrapper .inputField.inputSelect .betterSelect .selectBox {
      height: 2.93vw;
      line-height: 2.93vw;
      padding-left: 0.61vw; }
      .search_wrapper .inputField.inputSelect .betterSelect .selectBox:focus {
        outline: none; }
      .search_wrapper .inputField.inputSelect .betterSelect .selectBox:after {
        content: '+';
        font-size: 1.8vw;
        position: absolute;
        left: 38.5vw;
        z-index: 1;
        color: #5B5D62; }
  .search_wrapper .searchBtn {
    text-align: right;
    text-transform: uppercase;
    font-size: 1vw;
    padding-left: 0.61vw;
    width: 39.63vw; }
    .search_wrapper .searchBtn a.btnLeft {
      color: #707070;
      margin-right: 16px;
      font-family: "Gibson W01 SemiBold";
      text-decoration: underline; }
    .search_wrapper .searchBtn a.btnRight {
      color: #CDA110;
      font-family: "Gibson W01 Regular";
      text-decoration: underline; }
  .search_wrapper #lls_keyword.inputField input {
    height: 5.67vw; }

.searchResult-wrapper {
  padding-right: 5.32vw;
  padding-top: 3.7vw;
  padding-bottom: 3.7vw; }
  .searchResult-wrapper .sr_wrapper .search_result {
    font-size: 1.0vw;
    font-family: "Gibson W01 SemiBold";
    color: #707070;
    display: inline-block; }
  .searchResult-wrapper .sr_wrapper .search_criteria {
    font-size: 1.0vw;
    font-family: "Gibson W01 SemiBold";
    color: #707070; }
  .searchResult-wrapper .sr_wrapper .search_criteria_alpha {
    display: inline-block;
    font-family: "Gibson W01 SemiBold";
    font-size: 1vw;
    color: #707070;
    margin: 0 5px; }
  .searchResult-wrapper .searchresult-group .gr_search_wrapper .website_sr_group_wrapper {
    margin-top: 2vw; }
    .searchResult-wrapper .searchresult-group .gr_search_wrapper .website_sr_group_wrapper:first-of-type {
      margin-top: 0; }
    .searchResult-wrapper .searchresult-group .gr_search_wrapper .website_sr_group_wrapper .sr_group .result_item a {
      text-decoration: none; }
    .searchResult-wrapper .searchresult-group .gr_search_wrapper .website_sr_group_wrapper .sr_group_title_wrapper {
      font-family: "Gibson W01 SemiBold";
      font-size: 1.56vw;
      color: #404040;
      margin-bottom: 2vw; }
      .searchResult-wrapper .searchresult-group .gr_search_wrapper .website_sr_group_wrapper .sr_group_title_wrapper .section_title {
        display: inline-block;
        width: 50%; }
      .searchResult-wrapper .searchresult-group .gr_search_wrapper .website_sr_group_wrapper .sr_group_title_wrapper .results_summary {
        display: inline-block;
        width: 50%;
        text-align: right;
        font-size: 1.30vw; }
        .searchResult-wrapper .searchresult-group .gr_search_wrapper .website_sr_group_wrapper .sr_group_title_wrapper .results_summary span {
          margin: 0 0.5vw; }
        .searchResult-wrapper .searchresult-group .gr_search_wrapper .website_sr_group_wrapper .sr_group_title_wrapper .results_summary a {
          text-decoration: none;
          color: #404040; }

.ss_lawyersResultWrapper {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2vw; }
  .ss_lawyersResultWrapper .ss_lawyerImg {
    margin: 0.34vw 0; }
    .ss_lawyersResultWrapper .ss_lawyerImg img {
      width: 100%;
      background-color: #E4E4E4; }
  .ss_lawyersResultWrapper .ss_lawyerName a {
    font-family: "Gibson W01 SemiBold";
    font-size: 0.9vw;
    color: #707070;
    text-decoration: underline; }
  .ss_lawyersResultWrapper .ss_lawyerName {
    font-family: "Gibson W01 SemiBold";
    font-size: 0.9vw;
    color: #707070;
    text-decoration: underline; }
  .ss_lawyersResultWrapper .ss_lawyerTitle, .ss_lawyersResultWrapper .ss_lawyerTitle a {
    font-family: "Gibson W01 Light";
    font-size: 0.8vw;
    color: #707070;
    text-decoration: none; }
  .ss_lawyersResultWrapper .ss_lawyerContact {
    font-family: "Gibson W01 Regular";
    font-size: 0.8vw;
    color: #707070;
    text-decoration: none; }
  .ss_lawyersResultWrapper .ss_lawyerContact a {
    font-family: "Gibson W01 Regular";
    font-size: 0.8vw;
    color: #707070;
    text-decoration: underline; }
  .ss_lawyersResultWrapper:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: 1%; }
  .ss_lawyersResultWrapper:nth-child(3n + 2) {
    margin-left: 1%;
    margin-right: 1%; }
  .ss_lawyersResultWrapper:nth-child(3n) {
    margin-right: 0;
    margin-left: 1%; }

.pil_wrapper {
  background-color: #404040;
  position: relative; }
  .pil_wrapper .expandContract{
    position: absolute;
    right: 5.34vw;
    top: 1.6vw;
    font-weight: bold;
    color: #CDA110;
    text-shadow: 3px 3px 3px rgba(0,0,0,0.25);}
  .pil_wrapper .expandContract span{
    cursor: pointer}  
  .pil_wrapper .expandContract span:hover{
    color: #C91F38;} 
  .pil_wrapper .pil_links .sub_wrapper ul li:last-child {
    padding-bottom: 0; }
  .pil_wrapper .pil_links, .pil_wrapper .nav_pil_links {
    padding: 3.8vw 5.32vw; }
    .pil_wrapper .pil_links ul.col1, .pil_wrapper .nav_pil_links ul.col1 {
      width: 40%;
      padding-right: 10%;
      display: inline-block;
      vertical-align: top; }
    .pil_wrapper .pil_links ul.col2, .pil_wrapper .nav_pil_links ul.col2 {
      width: 40%;
      padding-left: 10%;
      display: inline-block;
      vertical-align: top; }
    .pil_wrapper .pil_links ul li, .pil_wrapper .nav_pil_links ul li {
      border-bottom: 1px solid #fff;
      padding: 0.75vw 0;
      position: relative; }
      .pil_wrapper .pil_links ul li a, .pil_wrapper .nav_pil_links ul li a {
        color: #FFFFFF;
        font-family: "Gibson W01 Light";
        font-size: 1.90vw;
        text-decoration: none; }
        .pil_wrapper .pil_links ul li a:hover, .pil_wrapper .nav_pil_links ul li a:hover {
          color: #CDA110; }
      .pil_wrapper .pil_links ul li:last-child, .pil_wrapper .nav_pil_links ul li:last-child {
        border-bottom: none; }
    .pil_wrapper .pil_links .pil_subMenuHeader .expand_icon, .pil_wrapper .nav_pil_links .pil_subMenuHeader .expand_icon {
      color: #FFFFFF;
      font-size: 1.5vw;
      position: absolute;
      right: 0;
      margin-top: 0.5vw;
      cursor: pointer; }
      .pil_wrapper .pil_links .pil_subMenuHeader .expand_icon:after, .pil_wrapper .nav_pil_links .pil_subMenuHeader .expand_icon:after {
        //content: '\f067'; 
		}
      .pil_wrapper .pil_links .pil_subMenuHeader .expand_icon:hover, .pil_wrapper .nav_pil_links .pil_subMenuHeader .expand_icon:hover {
        color: #CDA110; }
    .pil_wrapper .pil_links .pil_subMenuHeader .sub_wrapper, .pil_wrapper .nav_pil_links .pil_subMenuHeader .sub_wrapper {
      display: none; }
      .pil_wrapper .pil_links .pil_subMenuHeader .sub_wrapper a, .pil_wrapper .nav_pil_links .pil_subMenuHeader .sub_wrapper a {
        font-size: 1.52vw;
      margin-left: 0; }
    .pil_wrapper .pil_links .pil_subMenuHeader.expand .expand_icon:after, .pil_wrapper .nav_pil_links .pil_subMenuHeader.expand .expand_icon:after {
      //content: '\f068';
      color: #CDA110; }
    .pil_wrapper .pil_links .pil_subMenuHeader.expand .sub_wrapper, .pil_wrapper .nav_pil_links .pil_subMenuHeader.expand .sub_wrapper {
      display: block; }
    .pil_wrapper .pil_links .pil_subMenuHeader.expand > a, .pil_wrapper .nav_pil_links .pil_subMenuHeader.expand > a {
      font-family: "Gibson W01 SemiBold";
      color: #CDA110;
	  cursor: auto;
	  display: inline-block;
	  margin: 0.5rem 0;	  }
      .pil_wrapper .pil_links ul.col1, .pil_wrapper .nav_pil_links ul.col1{
          -moz-column-count: 2;
          -moz-column-gap: 20%;
          -webkit-column-count: 2;
          -webkit-column-gap: 20%;
          column-count: 2;
          column-gap: 20%;
          width: 100% !important;
        }
        .pil_wrapper .pil_links ul.col1 li, .pil_wrapper .nav_pil_links ul.col1 li{
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          break-inside: avoid;
        }

.sidebar_wrapper {
  font-family: "Gibson W01 Regular";
  font-size: 0.68vw;
  color: #2B2E34; }
  .sidebar_wrapper .image_wrapper {
    position: relative; }
    .sidebar_wrapper .image_wrapper img {
      width: 100%;
      background-color: #E4E4E4; }
    .sidebar_wrapper .image_wrapper .videoIcon {
      position: absolute;
      right: 0;
      bottom: 4px;
      background-color: #9D1B30;
      text-align: center;
      padding: 0.7vw 1.8vw; }
      .sidebar_wrapper .image_wrapper .videoIcon i {
        color: #FFFFFF;
        font-size: 1.75vw; }
  .sidebar_wrapper .sidebarRte{
    font-size:  1.33vw;
    font-family: "Gibson W01 Light";
    color: #000; }
  .sidebar_wrapper .sidebar_details {
    width: 21.9vw;
    margin: 2vw 0 2vw 5.32vw;
    color: #707070; }
    .sidebar_wrapper .sidebar_details a {
      color: #707070;
      text-decoration: underline; }
    .sidebar_wrapper .sidebar_details .contactUs_link {
      font-size: 1.8vw;
      font-family: "Gibson W01 SemiBold"; }
    .sidebar_wrapper .sidebar_details .sidebarRte img {
      margin-left: 0 !important; }
    .sidebar_wrapper .sidebar_details .name a {
      text-decoration: underline; }
    .sidebar_wrapper .sidebar_details .contactInfo, .sidebar_wrapper .sidebar_details .assistant {
      font-size: 1.25vw;
      margin-bottom: 1.5vw; }
      .sidebar_wrapper .sidebar_details .contactInfo .contactDetails, .sidebar_wrapper .sidebar_details .assistant .contactDetails {
        position: relative;
        padding-left: 2.2vw; }
        .sidebar_wrapper .sidebar_details .contactInfo .contactDetails:before, .sidebar_wrapper .sidebar_details .assistant .contactDetails:before {
          position: absolute;
          left: 0; }
      .sidebar_wrapper .sidebar_details .contactInfo .direct:before, .sidebar_wrapper .sidebar_details .assistant .direct:before {
        content: '[D]'; }
      .sidebar_wrapper .sidebar_details .contactInfo .telephone:before, .sidebar_wrapper .sidebar_details .assistant .telephone:before {
        content: '[T]'; }
	.sidebar_wrapper .sidebar_details .contactInfo .cellphone:before, .sidebar_wrapper .sidebar_details .assistant .cellphone:before {
        content: '[C]'; }
      .sidebar_wrapper .sidebar_details .contactInfo .fax:before, .sidebar_wrapper .sidebar_details .assistant .fax:before {
        content: '[F]'; }
      .sidebar_wrapper .sidebar_details .contactInfo .email:before, .sidebar_wrapper .sidebar_details .assistant .email:before {
        content: '[E]'; }
      .sidebar_wrapper .sidebar_details .contactInfo .office:before, .sidebar_wrapper .sidebar_details .assistant .office:before {
        content: '[O]'; }
      .sidebar_wrapper .sidebar_details .contactInfo .contact_wrapper, .sidebar_wrapper .sidebar_details .assistant .contact_wrapper {
        margin-bottom: 2vw; }
      .sidebar_wrapper .sidebar_details .contactInfo .title, .sidebar_wrapper .sidebar_details .assistant .title {
        font-family: "Gibson W01 SemiBold";
        font-size: 1.8vw;
        position: relative;
        margin-bottom: 1vw; }
      .sidebar_wrapper .sidebar_details .relatedPeople_jumplink.contactInfo .title a{ 
        color: #9D1B30;  
	text-decoration: none;}
        .sidebar_wrapper .sidebar_details .contactInfo .title i.fas, .sidebar_wrapper .sidebar_details .assistant .title i.fas {
          font-size: 1.50vw;
          color: #C91F38;
          position: absolute;
          top: 0.3vw;
          left: -2.4vw; }
    .sidebar_wrapper .sidebar_details .socialMedia {
      font-size: 1.25vw;
      margin-bottom: 1.5vw; }
      .sidebar_wrapper .sidebar_details .socialMedia .title {
        font-family: "Gibson W01 SemiBold";
        padding-bottom: 1.5vw;
        font-size: 1.3vw; }
      .sidebar_wrapper .sidebar_details .socialMedia .sscard {
        border: 0.1vw solid #707070;
        display: inline-block;
        width: 2.73vw;
        height: 2.73vw;
        line-height: 2.73vw;
        text-align: center;
        font-size: 1.29vw;
        margin-right: 0.7vw; }
        .sidebar_wrapper .sidebar_details .socialMedia .sscard i {
          color: #707070; }
    .sidebar_wrapper .sidebar_details .assistant {
      font-size: 1.25vw;
      margin-bottom: 1.5vw; }
      .sidebar_wrapper .sidebar_details .assistant .title {
        font-family: "Gibson W01 SemiBold";
        font-size: 1.5vw; }
    .sidebar_wrapper .sidebar_details .relatedExperience {
      padding: 0.5vw 0;
      margin: 0.5vw 0;
      font-size: 1.25vw;
      border-top: 1px solid #707070; }
      .sidebar_wrapper .sidebar_details .relatedExperience .relatedBlock {
        margin: 0 0 0.2vw 0;
        padding: 0 0 0.2vw 0;
        border-bottom: 1px solid #87888C; }
      .sidebar_wrapper .sidebar_details .relatedExperience .detailSection_title {
        position: relative;
        font-family: "Gibson W01 SemiBold";
        font-size: 1.25vw;
        color: #707070;
        margin: 0;
        padding: 0;
        border: none; }
        .sidebar_wrapper .sidebar_details .relatedExperience .detailSection_title .icon {
          position: absolute;
          right: 0;
          font-size: 0.9vw;
          margin: 0.3vw 0;
          color: #707070; }
          .sidebar_wrapper .sidebar_details .relatedExperience .detailSection_title .icon:after {
            content: '\f067'; }
        .sidebar_wrapper .sidebar_details .relatedExperience .detailSection_title.expanded .icon:after {
          content: '\f068'; }
      .sidebar_wrapper .sidebar_details .relatedExperience .detailSection_content {
        display: none; }

.read_more {
  cursor: pointer;
  text-decoration: underline;
  font-family: "Gibson W01 SemiBold";
  color: #5B5D62;
  margin: 2vw 0 3vw; }

.read_more_wrapper {
  display: none; }

.sidebar_details .contactInfo {
  font-size: 1.4vw; }
  .sidebar_details .contactInfo .title {
    font-family: "Gibson W01 SemiBold";
    font-size: 1.80vw;
    color: #9D1B30; }
  .sidebar_details .contactInfo .name {
    padding-bottom: 1.5vw;
    font-family: "Gibson W01 SemiBold"; }
    .sidebar_details .contactInfo .name .biotitle {
      font-family: "Gibson W01 Regular"; }

.details_wrapper {
  padding: 1.6vw 5.32vw; }
  .details_wrapper .firstParagraph {
    font-family: "Gibson W01 SemiBold";
    font-size: 1.71vw;
    color: #9D1B30;
    border: 3px solid #9D1B30;
    padding: 0px 30px 0px; }
    .details_wrapper .firstParagraph .paragraph-quote {
      position: relative;
      top: -0.2em;
      left: -34px;
      font-size: 1.5em;
      padding-right: 0.3em;
      padding-bottom: 0.3em;
      background-color: #fff; }
    .details_wrapper .firstParagraph p {
      position: relative;
      bottom: 0.6em;
      margin-top: 0; }
  .details_wrapper .detailSection_content .text a {
    color: #2B2E34;
    text-decoration: underline; }
  .details_wrapper .detailSection_content .spotlight_news_wrapper {
    background-color: #DDDDDD;
    padding: 1vw;
    margin-bottom: 2vw; }
    .details_wrapper .detailSection_content .spotlight_news_wrapper .title {
      color: #01435D;
      font-family: "Gibson W01 SemiBold";
      font-size: 1.2vw;
      margin-bottom: 1vw; }
    .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list {
      font-family: "Gibson W01 Regular";
      font-size: 1.2vw;
      color: #404040; }
      .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row {
        display: inline-block;
        width: 49%;
        margin: 0 1% 0 0;
        vertical-align: top; }
        .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row .nr_date {
          display: inline-block;
          font-family: "Gibson W01 SemiBold"; }
          .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row .nr_date:after {
            content: ' / '; }
        .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row .nr_folder {
          display: inline-block;
          font-family: "Gibson W01 SemiBold"; }
        .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row .nr_headline {
          text-decoration: underline; }
          .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row .nr_headline a {
            color: #707070; }
        .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row .nr_byline {
          font-family: "Gibson W01 Light";
          color: #404040; }
          .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row .nr_byline a {
            color: #404040;
            text-decoration: underline; }

/*** News ***/
.newsResources_pageWrapper .searchResult-wrapper {
  padding: 3vw 5.32vw 4vw 0; }
.newsResources_pageWrapper .search_wrapper .s_dateInput .inputField {
  margin: 0; }
.newsResources_pageWrapper .search_wrapper .col1 .s_dateInput {
  position: relative; }
  .newsResources_pageWrapper .search_wrapper .col1 .s_dateInput .ui-datepicker-trigger {
    position: absolute;
    right: 10px;
    top: 0.9vw;
    background: none;
    border: none; }
.newsResources_pageWrapper .search_wrapper .col2 .s_dateInput {
  position: relative; }
  .newsResources_pageWrapper .search_wrapper .col2 .s_dateInput .ui-datepicker-trigger {
    position: absolute;
    right: 0px;
    top: 0.9vw;
    background: none;
    border: none; }

.newsLanding_wrapper.news_wrapper {
  margin-top: 3.5vw;
  margin-right: 5.32vw;
  margin-bottom: 4.9vw; }
  .newsLanding_wrapper.news_wrapper .spotlight_wrapper {
    background-color: #01435D;
    padding: 2vw 1vw 1vw;
    margin-bottom: 2vw; }
    .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_title {
      color: #CDA110;
      font-family: "Gibson W01 SemiBold";
      font-size: 1.43vw;
      margin-bottom: 2vw; }
    .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list {
      color: #FFFFFF;
      font-size: 0.94vw;
      font-family: "Gibson W01 Regular"; }
      .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list .nr_row .nr_date {
        display: inline-block;
        font-family: "Gibson W01 Regular";
        margin-bottom: 0.5vw; }
        .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list .nr_row .nr_date:after {
          content: ' / ';
          color: #CDA110; }
      .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list .nr_row .nr_folder {
        display: inline-block;
        color: #FFFFFF;
        font-family: "Gibson W01 Regular"; }
      .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list .nr_row .nr_headline {
        margin-bottom: 1vw; }
        .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list .nr_row .nr_headline a {
          color: #FFFFFF;
          font-size: 2.63vw;
          text-decoration: none;
          font-family: "Gibson W01 Regular"; }
      .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list .nr_row .nr_byline, .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list .nr_row .nr_byline a {
        color: #FFFFFF; }

.searchresult-group .nr_row {
  margin-bottom: 2vw;
  font-family: "Gibson W01 Regular";
  font-size: 1.2vw;
  color: #404040;
  line-height: 1.5; }
  .searchresult-group .nr_row .nr_date {
    display: inline-block;
    font-family: "Gibson W01 SemiBold"; }
    .searchresult-group .nr_row .nr_date:after {
      content: ' / ';
      color: #CDA110; }
  .searchresult-group .nr_row .nr_folder {
    display: inline-block;
    font-family: "Gibson W01 SemiBold";
    color: #9D1B30; }
  .searchresult-group .nr_row .nr_headline a {
    text-decoration: underline; }
  .searchresult-group .nr_row .nr_byline {
    font-family: "Gibson W01 Light";
    color: #404040; }
    .searchresult-group .nr_row .nr_byline a {
      color: #404040;
      text-decoration: underline; }

.news_wrapper .nr_list {
  font-family: "Gibson W01 Regular";
  font-size: 1.2vw;
  color: #404040;
  line-height: 1.5; }
  .news_wrapper .nr_list .nr_row {
    margin-bottom: 2vw; }
    .news_wrapper .nr_list .nr_row .nr_date {
      display: inline-block;
      font-family: "Gibson W01 SemiBold"; }
      .news_wrapper .nr_list .nr_row .nr_date:after {
        content: ' / ';
        color: #CDA110; }
    .news_wrapper .nr_list .nr_row .nr_folder {
      display: inline-block;
      font-family: "Gibson W01 SemiBold";
      color: #9D1B30; }
    .news_wrapper .nr_list .nr_row .nr_headline a {
      text-decoration: underline; }
    .news_wrapper .nr_list .nr_row .nr_byline {
      font-family: "Gibson W01 Light";
      color: #404040; }
      .news_wrapper .nr_list .nr_row .nr_byline a {
        color: #404040;
        text-decoration: underline; }
.news_wrapper .moreNews {
  color: #2B2E34;
  font-family: "Gibson W01 SemiBold";
  font-size: 0.98vw; }
  .news_wrapper .moreNews a {
    text-decoration: none; }

.news_details_wrapper {
  font-family: "Gibson W01 Regular";
  font-size: 1.2vw;
  color: #404040;
  line-height: 1.5; }
  .news_details_wrapper .nr_date {
    display: inline-block;
    font-family: "Gibson W01 SemiBold"; }
    .news_details_wrapper .nr_date:after {
      content: ' / ';
      color: #CDA110; }
  .news_details_wrapper .nr_folder {
    display: inline-block;
    font-family: "Gibson W01 SemiBold";
    color: #9D1B30; }
  .news_details_wrapper .nr_headline {
    font-size: 3.14vw;
    color: #01435D; }
  .news_details_wrapper .nr_subtitle {
    font-family: "Gibson W01 SemiBold"; }
  .news_details_wrapper .nr_byline {
    font-family: "Gibson W01 Light";
    color: #404040; }
    .news_details_wrapper .nr_byline a {
      color: #404040;
      text-decoration: underline; }
.nr_subtitle p{
	margin: 0;
}
.news_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.title {
  font-size: 1.12vw;
  color: #5B5D62;
  border: none; }
  .news_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.title.expanded {
    color: #9D1B30; }
    .news_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.title.expanded .icon:after {
      color: #9D1B30; }
  .news_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.title .icon {
    font-size: 1.12vw;
    color: #5B5D62;
    margin: 0.1vw 0; }
.news_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_content a {
  font-size: 0.94vw;
  color: #5B5D62; }

/*** Our Firm ***/
.ourFirm_details_wrapper {
  padding: 0;
  margin: 4.9vw 5.32vw; }

.ourFirm_sidebar_wrapper .recruiting_contacts_wrapper {
  margin: 2vw 0 2vw 5.32vw; }
  .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .recruiting_contacts {
    border: none; }
    .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .recruiting_contacts i.fas {
      position: absolute;
      left: -2vw; }
  .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .contacts_wrapper {
    color: #5B5D62; }
    .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .contacts_wrapper a {
      color: #5B5D62; }
    .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .contacts_wrapper .name {
      font-family: "Gibson W01 SemiBold"; }
    .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .contacts_wrapper .contact_heading {
      color: #01435D;
      font-size: 1.4vw;
      font-family: "Gibson W01 SemiBold";
      margin-bottom: 2vw; }
    .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .contacts_wrapper .contact_wrapper {
      font-size: 1.3vw;
      margin-bottom: 2vw; }
.ourFirm_sidebar_wrapper .sidebar_details {
  padding: 1vw 0;
  margin-top: 4.9vw;
  border-top: 1px solid #5B5D62;
  border-bottom: 1px solid #5B5D62; }
  .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock.active .detailSection_title a {
    color: #01435D; }
  .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock .detailSection_title {
    border-bottom: 0.1vw solid #DEDEDE; }
    .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock .detailSection_title a {
      font-size: 1.93vw; }
  .ourFirm_sidebar_wrapper .sidebar_details.careers_details .application_wrapper {
    font-size: 1.04vw; }
    .ourFirm_sidebar_wrapper .sidebar_details.careers_details .application_wrapper .title {
      color: #01435D; }
  .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_content a {
    font-size: 1.52vw;
    color: #5B5D62; }
  .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title {
    font-family: "Gibson W01 Regular";
    border: none;
    color: #5B5D62;
    font-size: 1.52vw; }
    .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.expanded .icon_arrow.fas {
      position: absolute;
      font-size: 1.25vw;
      left: -2vw;
      top: 0.3vw; }
      .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.expanded .icon_arrow.fas:after {
        content: "\f0a9";
        color: #C91F38; }
    .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.expanded .icon:after {
      color: #01435D; }
    .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title a {
      text-decoration: none; }
    .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title .icon {
      font-size: 1.12vw;
      color: #5B5D62; }

/*** Lawyers ***/
.ourPeople_pageWrapper .bio_listing_wrapper {
  margin-right: 5.32vw; }

.bio_listing_wrapper {
  padding-top: 3.7vw; }

.bio_sep {
  color: #CDA110; }

.table2col {
  width: 100%;
  display: block; }
  .table2col .col1 {
    width: 50%;
    display: inline-block; }
  .table2col .col2 {
    width: 50%;
    display: inline-block; }

html {
  font-family: "Gibson W01 Light";
  font-size: 1.33vw;
  letter-spacing: 0.2px; }

ul.noBullet {
  padding: 0;
  margin: 0; }

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

a {
  color: #2B2E34;
  text-decoration: underline; }

.detailSection_title {
  position: relative;
  font-family: "Gibson W01 SemiBold";
  font-size: 1.71vw;
  color: #9D1B30;
  margin-bottom: 0.5vw;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #707070; }
  .detailSection_title .icon {
    position: absolute;
    right: 0;
    font-size: 1.33vw;
    color: #9D1B30;
    margin: 0.4vw 0;
    line-height: normal; }
    .detailSection_title .icon:after {
      content: '\f067'; }
  .detailSection_title.expanded {
    color: #01435D;
    border-bottom: none; }
    .detailSection_title.expanded .icon:after {
      content: '\f068';
      color: #01435D; }

.detailSection_content {
  display: none;
  margin: 1vw 0; }

.rotate {
  transform: rotate(-180deg); }

/*** Offices ***/
.offices_sidebar_wrapper .name .lawyerTitle {
  font-family: "Gibson W01 Regular"; }
.offices_sidebar_wrapper .contactInfo .detailSection_title.title {
  font-size: 1.25vw;
  color: #5B5D62;
  font-family: "Gibson W01 Regular";
  border: none; }
  .offices_sidebar_wrapper .contactInfo .detailSection_title.title .icon {
    color: #5B5D62;
    font-size: 1vw; }
.offices_sidebar_wrapper .contactInfo .detailSection_content {
  font-size: 1.25vw;
  color: #5B5D62;
  font-family: "Gibson W01 Regular"; }

.offices_details_wrapper, .offices_landing_wrapper {
  padding: 0;
  margin: 2.5vw 5.32vw; }
  .offices_details_wrapper .viewMore, .offices_landing_wrapper .viewMore {
    color: #5B5D62;
    font-family: "Gibson W01 SemiBold";
    font-size: 0.98vw;
    margin-bottom: 2vw; }
  .offices_details_wrapper .map, .offices_landing_wrapper .map {
    margin-bottom: 2.5vw; }
    .offices_details_wrapper .map iframe, .offices_landing_wrapper .map iframe {
      width: 100%;
      height: 31vw; }
  .offices_details_wrapper .conciergeInfo, .offices_landing_wrapper .conciergeInfo {
    margin-bottom: 2.5vw; }
    .offices_details_wrapper .conciergeInfo .section_title, .offices_landing_wrapper .conciergeInfo .section_title {
      font-size: 1.82vw;
      font-family: "Gibson W01 SemiBold";
      color: #5B5D62;
      margin-bottom: 2.5vw; }
    .offices_details_wrapper .conciergeInfo .title.detailSection_title a, .offices_landing_wrapper .conciergeInfo .title.detailSection_title a {
      color: #9D1B30; }
  .offices_details_wrapper .contactInfo, .offices_landing_wrapper .contactInfo {
    margin-bottom: 2.5vw; }
    .offices_details_wrapper .contactInfo .title, .offices_landing_wrapper .contactInfo .title {
      font-size: 3.38vw;
      font-family: "Gibson W01 SemiBold";
      color: #9D1B30;
      margin-bottom: 2.5vw; }
      .offices_details_wrapper .contactInfo .title a, .offices_landing_wrapper .contactInfo .title a {
        color: #9D1B30; }
    .offices_details_wrapper .contactInfo .address, .offices_landing_wrapper .contactInfo .address {
      font-size: 1.24vw;
      font-family: "Gibson W01 Regular";
      color: #5B5D62; }
    .offices_details_wrapper .contactInfo .contactDetails, .offices_landing_wrapper .contactInfo .contactDetails {
      position: relative;
      padding-left: 2.2vw; }
      .offices_details_wrapper .contactInfo .contactDetails:before, .offices_landing_wrapper .contactInfo .contactDetails:before {
        position: absolute;
        left: 0; }
    .offices_details_wrapper .contactInfo .direct:before, .offices_landing_wrapper .contactInfo .direct:before {
      content: '[D]'; }
    .offices_details_wrapper .contactInfo .telephone:before, .offices_landing_wrapper .contactInfo .telephone:before {
      content: '[T]'; }
    .offices_details_wrapper .contactInfo .fax:before, .offices_landing_wrapper .contactInfo .fax:before {
      content: '[F]'; }
    .offices_details_wrapper .contactInfo .email:before, .offices_landing_wrapper .contactInfo .email:before {
      content: '[E]'; }
    .offices_details_wrapper .contactInfo .office:before, .offices_landing_wrapper .contactInfo .office:before {
      content: '[O]'; }
  .offices_details_wrapper .overview.text, .offices_landing_wrapper .overview.text {
    margin-bottom: 2.5vw; }

.careers_landing_wrapper {
  position: relative; }
  .careers_landing_wrapper img.image {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    left: 0; }
  .careers_landing_wrapper .recruiting_contacts {
    color: #FFFFFF;
    font-size: 1.71vw;
    font-family: "Gibson W01 SemiBold";
    position: relative;
    border: none; }
    .careers_landing_wrapper .recruiting_contacts i.fas {
      font-size: 2vw;
      color: #9D1B30;
      padding: 0 24px;
      position: absolute;
      left: -5vw; }
  .careers_landing_wrapper .contacts_wrapper .contact_heading {
    color: #CDA110;
    font-size: 1.4vw;
    font-family: "Gibson W01 SemiBold";
    margin-bottom: 2vw; }
  .careers_landing_wrapper .contacts_wrapper .contact_wrapper {
    color: #FFFFFF;
    font-size: 1.2vw;
    margin-bottom: 2vw; }
    .careers_landing_wrapper .contacts_wrapper .contact_wrapper a {
      color: #FFFFFF; }
  .careers_landing_wrapper .careers_listing_wrapper {
    margin-bottom: 2vw; }
    .careers_landing_wrapper .careers_listing_wrapper .career_wrapper {
      border-bottom: 0.1vw solid rgba(255, 255, 255, 0.5); }
      .careers_landing_wrapper .careers_listing_wrapper .career_wrapper:last-of-type {
        border: none; }
    .careers_landing_wrapper .careers_listing_wrapper .relatedBlock .detailSection_title {
      border-bottom: none;
      margin-bottom: 0; }
      .careers_landing_wrapper .careers_listing_wrapper .relatedBlock .detailSection_title a {
        color: #FFFFFF;
        text-decoration: none; }
  .careers_landing_wrapper .tagline_wrapper {
    width: 100%;
    position: relative;
    padding-top: 7.5vw;
    padding-bottom: 5vw;
    text-align: center;
    z-index: 1;
    color: #FFFFFF; }
    .careers_landing_wrapper .tagline_wrapper .tagline {
      font-size: 8vw;
      display: inline-block;
      width: 52%;
      vertical-align: baseline;
      text-align: right;
      padding: 0; }
    .careers_landing_wrapper .tagline_wrapper .tagline_desc_title {
      display: inline-block;
      width: 39%;
      margin-left: 1vw;
      font-size: 11.6vw;
      text-align: left;
      position: relative;
      font-weight: bold;
      vertical-align: baseline; }
      .careers_landing_wrapper .tagline_wrapper .tagline_desc_title i.fas {
        font-size: 2vw;
        color: #9D1B30;
        padding: 0 24px; }
    .careers_landing_wrapper .tagline_wrapper .tagline_desc_wrapper {
      display: block;
      text-align: right;
      padding: 0;
      position: relative;
      width: 35%;
      left: 58%; }
      .careers_landing_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc {
        font-size: 1.1vw;
        font-family: "Gibson W01 Light";
        text-align: left; }

/***********************    Footer    ***********************/
footer {
  width: 100%;
  background-color: #7E8084;
  color: #FFFFFF;
  height: 1.9vw;
  font-size: 16px;
  font-size: 0.8vw;
  position: relative; }
  footer a {
    color: #FFFFFF;
    text-decoration: none; }
  footer .copyright {
    line-height: 1.9vw;
    height: 1.9vw;
    display: inline-block;
    margin: 0 3.8vw; }
  footer .bill-pay {
    width: 173px;
    width: 6.6vw;
    height: 1.9vw;
    text-align: center;
    line-height: 1.9vw;
    background-color: #A0A1A4;
    display: inline-block;
    position: absolute;
    right: 32.4vw; }
  footer .contact-us {
    width: 173px;
    width: 6.6vw;
    height: 1.9vw;
    text-align: center;
    line-height: 1.9vw;
    background-color: #A0A1A4;
    display: inline-block;
    position: absolute;
    right: 32.4vw; }
  footer .sitemap {
    width: 173px;
    width: 6.6vw;
    height: 1.9vw;
    text-align: center;
    line-height: 1.9vw;
    background-color: #A0A1A4;
    display: inline-block;
    position: absolute;
    right: 26.4vw; }
  footer .disclaimer {
    width: 173px;
    width: 6.6vw;
    height: 1.9vw;
    text-align: center;
    line-height: 1.9vw;
    background-color: #A0A1A4;
    display: inline-block;
    position: absolute;
    right: 20.4vw; }
  footer .privacy-policy {
    width: 173px;
    width: 6.6vw;
    height: 1.9vw;
    text-align: center;
    line-height: 1.9vw;
    background-color: #A0A1A4;
    display: inline-block;
    position: absolute;
    right: 13.8vw; }
  footer .upload-files {
    width: 173px;
    width: 6.6vw;
    height: 1.9vw;
    text-align: center;
    line-height: 1.9vw;
    background-color: #A0A1A4;
    display: inline-block;
    position: absolute;
    right: 13.8vw; }
  footer .login {
    width: 173px;
    width: 6.6vw;
    height: 1.9vw;
    text-align: center;
    line-height: 1.9vw;
    background-color: #7E8084;
    display: inline-block;
    position: absolute;
    right: 13.8vw; }
  footer .cpLogo {
    width: 324px;
    width: 12.3vw;
    height: 1.9vw;
    padding-left: 1.5vw;
    line-height: 1.9vw;
    background-color: #5B5D62;
    display: inline-block;
    position: absolute;
    right: 0; }

/*** One Off Globals ***/
.yellowText {
  color: #CDA110; }

/*** contact Us Form ***/
.managedText_wrapper {
  margin: 3.7vw 3.0vw 5.7vw 5.32vw; }

#cuf_wrapper {
  margin: 3.6vw 5.32vw 0 0; }
  #cuf_wrapper .sf_spinner {
    display: none; }
  #cuf_wrapper .inputField {
    margin: 1.2vw 0; }
  #cuf_wrapper input, #cuf_wrapper textarea {
    width: 100%;
    height: 2.93vw;
    font-family: "Gibson W01 Regular";
    font-size: 1.33vw;
    color: #5B5D62;
    padding-left: 0.61vw;
    border: 0.1vw solid #A0A1A4; }
  #cuf_wrapper .inputField.inputSelect .betterSelect {
    width: 100%;
    height: 2.93vw;
    margin: 0.6vw 0;
    font-family: "Gibson W01 Regular";
    font-size: 1.33vw;
    color: #5B5D62;
    border: 0.1vw solid #A0A1A4;
    position: relative;
    padding-right: 0.6vw;
    cursor: pointer; }
    #cuf_wrapper .inputField.inputSelect .betterSelect .selectBox {
      height: 2.93vw;
      line-height: 2.93vw;
      padding-left: 0.61vw; }
    #cuf_wrapper .inputField.inputSelect .betterSelect .dropDown {
      position: absolute;
      font-size: 1.25vw;
      top: 1.8vw;
      left: -1px;
      right: -1px;
      z-index: 9;
      overflow: auto;
      display: none;
      background: #DEDEDE;
      color: #404040;
      list-style: none;
      max-height: 12.7vw;
      padding-left: 0; }
      #cuf_wrapper .inputField.inputSelect .betterSelect .dropDown li {
        padding-left: 0.61vw; }
  #cuf_wrapper textarea {
    height: 10vw; }
  #cuf_wrapper .searchBtn {
    text-align: right;
    text-transform: uppercase;
    font-size: 1vw;
    padding-left: 0.61vw;
    width: 100%; }
    #cuf_wrapper .searchBtn a.btnLeft {
      color: #707070;
      margin-right: 16px;
      font-family: "Gibson W01 SemiBold";
      text-decoration: underline; }
    #cuf_wrapper .searchBtn a.btnRight {
      color: #CDA110;
      font-family: "Gibson W01 Regular";
      text-decoration: underline; }

/*** Color Box (Video Popup) ***/
#cboxOverlay {
  background: #000;
  opacity: 0.8 !important; }

#colorbox iframe {
  max-width: 90vw;
  max-height: 80vh;
  border: 5px solid #aaa;
  border-radius: 5px; }
#colorbox #cboxContent {
  background: transparent; }
  #colorbox #cboxContent #cboxLoadedContent {
    overflow: hidden !important; }
  #colorbox #cboxContent button#cboxClose {
    top: 5vh;
    right: 5vw; }
#colorbox .popupContent {
  text-align: center; }
#colorbox .tagline.homepage_title {
  color: #fff;
  text-align: center;
  margin: 5vh; }
#colorbox #cboxMiddleLeft, #colorbox #cboxMiddleRight, #colorbox #cboxBottomCenter, #colorbox #cboxBottomLeft, #colorbox #cboxBottomRight, #colorbox #cboxTopLeft, #colorbox #cboxTopCenter, #colorbox #cboxTopRight {
  display: none; }

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media screen and (max-width: 768px) {
  body:after {
    content: '768down'; }

  /*** Global ***/
  html {
    font-size: 3.8vw; }

  .mobile_only {
    display: block; }

  .desktop_only {
    display: none; }

  .layout-TopSpan2Col .wide-col.page-colA, .layout-TopSpan2Col .wide-col.page-colB {
    display: block;
    width: 100%; }

  .layout-TopSpanNW .narrow-col.page-colA {
    display: block;
    width: 100%; }
  .layout-TopSpanNW .wide-col.page-colB {
    display: block;
    width: 100%; }

  .pagetitle_wrapper {
    height: 15.6vw; }
    .pagetitle_wrapper .title {
      font-size: 4.8vw; }
    .pagetitle_wrapper .subtitle {
      font-size: 3vw;
      line-height: 3vw; }
    .pagetitle_wrapper #pageOptions {
      display: none; }

  .detailSection_title {
    font-size: 5.3vw;
    margin-bottom: 1.5vw;
    padding-bottom: 1.5vw; }
    .detailSection_title .icon {
      font-size: 3.4vw;
      bottom: 2.3vw; }

  header {
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.5); }
    header #header .gsta_search_wrapper {
      top: 18.8vw; }
      header #header .gsta_search_wrapper .ssf_search_box input {
        font-size: 4.4vw; }
    header #header #mobile_menu_bar .menu_toggle_icon {
      font-size: 4.53vw;
      padding: 0; }
    header #header .search_menu_wrapper {
      margin-top: 4vw; }
      header #header .search_menu_wrapper .mobile_menu {
        padding-top: 0; }
      header #header .search_menu_wrapper .quick_search {
        margin-left: 2vw; }
        header #header .search_menu_wrapper .quick_search .ta_results {
          top: 28.1vw; }
          header #header .search_menu_wrapper .quick_search .ta_results .ssf_ta_wrapper {
            width: 100%;
            display: block; }
        header #header .search_menu_wrapper .quick_search .ss_button a i.fa-search, header #header .search_menu_wrapper .quick_search .ss_button a i.fa-times {
          font-size: 4.53vw;
          padding-top: 0; }
    header #header .header_wrapper .header_upper_wrapper .logo_wrapper {
      width: 41.6vw;
      padding: 2.67vw 0; }

  .details_wrapper .firstParagraph {
    font-size: 4.8vw; }
  .details_wrapper .detailSection_content .spotlight_news_wrapper .title {
    font-size: 3.7vw; }
  .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list {
    font-size: 3.0vw; }
    .details_wrapper .detailSection_content .spotlight_news_wrapper .nr_list .nr_row {
      width: 100%;
      display: block;
      margin: 4vw 0; }
  .details_wrapper .detailSection_content .news_wrapper {
    margin-bottom: 4vw; }
    .details_wrapper .detailSection_content .news_wrapper .nr_list {
      font-size: 3.0vw; }
      .details_wrapper .detailSection_content .news_wrapper .nr_list .nr_row {
        margin-bottom: 4vw; }
    .details_wrapper .detailSection_content .news_wrapper .moreNews {
      font-size: 3.0vw; }

  .sidebar_reposition .assistant {
    font-size: 3.2vw;
    margin: 4vw 0 4vw;
    padding-bottom: 4vw;
    border-bottom: 0.1vw solid #5B5D62; }
    .sidebar_reposition .assistant .title {
      font-size: 3.2vw;
      font-family: "Gibson W01 SemiBold";
      color: #707070;
      margin-bottom: 2vw; }
    .sidebar_reposition .assistant .contactDetails {
      padding-left: 5vw; }
      .sidebar_reposition .assistant .contactDetails:before {
        position: absolute;
        left: 5.32vw; }
    .sidebar_reposition .assistant .direct:before {
      content: '[D]'; }
    .sidebar_reposition .assistant .telephone:before {
      content: '[T]'; }
    .sidebar_reposition .assistant .fax:before {
      content: '[F]'; }
    .sidebar_reposition .assistant .email:before {
      content: '[E]'; }
    .sidebar_reposition .assistant .office:before {
      content: '[O]'; }
  .sidebar_reposition .relatedExperience {
    font-size: 3.2vw;
    padding: 0.5vw 0 5vw;
    margin: 0.5vw 0; }
    .sidebar_reposition .relatedExperience .detailSection_title {
      font-size: 3.2vw;
      position: relative;
      font-family: "Gibson W01 SemiBold";
      color: #707070;
      margin: 0;
      padding: 0.5vw 0;
      border-bottom: 0.1vw solid #B7B8BB; }
      .sidebar_reposition .relatedExperience .detailSection_title .icon {
        font-size: 2.7vw;
        bottom: 0.5vw;
        color: #707070; }

  .sidebar_wrapper .image_wrapper .videoIcon {
    background-color: transparent;
    right: 5vw;
    bottom: 3vw; }
    .sidebar_wrapper .image_wrapper .videoIcon i {
      color: rgba(157, 27, 48, 0.8);
      font-size: 10vw; }
  .sidebar_wrapper .sidebar_details {
    width: auto;
    margin: 2.0vw 3.0vw 2.0vw 5.32vw; }
    .sidebar_wrapper .sidebar_details .contactInfo {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      font-size: 3.2vw; }
      .sidebar_wrapper .sidebar_details .contactInfo .contactDetails {
        padding-left: 5vw; }
      .sidebar_wrapper .sidebar_details .contactInfo .title {
        color: #5B5D62;
        font-size: 3.2vw; }
    .sidebar_wrapper .sidebar_details .socialMedia {
      width: 50%;
      display: inline-block;
      vertical-align: top; }
      .sidebar_wrapper .sidebar_details .socialMedia .title {
        font-size: 3.2vw; }
      .sidebar_wrapper .sidebar_details .socialMedia .sscard {
        width: 5vw;
        height: 5vw;
        line-height: 5vw;
        font-size: 3.2vw; }
    .sidebar_wrapper .sidebar_details .assistant {
      font-size: 3.2vw; }
      .sidebar_wrapper .sidebar_details .assistant .title {
        font-size: 3.2vw; }
      .sidebar_wrapper .sidebar_details .assistant .contactDetails {
        padding-left: 5vw; }
    .sidebar_wrapper .sidebar_details .relatedExperience {
      font-size: 3.2vw; }
      .sidebar_wrapper .sidebar_details .relatedExperience .detailSection_title {
        font-size: 3.2vw; }
        .sidebar_wrapper .sidebar_details .relatedExperience .detailSection_title .icon {
          font-size: 2.7vw;
          bottom: 0; }

  .mobile_menu_wrapper {
    top: 19.95vw;
    width: 100%; }
    .mobile_menu_wrapper .mobile_menu_content .mm_stay_in_touch {
      font-size: 4vw; }
      .mobile_menu_wrapper .mobile_menu_content .mm_stay_in_touch .social_media_wrapper .social_media_icons a {
        font-size: 4vw;
        border: 1px solid #FFFFFF;
        border-radius: 50%;
        display: inline-block;
        width: 6vw;
        height: 5vw;
        padding-top: 1vw;
        margin-left: 2vw;
        text-align: center;
        line-height: 1.52vw; }
    .mobile_menu_wrapper .mobile_menu_content .mobile_menu_link a {
      font-size: 5.3vw; }

  #nav_wrapper {
    display: none; }

  #content {
    margin-top: 18.8vw; }

  footer {
    height: 4.25vw;
    margin-top: 0;
    font-size: 1.5vw; }
    footer .copyright {
      height: 4.25vw;
      line-height: 4.25vw;
      display: none; }
    footer .sitemap {
      height: 4.25vw;
      line-height: 4.25vw;
      width: 22vw;
      right: 26vw; }
    footer .privacy-policy {
      background-color: #5B5D62;
      height: 4.25vw;
      line-height: 4.25vw;
      width: 22vw;
      right: 48vw; }
    footer .login {
      height: 4.25vw;
      line-height: 4.25vw;
      width: 22vw;
      right: 25vw; }
      footer .disclaimer{display: none;}
    footer .cpLogo {
      height: 4.25vw;
      line-height: 4.25vw;
      width: 25vw; }

  /*** Homepage ***/
  /*** Homepage - Spotlights ***/
  .homepage_pageWrapper .hero_wrapper {
    position: relative;
    height: 440px;
    margin-bottom: 0.75vw; }
  .home_carousel .carousel_item {
    float: left;
    width: 100%;
    height: 440px;
    position: relative;
  }
  .home_carousel .carousel_item .carousel_overlay {
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .home_carousel .carousel_item .carousel_bg {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
    .homepage_pageWrapper .hero_wrapper .headline_wrapper {
      display: none; }
    .homepage_pageWrapper .hero_wrapper .tagline_wrapper {
      top: 35%;
    }
    .homepage_pageWrapper .hero_wrapper .tagline_wrapper .tagline {
      font-size: 8.6vw;
      padding-right: 1.5vw;
    }
    .homepage_pageWrapper .hero_wrapper .tagline_wrapper .tagline_desc_wrapper {
      width: 30%;
      margin-left: 0.5vw; }
      .homepage_pageWrapper .hero_wrapper .tagline_wrapper .tagline_title .tagline_link {
        font-size: 9.93vw;
        bottom: -0.13vw; }
        .homepage_pageWrapper .hero_wrapper .tagline_wrapper .tagline_title .tagline_link i.fas {
          padding: 0; }
      .homepage_pageWrapper .hero_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc {
        display: none; }
  .homepage_pageWrapper .spotlights_wrapper .spotlight {
    display: block;
    width: 100%; }
  .hero_wrapper .spotlights_header {
    bottom: 16px;
  }
  /*** Experience Area ***/
  .expArea_sidebar_wrapper .image_wrapper img {
    min-width: 100%;
    max-height: 32vh;
    object-fit: cover; }
  .expArea_sidebar_wrapper .sidebar_details .contactInfo .title {
    font-size: 4.3vw;
    color: #9D1B30; }
    .expArea_sidebar_wrapper .sidebar_details .contactInfo .title i {
      display: none; }

  .exp_details_wrapper .detailSection_content.text {
    margin: 2vw 0 4vw; }

  .pil_wrapper .pil_links .pil_subMenuHeader .sub_wrapper, .pil_wrapper .nav_pil_links .pil_subMenuHeader .sub_wrapper {
    margin: 1vw 0; }
    .pil_wrapper .pil_links .pil_subMenuHeader .sub_wrapper ul li, .pil_wrapper .nav_pil_links .pil_subMenuHeader .sub_wrapper ul li {
      border-bottom: none; }
      .pil_wrapper .pil_links .pil_subMenuHeader .sub_wrapper ul li:last-child, .pil_wrapper .nav_pil_links .pil_subMenuHeader .sub_wrapper ul li:last-child {
        border-bottom: none; }
    .pil_wrapper .pil_links .pil_subMenuHeader .sub_wrapper a, .pil_wrapper .nav_pil_links .pil_subMenuHeader .sub_wrapper a {
      font-size: 4vw; }
  .pil_wrapper .pil_links .pil_subMenuHeader .expand_icon, .pil_wrapper .nav_pil_links .pil_subMenuHeader .expand_icon {
    font-size: 4.5vw;
    margin-top: 1.5vw; }
  .pil_wrapper .pil_links ul.col1, .pil_wrapper .nav_pil_links ul.col1 {
    width: 100%;
    padding-left: 0;
    padding-right: 10%; }
    .pil_wrapper .pil_links ul.col1 li, .pil_wrapper .nav_pil_links ul.col1 li {
      padding: 1.6vw 0; }
      .pil_wrapper .pil_links ul.col1 li a, .pil_wrapper .nav_pil_links ul.col1 li a {
        font-size: 5.3vw; }
      .pil_wrapper .pil_links ul.col1 li:last-child, .pil_wrapper .nav_pil_links ul.col1 li:last-child {
        border-bottom: 1px solid #FFFFFF; }
  .pil_wrapper .pil_links ul.col2, .pil_wrapper .nav_pil_links ul.col2 {
    width: 100%;
    padding-left: 0;
    padding-right: 10%; }
    .pil_wrapper .pil_links ul.col2 li, .pil_wrapper .nav_pil_links ul.col2 li {
      padding: 1.6vw 0; }
      .pil_wrapper .pil_links ul.col2 li a, .pil_wrapper .nav_pil_links ul.col2 li a {
        font-size: 5.3vw; }

  .spotlights_wrapper .spotlight {
    width: 100%;
    padding: 0 !important; }

  .careers_landing_wrapper .contacts_wrapper .contact_wrapper {
    font-size: 2.8vw; }
  .careers_landing_wrapper .contacts_wrapper .contact_heading {
    font-size: 3.2vw; }
  .careers_landing_wrapper .tagline_wrapper .tagline {
    font-size: 9.2vw;
    padding-top: 0vw; }
  .careers_landing_wrapper .tagline_wrapper .tagline_desc_title {
    padding-top: 1vw;
    font-size: 10.93vw; }
    .careers_landing_wrapper .tagline_wrapper .tagline_desc_title i.fas {
      font-size: 4vw;
      padding: 0 2px; }
  .careers_landing_wrapper .tagline_wrapper .tagline_desc_wrapper {
    width: auto;
    padding: 0 5.32vw;
    left: 0; }
    .careers_landing_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc {
      font-size: 3.2vw;
      width: auto;
      left: 0; }
      .careers_landing_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc .recruiting_contacts {
        font-size: 3.5vw; }
        .careers_landing_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc .recruiting_contacts i.fas {
          font-size: 4vw;
          left: -4.5vw;
          padding: 0; }

  .ourFirm_details_wrapper .overview.text p:first-of-type {
    font-size: 4.3vw; }

  .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .contacts_wrapper .contact_heading {
    font-size: 3.8vw; }
  .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .contacts_wrapper .contact_wrapper {
    font-size: 3.8vw; }
  .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .recruiting_contacts {
    font-size: 3.8vw; }
    .ourFirm_sidebar_wrapper .recruiting_contacts_wrapper .recruiting_contacts i.fas {
      display: none; }
  .ourFirm_sidebar_wrapper .sidebar_details, .ourFirm_sidebar_wrapper .sidebar_details.careers_details {
    border-bottom: none; }
    .ourFirm_sidebar_wrapper .sidebar_details .application_wrapper .title, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .application_wrapper .title {
      font-size: 3.3vw; }
    .ourFirm_sidebar_wrapper .sidebar_details .application_wrapper .desc, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .application_wrapper .desc {
      font-size: 2.8vw; }
    .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock {
      border-bottom: 0.1vw solid #DEDEDE; }
      .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock .detailSection_title {
        font-size: 4.3vw; }
        .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title .icon, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock .detailSection_title .icon {
          font-size: 3.5vw;
          top: 1vw; }
        .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title a, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock .detailSection_title a {
          font-size: 3.8vw;
          margin: 3vw 0;
          font-family: "Gibson W01 SemiBold"; }
        .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.expanded > a, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock .detailSection_title.expanded > a {
          color: #01435D; }
        .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_title.expanded .icon_arrow.fas, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock .detailSection_title.expanded .icon_arrow.fas {
          display: none; }
      .ourFirm_sidebar_wrapper .sidebar_details .relatedBlock .detailSection_content a, .ourFirm_sidebar_wrapper .sidebar_details.careers_details .relatedBlock .detailSection_content a {
        font-size: 2.8vw; }

  .ourFirm_pageWrapper .portal-page.layout-TopSpanNW > div, .careers_pageWrapper .portal-page.layout-TopSpanNW > div, .offices_pageWrapper .portal-page.layout-TopSpanNW > div {
    display: flex;
    flex-direction: column-reverse; }

  /*** Offices ***/
  .offices_details_wrapper .conciergeInfo .relatedBlock {
    border: 0.1vw solid #DEDEDE;
    padding: 1vw 0 1vw 1vw;
    margin-bottom: 2vw; }
  .offices_details_wrapper .conciergeInfo .title.detailSection_title {
    font-size: 3.2vw;
    font-family: "Gibson W01 Regular";
    color: #5B5D62;
    border: none; }
    .offices_details_wrapper .conciergeInfo .title.detailSection_title .icon {
      color: #5B5D62;
      bottom: 0.5vw;
      right: 2vw;
      font-size: 2.8vw; }
  .offices_details_wrapper .conciergeInfo .section_title {
    font-size: 4.3vw;
    color: #9D1B30; }
  .offices_details_wrapper .contactInfo .contact_wrapper {
    font-size: 3.2vw;
    margin-bottom: 3vw; }
    .offices_details_wrapper .contactInfo .contact_wrapper .contactDetails {
      padding-left: 5vw; }
  .offices_details_wrapper .contactInfo .title {
    font-size: 4.3vw; }
  .offices_details_wrapper .contactInfo .address {
    font-size: 3.2vw; }
    .offices_details_wrapper .contactInfo .address.contactDetails {
      padding-left: 5vw; }

  .offices_landing_wrapper .viewMore {
    font-size: 2.2vw; }
  .offices_landing_wrapper .contactInfo .contactDetails {
    padding-left: 5vw; }
  .offices_landing_wrapper .contactInfo .address {
    font-size: 2.8vw; }

  /*** Searching ***/
  .bio_listing_wrapper, .gr_search_wrapper {
    margin: 0 3.0vw 0 5.32vw; }

  .ss_lawyersResultWrapper {
    width: 48%;
    margin-bottom: 4vw; }
    .ss_lawyersResultWrapper:nth-child(3n) {
      margin-left: 0;
      margin-right: 0; }
    .ss_lawyersResultWrapper:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: 0; }
    .ss_lawyersResultWrapper:nth-child(3n + 2) {
      margin-left: 0;
      margin-right: 0; }
    .ss_lawyersResultWrapper:nth-child(2n) {
      margin-left: 1%; }
    .ss_lawyersResultWrapper:nth-child(2n + 1) {
      margin-right: 1%; }
    .ss_lawyersResultWrapper .ss_lawyerName a {
      font-size: 2.5vw; }
    .ss_lawyersResultWrapper .ss_lawyerTitle, .ss_lawyersResultWrapper .ss_lawyerTitle a {
      font-size: 2.5vw; }
    .ss_lawyersResultWrapper .ss_lawyerContact, .ss_lawyersResultWrapper .ss_lawyerContact a {
      font-size: 2.5vw; }

  .searchResult-wrapper .sr_wrapper {
    margin: 0 3.0vw 3.0vw 5.32vw; }
    .searchResult-wrapper .sr_wrapper .search_result {
      font-size: 2.5vw; }
    .searchResult-wrapper .sr_wrapper .search_criteria {
      font-size: 2.5vw; }

  .newsResources_pageWrapper .news_sidebar_wrapper .sidebar_details.mobile_reposition {
    display: none; }
  .newsResources_pageWrapper .news_details_wrapper {
    font-size: 3.2vw; }
    .newsResources_pageWrapper .news_details_wrapper .nr_headline {
      font-size: 5.3vw; }
  .newsResources_pageWrapper .newsLanding_wrapper.news_wrapper {
    margin: 3.5vw 5.32vw 4.9vw 5.32vw; }
    .newsResources_pageWrapper .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_title {
      font-size: 3.2vw; }
    .newsResources_pageWrapper .newsLanding_wrapper.news_wrapper .spotlight_wrapper .spotlight_nr_list {
      font-size: 2.8vw; }
  .newsResources_pageWrapper .nr_list {
    font-size: 2.8vw; }
  .newsResources_pageWrapper .moreNews {
    font-size: 2.8vw; }
  .newsResources_pageWrapper .search_wrapper {
    border-bottom: 0.1vw solid #5B5D62;
    padding-bottom: 3vw; }
  .newsResources_pageWrapper .sidebar_details .contactInfo .title {
    color: #9D1B30;
    font-size: 4.3vw; }
    .newsResources_pageWrapper .sidebar_details .contactInfo .title i.fas {
      font-size: 3.5vw;
      left: -4vw;
      top: 0.7vw; }

  .search_wrapper .searchBtn {
    width: 98%;
    font-size: 2.1vw; }
    .search_wrapper .searchBtn a.btnLeft {
      margin-right: 8px; }
  .search_wrapper .dateWrapper .s_dateWrapper {
    width: 49%;
    margin-right: 1%; }
    .search_wrapper .dateWrapper .s_dateWrapper.col1 input, .search_wrapper .dateWrapper .s_dateWrapper.col2 input {
      width: 98%; }
      .search_wrapper .dateWrapper .s_dateWrapper.col1 input .s_dateInput .ui-datepicker-trigger, .search_wrapper .dateWrapper .s_dateWrapper.col2 input .s_dateInput .ui-datepicker-trigger {
        top: 1.5vw;
        right: 10px; }
  .search_wrapper .inputField input, .search_wrapper #lls_keyword.inputField input {
    width: 99.39%;
    height: 7.5vw;
    font-size: 2.9vw; }
  .search_wrapper .inputField.inputSelect select {
    display: block !important;
    width: 100%;
    height: 7.5vw;
    font-size: 2.9vw;
    padding-left: 0.61vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Gibson W01 Regular";
    color: #5B5D62; }
    .search_wrapper .inputField.inputSelect select:focus {
      outline: none; }
    .search_wrapper .inputField.inputSelect select:after {
      content: '+';
      font-size: 4.8vw;
      position: absolute;
      right: 2vw;
      z-index: 1;
      color: #5B5D62; }
    .search_wrapper .inputField.inputSelect select option {
      background-color: #DEDEDE; }
  .search_wrapper .inputField.inputSelect .betterSelect {
    width: 100%;
    height: 7.5vw;
    font-size: 2.9vw;
    display: none; }
    .search_wrapper .inputField.inputSelect .betterSelect .selectBox {
      height: 7.5vw;
      line-height: 7.5vw; }
      .search_wrapper .inputField.inputSelect .betterSelect .selectBox:after {
        font-size: 4.8vw;
        left: auto;
        right: 2vw; }
  .search_wrapper .mainSearch_wrapper #lls_searchFields .formTitle {
    font-size: 2.7vw; }
  .search_wrapper .mainSearch_wrapper.lls_alpha .formTitle {
    font-size: 2.7vw; }
  .search_wrapper .mainSearch_wrapper.lls_alpha a {
    width: 13%;
    height: 8.5vw;
    font-size: 4.7vw;
    line-height: 8.5vw;
    margin: 0.3vw 1% 0.3vw 0; }
    .search_wrapper .mainSearch_wrapper.lls_alpha a.lls_alpha_viewAll {
      width: 27%; }
  .search_wrapper #als_searchFields.mainSearch_wrapper .als_scopeFields .checkbox_wrapper .checkboxCheck input {
    width: 2vw;
    height: 2vw; }
  .search_wrapper #als_searchFields.mainSearch_wrapper .als_scopeFields .checkbox_wrapper .checkboxLabel {
    font-size: 2.5vw; }

  /*** Contact Us Form ***/
  .managedText_wrapper {
    margin: 3.7vw 3.0vw 5.7vw 5.32vw; }

  #cuf_wrapper {
    margin: 3.7vw 3.0vw 5.7vw 5.32vw; }
    #cuf_wrapper .searchBtn {
      font-size: 2.1vw; }
    #cuf_wrapper input, #cuf_wrapper textarea {
      width: 99.39%;
      height: 7.5vw;
      font-size: 2.9vw; }
    #cuf_wrapper textarea {
      height: 20vw; }
    #cuf_wrapper .inputField.inputSelect select {
      display: block !important;
      width: 100%;
      height: 7.5vw;
      font-size: 2.9vw;
      padding-left: 0.61vw;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font-family: "Gibson W01 Regular";
      color: #5B5D62; }
      #cuf_wrapper .inputField.inputSelect select option {
        background-color: #DEDEDE; }
    #cuf_wrapper .inputField.inputSelect .betterSelect {
      display: none; } 
.mobile_table1column td{
  display: block;
  font-size: 16px;
}
      }
/* end of media query */
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
@media only screen and (min-width: 768px) {
  body:after {
    content: '768up'; } }
@media only screen and (min-width: 769px) {
  .search_wrapper .mainSearch_wrapper #lls_searchFields { margin-bottom: 13vw;}
}
/* end of media query */
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
/* end of media query */
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /*
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    &:before {
      background: transparent !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }
    &:after {
      background: transparent !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }
  }
  html {
    font-size: 12px !important;
    font-size: 68%;
  }
  li {
    font-size: 12px !important;
    a {
      font-size: 12px !important;
    }
  }
  a {
    text-decoration: none;
    text-decoration: none;
    &:visited {
      text-decoration: none;
      text-decoration: none;
    }
  }
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
    page-break-inside: avoid;
    max-width: 100% !important;
  }
  @page {
    margin: 1.5cm 0.75cm 0.75cm;
    margin: 1.5cm 0.75cm 0.75cm;
  }
  p {
    orphans: 3;
    widows: 3;
    orphans: 3;
    widows: 3;
  }
  h2 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  .ir {
    a {
      &:after {
        content: "";
      }
    }
  }
  a[href^="javascript:"] {
    &:after {
      content: "";
    }
  }
  a[href^="#"] {
    &:after {
      content: "";
    }
  }
  .header-top {
    display: none;
  }
  .header-bottom {
    display: none;
  }
  .header-links {
    display: none;
  }
  .footer_links {
    display: none;
  }
  #breadCrumbBar {
    display: none;
  }
  .narrow-col.page-colA {
    display: none;
  }
  .pageTitle_wrapper {
    display: none;
  }
  .toggleBox_collapseContent {
    display: none;
  }
  .toggleBox_btn {
    display: none;
  }
  .rsContainer {
    div.homepageCarousel_item_image {
      img {
        display: none;
      }
    }
  }
  #professionalSearchResult_carousel {
    display: none;
  }
  .rsArrow {
    display: none;
  }
  header {
    margin-bottom: 10px;
  }
  #header {
    margin-bottom: 10px;
  }
  #content {
    padding-bottom: 40px;
  }
  div.layout-3ColNWN {
    .page-colB {
      width: 76%;
    }
    .page-colC {
      width: 21%;
    }
  }
  div.layout-TopSpanNWN {
    .top-col {
      width: 100%;
      float: none;
    }
    .page-colB {
      width: 72%;
    }
    .page-colC {
      width: 25%;
    }
  }
  div.layout-2ColNW {
    .page-colB {
      width: 100%;
    }
  }
  .layout-3ColNWN {
    .page-colC {
      .box {
        padding-top: 0;
      }
    }
  }
  .tabContent_wrapper {
    .toggleBox_expandContent {
      display: block;
    }
  }
  .isToggle {
    .toggleBox_expandContent {
      display: block;
    }
  }
  .homepage_rightModules_wrapper {
    padding: 0;
  }
  .searchResultsTable {
    td {
      border-top: 1px solid #ddded9;
    }
  }
  body {
    header {
      position: static;
      height: auto;
      .header-wrapper {
        padding: 8px;
        .nav-wrapper {
          display: none;
        }
      }
    }
    #content {
      .pageOptions_wrapper {
        display: none;
      }
      .portal-page-wrapper {
        width: 1200px;
        margin: 0 auto;
      }
      .detailsSummary_wrapper {
        margin: 0;
      }
      .media_center_wrapper {
        display: none;
      }
      .group {
        width: 1200px;
        margin: 0 auto;
      }
      .image_wrapper {
        display: none;
      }
      .pageTitleBox {
        padding: 0;
      }
    }
    footer {
      height: 0;
      position: relative;
      display: none;
    }
  }
  body.industries_pageWrapper.detailsPage {
    .pageTitle_wrapper {
      display: block !important;
      padding: 0 !important;
      margin: 0 !important;
      max-height: auto !important;
      min-height: auto !important;
    }
  }
  */
  header {
    position: static; }
    header .header_wrapper .header_upper_wrapper .header_right {
      display: none; }
    header #logo img {
      width: 300px; }

  footer {
    display: none; }

  #content {
    margin-top: 0; }

  .pagetitle_wrapper {
    background-color: #FFF; }
    .pagetitle_wrapper .title, .pagetitle_wrapper .subtitle {
      color: #9D1B30; }
    .pagetitle_wrapper #pageOptions {
      display: none; }

  .pil_wrapper .pil_links ul li a, .pil_wrapper .nav_pil_links ul li a {
    color: #2B2E34; }

  .layout-TopSpanNW .wide-col.page-colB {
    display: block !important;
    float: right !important; }

  h1, h2, h3, h4, h5, h6, p, ol, li, img, tr, .detailSection_title {
    page-break-inside: avoid; } }
@media screen and (min-width: 769px) and (max-width: 1365px) {
  .hero_wrapper {
    height: calc(1080/1920*100vw);
  }
  .hero_wrapper .carousel-nav {
    top: calc(100% - 20px - 5.32vw);
  }
  .homepage_pageWrapper .hero_wrapper .tagline_wrapper .tagline_title .tagline_link {
    bottom: 0.4vw;
  }
  .hero_wrapper .tagline_wrapper .tagline_desc_wrapper .tagline_desc {
    max-width: 63%;
  }
}


#cp-cookie-popup {
  background: #FFF;
  color: #404040;
  font-family: "Gibson W01 Light";      
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  bottom: 0;
  padding: 0.5rem 2em;
  border-top: 2px solid #9D1B30;
  border-bottom: 2px solid #9D1B30;
  z-index: 10;
}
#cp-cookie-popup .popup_content_body {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1100px;
  margin: 0 auto;
}
#cp-cookie-popup .popup_text {
  font-size: 14px;
  padding-right: 60px;
}
#cp-cookie-popup .popup_text a {
  text-decoration: underline;
}
#cp-cookie-popup .popup_buttons {
  flex-shrink: 0;
  border-left: 1px solid #000;
  padding: 0 60px;
  text-align: center;
}
#cp-cookie-popup .popup_button {
  background-color: #9D1B30;
  display: inline-block;
  font-size :14px;
  line-height: 2rem;
  height: 2rem;
  padding: 0.25em 2.5em;
  color: #FFF;
  text-transform: uppercase;
}
#cp-cookie-popup .read_button {
  display: none;
}

button.ui-datepicker-trigger:before {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm64 80l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 400l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z'/></svg>");
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

/*********************** END RESPONSIVES *************************/

/*# sourceMappingURL=site.css.map */
