@charset "UTF-8";
/**
 * Core SASS
 */
.full-bg {
  background: center no-repeat;
  background-size: cover;
  -khtml-background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover; }

.noanim {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.cls {
  clear: both; }

.clearfix {
  zoom: 1; }
  .clearfix:after, .clearfix:before {
    content: " ";
    display: table;
    height: 0;
    overflow: hidden; }
  .clearfix:after {
    clear: both; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

.cover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }

.table.cover,
.table.cover > .cell {
  width: 100%;
  height: 100%; }

[class*="grid-"] {
  zoom: 1; }
  [class*="grid-"]:after, [class*="grid-"]:before {
    content: " ";
    display: table;
    height: 0;
    overflow: hidden; }
  [class*="grid-"]:after {
    clear: both; }
  [class*="grid-"] .item {
    float: left; }
    @media (max-width: 40.063em) {
      [class*="grid-"] .item {
        width: 100% !important;
        margin: auto;
        text-align: center; }
        [class*="grid-"] .item * {
          text-align: center !important; } }
  [class*="grid-"].grid-1 .item {
    width: 100%; }
  [class*="grid-"].grid-2 .item {
    width: 50%; }
  [class*="grid-"].grid-3 .item {
    width: 33.33333%; }
  [class*="grid-"].grid-4 .item {
    width: 25%; }
  [class*="grid-"].grid-5 .item {
    width: 20%; }
  [class*="grid-"].grid-6 .item {
    width: 16.66667%; }
  [class*="grid-"].grid-7 .item {
    width: 14.28571%; }
  [class*="grid-"].grid-8 .item {
    width: 12.5%; }
  [class*="grid-"].grid-9 .item {
    width: 11.11111%; }

body {
  text-rendering: optimizeLegibility;
  font-smoothing: antialised;
  -webkit-font-smoothing: antialised;
  -moz-font-smoothing: antialised;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

* {
  position: relative;
  box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box; }

a img {
  outline: 0;
  border: 0; }

figure {
  margin: 0; }

q:before {
  content: "“"; }

q:after {
  content: "”"; }

.wf-loading {
  visibility: hidden !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

.notification {
  padding: 10px;
  margin: 15px 0;
  border: 1px solid transparent; }
  .notification.error {
    color: #981010;
    border-color: #8F0000;
    background: #FFCCCC; }
  .notification.success {
    color: #258815;
    border-color: #9ADF8F;
    background: #D4FFCD; }
  .notification.info {
    color: #2850C1;
    border-color: #9FC7F5;
    background: #DBECFF; }
  .notification.warning {
    color: #878314;
    border-color: #E5DB55;
    background: #FEFCCB; }

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

.cell {
  display: table-cell;
  vertical-align: middle; }

.gm-style * {
  max-width: none;
  box-sizing: content-box;
  -khtml-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box; }

.unreverse {
  direction: rtl;
  unicode-bidi: bidi-override; }

.row.full-width {
  max-width: none; }

.row.collapse .columns {
  padding-left: 0;
  padding-right: 0; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

@media (min-width: 40.063em) {
  .collapse-2col .columns:first-child {
    padding-left: 0 !important; }
  .collapse-2col .columns:last-child {
    padding-right: 0 !important; }
  .collapse-2col .columns:only-child {
    width: 100% !important;
    padding: 0 !important;
    padding: 0 !important; } }
@media (max-width: 40.063em) {
  .collapse-2col .columns.small-12 {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (min-width: 40.063em) {
  .collapse-3col .columns:first-child, .collapse-3col .columns:nth-child(3n + 1) {
    padding-left: 0 !important; }
  .collapse-3col .columns:nth-child(2), .collapse-3col .columns:nth-child(3n + 2) {
    padding: 0 0.47rem; }
  .collapse-3col .columns:last-child, .collapse-3col .columns:nth-child(3n) {
    padding-right: 0 !important; } }
@media (max-width: 40.063em) {
  .collapse-3col .columns.small-12 {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

/**
 * Variables
 */
/**
 * Keyframes
 */
/**
 * Site-specific mixins
 */
/**
 * General
 */
body {
  color: #323232;
  margin: 0;
  padding: 0; }

strong, time, em, p, ul, ol, dl {
  color: inherit;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 2;
  font-family: "Roboto Slab", Arial, sans-serif; }

strong {
  color: #323232;
  font-weight: 500; }

a {
  color: #323232;
  text-decoration: underline;
  transition: 0ms ease-out;
  -khtml-transition: 0ms ease-out;
  -webkit-transition: 0ms ease-out;
  -moz-transition: 0ms ease-out;
  -ms-transition: 0ms ease-out;
  -o-transition: 0ms ease-out; }
  a:hover {
    color: #B9881C; }

h1, h2, h3, h4, h5, h6 {
  color: inherit;
  font-family: "Roboto Slab", Arial, sans-serif;
  margin: 25px 0 10px;
  padding: 0; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      color: #323232; }

h2 {
  color: #323232;
  font: 2.1875rem "Roboto Slab", Arial, sans-serif; }

h3 {
  color: #B9881C;
  font: 1.625rem "Roboto Slab", Arial, sans-serif; }

h4 {
  color: #323232;
  font: 1.25rem "Roboto Slab", Arial, sans-serif; }

h5 {
  font: 300 1.0625rem "Roboto Slab", Arial, sans-serif;
  color: #323232;
  color: rgba(50, 50, 50, 0.5); }

h6 {
  color: #B9881C;
  font: 1rem "Roboto Slab", Arial, sans-serif; }
  h6.black {
    color: #323232; }

hgroup:first-child {
  margin-top: 5px;
  margin-bottom: 60px; }
hgroup h1, hgroup h2, hgroup h3, hgroup h3, hgroup h4, hgroup h5, hgroup h6 {
  margin: 0; }
  hgroup h1:first-child:not(:last-child), hgroup h2:first-child:not(:last-child), hgroup h3:first-child:not(:last-child), hgroup h3:first-child:not(:last-child), hgroup h4:first-child:not(:last-child), hgroup h5:first-child:not(:last-child), hgroup h6:first-child:not(:last-child) {
    margin-bottom: 5px; }

hr {
  clear: both;
  margin: 25px 17px;
  border: 0;
  border-top: 2px solid #DEB65D; }
  hr:before, hr:after {
    content: "";
    display: block;
    position: absolute;
    top: -14px;
    width: 24px;
    height: 22px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAABVElEQVRIx7XVzStEURjH8dvIpKkJheQ1FlMU2ZCX5D+wtZCNjf+D/0KxYiclmmwl7KzIQilkYzCThPL6PfWbOl1u7r3nuPVZzD3P8/yme2/nBMEv10Vxrg6DmERP4OtiWAdW8YwvyzkWkHEZPoE7DfzEGY5QsoJ2kEszvAtlDSmiYK3VYMYKWksTsK7mbTMwomYAj6obTzK8Hq94M+/gj9olBawkCZhS02GM2iHVniQJmFbTVozaJtWWkgQMx/1XepymtpIkoBYPahzxHqDGRTWab7/5PwJyOFbzNebR6i1AzS3YD20RzsIhGcxiF7feA2JuKabxMrSVjOFUa8suG+KPAGutgA88IZs2oF0BNxHrV1rvTBuQ1b5lhrSF1hrwgnfkXR7TpgLMh9Coe3lsVO+7nnq9uNewsg6l6u8K+n0crX3YC32SB+YcD3xe5mViFN1RNd8SYfAOrwK6uwAAAABJRU5ErkJggg==) no-repeat; }
  hr:before {
    left: -24px; }
  hr:after {
    right: -24px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAABUklEQVRIx62VTytEURjGbyaTlIZCYhALRZEN+dPkG9hayMbG9+BbKFbspETTbCXsrMhCKWQzg5GE8mf8Tj3qdHOZM+ec+i3ued73eZq5574nijzWZX6hD3IwAg1RiIVRHSzBBVQsXmAdsj7mjbBnmZbgGM7hS3t3MF1rwIZlPAcpSxuAvPQy9LiaT6n5CYYTalKwq7pN14A1Na78U5eFd3iDjEvAqQJGq6g9Uu2MS0BJTa1V1O6odtYl4FFNGYdfOxY8AH1cdQ9QHzQArU3fhKlbdj1FiQHsdcAi3KjmxHyUP2IlMAfQbqeHMC1CAebNrPrrb1hVwxlMxkbBlTS3EWAZpOEZPs1c+UX3DuiWwXWCfiu9q9aAJviAV2iOaZ0yN/Ml7TPvCzLaMoHaa7H2t31vqyHrvN/rMilbz/2R79L9ehg7hvswGIVcGPbChHn5Pj7fyKPwDi7XTNUAAAAASUVORK5CIIA=) no-repeat; }
  hr.translucent {
    opacity: 0.2;
    filter: alpha(opacity=20);
    border-top: 1px solid #FFF; }
    hr.translucent:before, hr.translucent:after {
      top: -12px; }
    hr.translucent:before {
      left: -23px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAABFElEQVRIx7XVzyqEcRTG8TE0LNQsJqUmkoWYwkJSs3IJdmSjbGRpy0pugK2dC6CksGdYi1jPJMkk4gI+Nq/Na97m/edsn+d8T6fO7/kVCqFCL2pYwHAhj0IfdvCKJ9yijSvUs4BLuMA5JkJbrOAFy2nhuzhDMUKfDjYaSwoewDuqXXx72E8KX0Qjhm8W90nhSziN4augnRQ+h4cYvjI+k8KLaGI+d3jQuIpHDOUOD5q30cJ6p5eZCR4A6jjGmxwqyeBRNDvk0CSOcIdy2q3+wEP6AQ7/C17BB0pp4FU8d/G0MJI2Ob8xGKH34ytKjzPgBFsR2iYus5zqeBC9G7/xjB6sBZlfy/pjTeE6GHITQBuYCXt/ANXXtDvVxzkiAAAAAElFTkSuQmCC) no-repeat; }
    hr.translucent:after {
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAABEUlEQVRIx63UTyuEcRTF8cfQsFCzkFITyUJMYSGpWXkJdiMbZSNLW1byBtjaeQGUFPb+rUWsTZpkEvECPja/xSTzzDx/zvacvt1u954oyiCMYBEV9EZ5CFVcoYk7POMNO+jLAq6hgZXWaTGJc1ygmAY8HiacaeMXcIbdNPB97HXIlPGBgaTwB8x1kbvBUlJ4E0Nd5E6xnBT+hVIXuUfM5w7HAl5QyBWOYTxhNc21/AsPn7qOOrZbjTz0jmNU4yYr4R5HmPrbF2GXY2lf+xAHMX46OIr4jLvjLPBR1DtkXlFOAx/EN/pj/J9UjRcAl9hs423hJEtXV0JXr6GnpUY3QtVORFmE2dBqDdwG6DWmk7J+AZSitDuUbybKAAAAAElFTkSuQmCC) no-repeat; }
  hr.basic {
    margin: 15px auto;
    border: 0;
    border-top: 1px solid #CCC;
    background: none; }
    hr.basic:not(.full-width) {
      max-width: 30%; }
    hr.basic:after, hr.basic:before {
      display: none; }

.wrapper {
  zoom: 1;
  max-width: 1203px;
  margin: 0 auto;
  padding: 0 15px; }
  .wrapper:after, .wrapper:before {
    content: " ";
    display: table;
    height: 0;
    overflow: hidden; }
  .wrapper:after {
    clear: both; }

*::selection {
  color: #FFF;
  background: #E74C3C; }

*::-khtml-selection {
  color: #FFF;
  background: #E74C3C; }

*::-webkit-selection {
  color: #FFF;
  background: #E74C3C; }

*::-moz-selection {
  color: #FFF;
  background: #E74C3C; }

*::-ms-selection {
  color: #FFF;
  background: #E74C3C; }

*::-o-selection {
  color: #FFF;
  background: #E74C3C; }

/**
 * Global styles
 */
[class*="icon-"] {
  display: inline-block;
  width: 0;
  height: 0;
  text-indent: -999em;
  text-align: left !important;
  background: url(../images/sprites.png) no-repeat;
  margin: 0 10px 0 0; }
  [class*="icon-"].icon-government-public-law {
    width: 52px;
    height: 52px;
    background-position: 0 0; }
  [class*="icon-"].icon-litigation {
    width: 57px;
    height: 49px;
    background-position: -65px -3px; }
  [class*="icon-"].icon-regulatory {
    width: 35px;
    height: 45px;
    background-position: -136px -5px; }
  [class*="icon-"].icon-business {
    width: 50px;
    height: 44px;
    background-position: -191px -3px; }
  [class*="icon-"].icon-sectors {
    width: 49px;
    height: 38px;
    background-position: -261px -8px; }
  [class*="icon-"].icon-pin {
    width: 42px;
    height: 51px;
    background-position: 0 -71px; }
  [class*="icon-"].icon-rarr {
    width: 15px;
    height: 14px;
    background-position: -58px -82px; }
  [class*="icon-"].icon-carouselLeft {
    width: 36px;
    height: 37px;
    background-position: 0 -135px; }
    [class*="icon-"].icon-carouselLeft:hover {
      background-position: 0 -181px; }
  [class*="icon-"].icon-carouselRight {
    width: 36px;
    height: 37px;
    background-position: -45px -135px; }
    [class*="icon-"].icon-carouselRight:hover {
      background-position: -45px -181px; }

[class*="button"] {
  color: #D0AA56;
  font: 1rem "Roboto Slab", Arial, sans-serif;
  letter-spacing: 0.025em;
  white-space: nowrap;
  text-transform: uppercase;
  border: 4px double #E7D4AA;
  margin: 0;
  padding: 10px 15px;
  transition: 0ms ease-out;
  -khtml-transition: 0ms ease-out;
  -webkit-transition: 0ms ease-out;
  -moz-transition: 0ms ease-out;
  -ms-transition: 0ms ease-out;
  -o-transition: 0ms ease-out;
  background: transparent !important; }
  [class*="button"]:hover, [class*="button"]:focus, [class*="button"]:active {
    color: #323232;
    border-style: solid;
    border-color: #D0AA56; }
  [class*="button"].small {
    padding: 5px 10px; }
  [class*="button"].black {
    color: #323232;
    border-color: #323232; }
    [class*="button"].black:hover {
      border-color: #323232; }
  [class*="button"].white {
    color: #FFF;
    border-color: #FFF; }
    [class*="button"].white:hover {
      border-color: #FFF; }
  [class*="button"].loading {
    pointer-events: none;
    opacity: 0.3;
    filter: alpha(opacity=30); }

#content form.disabled {
  opacity: 0.4;
  filter: alpha(opacity=40);
  pointer-events: none; }
#content form input[type=text],
#content form input[type=email],
#content form input[type=number],
#content form textarea, #content form select {
  display: block;
  width: auto;
  height: auto;
  color: #818181;
  font: 300 0.9375rem "Roboto Slab", Arial, sans-serif;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #E2DFDA;
  box-shadow: none;
  -khtml-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none; }
  #content form input[type=text]:focus,
  #content form input[type=email]:focus,
  #content form input[type=number]:focus,
  #content form textarea:focus, #content form select:focus {
    color: #323232;
    background-color: white; }
#content form select, #content form button {
  cursor: pointer; }
#content form select {
  -webkit-appearance: none;
  padding-right: 46px;
  background: #F8F7F5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAABTElEQVQ4y5XTTytEURjH8ctQxkIoYiULzcIC5SV4AzYaJX9Kih07NlhaYTGUnSKNmMU0JYWNhShlYSdRKLJlwVV8Hz1Tx+05c8epT517znN+98zcc4LAaFe7A9XowyxWsIA06oO4RlElpvCCV+Swji1c40NDG3wBtcjjHoNIGDW9OMUNUtHJCuzjAk0xu00gg9s/tTwM4RnNQRlNgw6w4w7K9iY8C7494+0I0SEPXXhH8j8hOnciX1A6wzgvUVgqZBGb0plGwZkYxZcsNsh42qmd/F1r7cQJyuriXDRA6+QQZqXTgzfUGEGhhoTRAK05xlzxQb75uFE0gk9PQJue4JT71ifroEmxMSaHs4C96J05xBkayzhoq3hAS3SyTn/jHfrlbUZAN47wiE7fW6owozdYLuI2lrCBS/2DM3H3qxiW1N3MYw3LGEOrVf8D53lMnDrTfUYAAAAASUVORK5CIIA=) 95% center no-repeat; }
  #content form select:focus {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAABTUlEQVQ4y53TzytEURTA8Td+lLEQamRWmsU0CwuUP8E/YKOnNEZJjR07NlhaYTGUnSIRFlKTwsZClLKwkyijyJaFH/V8j87UzO08M7z69O6P886793au5xnP1fZAFP2YwTIWMIK4V+khqA6TeME9NjCPVVziEznEwhI04Rh3uoqIEdONIxTQ6U7W4BBnaK2w2los4QHtpRMZPFrLZKzDGIvgADulg7cYNYKH8QHfSo53pKTTg1c0OEEZPchA31YiOcNpaaRxbiT4wpYm2dO+78TNSow0JmR/RoLAUJaIdvbnW2slzt+CX+bmsCaNLrxJlf4jyQmmip0bjP0lCeMJPfBkcWAIT2jzqni04PLYdItnFxeh96I8QU5rK+ZONmJfL96gBBsJenGq20+F/UXu0Die9SZLfaxgHddaoYtoqWbP9eiTk9ePpKh8NFvx36ReTJy7qljTAAAAAElFTkSuQmCC); }

li[class*="social-"] > a {
  display: inline-block;
  width: 33px;
  height: 33px;
  text-indent: -999em;
  text-align: left !important;
  background: url(../images/icons-social.png) no-repeat; }
li[class*="social-"].social-facebook > a {
  background-position: 0 0; }
  li[class*="social-"].social-facebook > a:hover {
    background-position: 0 -45px; }
li[class*="social-"].social-twitter > a {
  background-position: -38px 0; }
  li[class*="social-"].social-twitter > a:hover {
    background-position: -38px -45px; }
li[class*="social-"].social-linkedin > a {
  background-position: -76px 0; }
  li[class*="social-"].social-linkedin > a:hover {
    background-position: -76px -45px; }

a.learn-more {
  color: inherit;
  font-size: 0.875rem; }
  a.learn-more:hover {
    color: #B9881C; }

time[class*="cal-style"] {
  float: left;
  display: block;
  top: 5px;
  width: 44px;
  height: 54px;
  color: #D0AA56;
  overflow: hidden;
  border: 1px double #D0AA56; }
  time[class*="cal-style"] header {
    font: 700 0.625rem/21px "Roboto Slab", Arial, sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1px solid #D0AA56; }
  time[class*="cal-style"] footer {
    font: 1.125rem/30px Georgia, serif; }
  time[class*="cal-style"].cal-style-large {
    width: 52px;
    height: 64px;
    border-width: 4px; }
    time[class*="cal-style"].cal-style-large header {
      font-size: 0.75rem; }
    time[class*="cal-style"].cal-style-large footer {
      font-size: 1.5rem;
      line-height: 32px; }

/**
 * Header
 */
#header {
  z-index: 500;
  height: 170px;
  margin-bottom: -155px;
  border-top: 3px solid #DEB65D; }
  @media (max-width: 40.063em) {
    #header {
      margin-bottom: -225px; } }
  #header:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    bottom: auto;
    width: 100%;
    height: 51px;
    background: #FFF; }
  #header-logo {
    white-space: nowrap; }
    @media (min-width: 64em) {
      #header-logo {
        margin-left: -60px; } }
    #header-logo .tagline {
      z-index: 1;
      position: absolute;
      top: 24px;
      left: 166px;
      color: #ACACAC;
      font: 0.75rem "Roboto Slab", Arial, sans-serif;
      letter-spacing: 0.425em;
      text-transform: uppercase; }
    @media (max-width: 40.063em) {
      #header-logo img {
        top: 5px;
        width: 250px; } }
  @media (max-width: 960px) {
    #header-nav {
      float: none !important; } }
  #header-nav tel {
    top: 16px;
    color: #ACACAC;
    font: 1.0625rem "Roboto Slab", Arial, sans-serif; }
    #header-nav tel strong {
      color: #323232;
      font: 1.375rem Georgia, serif; }
    @media (max-width: 960px) {
      #header-nav tel {
        position: absolute;
        top: 9px;
        right: 40px; } }
  #header-nav nav {
    margin-top: 95px; }
    @media (max-width: 960px) {
      #header-nav nav {
        display: none; } }
  #header-mobile-nav {
    display: none; }
    @media (max-width: 960px) {
      #header-mobile-nav {
        display: block; } }
    #header-mobile-nav a {
      z-index: 5;
      color: #20532F;
      font-size: 2rem;
      line-height: 3.125rem; }
  #header ul, #header li {
    display: inline;
    margin: 0;
    padding: 0; }
  #header ul li a {
    color: #FFF;
    font: 1.125rem "Roboto Slab", Arial, sans-serif;
    text-decoration: none;
    padding: 12px 14px;
    border-radius: 0 10px 0 0;
    -khtml-border-radius: 0 10px 0 0;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    -ms-border-radius: 0 10px 0 0;
    -o-border-radius: 0 10px 0 0; }
    #header ul li a:hover {
      color: #D0AA56; }
    #header ul li a:after {
      content: "";
      display: block;
      position: absolute;
      left: 14px;
      right: 14px;
      bottom: 0;
      height: 1px;
      zoom: 1;
      background-color: transparent;
      background-color: rgba(255, 255, 255, 0.15);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26FFFFFF,endColorstr=#26FFFFFF); }
    @media (max-width: 64em) {
      #header ul li a {
        font-size: 0.875rem; } }
  #header ul li.active > a, #header ul li.current-menu-item > a, #header ul li.current-menu-parent > a, #header ul li.current-menu-ancestor > a, #header ul li.current-page-ancestor > a, #header ul li.current_page_parent > a, #header ul li.current_page_item > a, #header ul li.current_page_ancestor > a, #header ul li.current-cat > a {
    color: #D0AA56; }
    #header ul li.active > a:after, #header ul li.current-menu-item > a:after, #header ul li.current-menu-parent > a:after, #header ul li.current-menu-ancestor > a:after, #header ul li.current-page-ancestor > a:after, #header ul li.current_page_parent > a:after, #header ul li.current_page_item > a:after, #header ul li.current_page_ancestor > a:after, #header ul li.current-cat > a:after {
      background: #D0AA56; }
  .single-attorney #header ul li#menu-item-20 > a {
    color: #FFF; }
    .single-attorney #header ul li#menu-item-20 > a:after {
      zoom: 1;
      background-color: transparent;
      background-color: rgba(255, 255, 255, 0.15);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26FFFFFF,endColorstr=#26FFFFFF); }
  .single-attorney #header ul li#menu-item-23 > a {
    color: #D0AA56; }
    .single-attorney #header ul li#menu-item-23 > a:after {
      background: #D0AA56; }
  #header ul li.menu-item-has-children.over > a {
    color: #D0AA56;
    background: #FFF; }
    #header ul li.menu-item-has-children.over > a:after {
      background: #E7E7E7; }
  #header ul li > .sub-menu {
    display: none; }
  #header ul li.over > .sub-menu {
    display: block; }
  #header ul li > ul {
    position: absolute;
    top: 33px;
    left: 0;
    min-width: 100%;
    text-align: left;
    white-space: nowrap;
    padding: 13px 15px 15px 15px;
    border-radius: 0 10px 0 10px;
    -khtml-border-radius: 0 10px 0 10px;
    -webkit-border-radius: 0 10px 0 10px;
    -moz-border-radius: 0 10px 0 10px;
    -ms-border-radius: 0 10px 0 10px;
    -o-border-radius: 0 10px 0 10px;
    background: #FFF; }
    #header ul li > ul li {
      display: block; }
      #header ul li > ul li a {
        display: block;
        color: #818181;
        font: 1.0625rem/1.8 "Roboto Slab", Arial, sans-serif;
        padding: 0;
        border: 0; }
        #header ul li > ul li a:hover {
          color: #323232; }
        #header ul li > ul li a:after {
          display: none; }
      #header ul li > ul li > ul {
        top: 0;
        right: -107%;
        left: auto;
        border-radius: 0;
        -khtml-border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        box-shadow: inset 10px 0 10px #EEE;
        -khtml-box-shadow: inset 10px 0 10px #EEE;
        -webkit-box-shadow: inset 10px 0 10px #EEE;
        -moz-box-shadow: inset 10px 0 10px #EEE;
        -ms-box-shadow: inset 10px 0 10px #EEE;
        -o-box-shadow: inset 10px 0 10px #EEE; }
        #header ul li > ul li > ul li a {
          font-size: 0.875rem; }
  #header ul li > div.sub-menu {
    position: fixed;
    top: 166px;
    left: 0;
    right: 0;
    text-align: left;
    padding: 35px 0;
    border: 1px solid #E8E6D8;
    border-width: 1px 0;
    background: #FFF; }
    @media (min-width: 1240px) {
      #header ul li > div.sub-menu {
        padding-left: 240px; } }
    #header ul li > div.sub-menu:before {
      content: "";
      display: block;
      position: absolute;
      top: -7px;
      left: 50%;
      width: 14px;
      height: 7px;
      margin-left: -7px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAHCAYAAAA4R3wZAAAAOklEQVQoz2NgwAFePLshDMIMpACopnNAfJ5ozTBNnz+9/g/CRGlG1gQDBDVj00RQMz5NODUTowmbZgBRkcVbJr4hlAAAAABJRU5ErkJggg==) no-repeat; }
    #header ul li > div.sub-menu .wrapper {
      padding: 0; }
    #header ul li > div.sub-menu .col {
      width: 20%; }
      #header ul li > div.sub-menu .col ul {
        list-style-position: outside;
        list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAM1BMVEXQqlbRq1jSrl/Tr1/dwYPgx4/iy5jjzZzn06jp2LHr27jx5cv8+vX9+/f+/fv+/v3///9tjTK8AAAANUlEQVQIHQXBhQGAAADAoNmt/H+tEN79RVhbEUd1kGuohkvPWNX05KzqFFu1Ed/c/BHu5cYPiUEC/8FWksMAAAAASUVORK5CIIA=); }
        #header ul li > div.sub-menu .col ul li {
          display: list-item; }
          #header ul li > div.sub-menu .col ul li a {
            display: inline;
            color: #343434;
            font: 300 0.875rem/1.8 "Roboto Slab", Arial, sans-serif;
            text-decoration: underline;
            padding: 0; }
            #header ul li > div.sub-menu .col ul li a:after {
              display: none; }
            #header ul li > div.sub-menu .col ul li a:hover {
              color: #D0AA56; }
      #header ul li > div.sub-menu .col h5 {
        color: #323232;
        font: 1.0625rem "Roboto Slab", Arial, sans-serif; }

/**
 * Mobile menu
 */
#mobile-menu {
  z-index: 650;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 210px;
  height: 100%;
  border-right: 1px solid #444;
  transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -khtml-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -webkit-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -moz-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -ms-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -o-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  transform: translate(-210px, 0);
  -khtml-transform: translate(-210px, 0);
  -webkit-transform: translate(-210px, 0);
  -moz-transform: translate(-210px, 0);
  -ms-transform: translate(-210px, 0);
  -o-transform: translate(-210px, 0);
  background: #222; }
  .no-pointerevents #mobile-menu {
    display: none !important; }
  #mobile-menu.open {
    transform: translate(0, 0);
    -khtml-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0); }
    #mobile-menu.open + #container {
      transform: translate(210px, 0);
      -khtml-transform: translate(210px, 0);
      -webkit-transform: translate(210px, 0);
      -moz-transform: translate(210px, 0);
      -ms-transform: translate(210px, 0);
      -o-transform: translate(210px, 0); }
      #mobile-menu.open + #container:before {
        opacity: 1;
        filter: alpha(opacity=100); }
  #mobile-menu a {
    position: static;
    color: #FFF;
    text-decoration: none; }
  #mobile-menu.open .fa-times {
    z-index: 1;
    position: absolute;
    top: 5px;
    right: -35px;
    font-size: 2.0625rem; }
  #mobile-menu ul, #mobile-menu li {
    display: inline;
    margin: 0;
    padding: 0; }
  #mobile-menu ul li a {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #353535; }
  #mobile-menu ul li:last-child > a {
    border: 0; }

.pointerevents #container {
  transform: translate(0, 0);
  -khtml-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -khtml-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -webkit-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -moz-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -ms-transition: 0.4s cubic-bezier(1, 0, 0, 1);
  -o-transition: 0.4s cubic-bezier(1, 0, 0, 1); }
  .pointerevents #container:before {
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    content: "";
    z-index: 550;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transition: 0.2s ease-in;
    -khtml-transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    zoom: 1;
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); }

/**
 * Footer
 */
#footer {
  margin-top: 48px; }
  #footer-top {
    padding: 30px 0; }
    #footer-top nav {
      display: inline-block;
      top: -67px;
      margin: 0 0 -67px;
      padding: 12px 45px;
      border: 4px double #B9881C;
      background: #FFF; }
      #footer-top nav ul, #footer-top nav li {
        display: inline;
        margin: 0;
        padding: 0; }
      #footer-top nav ul li {
        color: #323232;
        font: 1.25rem "Roboto Slab", Arial, sans-serif; }
        #footer-top nav ul li:first-child {
          top: 2px;
          padding-right: 15px; }
    #footer-top .table {
      max-width: 560px;
      margin: auto auto 15px; }
      @media (min-width: 40.063em) {
        #footer-top .table {
          margin: -14px auto 29px; } }
      #footer-top .table .cell {
        color: #323232;
        font: 300 1rem "Roboto Slab", Arial, sans-serif; }
        #footer-top .table .cell:first-child {
          padding-right: 20px; }
        #footer-top .table .cell:last-child {
          padding-left: 20px; }
        @media (max-width: 40.063em) {
          #footer-top .table .cell {
            display: block;
            padding: 0 !important; } }
      #footer-top .table strong {
        display: block;
        font-weight: 300;
        font-size: 1.625rem;
        margin: -10px 0 0 0; }
      #footer-top .table a {
        color: #323232;
        text-decoration: none; }
        #footer-top .table a:hover {
          color: #B9881C; }
    #footer-top .small-block-grid-1 li {
      margin: 0;
      padding: 0 45px; }
    #footer-top h5 {
      color: #323232;
      font-weight: 400;
      margin: 7.5px 0; }
    #footer-top p {
      color: #6D6C65;
      font-size: 0.875rem; }
  #footer-bottom {
    color: #FFF;
    padding: 30px 0 90px;
    background: fixed #20532F url(../images/bg-footer.jpg) center bottom no-repeat; }
    #footer-bottom ul, #footer-bottom li {
      display: inline;
      margin: 0;
      padding: 0; }
    #footer-bottom li a {
      display: inline-block;
      color: inherit;
      padding: 0 15px; }
    #footer-bottom ul:first-child li a {
      font-weight: 300;
      font-size: 1rem; }
      #footer-bottom ul:first-child li a:hover {
        color: #B9881C; }
    #footer-bottom ul:nth-of-type(2) li a {
      color: #B4D8BE;
      font-size: 0.875rem; }
      #footer-bottom ul:nth-of-type(2) li a:hover {
        color: #FFF; }
    #footer-bottom hr {
      max-width: 70%;
      margin-left: auto;
      margin-right: auto; }
    #footer-bottom p {
      color: #B4D8BE;
      color: rgba(180, 216, 190, 0.5);
      font-weight: 300;
      font-size: 0.75rem;
      margin: 0; }
      #footer-bottom p a {
        color: inherit; }

/**
 * Slideshows
 */
[ng-slideshow] .slide {
  z-index: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 1.5s ease;
  -khtml-transition: opacity 1.5s ease;
  -webkit-transition: opacity 1.5s ease;
  -moz-transition: opacity 1.5s ease;
  -ms-transition: opacity 1.5s ease;
  -o-transition: opacity 1.5s ease; }
  [ng-slideshow] .slide.active {
    z-index: 1;
    opacity: 1;
    filter: alpha(opacity=100); }

[ng-slideshow][module="homepage"],
[ng-slideshow][module="interior"] {
  width: 100%;
  max-width: 1550px;
  height: 560px;
  margin: 51px auto auto; }
  @media (min-width: 40.063em) {
    [ng-slideshow][module="homepage"]#masthead,
    [ng-slideshow][module="interior"]#masthead {
      height: 382px; }
      .single-attorney [ng-slideshow][module="homepage"]#masthead, .single-attorney
      [ng-slideshow][module="interior"]#masthead {
        height: 507px; } }
  @media (max-width: 40.063em) {
    [ng-slideshow][module="homepage"],
    [ng-slideshow][module="interior"] {
      height: 360px; }
      .single-attorney [ng-slideshow][module="homepage"], .single-attorney
      [ng-slideshow][module="interior"] {
        height: 560px; } }
  [ng-slideshow][module="homepage"] .the-slides,
  [ng-slideshow][module="interior"] .the-slides {
    height: inherit; }
    [ng-slideshow][module="homepage"] .the-slides .slide,
    [ng-slideshow][module="interior"] .the-slides .slide {
      background-position: right center; }
      @media (max-width: 64em) {
        [ng-slideshow][module="homepage"] .the-slides .slide,
        [ng-slideshow][module="interior"] .the-slides .slide {
          background-position: 60% 50%; } }
  @media (min-width: 40.063em) {
    [ng-slideshow][module="homepage"] .slide,
    [ng-slideshow][module="interior"] .slide {
      border-radius: 0 3em 0 3em;
      -khtml-border-radius: 0 3em 0 3em;
      -webkit-border-radius: 0 3em 0 3em;
      -moz-border-radius: 0 3em 0 3em;
      -ms-border-radius: 0 3em 0 3em;
      -o-border-radius: 0 3em 0 3em; } }
  @media (max-width: 40.063em) {
    [ng-slideshow][module="homepage"] .slide,
    [ng-slideshow][module="interior"] .slide {
      background-image: url(../images/header-mobile.png) !important; } }
  [ng-slideshow][module="homepage"] .slide .table,
  [ng-slideshow][module="interior"] .slide .table {
    width: 100%;
    margin: auto;
    padding: 6% 0 0 0; }
    @media (max-width: 40.063em) {
      [ng-slideshow][module="homepage"] .slide .table,
      [ng-slideshow][module="interior"] .slide .table {
        padding-top: 11%; } }
  @media (min-width: 40.063em) {
    [ng-slideshow][module="homepage"] .slide .wrapper h2, [ng-slideshow][module="homepage"] .slide .wrapper p,
    [ng-slideshow][module="interior"] .slide .wrapper h2,
    [ng-slideshow][module="interior"] .slide .wrapper p {
      max-width: 45%; } }
@media (min-width: 40.063em) and (max-width: 1280px) {
  [ng-slideshow][module="homepage"] .slide .wrapper h2,
  [ng-slideshow][module="interior"] .slide .wrapper h2 {
    max-width: 40%; } }

  [ng-slideshow][module="homepage"] .slide .wrapper .row,
  [ng-slideshow][module="interior"] .slide .wrapper .row {
    margin: 0; }
  [ng-slideshow][module="homepage"] .slide h2,
  [ng-slideshow][module="interior"] .slide h2 {
    color: #FFF;
    font: 700 2.8125rem/1.2 "Roboto Slab", Arial, sans-serif;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -khtml-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -ms-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -o-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    margin: 0; }
    @media (max-width: 64em) {
      [ng-slideshow][module="homepage"] .slide h2,
      [ng-slideshow][module="interior"] .slide h2 {
        font-size: 2rem; } }
  [ng-slideshow][module="homepage"] .slide h3,
  [ng-slideshow][module="interior"] .slide h3 {
    color: #CADBCF;
    color: rgba(202, 219, 207, 0.5);
    font: 1.0625rem "Roboto Slab", Arial, sans-serif;
    text-transform: capitalize;
    font-variant: small-caps;
    letter-spacing: 0.3em;
    margin: 0; }
  [ng-slideshow][module="homepage"] .slide strong,
  [ng-slideshow][module="interior"] .slide strong {
    display: block;
    color: #FFF;
    font: 1.0625rem "Roboto Slab", Arial, sans-serif;
    margin: 30px 0 10px; }
  [ng-slideshow][module="homepage"] .slide p,
  [ng-slideshow][module="interior"] .slide p {
    color: #FFF;
    font: 300 1.0625rem/1.5 "Roboto Slab", Arial, sans-serif;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -khtml-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -ms-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -o-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    margin: 16px 0; }
  [ng-slideshow][module="homepage"] .slide dl,
  [ng-slideshow][module="interior"] .slide dl {
    color: #FFF; }
    [ng-slideshow][module="homepage"] .slide dl dt,
    [ng-slideshow][module="interior"] .slide dl dt {
      float: left;
      width: 80px; }
      [ng-slideshow][module="homepage"] .slide dl dt + dd + dt,
      [ng-slideshow][module="interior"] .slide dl dt + dd + dt {
        clear: left; }
    [ng-slideshow][module="homepage"] .slide dl dt, [ng-slideshow][module="homepage"] .slide dl dd,
    [ng-slideshow][module="interior"] .slide dl dt,
    [ng-slideshow][module="interior"] .slide dl dd {
      font: 1.0625rem "Roboto Slab", Arial, sans-serif;
      margin: 0; }
    [ng-slideshow][module="homepage"] .slide dl dd,
    [ng-slideshow][module="interior"] .slide dl dd {
      float: left;
      margin-bottom: 5px; }
    [ng-slideshow][module="homepage"] .slide dl dt, [ng-slideshow][module="homepage"] .slide dl dd, [ng-slideshow][module="homepage"] .slide dl dd a,
    [ng-slideshow][module="interior"] .slide dl dt,
    [ng-slideshow][module="interior"] .slide dl dd,
    [ng-slideshow][module="interior"] .slide dl dd a {
      color: inherit; }
  [ng-slideshow][module="homepage"] .slide .actions,
  [ng-slideshow][module="interior"] .slide .actions {
    max-width: none; }
    @media (max-width: 40.063em) {
      [ng-slideshow][module="homepage"] .slide .actions,
      [ng-slideshow][module="interior"] .slide .actions {
        margin-top: 10px; } }
    [ng-slideshow][module="homepage"] .slide .actions em,
    [ng-slideshow][module="interior"] .slide .actions em {
      color: #D0AA56;
      font: italic 0.875rem Georgia, serif;
      margin: 0 10px; }
    [ng-slideshow][module="homepage"] .slide .actions tel,
    [ng-slideshow][module="interior"] .slide .actions tel {
      color: #FFF;
      font: 1.125rem Georgia, serif; }
    [ng-slideshow][module="homepage"] .slide .actions .button:hover,
    [ng-slideshow][module="interior"] .slide .actions .button:hover {
      color: #FFF; }
  @media (max-width: 40.063em) {
    [ng-slideshow][module="homepage"] .slide p, [ng-slideshow][module="homepage"] .slide .actions em, [ng-slideshow][module="homepage"] .slide .actions tel,
    [ng-slideshow][module="interior"] .slide p,
    [ng-slideshow][module="interior"] .slide .actions em,
    [ng-slideshow][module="interior"] .slide .actions tel {
      display: none; } }
  [ng-slideshow][module="homepage"] .slide .button,
  [ng-slideshow][module="interior"] .slide .button {
    margin-bottom: 5px; }
  [ng-slideshow][module="homepage"] .slide .officeline span:last-child,
  [ng-slideshow][module="interior"] .slide .officeline span:last-child {
    display: none; }
  [ng-slideshow][module="homepage"] .slide .officeline + .row > .medium-6:last-child,
  [ng-slideshow][module="interior"] .slide .officeline + .row > .medium-6:last-child {
    float: none; }

/**
 * Carousels
 */
[ng-carousel] {
  margin: auto; }
  [ng-carousel] .scroller {
    height: inherit;
    overflow: hidden; }
    [ng-carousel] .scroller .overflow {
      width: 999em;
      height: inherit;
      overflow: hidden; }
    [ng-carousel] .scroller .overflow > * {
      float: left;
      display: block;
      white-space: nowrap; }

[ng-carousel][module="team"] {
  margin-bottom: 47px; }
  @media (min-width: 40.063em) {
    [ng-carousel][module="team"]:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      top: 25%;
      bottom: auto;
      height: 1px;
      background: #EBEBEB; } }
  [ng-carousel][module="team"] .carousel-nav {
    position: static; }
    [ng-carousel][module="team"] .carousel-nav a {
      z-index: 1;
      position: absolute;
      top: 25%;
      margin-top: -18.5px; }
      [ng-carousel][module="team"] .carousel-nav a:first-child {
        left: 5%; }
      [ng-carousel][module="team"] .carousel-nav a:last-child {
        right: 5%; }
  [ng-carousel][module="team"] .scroller {
    max-width: 70%; }
  [ng-carousel][module="team"] .item {
    height: 100%; }
    @media (max-width: 40.063em) {
      [ng-carousel][module="team"] .item {
        width: auto !important; } }
    [ng-carousel][module="team"] .item:not(:last-child) {
      margin-right: 120px; }
    [ng-carousel][module="team"] .item > a:before {
      content: "";
      z-index: 1;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      transition: 0ms ease-out;
      -khtml-transition: 0ms ease-out;
      -webkit-transition: 0ms ease-out;
      -moz-transition: 0ms ease-out;
      -ms-transition: 0ms ease-out;
      -o-transition: 0ms ease-out; }
    [ng-carousel][module="team"] .item > a:hover:before {
      box-shadow: inset 0 0 0 5px #D0AA56;
      -khtml-box-shadow: inset 0 0 0 5px #D0AA56;
      -webkit-box-shadow: inset 0 0 0 5px #D0AA56;
      -moz-box-shadow: inset 0 0 0 5px #D0AA56;
      -ms-box-shadow: inset 0 0 0 5px #D0AA56;
      -o-box-shadow: inset 0 0 0 5px #D0AA56; }
    [ng-carousel][module="team"] .item img {
      display: block;
      width: 100%;
      margin: auto; }
      @media (max-width: 40.063em) {
        [ng-carousel][module="team"] .item img {
          width: 157px; } }
    [ng-carousel][module="team"] .item figcaption {
      position: static;
      white-space: normal; }
      [ng-carousel][module="team"] .item figcaption .button {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }

#content figure.team-member > a, #content figure.team-member img, #content figure.team-member > a:before {
  border-radius: 8px;
  -khtml-border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }
#content figure.team-member *:not(br) {
  display: block; }
#content figure.team-member img {
  margin: auto; }
#content figure.team-member strong {
  font-size: 1rem;
  line-height: 1.3;
  margin: 8px auto; }
#content figure.team-member p {
  color: #818181;
  font-size: 0.75rem;
  font-family: Georgia, serif;
  text-transform: capitalize;
  line-height: 1.5;
  margin: 0; }
  #content figure.team-member p a {
    display: inline;
    text-transform: lowercase; }
#content figure.team-member .button {
  display: inline-block;
  margin: auto; }
#content figure.team-member.float {
  z-index: 100;
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none;
  position: absolute;
  top: -40px;
  left: -34px;
  right: -34px;
  padding: 36px 34px;
  border: 4px double #B9881C;
  transition: opacity 0.4s ease-out;
  -khtml-transition: opacity 0.4s ease-out;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  -ms-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  background: #FFF; }
  #content figure.team-member.float:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto; }
  @media (max-width: 40.063em) {
    #content figure.team-member.float {
      display: none !important; } }
#content figure.team-member:hover + .float {
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: auto; }

#content .attorney {
  min-height: 335px; }
  #content .attorney[style="display: block;"] {
    float: left !important;
    clear: none !important; }

/**
 * Containers
 */
#content {
  color: #6D6C65; }
  #content .alignleft {
    float: left;
    margin: 0 15px 0 0; }
  #content .alignright {
    float: right;
    margin: 0 15px 0 0; }
  #content .aligncenter {
    float: none;
    margin: 15px auto; }
  #content .content-section {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (max-width: 40.063em) {
      #content .content-section {
        padding-top: 25px;
        padding-bottom: 25px; } }

.bg-beige {
  border: 1px solid #E8E6D8;
  border-width: 1px 0;
  background: #F7F6EF; }

/**
 * Sidebar / page container styles
 */
.parent-pageid-6 #sidebar {
  margin-top: 0;
  padding-top: 0; }

@media (max-width: 40.063em) {
  #sidebar {
    margin-bottom: 30px; } }
@media (min-width: 40.063em) {
  #sidebar {
    margin-top: -60px;
    padding-top: 60px;
    padding-left: 68px;
    border-left: 1px solid #E0E0E0; }
    #sidebar:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: -12px;
      width: 21px;
      height: 22px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAWCAAAAAAK6IjkAAAAm0lEQVQoz22R6w7CIAxGef+n3CiITBd0w8i4VYJTwfX86ZcTSHph+GP4JtbbHPLBpisXo/Z/9jQnzAtsvb3Usqre+neFwIgelKMsRMIuZzzYfAdfbZgl8MIgCuMUar+Wmy2mwhAK+2wOPLEHZYntRKB25hRlvfzE5hdDHva4To296f2peLa30DqW4KTB1mbD1SSFRezvlt1jw5YXkurEVt0OE6QAAAAASUVORK5CIIA=) no-repeat; } }
#sidebar h2 {
  color: #B8871C;
  font: 1rem "Roboto Slab", Arial, sans-serif;
  margin: 0 0 15px; }
#sidebar ul {
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAKCAYAAABmBXS+AAAAU0lEQVQokWNgQAMXVoWpoIuhK3AG4p8gGpcCDSD+AMT/obQmugJRIL4NVQDDIL4oTAEbEO9HUwDDB0DyMEUHcCg6CFZElHVI7tJEc7gWeUGALzABCK97EV+k9zcAAAAASUVORK5CIIA=); }
  #sidebar ul li {
    color: #323232; }
#sidebar table, #sidebar table td {
  border: 0;
  margin: 0;
  padding: 0;
  background: #FFF; }
#sidebar table tr td:first-child {
  padding-right: 15px; }
#sidebar table tr td {
  vertical-align: top; }
#sidebar p, #sidebar .post span {
  color: #464540;
  font-weight: 300;
  font-size: 0.9375rem; }
#sidebar .widget {
  padding-bottom: 30px; }
  #sidebar .widget:after {
    content: "";
    display: block;
    width: 54px;
    height: 1px;
    margin: 30px 0 0 -68px;
    background: #EAEAEA; }
  #sidebar .widget:last-child:after {
    display: none; }
  #sidebar .widget .inline-list {
    margin-left: -0.25em; }
#sidebar .page-nav ul, #sidebar .page-nav li {
  display: inline;
  margin: 0;
  padding: 0; }
#sidebar .page-nav ul li a {
  display: block;
  color: #818181;
  font: 1.25rem "Roboto Slab", Arial, sans-serif;
  text-decoration: none;
  padding: 10px 0; }
  #sidebar .page-nav ul li a:hover {
    color: #323232; }
#sidebar .page-nav ul li.active > a, #sidebar .page-nav ul li.current-menu-item > a, #sidebar .page-nav ul li.current-menu-parent > a, #sidebar .page-nav ul li.current-menu-ancestor > a, #sidebar .page-nav ul li.current-page-ancestor > a, #sidebar .page-nav ul li.current_page_parent > a, #sidebar .page-nav ul li.current_page_item > a, #sidebar .page-nav ul li.current_page_ancestor > a, #sidebar .page-nav ul li.current-cat > a {
  color: #B9881C; }
  @media (min-width: 40.063em) {
    #sidebar .page-nav ul li.active > a:before, #sidebar .page-nav ul li.current-menu-item > a:before, #sidebar .page-nav ul li.current-menu-parent > a:before, #sidebar .page-nav ul li.current-menu-ancestor > a:before, #sidebar .page-nav ul li.current-page-ancestor > a:before, #sidebar .page-nav ul li.current_page_parent > a:before, #sidebar .page-nav ul li.current_page_item > a:before, #sidebar .page-nav ul li.current_page_ancestor > a:before, #sidebar .page-nav ul li.current-cat > a:before {
      content: "";
      display: block;
      position: absolute;
      top: 14px;
      left: -74px;
      width: 18px;
      height: 22px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAIAAABCPVsWAAABQElEQVQ4y5WTS06EQBCGOalXcK+J8QLOxjuMO5eufCxMJrrFhcloMg6PBgREIDSdfo2/ziQDDaJdi05R6Y/q+qvK2QwsSZI0TTeT5gxDWus4jvM8t8NgSqkoioqisMNgUsowDMuytMO2ZBAEdV3/B9PdDyGE7/tN00xhnObLm2NOs16Qc5CU0nFMSba8Pnq9O8UJv3uJMeZ5Hs4hpt8Ws/XjOTycq8XMeG3btsiJzD2MPF283J5oJb5/oAR84s6NelAhSFS7wz7W989Xh4LttYaPCOIGCVWhLRR2lKDu5cGn/2DcQARxyemosBbZtm2sqqpTmzufrs0Ymr2Sq56SZ10lMaKEkO6I/t03LATG2lgIY0oyY0rAYP2yLLObyfcfs9sA7DhSIaEFhmKw46PMrxhEg3QQ0GK70Ry0CI2aeP8XAOp3GjL4dI0AAAAASUVORK5CIIA=) no-repeat; } }
#sidebar .the-posts .post {
  zoom: 1;
  display: block;
  margin: 0 0 15px; }
  #sidebar .the-posts .post:after, #sidebar .the-posts .post:before {
    content: " ";
    display: table;
    height: 0;
    overflow: hidden; }
  #sidebar .the-posts .post:after {
    clear: both; }
  #sidebar .the-posts .post .cal-style + span {
    display: block;
    float: right;
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    font: 300 0.9375rem/1.5 "Roboto Slab", Arial, sans-serif;
    line-height: 20px;
    text-decoration: underline; }
    #sidebar .the-posts .post .cal-style + span:hover {
      color: #B9881C; }
#sidebar .social li {
  margin-left: 5px; }
  #sidebar .social li:nth-child(2) {
    margin-left: 1.2rem; }
  #sidebar .social li h2 {
    top: 5px;
    margin: 0; }
#sidebar .admissions .row p {
  margin-bottom: 5px; }
#sidebar .education li {
  margin-bottom: 15px; }
#sidebar .subscribe input[type=email] {
  display: block;
  width: 100%; }
#sidebar .subscribe .columns:first-child {
  padding-right: 0; }
#sidebar .subscribe .columns:last-child {
  padding-left: 5px; }

#page {
  color: #464540;
  padding-left: 0 !important; }
  @media (min-width: 40.063em) {
    #sidebar + #page {
      padding-right: 60px; } }
  #page ul {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAXklEQVQoz2NgQAIXVoWxAXELiGbABYCSs4H4P4jGpaAUqgCGS9EV+AHxHzRFIL4fTAEPEH9CUwDDH0HyMIXZOBRlo1s5DU3BNGwOZwbi3VAFIJoZlw/5gXgliEYWBwCpFnWgyMEKLgAAAABJRU5ErkJggg==); }
    #page ul li a {
      color: #464540; }
      #page ul li a:hover {
        color: #B9881C; }
    #page ul ul {
      margin-top: 15px;
      margin-bottom: 15px; }

/**
 * Homepage styles
 */
#content .service-bar {
  color: #323232;
  font: 1.0625rem/1 "Roboto Slab", Arial, sans-serif;
  background: #FFF; }
  #content .service-bar.with-border {
    border-bottom: 1px solid #E4E4E4; }
  @media (max-width: 40.063em) {
    #content .service-bar {
      display: none; } }
  #content .service-bar > a.cover {
    z-index: 1; }
  .home #content .service-bar label {
    z-index: 2;
    position: absolute;
    top: -45px;
    color: #FFF;
    color: rgba(255, 255, 255, 0.3);
    font: 0.75rem "Roboto Slab", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.42em; }
  #content .service-bar .cell {
    padding: 35px 0; }
    @media (min-width: 1024px) {
      #content .service-bar .cell {
        max-width: 110px; }
        .single-attorney #content .service-bar .cell {
          width: 20%; } }
    @media (max-width: 1024px) {
      #content .service-bar .cell {
        text-align: center; }
        #content .service-bar .cell span i {
          float: none;
          display: block;
          margin: auto auto 10px; } }
    @media (max-width: 40.063em) {
      #content .service-bar .cell {
        display: block;
        width: auto;
        text-align: left; } }
    #content .service-bar .cell span {
      color: #6D6C65;
      line-height: 1.25; }
      #content .service-bar .cell span a {
        color: inherit;
        text-decoration: none; }
      #content .service-bar .cell span.title {
        top: 0; }
    #content .service-bar .cell span i {
      opacity: 0.3;
      filter: alpha(opacity=30); }
    #content .service-bar .cell:hover span i, #content .service-bar .cell.active span i {
      opacity: 1;
      filter: alpha(opacity=100); }
    #content .service-bar .cell:hover span {
      color: #323232; }
      #content .service-bar .cell:hover span + .sub-menu {
        display: block;
        pointer-events: auto; }
    #content .service-bar .cell.active span {
      color: #B9881C; }
  #content .service-bar span {
    top: 7px; }
    #content .service-bar span.title-sectors {
      top: 3px; }
    #content .service-bar span.title-government-public-law {
      top: 0; }
  #content .service-bar.with-border .cell:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 40%;
    bottom: 0;
    width: auto;
    height: 2px; }
    @media (max-width: 1024px) {
      #content .service-bar.with-border .cell:after {
        right: 0; } }
  #content .service-bar.with-border .cell.active:after {
    background: #D0AA56; }
  #content .service-bar i {
    float: left;
    margin: -11px 15px 0 0; }
    #content .service-bar i.icon-folder {
      margin-top: -8px; }
    #content .service-bar i.icon-govt {
      margin-top: -5px; }
  #content .service-bar .sub-menu {
    z-index: 2;
    display: none;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    min-width: 100%;
    white-space: nowrap;
    padding: 15px;
    border: 1px solid #E8E6D8;
    border-radius: 0 0 0.3em 0.3em;
    -khtml-border-radius: 0 0 0.3em 0.3em;
    -webkit-border-radius: 0 0 0.3em 0.3em;
    -moz-border-radius: 0 0 0.3em 0.3em;
    -ms-border-radius: 0 0 0.3em 0.3em;
    -o-border-radius: 0 0 0.3em 0.3em;
    background: #FFF; }
    #content .service-bar .sub-menu:before {
      content: "";
      display: block;
      position: absolute;
      top: -12px;
      left: 25px;
      width: 22px;
      height: 12px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAMCAYAAABm+U3GAAAAXklEQVQ4y63MwQnAIBAF0e0h/bdkrgHvssRbUoC6oCCiibp/YK6PaDJ21yETsoya9AnDC/o+PsgQvEZLaryHqvEvdBufQZfxFbTBzRDfQX9xDTrEEWgXv9kGBFrjYkZDyTs3yQ/TUwAAAABJRU5ErkJggg==); }
    #content .service-bar .sub-menu:hover {
      display: block;
      pointer-events: auto; }
    #content .service-bar .sub-menu a {
      display: block;
      color: #464540;
      font: 300 0.9375rem "Roboto Slab", Arial, sans-serif;
      text-decoration: none;
      padding: 5px 0; }
      #content .service-bar .sub-menu a:hover {
        color: #B9881C; }
  #content .service-bar .cell:last-child .sub-menu {
    left: auto;
    right: 0; }

@media (min-width: 40.063em) {
  .single-attorney #content .service-bar .medium-8:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -6.5px;
    right: -5.5px;
    width: 11px;
    height: 13px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAlklEQVQoz2NgwAIurApjZCAGABVKA/FxIJYhpJALiE/c2d/wH0SD+LgUMgLxqocnJ/8HARAN5K/G6iSgYOvtfXX///39DVYMokF8oHgbusLo69vy/v3+8fE/MgDxQeIgeZhCXiD+/OHxif/YAEgcJA/EfKSZjOSUdhxubscVGqvRQmMNzghCC+eTOMMZSYMMUTFIKG0AAA5A3HfyFrzvAAAAAElFTkSuQmCC) no-repeat; } }
@media (min-width: 40.063em) {
  #content > .columns:first-child {
    padding-right: 30px; }
  #content > .columns:last-child {
    padding-left: 30px; } }
#content .about-blocks figure {
  float: left;
  width: 76px; }
  @media (max-width: 40.063em) {
    #content .about-blocks figure {
      float: none;
      margin: auto; }
      #content .about-blocks figure .cal-style-large {
        float: none;
        top: auto; } }
  #content .about-blocks figure h2 {
    margin-bottom: 15px; }
  @media (min-width: 40.063em) {
    #content .about-blocks figure + .copy {
      float: right;
      width: 90%;
      width: -webkit-calc(100% - 90px);
      width: -moz-calc(100% - 90px);
      width: calc(100% - 90px); } }
@media (max-width: 40.063em) {
  #content .about-blocks h3 {
    display: block;
    text-align: center;
    margin: 7.5px auto -15px; } }
#content .block-title {
  display: block;
  color: #323232;
  font: 700 1.125rem "Roboto Slab", Arial, sans-serif;
  text-decoration: none;
  margin: 30px 0 15px; }
  #content .block-title:hover {
    color: #B9881C; }
  #content .block-title + p {
    margin: 0 0 15px; }

/**
 * Blog styles
 */
#content #page .meta {
  font-size: 0.9375rem;
  margin: 15px 0; }
  #content #page .meta strong {
    color: #323232;
    font-weight: 400; }
  #content #page .meta span {
    color: #BBBBBB;
    margin: 0 5px; }
#content #page a.read-more {
  color: #464540;
  font: 300 0.9375rem "Roboto Slab", Arial, sans-serif; }
  #content #page a.read-more:hover {
    color: #B9881C; }
#content #page .post {
  zoom: 1;
  padding: 30px 0; }
  #content #page .post:after, #content #page .post:before {
    content: " ";
    display: table;
    height: 0;
    overflow: hidden; }
  #content #page .post:after {
    clear: both; }
  #content #page .post figure {
    float: left;
    width: 187px; }
    @media (max-width: 40.063em) {
      #content #page .post figure {
        float: none;
        width: auto;
        margin: auto auto 15px; } }
    @media (min-width: 40.063em) {
      #content #page .post figure img {
        max-width: 157px; }
      #content #page .post figure + .copy {
        float: right;
        width: -webkit-calc(100% - 187px);
        width: -moz-calc(100% - 187px);
        width: calc(100% - 187px); } }
    #content #page .post figure img {
      border-radius: 0.5em;
      -khtml-border-radius: 0.5em;
      -webkit-border-radius: 0.5em;
      -moz-border-radius: 0.5em;
      -ms-border-radius: 0.5em;
      -o-border-radius: 0.5em; }
  #content #page .post h3 {
    color: #B8871C;
    font-size: 1.125rem;
    margin: 0; }
  #content #page .post p {
    margin: 0; }
#content #page .load-more {
  margin: 15px auto; }

/**
 * Services landing page styles
 */
#content .services-list {
  font-size: 0.875rem; }
  #content .services-list .service-bar {
    margin: 12.5px auto 0;
    padding: 0; }
    #content .services-list .service-bar a {
      color: #262626;
      font-size: 1.0625rem; }
      #content .services-list .service-bar a:hover {
        color: #B9881C; }

/**
 * Publication styles
 */
#content .filters-form {
  margin: 0;
  padding: 25px 0; }
  #content .filters-form .left {
    margin-right: 15px;
    padding: 0 7.5px; }
    @media (max-width: 40.063em) {
      #content .filters-form .left {
        float: none !important;
        margin: 0 0 15px;
        padding: 0; } }
  #content .filters-form label {
    top: 7px;
    color: #464540;
    font: 300 0.9375rem "Roboto Slab", Arial, sans-serif; }
  #content .filters-form select {
    width: auto;
    min-width: 100%; }

#content #page .post.publication.bg-beige h4 {
  font-size: 1.125rem; }
#content #page .post.publication.bg-beige h3 {
  font-size: 1.75rem; }
#content #page .post.publication .byline strong span:last-child {
  display: none; }
#content #page .post.publication .byline a {
  text-decoration: none; }

.page-id-11 h3 {
  color: #323232;
  margin: 0 0 30px 30px; }

/**
 * Service page styles
 */
#content .services-extra hr {
  margin: 60px auto; }
#content .services-extra .columns > h6 {
  margin-bottom: 30px; }
#content .services-extra .team-member:not(:last-child) {
  padding: 0 0 20px; }
#content .services-extra .team-member figure {
  width: 83px; 
  display: inline-block;
  }
  #content .services-extra .team-member figure img {
    width: 63px; }
#content .services-extra .team-member aside {
  display:inline-block;
  vertical-align:top;
}    
#content .services-extra .publication:not(:last-child) {
  padding: 0 0 20px; }
#content .services-extra .publication .cal-style {
  top: -2px;
  width: 44px;
  height: 30px;
  text-align: center;
  line-height: 28px; }
#content .services-extra .publication .cal-style + span {
  display: block;
  float: right;
  width: -webkit-calc(100% - 60px);
  width: -moz-calc(100% - 60px);
  width: calc(100% - 60px);
  font: 300 0.9375rem/1.5 "Roboto Slab", Arial, sans-serif;
  text-decoration: underline; }

/**
 * Printing version
 */
#print-container-header {
  margin: 35px auto; }
  #print-container-header figure {
    width: 20%; }
    #print-container-header figure img {
      border-radius: 1em;
      -khtml-border-radius: 1em;
      -webkit-border-radius: 1em;
      -moz-border-radius: 1em;
      -ms-border-radius: 1em;
      -o-border-radius: 1em; }
  #print-container-header .attorney-details {
    width: 80%;
    padding: 0 32.5px 0 0; }
    #print-container-header .attorney-details.right {
      padding: 0 0 0 32.5px; }
  #print-container-header h2 {
    color: #323232;
    font: 700 22px Montserrat, sans-serif;
    margin: 0; }
  #print-container-header h3 {
    color: #323232;
    color: rgba(50, 50, 50, 0.5);
    font: 13px Montserrat, sans-serif;
    text-transform: uppercase;
    margin: 0; }
  #print-container-header hr {
    max-width: none;
    border-top: 2px solid #DEB65D;
    margin: 15px auto; }
  #print-container-header .officeline {
    display: block;
    color: #323232;
    font: 22px Montserrat, sans-serif;
    margin: 0 0 10px; }
    #print-container-header .officeline span:last-child {
      display: none; }
  #print-container-header dl dt {
    float: left;
    font: 300 13px Droid Serif, serif;
    width: 90px; }
  #print-container-header dl dd {
    font: 13px Droid Serif, serif; }
    #print-container-header dl dd a {
      font-weight: 300;
      text-decoration: none; }
#print-container-page strong, #print-container-page time, #print-container-page em, #print-container-page p, #print-container-page ul, #print-container-page ol, #print-container-page dl, #print-container-sidebar strong, #print-container-sidebar time, #print-container-sidebar em, #print-container-sidebar p, #print-container-sidebar ul, #print-container-sidebar ol, #print-container-sidebar dl {
  font: 13px Droid Serif, serif;
  line-height: 2; }
#print-container-page ul, #print-container-sidebar ul {
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAKCAYAAABmBXS+AAAAU0lEQVQokWNgQAMXVoWpoIuhK3AG4p8gGpcCDSD+AMT/obQmugJRIL4NVQDDIL4oTAEbEO9HUwDDB0DyMEUHcCg6CFZElHVI7tJEc7gWeUGALzABCK97EV+k9zcAAAAASUVORK5CIIA=); }
#print-container-page {
  padding-right: 64px; }
  #print-container-page h2 {
    color: #B9881C;
    font: 700 16px Montserrat, sans-serif; }
  #print-container-page strong {
    font: 700 13px Montserrat, sans-serif; }
#print-container-sidebar {
  border-left: 1px solid #CCC;
  padding-left: 30px; }
  #print-container-sidebar .widget {
    padding-bottom: 30px; }
  #print-container-sidebar h2 {
    font: 700 13px Montserrat, sans-serif; }
  #print-container-sidebar table, #print-container-sidebar table td {
    border: 0;
    margin: 0;
    padding: 0;
    background: #FFF; }
  #print-container-sidebar table tr td:first-child {
    padding-right: 15px; }
  #print-container-sidebar table tr td {
    vertical-align: top; }
#print-container-footer {
  border-top: 1px solid #E0E0E0;
  margin: 40px auto 0;
  padding: 20px 0 0; }
  #print-container-footer p {
    color: #323232;
    color: rgba(50, 50, 50, 0.8);
    font: 10px/2 Montserrat, sans-serif; }

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