@charset "UTF-8";
/*------------------------------------------------------------

	Stylesheet: Main

------------------------------------------------------------*/
/*	Base
-------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * @license
 * MyFonts Webfont Build ID 3743158, 2019-04-03T18:42:15-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed ../fonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: UniversLT-Condensed by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/univers/pro-condensed/
 * Copyright:  Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 1987, 1991, 1994, 1998, 2004 Linotype Library GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype Libra
 *
 * Webfont: UniversLT-CondensedBold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/univers/pro-bold-condensed/
 * Copyright:  Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 1987, 1991, 1994, 1998, 2004 Linotype Library GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype Libra
 *
 * Webfont: UniversLTPro-45Light by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/univers/pro-45-light/
 * Copyright: Copyright &#x00A9; 2014 Monotype GmbH. All rights reserved.
 *
 * Webfont: UniversLTPro-45LightOblique by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/univers/pro-45-light-oblique/
 * Copyright: Copyright &#x00A9; 2014 Monotype GmbH. All rights reserved.
 *
 * Webfont: UniversLTPro-55Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/univers/pro-55-roman/
 * Copyright: Copyright &#x00A9; 2017 Monotype GmbH. All rights reserved.
 *
 * Webfont: UniversLTPro-55Oblique by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/univers/pro-55-oblique/
 * Copyright: Copyright &#x00A9; 2014 Monotype GmbH. All rights reserved.
 *
 * Webfont: UniversLTPro-65Bold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/univers/pro-65-bold/
 * Copyright: Copyright &#x00A9; 2014 Monotype GmbH. All rights reserved.
 *
 * Webfont: UniversLTPro-UltCond by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/univers/pro-ultra-condensed/
 * Copyright: Copyright &#x00A9; 2014 Monotype GmbH. All rights reserved.
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3743158
 * Licensed pageviews: 15
 *
 * © 2019 MyFonts Inc
*/
@font-face {
  font-family: "UniversLT-Condensed";
  src: url("../eot/391db6_0_0.eot");
  src: url("../eot/391db6_0_0d41d.eot?#iefix") format("embedded-opentype"), url("../woff2/391db6_0_0.woff2") format("woff2"), url("../woff/391db6_0_0.woff") format("woff"), url("../ttf/391db6_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "UniversLT-CondensedBold";
  src: url("../eot/391db6_1_0.eot");
  src: url("../eot/391db6_1_0d41d.eot?#iefix") format("embedded-opentype"), url("../woff2/391db6_1_0.woff2") format("woff2"), url("../woff/391db6_1_0.woff") format("woff"), url("../ttf/391db6_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "UniversLTPro-45Light";
  src: url("../eot/391db6_2_0.eot");
  src: url("../eot/391db6_2_0d41d.eot?#iefix") format("embedded-opentype"), url("../woff2/391db6_2_0.woff2") format("woff2"), url("../woff/391db6_2_0.woff") format("woff"), url("../ttf/391db6_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "UniversLTPro-45LightOblique";
  src: url("../eot/391db6_3_0.eot");
  src: url("../eot/391db6_3_0d41d.eot?#iefix") format("embedded-opentype"), url("../woff2/391db6_3_0.woff2") format("woff2"), url("../woff/391db6_3_0.woff") format("woff"), url("../ttf/391db6_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "UniversLTPro-55Roman";
  src: url("../eot/391db6_4_0.eot");
  src: url("../eot/391db6_4_0d41d.eot?#iefix") format("embedded-opentype"), url("../woff2/391db6_4_0.woff2") format("woff2"), url("../woff/391db6_4_0.woff") format("woff"), url("../ttf/391db6_4_0.ttf") format("truetype");
}
@font-face {
  font-family: "UniversLTPro-55Oblique";
  src: url("../eot/391db6_5_0.eot");
  src: url("../eot/391db6_5_0d41d.eot?#iefix") format("embedded-opentype"), url("../woff2/391db6_5_0.woff2") format("woff2"), url("../woff/391db6_5_0.woff") format("woff"), url("../ttf/391db6_5_0.ttf") format("truetype");
}
@font-face {
  font-family: "UniversLTPro-65Bold";
  src: url("../eot/391db6_6_0.eot");
  src: url("../eot/391db6_6_0d41d.eot?#iefix") format("embedded-opentype"), url("../woff2/391db6_6_0.woff2") format("woff2"), url("../woff/391db6_6_0.woff") format("woff"), url("../ttf/391db6_6_0.ttf") format("truetype");
}
@font-face {
  font-family: "UniversLTPro-UltCond";
  src: url("../eot/391db6_7_0.eot");
  src: url("../eot/391db6_7_0d41d.eot?#iefix") format("embedded-opentype"), url("../woff2/391db6_7_0.woff2") format("woff2"), url("../woff/391db6_7_0.woff") format("woff"), url("../ttf/391db6_7_0.ttf") format("truetype");
}
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/*------------------------------------------------------------

	Stylesheet: Typography

------------------------------------------------------------*/
/*	Body
-------------------------*/
body {
  color: #535B5D;
  font-family: UniversLTPro-55Roman, sans-serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1em;
}

/*	Headers
-------------------------*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #535B5D;
  font-family: UniversLT-CondensedBold, sans-serif;
  font-weight: normal;
  line-height: 1.125em;
  margin: 0;
  text-transform: uppercase;
}
h1.ultra, .h1.ultra, h2.ultra, .h2.ultra, h3.ultra, .h3.ultra, h4.ultra, .h4.ultra, h5.ultra, .h5.ultra, h6.ultra, .h6.ultra {
  font-family: UniversLTPro-UltCond, sans-serif;
}
h1.condensed, .h1.condensed, h2.condensed, .h2.condensed, h3.condensed, .h3.condensed, h4.condensed, .h4.condensed, h5.condensed, .h5.condensed, h6.condensed, .h6.condensed {
  font-family: UniversLT-Condensed, sans-serif;
  letter-spacing: 0.025em;
}
h1.roman, .h1.roman, h2.roman, .h2.roman, h3.roman, .h3.roman, h4.roman, .h4.roman, h5.roman, .h5.roman, h6.roman, .h6.roman {
  font-family: UniversLTPro-55Roman, sans-serif;
  letter-spacing: 0.05em;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  color: #535B5D;
}
h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover {
  color: #4987B9;
}

h1, .h1 {
  color: #4987B9;
  font-family: UniversLTPro-UltCond, sans-serif;
  font-size: 40px;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  h1, .h1 {
    font-size: 48px;
  }
}
h1 + p, .h1 + p {
  font-size: 1.25em;
  font-family: UniversLTPro-45Light, sans-serif;
  line-height: 1.75em;
}

h2, .h2 {
  font-size: 26px;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 29px;
  }
}
@media screen and (min-width: 1024px) {
  h2, .h2 {
    font-size: 32px;
  }
}

h3, .h3 {
  font-family: UniversLT-Condensed, sans-serif;
  font-size: 24px;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  h3, .h3 {
    font-size: 28px;
  }
}

h4, .h4 {
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  h4, .h4 {
    font-size: 24px;
  }
}

h5, .h5 {
  font-size: 20px;
}

h6, .h6 {
  font-size: 18px;
  font-family: UniversLTPro-55Roman, sans-serif;
}
h6 + h1, h6 + .h1, .h6 + h1, .h6 + .h1 {
  margin: 0.325em 0 0;
}

h1 + p, .h1 + p, header + p {
  font-size: 1.25em;
  font-family: UniversLTPro-45Light, sans-serif;
  line-height: 1.75em;
}

/*	Paragraph
-------------------------*/
p {
  margin: 0;
}
p.meta {
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
p.meta strong {
  font-family: UniversLTPro-65Bold, sans-serif;
}
p.meta span {
  padding: 0 0.25em;
}
p.author {
  font-family: UniversLTPro-45LightOblique, sans-serif;
}

/*	Links
-------------------------*/
a {
  color: #535B5D;
  text-decoration: none;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
a:hover {
  color: #4987B9;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

/*	Lists
-------------------------*/
ol, ul {
  list-style: none;
  list-style-image: url(data:0);
  margin: 0;
  padding: 0;
}
ol li, ul li {
  margin: 0;
  padding: 0;
}
ol li a, ul li a {
  text-decoration: none;
}

/*	Pre & Code
-------------------------*/
pre, .pre {
  background: #FAFAFA;
  border: 1px solid #EEEEEE;
  border-radius: 3px;
  padding: 1.5em;
}

/*	Entry Styles
-------------------------*/
.entry {
  font-size: 15px;
  line-height: 1.75em;
}
@media screen and (min-width: 768px) {
  .entry {
    font-size: 16px;
  }
}
.entry h2, .entry .h2, .entry h3, .entry .h3, .entry h4, .entry .h4, .entry h5, .entry .h5 {
  margin: 1.25em 0 0.75em 0;
}
.entry p {
  margin: 1em 0;
}
.entry p a, .entry ul a {
  color: #4987B9;
  font-family: UniversLTPro-65Bold, sans-serif;
}
.entry strong, .entry b {
  font-family: UniversLTPro-65Bold, sans-serif;
}
.entry em {
  font-style: italic;
}
.entry ol, .entry ul:not(.blog) {
  list-style: none;
  line-height: 1.35em;
  margin-left: 2.2em;
  margin-bottom: 2.2em;
}
@media only screen and (min-width: 768px) {
  .entry ol, .entry ul:not(.blog) {
    margin-left: 3em;
  }
}
.entry ol li, .entry ul:not(.blog) li {
  position: relative;
  padding-left: 0.75em;
}
@media only screen and (min-width: 768px) {
  .entry ol li, .entry ul:not(.blog) li {
    padding-left: 1em;
  }
}
.entry ol li + li, .entry ul:not(.blog) li + li {
  margin-top: 0.5em;
}
.entry ol li::before, .entry ul:not(.blog) li::before {
  color: #4987B9;
  display: inline-block;
  font-family: UniversLT-CondensedBold, sans-serif;
  position: absolute;
  left: -1em;
  width: 1em;
}
.entry ol.flush, .entry ul:not(.blog).flush {
  margin-left: 1em;
}
.entry ol {
  counter-reset: ol-counter;
}
.entry ol li {
  counter-increment: ol-counter;
}
.entry ol li::before {
  content: counter(ol-counter) ".";
  text-align: center;
}
.entry ul:not(.blog) li::before {
  content: "–";
}
.entry blockquote {
  border-left: 4px solid #4987B9;
  display: inline-block;
  margin: 0 0 0 1.125em;
  padding: 0 0 0 1.5em;
}
@media only screen and (min-width: 768px) {
  .entry blockquote {
    margin-left: 2em;
    padding-left: 1.75em;
  }
}
.entry blockquote p {
  font-family: UniversLTPro-45LightOblique, sans-serif;
  font-size: 1.125em;
  line-height: 1.6em;
  margin: 0.5em 0;
}
@media only screen and (min-width: 768px) {
  .entry blockquote p {
    font-size: 1.25em;
  }
}
.entry blockquote cite {
  display: inline-block;
  font-size: 0.875em;
  font-style: normal;
  letter-spacing: 0.05em;
  margin: 0 0 0.45em;
  text-transform: uppercase;
}
.entry blockquote cite::before {
  content: "–";
  display: inline-block;
  font-family: UniversLT-CondensedBold, sans-serif;
  width: 1em;
}
.entry .group + .group {
  border-top: 2px solid #EEEEEE;
  margin-top: 56px;
  padding-top: 62px;
}
.entry .group h4, .entry .group h5 {
  margin-top: 0;
}

._hidden {
  display: none !important;
}

._grid {
  display: grid;
}
._grid.-col-2 {
  grid-template-columns: repeat(2, 1fr);
}
._grid.-col-3 {
  grid-template-columns: repeat(3, 1fr);
}
._grid.-col-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199px) {
  ._grid.-breakpoint-1199 {
    grid-template-columns: 100%;
  }
}
@media (max-width: 992px) {
  ._grid.-breakpoint-992 {
    grid-template-columns: 100%;
  }
}
@media (max-width: 768px) {
  ._grid.-breakpoint-768 {
    grid-template-columns: 100%;
  }
}
@media (max-width: 521px) {
  ._grid.-breakpoint-521 {
    grid-template-columns: 100%;
  }
}
._grid > *:nth-child(1) {
  -ms-grid-column: 1;
}
._grid > *:nth-child(2) {
  -ms-grid-column: 2;
}
._grid > *:nth-child(3) {
  -ms-grid-column: 3;
}
._grid > *:nth-child(4) {
  -ms-grid-column: 4;
}
._grid > *:nth-child(5) {
  -ms-grid-column: 5;
}
._grid > *:nth-child(6) {
  -ms-grid-column: 6;
}

/*	Components
-------------------------*/
/*------------------------------------------------------------

	Stylesheet: Sliders

	- Logo Slider
	- Practices Slider
	- News Slider
	- Testimonial Slider
	- Timeline Slider

------------------------------------------------------------*/
/*----------------------------------------
	Paging
----------------------------------------*/
.paging-dots li {
  display: inline-block;
}
.paging-dots li:nth-child(even) {
  margin: 0 12px;
}
.paging-dots li.active a {
  background: #FFFFFF;
}
.paging-dots li a {
  border: 2px solid #FFFFFF;
  border-radius: 8px;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.paging-dots li a:hover {
  background: rgba(255, 255, 255, 0.75);
}

.paging-arrows a {
  display: none;
  visibility: hidden;
}
@media only screen and (min-width: 1024px) {
  .paging-arrows a {
    display: inherit;
    visibility: visible;
    cursor: pointer;
    font-size: 64px;
    opacity: 0.125;
    position: absolute;
    top: 50%;
    margin-top: -32px;
  }
  .paging-arrows a:hover {
    opacity: 0.5;
  }
}

/*----------------------------------------
	Logo Slider
----------------------------------------*/
.logo-slider {
  position: relative;
}
.logo-slider ul {
  max-height: 143px;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .logo-slider ul {
    padding: 0 80px;
  }
}
.logo-slider ul li {
  padding: 0 40px;
  display: inline-block;
  width: 25%;
  float: left;
}
.logo-slider ul li span {
  display: block;
  background: rgba(255, 255, 255, 0.15);
}
@media (max-width: 768px) {
  .logo-slider ul li {
    width: 50%;
  }
}
@media (max-width: 521px) {
  .logo-slider ul li {
    width: 100%;
  }
}
.logo-slider ul img {
  height: auto;
  max-width: 208px;
  margin: 0 auto;
  width: 100%;
  object-fit: contain;
}
.logo-slider .paging-arrows a {
  color: #FFFFFF;
}
.logo-slider .paging-arrows a.prev {
  left: 40px;
}
.logo-slider .paging-arrows a.next {
  right: 40px;
}

/*----------------------------------------
	Practices Slider
----------------------------------------*/
.practices-slider {
  text-align: center;
  position: relative;
}
.practices-slider .carousel-cell-column {
  width: 33.333%;
  display: inline-block;
}
@media (max-width: 1199px) {
  .practices-slider .carousel-cell-column {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .practices-slider .carousel-cell-column {
    width: 100%;
  }
}
.practices-slider div.practices-slider-carousel {
  max-height: 494px;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .practices-slider div.practices-slider-carousel {
    max-width: 800px;
  }
}
@media only screen and (max-width: 768px) {
  .practices-slider div.practices-slider-carousel {
    max-width: auto;
  }
}
.practices-slider div.practices-slider-carousel .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0 0 6px 2px rgba(83, 91, 93, 0.1);
  border: solid 4px #FFFFFF;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
  background: #4987B9;
  margin: 16px;
  max-width: 376px;
  text-align: left;
}
.practices-slider div.practices-slider-carousel .carousel-cell:hover {
  box-shadow: 0 0 6px 2px rgba(73, 135, 185, 0.3);
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
@media only screen and (max-width: 768px) {
  .practices-slider div.practices-slider-carousel .carousel-cell {
    margin: 16px auto;
  }
}
.practices-slider div.practices-slider-carousel .carousel-cell + .carousel-cell {
  margin-top: 32px;
}
.practices-slider div.practices-slider-carousel .carousel-cell h3 {
  color: #FFFFFF;
  font-family: UniversLTPro-UltCond, sans-serif;
  padding: 16px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 6;
}
.practices-slider div.practices-slider-carousel .carousel-cell a {
  display: block;
  position: relative;
  overflow: hidden;
}
.practices-slider div.practices-slider-carousel .carousel-cell a .screen {
  background: #4987B9;
  opacity: 0.75;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 4;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.practices-slider div.practices-slider-carousel .carousel-cell a:hover .screen {
  opacity: 0.5;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.practices-slider div.practices-slider-carousel .carousel-cell a img {
  mix-blend-mode: luminosity;
  z-index: 2;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.practices-slider div.practices-slider-carousel .carousel-cell a:hover img {
  transform: rotateX(0.01deg);
  mix-blend-mode: normal;
  transform: scale(1.1);
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.practices-slider .paging-arrows {
  max-width: 1208px;
  margin: auto;
}
@media only screen and (min-width: 1024px) {
  .practices-slider .paging-arrows a.prev {
    left: -40px;
  }
  .practices-slider .paging-arrows a.next {
    right: -40px;
  }
}
.practices-slider .paging-arrows .range {
  margin-top: 64px;
}

/*----------------------------------------
	News Slider
----------------------------------------*/
#news-slider .carousel-cell,
#news-slider .carousel-cell div {
  width: 100%;
}

/*----------------------------------------
	Testimonial Slider
----------------------------------------*/
.testimonials {
  background: #4987B9;
  background: url(../jpg/bg-testimonials.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
  text-align: center;
}
.testimonials .screen {
  background: rgba(73, 135, 185, 0.6);
  padding: 160px 8.0555555556%;
}
.testimonials h1, .testimonials h6 {
  color: #FFFFFF;
}
.testimonials .testimonial-slider {
  margin: 48px auto 64px;
  max-width: 872px;
}
.testimonials .testimonial-slider blockquote {
  margin: 0;
}
.testimonials .testimonial-slider li:nth-child(n+2) {
  display: none;
}
.testimonials .testimonial-slider p {
  font-family: UniversLTPro-45Light, sans-serif;
  line-height: 1.4;
  margin: 0 0 1em;
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .testimonials .testimonial-slider p {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .testimonials .testimonial-slider p {
    font-size: 28px;
  }
}
.testimonials .testimonial-slider cite {
  font-style: normal;
  font-size: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.testimonials .testimonial-slider cite span {
  font-family: UniversLTPro-65Bold, sans-serif;
}

/*----------------------------------------
	Timeline
----------------------------------------*/
.timeline {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
  border-top: 1px solid #EEEEEE;
  padding: 64px 8.0555555556%;
  /*	Paging
  -------------------------*/
}
@media only screen and (max-width: 767px) {
  .timeline .timeline-details h2 {
    display: none;
    visibility: hidden;
  }
  .timeline .wpex.horizontal-timeline.wpex-horizontal-left .timeline-media + div {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .timeline {
    padding: 80px 8.0555555556%;
  }
  .timeline .ex_s_lick-slider {
    padding: 0 14px;
  }
  .timeline .wpex.horizontal-timeline .wpex-timeline-label {
    text-align: left;
  }
  .timeline .wpex.horizontal-timeline.wpex-horizontal-left .wpex-timeline-label {
    display: block;
  }
  .timeline .timeline-details {
    padding-top: 8px;
    width: 100%;
    max-width: 674px;
    margin: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .timeline {
    padding: 112px 8.0555555556% 160px;
  }
}
.timeline header {
  text-align: center;
}
.timeline .hor-container {
  margin: 23px 0 26px;
}
.timeline .wpex.horizontal-timeline.wpex-horizontal-left .timeline-media + div,
.timeline .wpex h2 + .hidden-date + .wptl-excerpt, .timeline .wpex h2 + .wptl-excerpt {
  border: none;
}
.timeline .wpex.horizontal-timeline .wpex-timeline-label .timeline-media img {
  background: #FFFFFF;
  box-shadow: 0 0 6px 2px rgba(83, 91, 93, 0.1);
  border: solid 4px #FFFFFF;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.timeline .wpex.horizontal-timeline .wpex-timeline-label .timeline-media img:hover {
  box-shadow: 0 0 6px 2px rgba(73, 135, 185, 0.3);
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.timeline .wpex.horizontal-timeline .wpex-timeline-label h2 a {
  color: #4987B9;
  font-family: UniversLT-Condensed, sans-serif;
  font-size: 26px;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .timeline .wpex.horizontal-timeline .wpex-timeline-label h2 a {
    font-size: 29px;
  }
}
@media screen and (min-width: 1024px) {
  .timeline .wpex.horizontal-timeline .wpex-timeline-label h2 a {
    font-size: 32px;
  }
}
.timeline .wpex .wptl-excerpt {
  font-family: UniversLTPro-45Light, sans-serif;
  font-size: 1.4em;
  line-height: 1.75em;
  padding: 0.5em 0 0 0;
}
.timeline .wpex .wptl-excerpt p + p {
  margin-top: 1em;
}
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next,
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
  background: none;
  color: #535B5D;
  opacity: 0.125;
  -webkit-transform: none;
  transform: none;
  top: -108px;
  width: auto;
  height: auto;
}
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next:hover,
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev:hover {
  background: none;
  color: #4987B9;
  opacity: 0.75;
  width: auto;
  height: auto;
}
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next i,
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev i {
  font-size: 64px;
  font-weight: 300;
}
.timeline .wpex.horizontal-timeline .horizontal-content:hover .ex_s_lick-prev,
.timeline .wpex.horizontal-timeline .horizontal-content:hover .ex_s_lick-next {
  opacity: 0.125;
  -webkit-transform: none;
  transform: none;
}
.timeline .wpex.horizontal-timeline .horizontal-content:hover .ex_s_lick-prev:hover,
.timeline .wpex.horizontal-timeline .horizontal-content:hover .ex_s_lick-next:hover {
  background: none;
  color: #4987B9;
  opacity: 0.5;
  width: auto;
  height: auto;
}
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
  left: -7.5%;
}
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev i:before {
  content: "\f053";
}
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next {
  right: -7.5%;
}
.timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next i:before {
  content: "\f054";
}

/*------------------------------------------------------------

	Stylesheet: Accordions

------------------------------------------------------------*/
.accordion h4 {
  margin-bottom: 32px;
}
.accordion .panel {
  border-top: 1px solid #EEEEEE;
}
.accordion .panel:last-of-type {
  border-bottom: 1px solid #EEEEEE;
}
.accordion .panel.open .heading i {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.accordion .panel .heading i {
  transition: transform 0.3s ease;
}
.accordion .heading {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  line-height: 1;
  padding: 20px 16px 16px;
}
.accordion .heading i {
  color: #4987B9;
  font-size: 24px;
  margin-left: 16px;
  position: relative;
  top: -2px;
}
.accordion .entry {
  display: none;
  border-top: 1px solid #EEEEEE;
  padding: 0px 16px 16px;
  background-color: #FAFAFA;
}

/*------------------------------------------------------------

	Stylesheet: Buttons

------------------------------------------------------------*/
.btn-reverse, .btn-alt, .btn + .btn, .btn-solid, .btn, .gform_button {
  border-radius: 3px;
  border-style: solid;
  border-width: 2px;
  display: inline-block;
  font-family: UniversLT-CondensedBold, sans-serif;
  font-size: 0.875em;
  line-height: 1em;
  padding: 11px 40px 9px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.btn-reverse:hover, .btn-alt:hover, .btn-solid:hover, .btn:hover, .gform_button:hover, .btn-reverse:focus, .btn-alt:focus, .btn-solid:focus, .btn:focus, .gform_button:focus {
  text-decoration: none;
  outline: none;
}
.btn-reverse:active, .btn-alt:active, .btn-solid:active, .btn:active, .gform_button:active {
  top: 1px;
}

/*	Blue Buttons
-------------------------*/
.btn, .gform_button {
  background: transparent;
  border-color: #4987B9;
  color: #4987B9;
}
.btn:hover, .btn:focus, .gform_button:hover, .gform_button:focus {
  background: #4987B9;
  background: rgba(73, 135, 185, 0.75);
  color: #FFFFFF;
}
.btn + .btn, .gform_button + .btn {
  margin-top: 2em;
}

/*	Solid Blue Buttons
-------------------------*/
.btn + .btn, .btn-solid {
  background: #4987B9;
  background: rgba(73, 135, 185, 0.75);
  border-color: #4987B9;
  color: #FFFFFF;
}
.btn + .btn:hover, .btn + .btn:focus, .btn-solid:hover, .btn-solid:focus {
  background: none;
  color: #4987B9;
}
/*	Grey Buttons
-------------------------*/
.btn-alt {
  background: transparent;
  border-color: #535B5D;
  color: #535B5D;
}
.btn-alt:hover, .btn-alt:focus {
  background: #535B5D;
  background: rgba(83, 91, 93, 0.75);
  color: #FFFFFF;
}
/*	White Buttons
-------------------------*/
.btn-reverse {
  background: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.btn-reverse:hover, .btn-reverse:focus {
  background: #FFFFFF;
  background: rgba(255, 255, 255, 0.75);
  color: #4987B9;
}
/*	Social Buttons
-------------------------*/
.social li {
  display: inline-block;
}
.social li a {
  background: #4987B9;
  border: 2px solid #4987B9;
  border-radius: 50%;
  color: #FFFFFF;
  display: block;
  font-size: 1.5em;
  line-height: 2.2em;
  text-align: center;
  width: 48px;
  height: 48px;
}
.social li a:hover, .social li a:focus {
  background: rgba(73, 135, 185, 0.75);
}

/*	Consultation Buttons
-------------------------*/
.consult {
  color: #4987B9;
  display: inline-block;
  font-family: UniversLT-CondensedBold, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: -0.025;
  line-height: 1;
  margin: 48px 0 0 0;
}
.consult span {
  display: inline-block;
}
.consult i {
  background: #4987B9;
  border-radius: 50%;
  color: #FFFFFF;
  line-height: 2.125;
  margin: 0 8px 16px 0;
  font-size: 22px;
  text-align: center;
  width: 45px;
  height: 45px;
}
.consult.sticky {
  margin: 0;
  position: fixed;
  top: 50%;
  right: 0px;
  transform: translateY(-85px);
}
@media only screen and (min-width: 1024px) {
  .consult.sticky {
    right: 16px;
  }
}
.consult.sticky i {
  border-radius: 0px;
  margin: 0;
  transition: all 0.15s ease;
}
@media only screen and (min-width: 1024px) {
  .consult.sticky i {
    border-radius: 50%;
  }
}
.consult.sticky i:hover {
  transform: scale(1.1);
}

/*------------------------------------------------------------

	Stylesheet: Forms

------------------------------------------------------------*/
body img.gform_ajax_spinner {
  display: none !important;
}

.gform_wrapper ul,
.entry .gform_wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper ul li,
.entry .gform_wrapper ul li {
  margin: 0;
  padding: 0;
}
.gform_wrapper ul li + li,
.entry .gform_wrapper ul li + li {
  margin-top: 36px;
}
.gform_wrapper ul li::before,
.entry .gform_wrapper ul li::before {
  content: none;
}
.gform_wrapper .gform_heading,
.entry .gform_wrapper .gform_heading {
  margin-bottom: 3em;
}
.gform_wrapper .gfield_checkbox label,
.entry .gform_wrapper .gfield_checkbox label {
  padding: 0 5px;
  margin: 0;
}
.gform_wrapper .gfield_checkbox li + li,
.entry .gform_wrapper .gfield_checkbox li + li {
  margin-top: 0.5em;
}
.gform_wrapper .ginput_container_select,
.entry .gform_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_select:after,
.entry .gform_wrapper .ginput_container_select:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f0d7";
  font-size: 24px;
  pointer-events: none;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.gform_wrapper .ginput_container_select:hover:after,
.entry .gform_wrapper .ginput_container_select:hover:after {
  color: #4987B9;
}
.gform_wrapper .ginput_container_address .ginput_address_state,
.gform_wrapper .ginput_container_address .ginput_address_zip,
.entry .gform_wrapper .ginput_container_address .ginput_address_state,
.entry .gform_wrapper .ginput_container_address .ginput_address_zip {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .ginput_complex,
  .entry .gform_wrapper .ginput_complex {
    zoom: 1;
  }
  .gform_wrapper .ginput_complex:before, .gform_wrapper .ginput_complex:after,
  .entry .gform_wrapper .ginput_complex:before,
  .entry .gform_wrapper .ginput_complex:after {
    content: "";
    display: table;
  }
  .gform_wrapper .ginput_complex:after,
  .entry .gform_wrapper .ginput_complex:after {
    clear: both;
  }
}
.gform_wrapper .ginput_complex span,
.entry .gform_wrapper .ginput_complex span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .gform_wrapper .ginput_complex span + span,
  .entry .gform_wrapper .ginput_complex span + span {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .ginput_complex span,
  .entry .gform_wrapper .ginput_complex span {
    float: left;
    width: 47.4811083123%;
  }
  .gform_wrapper .ginput_complex span:nth-of-type(odd),
  .entry .gform_wrapper .ginput_complex span:nth-of-type(odd) {
    margin-right: 5.0377833753%;
  }
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .gf_left_half,
  .gform_wrapper .gf_right_half,
  .entry .gform_wrapper .gf_left_half,
  .entry .gform_wrapper .gf_right_half {
    display: inline-block;
    width: 47.4811083123%;
  }
  .gform_wrapper .gf_left_half,
  .entry .gform_wrapper .gf_left_half {
    margin-right: 5.0377833753%;
  }
}
.gform_wrapper .gform_button,
.entry .gform_wrapper .gform_button {
  cursor: pointer;
  margin-top: 40px;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.gform_wrapper .gform_button:hover,
.entry .gform_wrapper .gform_button:hover {
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.hidden_label label,
.field_admin_only {
  display: none;
  visibility: hidden;
}

label {
  display: inline-block;
  font-family: UniversLT-CondensedBold, sans-serif;
  font-size: 1em;
  margin-bottom: 12px;
  padding: 0 24px;
  text-transform: uppercase;
}

form small {
  display: inline-block;
  margin-top: 12px;
  padding: 0 24px;
}

input + label {
  font-family: UniversLTPro-55Roman, sans-serif;
  font-size: 0.875em;
  letter-spacing: 0.0125em;
  margin: 10px 0 0 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

input:not([type=checkbox]):not([type=submit]),
select,
textarea {
  width: 100%;
  max-width: 100%;
}
input:not([type=checkbox]):not([type=submit]) + label,
select + label,
textarea + label {
  letter-spacing: 0.025em;
  font-size: 0.875em;
  padding: 0 24px;
  text-transform: uppercase;
}

input[type=email],
input[type=tel],
input[type=text],
input[type=search],
input[type=url],
textarea {
  -webkit-appearance: none;
  border: 1px solid #bbbbbb;
  border-radius: 24px;
  box-shadow: none;
  color: #535B5D;
  font-family: UniversLTPro-45Light, sans-serif;
  font-size: 18px;
  letter-spacing: 0.05em;
  min-height: 48px;
  padding: 14px 24px 10px;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  input[type=email],
  input[type=tel],
  input[type=text],
  input[type=search],
  input[type=url],
  textarea {
    padding: 12px 24px;
  }
}
@supports (-ms-ime-align: auto) {
  input[type=email],
  input[type=tel],
  input[type=text],
  input[type=search],
  input[type=url],
  textarea {
    padding: 12px 24px;
  }
}
input[type=email]:focus, input[type=email]:hover,
input[type=tel]:focus,
input[type=tel]:hover,
input[type=text]:focus,
input[type=text]:hover,
input[type=search]:focus,
input[type=search]:hover,
input[type=url]:focus,
input[type=url]:hover,
textarea:focus,
textarea:hover {
  border: 1px solid #4987B9;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

input[type=file] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 100%;
  border: 1px solid #bbbbbb;
  border-radius: 24px;
  box-shadow: none;
  color: #535B5D;
  font-family: UniversLTPro-45Light, sans-serif;
  font-size: 18px;
  letter-spacing: 0.05em;
  min-height: 48px;
  padding: 12px 24px 10px;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
input[type=file]:hover, input[type=file]:focus {
  border: 1px solid #4987B9;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.gform_fileupload_rules {
  display: none;
}

.ginput_container_radio .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 24px;
}
.ginput_container_radio .gfield_radio li {
  display: flex;
  align-items: center;
  margin: 0;
}
.ginput_container_radio .gfield_radio li input[type=radio] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #535B5D;
  border-radius: 50%;
  position: relative;
  top: -2px;
  cursor: pointer;
  transition: all 0.25s ease;
  background-color: #fff;
}
.ginput_container_radio .gfield_radio li input[type=radio]:checked::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  background-color: #535B5D;
  border-radius: 50%;
}
.ginput_container_radio .gfield_radio li input[type=radio]:hover {
  border-color: #4987B9;
}
.ginput_container_radio .gfield_radio li label {
  font-family: UniversLTPro-55Roman, sans-serif;
  font-size: 0.9375em;
  color: #535B5D;
  cursor: pointer;
  margin: 0;
  padding: 0 0.5em;
}

select {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #bbbbbb;
  border-radius: 24px;
  box-shadow: none;
  color: #535B5D;
  font-size: 18px;
  letter-spacing: 0.05em;
  min-height: 48px;
  padding: 4px 24px 0;
  background-color: white;
  position: relative;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
select:focus {
  outline: 0;
}
select:hover {
  border: 1px solid #4987B9;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

select::-ms-expand {
  display: none;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

::-webkit-input-placeholder {
  color: #a9adae;
}

::-moz-placeholder {
  color: #a9adae;
}

:-ms-input-placeholder {
  color: #a9adae;
}

:-moz-placeholder {
  color: #a9adae;
}

.gfield_required {
  color: #4987B9;
  font-family: UniversLTPro-45Light, sans-serif;
  margin-left: 2px;
}

/*	Validation
-------------------------*/
.gform_validation_error .validation_error {
  color: #ff0000;
  margin-bottom: 3em;
}
.gform_validation_error .validation_message {
  background: #FAFAFA;
  color: #ff0000;
  margin-top: 0.5em;
  padding: 0.5em 24px;
}
.gform_validation_error .instruction {
  display: none;
  visibility: hidden;
}

/*	Subscribe Form
-------------------------*/
#gform_2 {
  margin: auto;
  max-width: 376px;
  zoom: 1;
}
#gform_2:before, #gform_2:after {
  content: "";
  display: table;
}
#gform_2:after {
  clear: both;
}
#gform_2 .gform_body {
  float: left;
  width: 83.2446808511%;
}
#gform_2 .gform_body ul li {
  margin: 0;
  width: 100%;
}
#gform_2 .gform_body input[type=email] {
  border-radius: 24px 0 0 24px;
  border-right: none;
}
#gform_2 .gform_footer {
  float: left;
  width: 16.7553191489%;
  text-align: center;
}
#gform_2 .gform_footer .input-btn {
  border-left: none;
}
#gform_2 .validation_error,
#gform_2 .validation_message {
  display: none;
  visibility: hidden;
}

.main-footer #gform_2 .gform_body input[type=email] {
  border: 1px solid #FFFFFF;
}
.main-footer #gform_2 .input-btn {
  border: 1px solid #FFFFFF;
}
.main-footer .gform_confirmation_message {
  color: #FFFFFF;
}

.input-btn {
  appearance: none;
  background: #FFFFFF;
  border-radius: 0 24px 24px 0;
  color: #4987B9;
  display: block;
  font-size: 24px;
  min-height: 48px;
  padding-top: 4px;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .input-btn {
    padding-top: 0;
  }
}
@supports (-ms-ime-align: auto) {
  .input-btn {
    padding-top: 0;
  }
}
.input-btn:hover, .input-btn:focus {
  cursor: pointer;
  outline: none;
}

/*	Attorney Search/Sort
-------------------------*/
._styled-select, .search-wrap {
  position: relative !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  cursor: pointer !important;
}
._styled-select:hover:after, .search-wrap:hover:after, ._styled-select:focus:after, .search-wrap:focus:after {
  color: #4987B9;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
._styled-select:after, .search-wrap:after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f0d7";
  font-size: 24px;
  pointer-events: none;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.search-wrap:focus:after {
  color: #4987B9;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.search-wrap:after {
  content: "\f2bd";
}

/*	Search Form
-------------------------*/
.search-form {
  background: #FFFFFF;
  height: 81px;
  padding-top: 16px;
  position: absolute;
  right: 0;
  top: 33px;
  z-index: 99;
  width: 70%;
  zoom: 1;
}
.search-form:before, .search-form:after {
  content: "";
  display: table;
}
.search-form:after {
  clear: both;
}
.search-form div {
  width: 376px;
  float: right;
}
.search-form input {
  border-radius: 24px 0 0 24px;
  border-right: none;
  float: left;
  width: 83.2446808511% !important;
}
.search-form input:focus, .search-form input:hover {
  border: 1px solid #bbbbbb;
  border-right: none;
}
.search-form button {
  border: 1px solid #bbbbbb;
  border-left: none;
  float: left;
  width: 16.7553191489%;
}

/*	Popup Display
-------------------------*/
.pum-container {
  max-width: 90%;
}

.popmake-content {
  padding: 24px 5.0377833753% 64px;
}
.popmake-content .popmake-close {
  color: #4987B9;
  font-size: 32px;
  position: absolute;
  right: 16px;
  top: 13px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden].cta {
  padding-right: 8.0555555556%;
}

/*	Layout
-------------------------*/
/*------------------------------------------------------------

	Stylesheet: Global

	- Structure
	- Logo
	- Page Title
	- Hero
	- Intro
	- Sidebar
	- Blocks – 50/50
	- Blocks – 66/33
	- Numbers Grid
	– Attorneys Grid
	- Practices Grid
	- Shadow Boxes
	– Media
	– Tabbed Navigation
	– Tabbed Content
	- Twitter Feed
	- Contact Info
	- CTA
	- Blog
	– Blog Paging

------------------------------------------------------------*/
/*----------------------------------------
	Structure
----------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

header, section, footer, aside, nav, article, figure {
  display: block;
}

.outline, .print {
  display: none;
  visibility: hidden;
}

main img {
  display: block;
  max-width: 100%;
  height: auto;
}

.wrap {
  width: 100%;
  max-width: 1208px;
  margin: auto;
}

/*----------------------------------------
	Logo
----------------------------------------*/
.logo {
  background: url(../png/higgs-fletcher-mack-logo.png) no-repeat center center;
  background: url(../svg/higgs-fletcher-mack-logo.svg) no-repeat center center;
  background-size: contain;
  margin: 0;
  width: 184px;
  height: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .logo {
    width: 216px;
    height: 48px;
  }
}
.logo a {
  display: block;
}

/*----------------------------------------
	Page Title
----------------------------------------*/
.page-title {
  background: #4987B9;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFFFFF;
}
.page-title .screen {
  background: rgba(73, 135, 185, 0.75);
  padding: 0 8.0555555556%;
}
.page-title .wrap {
  padding: 96px 0 32px;
}
.page-title h1, .page-title a {
  color: #FFFFFF;
}
.page-title p {
  margin-top: 0.5em;
}
@media only screen and (min-width: 1024px) {
  .page-title .wrap {
    padding: 144px 0 40px;
  }
  .page-title h1 {
    margin: 24px 0 6px;
  }
  .page-title .flex {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    zoom: 1;
  }
  .page-title .flex:before, .page-title .flex:after {
    content: "";
    display: table;
  }
  .page-title .flex:after {
    clear: both;
  }
  .page-title .flex h1, .page-title .flex p {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .page-title .flex h1 {
    float: left;
    padding-right: 5.298013245%;
    width: 34.4370860927%;
  }
  .page-title .flex p {
    border-left: 2px solid #FFFFFF;
    float: right;
    padding: 0.85em 0 0.65em 5.298013245%;
    width: 65.5629139073%;
  }
}

/*----------------------------------------
	Hero
----------------------------------------*/
.hero {
  position: relative;
}
.hero header {
  min-height: 480px;
  max-height: 90vh;
  position: relative;
}
.hero header .wrap {
  padding: 0 8.0555555556%;
}
@media only screen and (min-width: 1024px) {
  .hero header .wrap {
    padding: 0 104px;
  }
}
.hero header hgroup {
  max-width: 493px;
  position: absolute;
  bottom: 48px;
}
@media only screen and (min-width: 1024px) {
  .hero header hgroup {
    bottom: 215px;
  }
}
.hero header hgroup h1, .hero header hgroup h6 {
  color: #FFFFFF;
}
.hero header hgroup h1 {
  font-size: 48px;
}
@media screen and (min-width: 768px) {
  .hero header hgroup h1 {
    font-size: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .hero header hgroup h1 {
    font-size: 64px;
  }
}
.hero header img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  min-height: 480px;
  max-height: 90vh;
}
.hero .teasers {
  text-align: center;
}
.hero .teasers li {
  border-bottom: 1px solid rgb(128.25, 171.4285714286, 206.25);
}
.hero .teasers li:last-child {
  border-bottom: none;
}
.hero .teasers a {
  background: #4987B9;
  color: #FFFFFF;
  display: block;
  padding: 16px 0;
}
.hero .teasers a:hover {
  background: rgb(91.4166666667, 147.1428571429, 192.0833333333);
}
.hero .teasers i {
  display: inline-block;
  font-size: 48px;
  margin-right: 32px;
  position: relative;
  top: -8px;
  width: 64px;
}
.hero .teasers div {
  display: inline-block;
  text-align: left;
  width: 156px;
}
.hero .teasers div p {
  font-family: UniversLT-CondensedBold, sans-serif;
  font-size: 18px;
  line-height: 2em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hero .teasers div p span {
  font-family: UniversLT-Condensed, sans-serif;
  font-size: 32px;
  letter-spacing: 0.0125em;
}
@media only screen and (min-width: 1024px) {
  .hero .teasers {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .hero .teasers li {
    border-bottom: none;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    float: left;
    width: 33.3333333333%;
  }
  .hero .teasers li:last-child {
    border-right: none;
  }
  .hero .teasers a {
    background: none;
    padding: 48px 0 40px 0;
  }
  .hero .teasers a:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}

/*----------------------------------------
	Intro
----------------------------------------*/
.intro {
  padding: 48px 8.0555555556% 64px;
}
@media only screen and (min-width: 768px) {
  .intro {
    padding: 64px 8.0555555556% 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .intro {
    padding: 80px 8.0555555556% 112px;
  }
}
@media only screen and (min-width: 1024px) {
  .intro .wrap {
    zoom: 1;
  }
  .intro .wrap:before, .intro .wrap:after {
    content: "";
    display: table;
  }
  .intro .wrap:after {
    clear: both;
  }
  .intro .entry {
    float: left;
    width: 65.5629139073%;
  }
}

.hero + .intro,
.blocks + .team .intro {
  padding: 64px 8.0555555556% 44px;
}
@media only screen and (min-width: 768px) {
  .hero + .intro,
  .blocks + .team .intro {
    padding: 80px 8.0555555556% 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .hero + .intro,
  .blocks + .team .intro {
    padding: 112px 8.0555555556% 76px;
  }
}

/*----------------------------------------
	Sidebar
----------------------------------------*/
@media only screen and (max-width: 1023px) {
  .sidebar {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1024px) {
  .sidebar {
    float: right;
    max-width: 312px;
    width: 25.8278145695%;
  }
}
.sidebar .group {
  box-shadow: 0 0 6px 2px rgba(83, 91, 93, 0.1);
  padding: 36px 10.2564102564% 42px;
}
.sidebar .group + .group {
  margin-top: 2.5em;
}
.sidebar .group.categories.open .fa-angle-down {
  transform: rotate(180deg);
}
.sidebar .image {
  margin-top: 2.5em;
}
.sidebar img {
  width: 100%;
  max-width: 376px;
}
@media only screen and (max-width: 1023px) {
  .sidebar img {
    margin: auto;
  }
}
.sidebar h5 {
  margin-bottom: 1em;
}
.sidebar h5:nth-of-type(n+2) {
  border-top: 2px solid #EEEEEE;
  margin-top: 34px;
  padding-top: 38px;
}
.sidebar p {
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
.sidebar a {
  width: 100%;
}
.sidebar .current-menu-item a {
  color: #4987B9;
}
.sidebar ul:not(.social):not(.gform_fields) {
  font-family: UniversLT-Condensed, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
.sidebar ul:not(.social):not(.gform_fields):not(.docs) li {
  font-size: 18px;
  position: relative;
  padding-left: 1em;
}
.sidebar ul:not(.social):not(.gform_fields):not(.docs) li::before {
  color: #4987B9;
  content: "▸";
  display: inline-block;
  font-family: UniversLT-CondensedBold, sans-serif;
  position: absolute;
  left: -1px;
  top: 50%;
  margin-top: -0.725em;
}
.sidebar ul:not(.social):not(.gform_fields) li + li {
  margin-top: 16px;
}
.sidebar ul:not(.social):not(.gform_fields) i {
  color: #4987B9;
  margin-right: 8px;
}
.sidebar .social {
  zoom: 1;
}
.sidebar .social:before, .sidebar .social:after {
  content: "";
  display: table;
}
.sidebar .social:after {
  clear: both;
}
.sidebar .social li {
  float: left;
  width: 33.333333%;
  max-width: 80px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sidebar .social li a {
    line-height: 1.85em;
  }
}
@supports (-ms-ime-align: auto) {
  .sidebar .social li a {
    line-height: 1.85em;
  }
}
.sidebar .share {
  margin-top: 1.5em;
}
.sidebar .share span {
  vertical-align: middle;
}
.sidebar .share i {
  font-size: 10px;
  vertical-align: top;
}
.sidebar .input-btn {
  border: 1px solid #bbbbbb;
  font-size: 16px;
}
.sidebar input[type=email]:focus {
  border: 1px solid #bbbbbb;
}
.sidebar .resources p {
  margin: 0;
  font-size: 14px;
}
.sidebar .resources p + .meta {
  border-top: 1px solid #EEEEEE;
  margin-top: 1em;
  padding-top: 1em;
}
.sidebar .resources .meta {
  font-size: 12px;
}
.sidebar .resources.simple p + p {
  border-top: 1px solid #EEEEEE;
  margin-top: 1em;
  padding-top: 1em;
}

/*----------------------------------------
	Blocks – 50/50
----------------------------------------*/
.blocks:before {
  background: #EEEEEE;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
}
.blocks.single:before {
  content: none;
}
.blocks .row {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
}
.blocks .wrap {
  max-width: 720px;
}
.blocks .entry {
  padding: 64px 8.0555555556%;
}
@media only screen and (min-width: 1024px) {
  .blocks .entry {
    padding: 128px 8.0555555556%;
  }
}
.blocks .grid {
  padding: 0 8.0555555556% 64px;
}
@media only screen and (min-width: 1024px) {
  .blocks .grid {
    padding: 112px 4.6357615894%;
  }
}
@media only screen and (min-width: 720px) {
  .blocks .image {
    height: 720px;
    display: block;
    display: flex;
  }
  .blocks .image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
  }
}
@media only screen and (min-width: 1024px) {
  .blocks:before {
    position: relative;
    top: 1px;
    width: 50%;
  }
  .blocks .row:nth-of-type(odd) .wrap {
    flex-direction: row;
  }
  .blocks .row:nth-of-type(odd) .wrap .entry, .blocks .row:nth-of-type(odd) .wrap .image, .blocks .row:nth-of-type(odd) .wrap .grid {
    float: left;
  }
  .blocks.flip .row .wrap {
    flex-direction: row-reverse;
  }
  .blocks .wrap {
    zoom: 1;
    display: block;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: center;
    max-width: 1440px;
  }
  .blocks .wrap:before, .blocks .wrap:after {
    content: "";
    display: table;
  }
  .blocks .wrap:after {
    clear: both;
  }
  .blocks .entry, .blocks .image, .blocks .grid {
    float: right;
    width: 50%;
  }
  .blocks .image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
  }
}

/*----------------------------------------
	Blocks – 66/33
----------------------------------------*/
.blocks-alt .row {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
}
.blocks-alt .community .copy {
  background-image: url(../jpg/bg-our-community.jpg);
  background-position: left center;
}
.blocks-alt .news .copy {
  background-image: url(../jpg/bg-latest-news.jpg);
  background-position: center center;
}
.blocks-alt .copy {
  background-size: cover;
}
@media only screen and (min-width: 1024px) {
  .blocks-alt .copy {
    float: left;
    width: 34.1666666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .blocks-alt .image {
    float: right;
    width: 65.8333333333%;
  }
}
.blocks-alt .image img {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .blocks-alt .image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
  }
}
.blocks-alt .container {
  background: rgba(73, 135, 185, 0.9);
  color: #FFFFFF;
  padding: 64px 8.0555555556%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .blocks-alt .container {
    padding: 56px;
  }
}
.blocks-alt .container .group {
  margin: auto;
  max-width: 604px;
}
.blocks-alt .container h1 {
  color: #FFFFFF;
  font-size: 28px;
}
.blocks-alt .container p {
  margin: 0.75em 0 1.25em;
}
@media only screen and (min-width: 1024px) {
  .blocks-alt .container p {
    line-height: 1.43;
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 1441px) {
  .blocks-alt .container p {
    font-size: 1.75em;
  }
}
.blocks-alt .blog .meta {
  font-size: 0.875em;
  margin: 1.5em 0 0;
}
.blocks-alt .blog p + p {
  font-family: UniversLTPro-45Light, sans-serif;
  font-size: 1.25em;
  line-height: 1.75em;
  margin: 0.25em 0 1.25em;
}
@media only screen and (min-width: 1024px) {
  .blocks-alt .blog p + p {
    line-height: 1.43;
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 1441px) {
  .blocks-alt .blog p + p {
    font-size: 1.75em;
  }
}
.blocks-alt .blog a {
  color: #FFFFFF;
}
.blocks-alt .blog a:hover {
  color: rgba(255, 255, 255, 0.75);
}
@media only screen and (min-width: 1024px) {
  .blocks-alt .row:nth-of-type(odd) .wrap {
    flex-direction: row;
  }
  .blocks-alt .row:nth-of-type(odd) .wrap .image {
    float: left;
  }
  .blocks-alt .row:nth-of-type(odd) .wrap .copy {
    float: right;
  }
  .blocks-alt.flip .row .wrap {
    flex-direction: row-reverse;
  }
  .blocks-alt .wrap {
    zoom: 1;
    display: block;
    display: flex;
    align-items: stretch;
    flex-direction: row-reverse;
    justify-content: center;
    max-width: 1440px;
  }
  .blocks-alt .wrap:before, .blocks-alt .wrap:after {
    content: "";
    display: table;
  }
  .blocks-alt .wrap:after {
    clear: both;
  }
}

/*----------------------------------------
	Numbers Grid
----------------------------------------*/
.numbers {
  background-size: cover;
  background-position: center center;
}
.numbers .row {
  background: #4987B9;
  background: rgba(73, 135, 185, 0.75);
}
.numbers .row h1, .numbers .row h6, .numbers .row p {
  color: #FFFFFF;
}
.numbers .grid, .numbers .inline {
  text-align: center;
}
.numbers .grid ul, .numbers .inline ul {
  zoom: 1;
}
.numbers .grid ul:before, .numbers .grid ul:after, .numbers .inline ul:before, .numbers .inline ul:after {
  content: "";
  display: table;
}
.numbers .grid ul:after, .numbers .inline ul:after {
  clear: both;
}
.numbers .grid li, .numbers .inline li {
  float: left;
  width: 50%;
}
.numbers .grid li:nth-child(1), .numbers .inline li:nth-child(1) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.numbers .grid li:nth-child(2), .numbers .inline li:nth-child(2) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.numbers .grid li:nth-child(3), .numbers .inline li:nth-child(3) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.numbers .grid a, .numbers .inline a {
  background: none;
}
.numbers .grid a:hover, .numbers .inline a:hover {
  background: rgba(255, 255, 255, 0.15);
}
.numbers .grid p, .numbers .inline p {
  font-family: UniversLT-Condensed, sans-serif;
  font-size: 112px;
  line-height: 1em;
  text-transform: uppercase;
}
.numbers .grid p + p, .numbers .inline p + p {
  font-family: UniversLT-Condensed, sans-serif;
  font-size: 24px;
}
.numbers .grid img, .numbers .inline img {
  margin: auto;
  max-width: 140px;
  position: relative;
  top: 12px;
}
.numbers .grid a {
  display: block;
  min-height: 256px;
  padding: 48px 0;
}
.numbers .inline {
  padding: 48px 8.0555555556%;
}
.numbers .inline a {
  display: block;
  min-height: none;
  padding: 48px 0;
}
@media only screen and (min-width: 720px) {
  .numbers .inline a {
    padding: 10px 0 16px;
  }
}
@media only screen and (min-width: 720px) {
  .numbers .inline li {
    width: 25%;
  }
  .numbers .inline li:nth-child(1) {
    border-bottom: none;
  }
  .numbers .inline li:nth-child(2) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: none;
  }
}

/*----------------------------------------
	Attorneys Grid
----------------------------------------*/
.attorneys-grid {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .attorneys-grid {
    text-align: left;
  }
}
@media only screen and (min-width: 664px) {
  .attorneys-grid .wrap {
    zoom: 1;
    max-width: 584px;
  }
  .attorneys-grid .wrap:before, .attorneys-grid .wrap:after {
    content: "";
    display: table;
  }
  .attorneys-grid .wrap:after {
    clear: both;
  }
}
@media only screen and (min-width: 976px) {
  .attorneys-grid .wrap {
    max-width: 896px;
  }
}
@media only screen and (min-width: 1288px) {
  .attorneys-grid .wrap {
    max-width: 1208px;
  }
}
.attorneys-grid .group {
  display: block;
  margin: 0 auto;
  max-width: 272px;
  text-align: center;
}
.attorneys-grid .group .image {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  background: #FFFFFF;
  box-shadow: 0 0 6px 2px rgba(83, 91, 93, 0.1);
  border: solid 4px #FFFFFF;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.attorneys-grid .group .image:hover {
  box-shadow: 0 0 6px 2px rgba(73, 135, 185, 0.3);
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.attorneys-grid .group .image img {
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.attorneys-grid .group .image:hover img {
  transform: rotateX(0.01deg);
  transform: scale(1.1);
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.attorneys-grid .group ul {
  margin: 10px 0 40px;
}
@media only screen and (min-width: 664px) {
  .attorneys-grid .group ul {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 976px) {
  .attorneys-grid .group ul {
    margin-bottom: 56px;
  }
}
@media only screen and (min-width: 1288px) {
  .attorneys-grid .group ul {
    margin-bottom: 64px;
  }
}
.attorneys-grid .group ul a {
  color: #4987B9;
}
.attorneys-grid .group ul li {
  display: inline-block;
  padding: 0 1em;
}
.attorneys-grid .group ul li:first-child {
  padding: 0 0.6em;
}
.attorneys-grid .group ul li + li {
  border-left: 1px solid #EEEEEE;
}
@media only screen and (min-width: 664px) {
  .attorneys-grid .group {
    float: left;
  }
  .attorneys-grid .group:nth-of-type(odd) {
    margin: 0 40px 0 0;
  }
}
@media only screen and (min-width: 976px) {
  .attorneys-grid .group {
    margin: 0 40px 0 0;
  }
  .attorneys-grid .group:nth-of-type(3n+3) {
    margin: 0;
  }
}
@media only screen and (min-width: 1288px) {
  .attorneys-grid .group:nth-of-type(3n+3) {
    margin: 0 40px 0 0;
  }
  .attorneys-grid .group:nth-of-type(4n+4) {
    margin: 0;
  }
}

.attorneys-grid ._grid {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1288px) {
  .attorneys-grid ._grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 976px) {
  .attorneys-grid ._grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 664px) {
  .attorneys-grid ._grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*----------------------------------------
	Practices Grid
----------------------------------------*/
.practices-grid {
  padding: 112px 8.0555555556%;
}
.practices-grid .container {
  width: 100%;
  max-width: 1440px;
  margin: auto;
}
.practices-grid header {
  max-width: 480px;
  margin: 0 auto 64px;
}
@media only screen and (min-width: 768px) {
  .practices-grid header {
    max-width: 1000px;
    position: relative;
    zoom: 1;
  }
  .practices-grid header:before, .practices-grid header:after {
    content: "";
    display: table;
  }
  .practices-grid header:after {
    clear: both;
  }
  .practices-grid header .entry {
    float: left;
    max-width: 480px;
  }
  .practices-grid header .btn {
    position: absolute;
    bottom: 28px;
    right: 0;
  }
  .practices-grid header .btn:active {
    top: auto;
    bottom: 27px;
  }
}
.practices-grid.related {
  border-top: 2px solid #EEEEEE;
}
.practices-grid.related .btn {
  display: none;
  visibility: hidden;
}
@media only screen and (min-width: 768px) {
  .practices-grid.related .btn {
    bottom: 8px;
    display: inherit;
    visibility: visible;
  }
}

/*----------------------------------------
	Shadow Boxes
----------------------------------------*/
.boxes {
  padding: 0 8.0555555556%;
  text-align: center;
}
.boxes .box {
  background: #FFFFFF;
  box-shadow: 0 0 6px 2px rgba(83, 91, 93, 0.1);
  border: solid 4px #FFFFFF;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
  margin: 0 auto 40px;
  max-width: 376px;
  padding: 48px 24px;
}
.boxes .box:hover {
  box-shadow: 0 0 6px 2px rgba(73, 135, 185, 0.3);
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.boxes .box i {
  color: #4987B9;
  font-size: 64px;
}
.boxes .box a:hover {
  color: #535B5D;
}
.boxes .box .link {
  color: #4987B9;
  font-family: UniversLT-CondensedBold, sans-serif;
  margin: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .boxes .wrap {
    zoom: 1;
    display: flex;
    flex-wrap: wrap;
  }
  .boxes .wrap:before, .boxes .wrap:after {
    content: "";
    display: table;
  }
  .boxes .wrap:after {
    clear: both;
  }
  .boxes .box {
    float: left;
    margin: 0 3.90625% 3.90625% 0;
    max-width: none;
    width: 47.94921875%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .boxes .box:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .boxes .box {
    width: 31.0430463576%;
    margin: 0 3.3112582781% 3.3112582781% 0;
  }
  .boxes .box:nth-of-type(3n) {
    margin-right: 0;
  }
}

.intro + .boxes {
  padding: 0 8.0555555556% 64px;
}
@media only screen and (min-width: 768px) {
  .intro + .boxes {
    padding: 0 8.0555555556% 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .intro + .boxes {
    padding: 0 8.0555555556% 120px;
  }
}

/*----------------------------------------
	Media
----------------------------------------*/
.media {
  padding: 80px 8.0555555556% 112px;
}
.media header {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1024px) {
  .media .container {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    zoom: 1;
  }
  .media .container:before, .media .container:after {
    content: "";
    display: table;
  }
  .media .container:after {
    clear: both;
  }
  .media .container .post {
    float: left;
    width: 48.261589404%;
  }
  .media .container .post:nth-of-type(odd) {
    margin-right: 3.3112582781%;
  }
}

/*----------------------------------------
	Tabbed Navigation
----------------------------------------*/
.tabbed-nav {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
  font-family: UniversLT-Condensed, sans-serif;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .tabbed-nav {
    padding: 0 8.0555555556%;
  }
  .tabbed-nav .wrap {
    max-width: 1208px;
  }
}
.tabbed-nav ul {
  zoom: 1;
}
.tabbed-nav ul:before, .tabbed-nav ul:after {
  content: "";
  display: table;
}
.tabbed-nav ul:after {
  clear: both;
}
.tabbed-nav ul li {
  float: left;
  width: 50%;
}
.tabbed-nav ul li:nth-child(n-2) {
  border-bottom: 2px solid #EEEEEE;
}
.tabbed-nav ul li:nth-child(odd) {
  border-right: 2px solid #EEEEEE;
}
.tabbed-nav ul li.active a {
  background: #4987B9;
  mix-blend-mode: multiply;
  color: #FFFFFF;
}
@media only screen and (min-width: 768px) {
  .tabbed-nav ul li {
    border-right: 2px solid #EEEEEE;
    width: 33.333333%;
  }
  .tabbed-nav ul li:nth-child(n-2) {
    border-bottom: none;
  }
  .tabbed-nav ul li:last-child {
    border-right: none;
  }
}
@media only screen and (min-width: 1024px) {
  .tabbed-nav ul li:first-child {
    border-left: 2px solid #EEEEEE;
  }
  .tabbed-nav ul li:last-child {
    border-right: 2px solid #EEEEEE;
  }
}
.tabbed-nav ul a {
  border-bottom: 3px solid transparent;
  display: block;
  font-size: 1.125em;
  height: 56px;
  padding: 24px 0 0;
  text-align: center;
}
.tabbed-nav ul a:hover {
  background: #EEEEEE;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tabbed-nav ul a {
    padding: 20px 0 0;
  }
}
@supports (-ms-ime-align: auto) {
  .tabbed-nav ul a {
    padding: 20px 0 0;
  }
}

/*----------------------------------------
	Tabbed Content
----------------------------------------*/
.tabbed-content {
  padding: 64px 8.0555555556% 88px;
}
@media only screen and (min-width: 1024px) {
  .tabbed-content {
    padding: 88px 8.0555555556% 112px;
  }
  .tabbed-content .wrap {
    zoom: 1;
  }
  .tabbed-content .wrap:before, .tabbed-content .wrap:after {
    content: "";
    display: table;
  }
  .tabbed-content .wrap:after {
    clear: both;
  }
}
.tabbed-content .tab {
  display: none;
  visibility: hidden;
  margin-bottom: 80px;
}
.tabbed-content .tab.active {
  display: inherit;
  visibility: visible;
}
@media only screen and (min-width: 1024px) {
  .tabbed-content .tab {
    float: left;
    margin-bottom: 0;
    width: 65.6456953642%;
  }
}
.tabbed-content.full {
  padding-left: 0;
  padding-right: 0;
}
.tabbed-content.full .full-fix {
  max-width: none;
}
@media only screen and (min-width: 1024px) {
  .tabbed-content.full .tab {
    width: 100%;
  }
}
.tabbed-content.full .tab .container {
  padding: 0 8.0555555556%;
}
.tabbed-content.full .tab .container .wrap {
  max-width: 1208px;
}
.tabbed-content.full .sidebar {
  display: none;
  visibility: hidden;
}

/*----------------------------------------
	Clients Slider
----------------------------------------*/
.clients {
  background: #4987B9;
  color: #FFFFFF;
  padding: 80px 0;
  text-align: center;
}
.clients .row {
  margin: auto;
  max-width: 1440px;
}
.clients .wrap {
  padding: 0 8.0555555556%;
}
.clients h3 {
  color: #FFFFFF;
  margin-bottom: 1.25em;
}
.clients .btn-reverse {
  margin-top: 3.5em;
}

/*----------------------------------------
	Twitter Feed
----------------------------------------*/
.twitter {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
  border-top: 2px solid #EEEEEE;
  padding: 64px 8.0555555556%;
}
.twitter .wrap {
  zoom: 1;
}
.twitter .wrap:before, .twitter .wrap:after {
  content: "";
  display: table;
}
.twitter .wrap:after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  .twitter .wrap {
    max-width: 1000px;
    display: flex;
    align-items: center;
  }
}
.twitter .icon a {
  display: block;
}
.twitter .icon i {
  font-size: 56px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .twitter .icon {
    float: left;
    width: 12.4%;
  }
}
@media only screen and (min-width: 1024px) {
  .twitter .icon {
    text-align: center;
  }
}
.twitter blockquote {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .twitter blockquote {
    float: left;
    width: 86.7%;
  }
}
.twitter p {
  font-family: UniversLTPro-45Light, sans-serif;
  font-size: 20px;
  line-height: 1.6em;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .twitter p {
    font-size: 24px;
  }
}
.twitter a {
  color: #4987B9;
  font-family: UniversLTPro-65Bold, sans-serif;
}
.twitter a:hover {
  color: rgb(128.25, 171.4285714286, 206.25);
}
.twitter .ctf-author-box {
  display: inline-block;
  font-family: UniversLT-CondensedBold, sans-serif;
  font-size: 16px;
  font-style: normal;
  margin-bottom: 8px;
  text-transform: uppercase;
}

/*----------------------------------------
	Contact Info
----------------------------------------*/
.contact-info {
  font-size: 1.25em;
  font-family: UniversLTPro-45Light, sans-serif;
  line-height: 1.75em;
}
.contact-info .group {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .contact-info .group div + div {
    margin-top: 8px;
    line-height: 48px;
  }
}
@media only screen and (min-width: 768px) {
  .contact-info .group {
    zoom: 1;
  }
  .contact-info .group:before, .contact-info .group:after {
    content: "";
    display: table;
  }
  .contact-info .group:after {
    clear: both;
  }
  .contact-info .group div {
    float: left;
    width: 50%;
  }
}
.contact-info p {
  margin: 0;
}
.contact-info p a {
  color: #535B5D;
  font-family: UniversLTPro-45Light, sans-serif;
}
.contact-info p a:hover {
  color: #4987B9;
}
.contact-info strong {
  font-family: UniversLTPro-55Roman, sans-serif;
  font-weight: normal;
}

/*----------------------------------------
	CTA
----------------------------------------*/
.cta {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
  border-top: 2px solid #EEEEEE;
  padding: 80px 8.0555555556%;
  text-align: center;
}
.cta .wrap {
  max-width: 604px;
}
.cta p {
  font-family: UniversLTPro-45Light, sans-serif;
  font-size: 24px;
  line-height: 1.4em;
  margin: 0.25em 0 1em;
}
@media screen and (min-width: 768px) {
  .cta p {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .cta p {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  .cta {
    zoom: 1;
  }
  .cta:before, .cta:after {
    content: "";
    display: table;
  }
  .cta:after {
    clear: both;
  }
  .cta .wrap {
    align-items: center;
    display: block;
    display: flex;
    max-width: 1208px;
  }
  .cta p {
    margin: 0.25em 0 0;
  }
  .cta .copy {
    float: left;
    margin-right: 5.298013245%;
    text-align: left;
    width: 74.1721854305%;
  }
  .cta .link {
    float: right;
    text-align: right;
    width: 20.5298013245%;
  }
}

/*----------------------------------------
	Blog
----------------------------------------*/
.blogroll h4 + .post {
  margin-top: 36px;
}
.blogroll .post {
  border: 2px solid #EEEEEE;
  border-left: 4px solid #4987B9;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 32px 36px;
}
.blogroll .post .meta {
  margin-bottom: 0.75em;
}
.blogroll .post .excerpt h3 {
  font-family: UniversLTPro-UltCond, sans-serif;
  margin-bottom: 0.35em;
}
.blogroll .post .excerpt h3 a {
  color: #4987B9;
}
.blogroll .post .excerpt p {
  line-height: 1.8;
}
.blogroll .post .excerpt a {
  display: block;
}

.pagination-controls {
  display: flex;
  justify-content: space-between;
}

.nav-pagination .current {
  font-weight: 700;
  text-decoration: underline;
}

.intro + .blogroll {
  border-top: 1px solid #EEEEEE;
}

/*----------------------------------------
	Blog Paging
----------------------------------------*/
.blog-paging {
  border-top: 2px solid #EEEEEE;
  font-family: UniversLT-CondensedBold, sans-serif;
  line-height: 1.75em;
  text-align: center;
}
.blog-paging div {
  display: inline-block;
  padding: 24px 0;
}
.blog-paging a {
  color: #4987B9;
  display: inline-block;
  text-transform: uppercase;
}
.blog-paging .prev i, .blog-paging .all i {
  margin-right: 4px;
}
.blog-paging .prev {
  float: left;
}
.blog-paging .next {
  float: right;
}
.blog-paging .next i {
  margin-left: 4px;
}
.blog-paging .page-numbers {
  padding: 0 0.5em;
}

/*------------------------------------------------------------

	Stylesheet: Header

------------------------------------------------------------*/
.main-header {
  background: #FFFFFF;
  font-family: UniversLT-Condensed, sans-serif;
  text-transform: uppercase;
  position: fixed;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 999;
  -webkit-transition: top 0.5s ease-in-out;
  -moz-transition: top 0.5s ease-in-out;
  -o-transition: top 0.5s ease-in-out;
  transition: top 0.5s ease-in-out;
  zoom: 1;
}
.main-header:before, .main-header:after {
  content: "";
  display: table;
}
.main-header:after {
  clear: both;
}
.main-header .logo {
  float: left;
}

/*----------------------------------------
	Mobile Navigation
----------------------------------------*/
@media only screen and (max-width: 1023px) {
  /*	Default
  -------------------------*/
  .main-header .utility {
    display: none;
    visibility: hidden;
  }
  .main-header .call-icon {
    border-right: 1px solid #EEEEEE;
    font-size: 24px;
    color: #535B5D;
    float: right;
    margin-right: 16px;
    padding: 8px 16px;
  }
  .main-header #hamburger-icon {
    float: right;
    margin-top: 11px;
  }
  .main-header .group {
    border-bottom: 1px solid #EEEEEE;
    padding: 0.5em 8.0555555556%;
    zoom: 1;
  }
  .main-header .group:before, .main-header .group:after {
    content: "";
    display: table;
  }
  .main-header .group:after {
    clear: both;
  }
  .main-header nav {
    display: none;
    visibility: hidden;
  }
  /*	On-Scroll
  -------------------------*/
  .main-header:not(.open).nav-up {
    top: -57px;
  }
  /*	Open Navigation
  -------------------------*/
  .main-header.open {
    border-bottom: none;
    height: 100%;
    -webkit-transition: all 0.75s ease;
    -moz-transition: all 0.75s ease;
    -o-transition: all 0.75s ease;
    transition: all 0.75s ease;
  }
  .main-header.open .group {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .main-header.open .main-nav {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: inherit;
    visibility: visible;
  }
  .main-header.open .main-nav > ul {
    top: 50%;
    left: 50%;
    position: relative;
    transform: translate(-50%, -50%);
    transform-origin: center;
  }
  .main-header.open .main-nav a {
    display: block;
    font-size: 1.375em;
    padding: 1.125em 0;
  }
  .main-header.open .main-nav .sub-menu {
    display: none;
    visibility: hidden;
  }
  .main-header.open .main-nav .sub-menu.open {
    background: #FAFAFA;
    padding: 1em 0;
  }
  .main-header.open .main-nav .sub-menu.open a {
    font-size: 1em;
    padding: 1em 0;
  }
  .dropdown {
    display: none;
    visibility: hidden;
  }
}
/*----------------------------------------
	Desktop Navigation
----------------------------------------*/
@media only screen and (min-width: 1024px) {
  /*	Default
  -------------------------*/
  .main-header .utility {
    display: inherit;
    visibility: visible;
    border-bottom: 1px solid #EEEEEE;
    padding: 0 8.0555555556%;
    text-align: right;
  }
  .main-header .utility .wrap {
    position: relative;
  }
  .main-header .utility p {
    display: inline-block;
  }
  .main-header .utility a {
    color: #4987B9;
  }
  .main-header .utility p + i {
    border-left: 1px solid #EEEEEE;
    cursor: pointer;
    display: inline-block;
    margin-left: 40px;
    padding: 8px 0;
    width: 40px;
    -webkit-transition: all ease 0.25s;
    -moz-transition: all ease 0.25s;
    -o-transition: all ease 0.25s;
    transition: all ease 0.25s;
  }
  .main-header .utility p + i:hover {
    color: #4987B9;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
  }
  .main-header .utility .search-form {
    display: block;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
  }
  .main-header .utility .search-form.-active {
    z-index: 1;
  }
  .main-header .call-icon {
    display: none;
    visibility: hidden;
  }
  .main-header .logo {
    margin-top: 15px;
  }
  .main-header .menu {
    border-bottom: 1px solid #EEEEEE;
    padding: 0 8.0555555556%;
    zoom: 1;
  }
  .main-header .menu:before, .main-header .menu:after {
    content: "";
    display: table;
  }
  .main-header .menu:after {
    clear: both;
  }
  .main-header .main-nav {
    display: inherit;
    visibility: visible;
  }
  .main-header .main-nav ul {
    float: right;
  }
  .main-header .main-nav ul li {
    float: left;
    margin-left: 32px;
  }
  /*	On-Scroll
  -------------------------*/
  /*	Megamenu Dropdowns
  -------------------------*/
}
@media only screen and (min-width: 1024px) and (min-width: 1080px) {
  .main-header .main-nav ul li {
    margin-left: 48px;
  }
}
@media only screen and (min-width: 1024px) {
  .main-header .main-nav ul li a {
    border-bottom: 3px solid transparent;
    display: inline-block;
    font-size: 1.125em;
    height: 80px;
    padding: 34px 0 0 0;
    position: relative;
    top: 1px;
  }
  .main-header .main-nav ul li a:hover {
    border-bottom: 3px solid #4987B9;
  }
  .main-header .main-nav ul ul {
    display: none;
    visibility: hidden;
  }
  .main-header:not(.open).nav-up {
    top: -115px;
  }
  .dropdown {
    background: #FAFAFA;
    border-bottom: none;
    font-family: UniversLTPro-55Roman, sans-serif;
    text-transform: none;
    opacity: 0;
    pointer-events: none;
    transition: 0.6s;
    height: 0px;
    overflow: hidden;
  }
  .dropdown h4 {
    font-family: UniversLTPro-UltCond, sans-serif;
  }
  .dropdown h4 + p {
    margin: 10px 0 24px;
    max-width: 272px;
  }
  .dropdown h6 {
    font-size: 16px;
    font-family: UniversLT-CondensedBold, sans-serif;
  }
  .dropdown p {
    font-size: 15px;
    line-height: 25px;
  }
  .dropdown nav a {
    display: inline-block;
    padding: 12px 0;
  }
  .header-nav-single {
    padding: 36px 0;
  }
  .attorneys-nav {
    display: none;
    padding: 48px 0;
    zoom: 1;
  }
  .attorneys-nav:before, .attorneys-nav:after {
    content: "";
    display: table;
  }
  .attorneys-nav:after {
    clear: both;
  }
  .attorneys-nav div {
    float: left;
    width: 31.1258278146%;
    margin-right: 3.3112582781%;
  }
  .attorneys-nav div:last-of-type {
    margin-right: 0;
  }
  .practices-nav {
    display: none;
    column-count: 3;
  }
  .firm-nav {
    display: none;
    zoom: 1;
  }
  .firm-nav:before, .firm-nav:after {
    content: "";
    display: table;
  }
  .firm-nav:after {
    clear: both;
  }
  .firm-nav div {
    float: left;
  }
  .firm-nav div:nth-of-type(1) {
    padding: 12px 0;
    width: 34.6026490066%;
  }
  .firm-nav div:nth-of-type(2) {
    width: 25.9933774834%;
  }
  .firm-nav div:nth-of-type(3) {
    padding: 12px 0;
    width: 39.4039735099%;
  }
  .firm-nav .blog li:first-child {
    border-bottom: 1px solid #EEEEEE;
    padding: 15px 0;
    margin-bottom: 18px;
  }
  .firm-nav .meta {
    font-size: 0.875em;
  }
  .firm-nav .pdf {
    margin-top: 24px;
  }
  .firm-nav .pdf a {
    font-family: UniversLT-Condensed, sans-serif;
    text-transform: uppercase;
  }
  .firm-nav .pdf i {
    color: #4987B9;
    margin-right: 8px;
  }
  .open {
    display: block;
  }
  .-active {
    pointer-events: auto !important;
    height: auto !important;
    opacity: 1 !important;
  }
  .desktop-dropdown-inner {
    padding: 0 8.0555555556%;
    border-bottom: 3px solid #4987B9;
  }
}
/*----------------------------------------
	Hamburger Icon
----------------------------------------*/
#hamburger-icon {
  width: 32px;
  height: 16px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  #hamburger-icon {
    display: none;
  }
}
#hamburger-icon .line {
  display: block;
  background: #4987B9;
  width: 32px;
  height: 2px;
  position: absolute;
  left: 0;
  border-radius: 1px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
}
#hamburger-icon .line.line-1 {
  top: 0;
}
#hamburger-icon .line.line-2 {
  top: 50%;
}
#hamburger-icon .line.line-3 {
  top: 100%;
}
#hamburger-icon:hover .line-1, #hamburger-icon:focus .line-1 {
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
}
#hamburger-icon:hover .line-3, #hamburger-icon:focus .line-3 {
  transform: translateY(1px);
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
}
#hamburger-icon.active .line-1 {
  transform: translateY(8px) translateX(0) rotate(45deg);
  -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
  -moz-transform: translateY(8px) translateX(0) rotate(45deg);
}
#hamburger-icon.active .line-2 {
  opacity: 0;
}
#hamburger-icon.active .line-3 {
  transform: translateY(-8px) translateX(0) rotate(-45deg);
  -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
  -moz-transform: translateY(-8px) translateX(0) rotate(-45deg);
}

#name-search::-webkit-calendar-picker-indicator,
#attorney-name-search::-webkit-calendar-picker-indicator {
  display: none;
}

/*------------------------------------------------------------

	Stylesheet: Footer

------------------------------------------------------------*/
.main-footer {
  /*	Top
  -------------------------*/
  /*	Middle
  -------------------------*/
  /*	Bottom
  -------------------------*/
}
.main-footer .top {
  background: #4987B9;
  text-align: center;
  padding: 56px 8.0555555556% 1px;
}
.main-footer .top h2 {
  color: #FFFFFF;
  font-size: 1.5em;
  margin: 0 0 0.7em;
}
.main-footer .top .social li {
  margin: 0 18px;
}
.main-footer .top .social li a {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #4987B9;
}
.main-footer .top .social li a:hover, .main-footer .top .social li a:focus {
  background: rgba(255, 255, 255, 0.75);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-footer .top .social li a {
    line-height: 1.85em;
  }
}
@supports (-ms-ime-align: auto) {
  .main-footer .top .social li a {
    line-height: 1.85em;
  }
}
.main-footer .top .col {
  margin-bottom: 56px;
}
@media only screen and (max-width: 768px) {
  .main-footer .top .logo {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .main-footer .top {
    zoom: 1;
  }
  .main-footer .top:before, .main-footer .top:after {
    content: "";
    display: table;
  }
  .main-footer .top:after {
    clear: both;
  }
  .main-footer .top .col {
    float: left;
    width: 50%;
  }
}
.main-footer .middle {
  padding: 64px 8.0555555556% 32px;
}
.main-footer .middle p {
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}
@media only screen and (min-width: 1441px) {
  .main-footer .middle p {
    font-size: 20px;
    line-height: 32px;
  }
}
.main-footer .middle .col {
  margin-bottom: 32px;
}
.main-footer .middle .logo-alt {
  display: inline-block;
}
.main-footer .middle .logo-alt img {
  max-width: 156px;
}
@media only screen and (max-width: 1024px) {
  .main-footer .middle {
    text-align: center;
  }
  .main-footer .middle .logo {
    margin: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .main-footer .middle .wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .main-footer .middle .col {
    text-align: center;
  }
  .main-footer .middle .col .group {
    display: inline-block;
    margin: auto;
    text-align: left;
  }
}
.main-footer .bottom {
  background: #FAFAFA;
  border-top: 2px solid #EEEEEE;
  padding: 32px 8.0555555556% 16px;
}
.main-footer .bottom .utility-nav {
  text-align: center;
}
.main-footer .bottom .alfa {
  border-top: 2px solid #EEEEEE;
  border-bottom: 2px solid #EEEEEE;
  font-size: 10px;
  line-height: 12px;
  margin: 32px 0;
  padding: 32px 0;
  text-align: center;
}
.main-footer .bottom .alfa img {
  width: 168px;
}
.main-footer .bottom .alfa p {
  margin-top: 2em;
}
@media only screen and (min-width: 1024px) {
  .main-footer .bottom .alfa {
    zoom: 1;
    text-align: left;
  }
  .main-footer .bottom .alfa:before, .main-footer .bottom .alfa:after {
    content: "";
    display: table;
  }
  .main-footer .bottom .alfa:after {
    clear: both;
  }
  .main-footer .bottom .alfa img {
    float: left;
    width: 13.9072847682%;
  }
  .main-footer .bottom .alfa p {
    float: right;
    margin: 0;
    width: 82.7814569536%;
  }
}
.main-footer .bottom .copyright {
  font-size: 12px;
}
.main-footer .bottom .copyright .group {
  max-width: 1080px;
  margin: auto;
}
.main-footer .bottom .copyright p {
  margin: 0 0 16px;
}
.main-footer .bottom .copyright ul {
  margin: 0 0 16px;
}
.main-footer .bottom .copyright ul li {
  border-left: 2px solid #EEEEEE;
  display: inline-block;
  padding: 0 5px 0 8px;
}
.main-footer .bottom .copyright ul li:first-child {
  border-left: none;
  padding-left: 0;
}
.main-footer .bottom .copyright ul li:last-child {
  padding-right: 0;
}
.main-footer .bottom .btn-alt {
  min-width: 208px;
  margin: 0 18px;
}
@media only screen and (max-width: 768px) {
  .main-footer .bottom {
    text-align: center;
  }
  .main-footer .bottom .btn-alt {
    display: block;
    max-width: 256px;
    margin: 0 auto 32px;
  }
}
@media only screen and (min-width: 768px) {
  .main-footer .bottom .copyright .group {
    zoom: 1;
  }
  .main-footer .bottom .copyright .group:before, .main-footer .bottom .copyright .group:after {
    content: "";
    display: table;
  }
  .main-footer .bottom .copyright .group:after {
    clear: both;
  }
  .main-footer .bottom .copyright .group p {
    float: left;
  }
  .main-footer .bottom .copyright .group ul {
    float: right;
  }
}

/*------------------------------------------------------------

	Stylesheet: Page Templates

	- Homepage
	- Attorneys Archive
	- Attorneys Single
	- Practices Archive
	- Practices Single
	- Jobs Archive
	- Jobs Single
	- Industries
	- The Firm
	- Awards
	– Team
	– Single Post
	– Blog
	- Contact
	- Careers
	- 404

------------------------------------------------------------*/
/*----------------------------------------
	Homepage
----------------------------------------*/
.home .news p + p {
  margin-bottom: 0;
}
.home .news .paging-dots {
  margin: 30px 0;
}
.home #ctf .ctf-corner-logo {
  display: none;
}

/*----------------------------------------
	Attorneys Archive
----------------------------------------*/
.attorneys {
  /*	Search & Sort
  -------------------------*/
  /*	Attorneys Grid
  -------------------------*/
}
.attorneys nav {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
  padding: 48px 8.0555555556% 200px;
  text-align: center;
}
.attorneys nav .wrap {
  margin: auto;
  max-width: 794px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .attorneys nav .group {
    zoom: 1;
    margin-bottom: 32px;
  }
  .attorneys nav .group:before, .attorneys nav .group:after {
    content: "";
    display: table;
  }
  .attorneys nav .group:after {
    clear: both;
  }
}
@media only screen and (min-width: 1288px) {
  .attorneys nav .group {
    margin-bottom: 0;
  }
}
.attorneys nav .group div {
  margin: 0 auto 40px;
  width: 100%;
  max-width: 377px;
}
@media only screen and (min-width: 768px) {
  .attorneys nav .group div {
    float: left;
    margin: 0;
    width: 47.4811083123%;
  }
  .attorneys nav .group div + div {
    float: right;
  }
}
.attorneys nav .reset {
  color: rgb(213.2556818182, 216.8465909091, 217.7443181818);
  font-family: UniversLT-CondensedBold, sans-serif;
  font-size: 1em;
  text-transform: uppercase;
}
.attorneys nav .reset.active {
  color: #4987B9;
}
.attorneys nav .reset i {
  margin-right: 4px;
}
@media only screen and (min-width: 1288px) {
  .attorneys nav .reset {
    border-left: 2px solid #EEEEEE;
    padding: 4px 0 3px 24px;
    position: absolute;
    right: -129px;
    top: 45px;
  }
}
.attorneys .attorneys-grid {
  margin-top: -136px;
  padding-bottom: 80px;
}
@media only screen and (min-width: 768px) {
  .attorneys .attorneys-grid {
    padding-bottom: 112px;
  }
}

/*----------------------------------------
	Attorneys Single
----------------------------------------*/
.attorney-single .page-title .wrap {
  padding: 98px 0 40px;
}
@media only screen and (min-width: 768px) {
  .attorney-single .page-title .wrap {
    align-items: center;
    display: flex;
    flex-direction: row;
    zoom: 1;
    width: 100%;
  }
  .attorney-single .page-title .wrap:before, .attorney-single .page-title .wrap:after {
    content: "";
    display: table;
  }
  .attorney-single .page-title .wrap:after {
    clear: both;
  }
}
@media only screen and (min-width: 1024px) {
  .attorney-single .page-title .wrap {
    padding: 154px 0 40px;
  }
}
@media only screen and (min-width: 1256px) {
  .attorney-single .page-title .wrap {
    padding: 106px 0 0;
  }
}
.attorney-single .page-title .headshot {
  margin-bottom: 38px;
  width: 50%;
  max-width: 312px;
}
@media only screen and (min-width: 768px) {
  .attorney-single .page-title .headshot {
    float: left;
    margin: 0 8.5264900662% 0 0;
    width: 25.8278145695%;
  }
}
@media only screen and (min-width: 1256px) {
  .attorney-single .page-title .headshot {
    position: relative;
    top: 56px;
    z-index: 10;
  }
}
@media only screen and (min-width: 768px) {
  .attorney-single .page-title .vcard {
    float: right;
    width: 65.6456953642%;
  }
}
@media only screen and (min-width: 768px) {
  .attorney-single .page-title .vcard {
    padding: 24px 0;
  }
}
@media only screen and (min-width: 1256px) {
  .attorney-single .page-title .vcard {
    padding: 80px 0;
  }
}
.attorney-single .page-title .vcard h1 {
  font-size: 48px;
  margin: 0 0 0.35em;
}
@media screen and (min-width: 768px) {
  .attorney-single .page-title .vcard h1 {
    font-size: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .attorney-single .page-title .vcard h1 {
    font-size: 64px;
  }
}
@media only screen and (min-width: 768px) {
  .attorney-single .page-title .vcard ul {
    max-width: 400px;
    zoom: 1;
  }
  .attorney-single .page-title .vcard ul:before, .attorney-single .page-title .vcard ul:after {
    content: "";
    display: table;
  }
  .attorney-single .page-title .vcard ul:after {
    clear: both;
  }
}
@media only screen and (min-width: 1100px) {
  .attorney-single .page-title .vcard ul {
    max-width: none;
  }
}
.attorney-single .page-title .vcard ul li {
  font-family: UniversLTPro-45Light, sans-serif;
  font-size: 20px;
}
.attorney-single .page-title .vcard ul li + li {
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  .attorney-single .page-title .vcard ul li {
    float: left;
    width: 50%;
  }
  .attorney-single .page-title .vcard ul li + li {
    margin-top: 0;
  }
  .attorney-single .page-title .vcard ul li:nth-child(-n+2) {
    margin-bottom: 1.5em;
  }
}
@media only screen and (min-width: 1100px) {
  .attorney-single .page-title .vcard ul li {
    width: auto;
  }
  .attorney-single .page-title .vcard ul li:nth-child(-n+3) {
    margin: 0 32px 16px 0;
  }
}
.attorney-single .page-title .vcard i {
  text-align: center;
  width: 24px;
  margin-right: 4px;
}
@media only screen and (min-width: 1024px) {
  .attorney-single .tab {
    float: right;
  }
}
.attorney-single .tab h5 {
  color: #4987B9;
  font-family: UniversLTPro-55Roman, sans-serif;
  line-height: 32px;
  margin: 0 0 28px;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .attorney-single .badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.attorney-single .badges .badge {
  display: inline-block;
  margin-top: 40px;
}
.attorney-single .badges .badge:nth-of-type(odd) {
  margin-right: 36px;
}
@media only screen and (min-width: 1024px) and (max-width: 1044px) {
  .attorney-single .badges .badge:nth-of-type(odd) {
    margin-right: 15px;
  }
}
.attorney-single .badges img {
  max-width: 272px;
}
.attorney-single .sidebar {
  /*.docs {
  	border-top: $border-alt;
  	margin-top: 34px;
  	padding-top: 38px;
  }*/
}
.attorney-single .sidebar ul:not(.docs) li {
  font-size: 16px !important;
}
@media only screen and (min-width: 1024px) {
  .attorney-single .sidebar ul:not(.docs) li {
    margin-left: -6.5%;
    width: 106.5%;
  }
}
@media only screen and (min-width: 1024px) {
  .attorney-single .sidebar {
    float: left;
  }
}
@media only screen and (min-width: 1256px) {
  .attorney-single .tabbed-nav {
    zoom: 1;
  }
  .attorney-single .tabbed-nav:before, .attorney-single .tabbed-nav:after {
    content: "";
    display: table;
  }
  .attorney-single .tabbed-nav:after {
    clear: both;
  }
  .attorney-single .tabbed-nav ul {
    float: right;
    width: 65.6456953642%;
  }
}
.attorney-single .contact-info {
  border-top: 1px solid #EEEEEE;
  margin-top: 60px;
  padding-top: 26px;
}
.attorney-single .contact-info .group {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .attorney-single .contact-info .group div + div {
    margin-top: 2.5em;
    line-height: inherit;
  }
}
.attorney-single .contact-info p + p {
  margin-top: 1em;
}

/*----------------------------------------
	Practices Archive
----------------------------------------*/
@media only screen and (min-width: 768px) {
  .practices {
    padding: 64px 8.0555555556% 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .practices {
    padding: 80px 8.0555555556% 160px;
  }
}
.practices ul {
  font-family: UniversLT-Condensed, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .practices ul {
    columns: 2;
  }
}
.practices ul li {
  border-bottom: 2px solid #EEEEEE;
}
.practices ul li:last-child {
  border-bottom: none;
}
.practices ul li a {
  display: block;
  padding: 23px 16% 18px 8.0555555556%;
  position: relative;
}
.practices ul li a:hover {
  background: #FAFAFA;
}
.practices ul li i {
  color: #4987B9;
  font-size: 24px;
  margin-top: -12px;
  position: absolute;
  right: 8.0555555556%;
  top: 50%;
}
@media only screen and (min-width: 768px) {
  .practices ul li:first-child {
    border-top: 2px solid #EEEEEE;
  }
  .practices ul li:last-child {
    border-bottom: 2px solid #EEEEEE;
  }
  .practices ul li a {
    padding-left: 16px;
    padding-right: 40px;
  }
  .practices ul li i {
    right: 16px;
  }
}

/*----------------------------------------
	Practices Single
----------------------------------------*/
.practice .attorneys-grid {
  margin-top: 34px;
}
@media only screen and (min-width: 664px) {
  .practice .attorneys-grid {
    margin-top: 42px;
  }
}
@media only screen and (min-width: 976px) {
  .practice .attorneys-grid {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1288px) {
  .practice .attorneys-grid {
    margin-top: 58px;
  }
}
@media only screen and (min-width: 1024px) {
  .practice .tabbed-nav ul li {
    width: 25%;
  }
}

/*----------------------------------------
	Jobs Archive
----------------------------------------*/
.post-type-archive-jobs .jobs {
  padding: 64px 8.0555555556%;
}
@media only screen and (min-width: 1024px) {
  .post-type-archive-jobs .jobs {
    padding: 72px 8.0555555556%;
  }
}
.post-type-archive-jobs .jobs hgroup {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-jobs .blogroll {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.post-type-archive-jobs .post {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-jobs .post {
    width: calc(50% - 20px);
  }
}
.post-type-archive-jobs .post a {
  display: block;
  padding: 32px 36px;
}
.post-type-archive-jobs .post a:hover p {
  color: #535B5D;
}
.post-type-archive-jobs .post h3 {
  color: #4987B9;
}
.post-type-archive-jobs .no-jobs a {
  color: #4987B9;
}

/*----------------------------------------
	Jobs Single
----------------------------------------*/
.single-jobs .page-title .flex {
  zoom: normal;
}
.single-jobs .page-title .flex:before, .single-jobs .page-title .flex:after {
  content: none;
  display: inline;
}
.single-jobs .page-title .flex:after {
  clear: none;
}
@media only screen and (min-width: 1024px) {
  .single-jobs .page-title .flex {
    align-items: center;
    align-content: center;
    justify-content: space-between;
  }
}
.single-jobs .page-title h1 {
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 1024px) {
  .single-jobs .page-title h1 {
    margin: 0.3em 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  .single-jobs .page-title a {
    margin: 0.75em 0 0;
  }
}
.single-jobs .job {
  padding: 0 8.0555555556% 64px;
}
@media only screen and (min-width: 1024px) {
  .single-jobs .job {
    padding: 72px 8.0555555556%;
  }
}
@media only screen and (min-width: 1024px) {
  .single-jobs .job .wrap {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1024px) {
  .single-jobs .job .sidebar {
    float: none;
  }
}
@media only screen and (max-width: 1023px) {
  .single-jobs .job .sidebar {
    margin-bottom: 64px;
  }
}
.single-jobs .job .sidebar .group + .group {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .single-jobs .job .sidebar .group + .group {
    display: inline-block;
  }
}
.single-jobs .job .sidebar li {
  display: flex;
  align-items: center;
}
.single-jobs .job .sidebar i {
  width: 24px;
  text-align: center;
}
.single-jobs .job .sidebar span {
  display: inline-block;
}
@media only screen and (min-width: 1024px) {
  .single-jobs .job .entry {
    margin-bottom: 0;
    width: 65.6456953642%;
  }
}

/*----------------------------------------
	Industries
----------------------------------------*/
.page-id-185 main .intro {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
  padding-bottom: 262px;
}
.page-id-185 main .boxes {
  margin: -180px 0 0;
}

/*----------------------------------------
	The Firm
----------------------------------------*/
.page-id-186 .hero header hgroup {
  max-width: 584px;
}
@media only screen and (min-width: 1024px) {
  .page-id-186 .hero header hgroup {
    bottom: 80px;
  }
}
@media only screen and (min-width: 1441px) {
  .page-id-186 .hero header hgroup {
    bottom: 160px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .page-id-186 .boxes .box:nth-of-type(3) {
    margin: 0 auto;
  }
}

/*----------------------------------------
	Awards
----------------------------------------*/
.awards .intro {
  background: #EEEEEE;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
  padding-bottom: 124px;
}
@media only screen and (min-width: 1024px) {
  .awards .intro {
    padding-bottom: 164px;
  }
}
@media only screen and (max-width: 1023px) {
  .awards .intro .sidebar {
    margin-top: 44px;
  }
}
.awards .intro img {
  margin: auto;
  max-width: 208px;
}
.awards .awards-list {
  margin-top: -73px;
  padding: 0 8.0555555556% 64px;
}
@media only screen and (min-width: 768px) {
  .awards .awards-list {
    padding: 0 8.0555555556% 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .awards .awards-list {
    padding: 0 8.0555555556% 120px;
  }
}
.awards .awards-list .awards-nav {
  zoom: 1;
}
.awards .awards-list .awards-nav:before, .awards .awards-list .awards-nav:after {
  content: "";
  display: table;
}
.awards .awards-list .awards-nav:after {
  clear: both;
}
.awards .awards-list .awards-nav li {
  margin: 0 auto 40px;
  max-width: 376px;
}
@media only screen and (min-width: 768px) {
  .awards .awards-list .awards-nav li {
    float: left;
    margin: 0 0 5.2083333333% 0;
    width: 47.3958333333%;
    max-width: none;
  }
  .awards .awards-list .awards-nav li:nth-child(odd) {
    margin-right: 5.2083333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .awards .awards-list .awards-nav li {
    float: left;
    margin-bottom: 3.90625%;
    width: 30.7291666016%;
  }
  .awards .awards-list .awards-nav li:nth-child(odd) {
    margin-right: auto;
  }
  .awards .awards-list .awards-nav li:nth-child(3n+2) {
    margin-left: 3.90625%;
    margin-right: 3.90625%;
  }
}
.awards .awards-list .awards-nav a {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 24px;
  zoom: 1;
  background: #FFFFFF;
  box-shadow: 0 0 6px 2px rgba(83, 91, 93, 0.1);
  border: solid 4px #FFFFFF;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.awards .awards-list .awards-nav a:before, .awards .awards-list .awards-nav a:after {
  content: "";
  display: table;
}
.awards .awards-list .awards-nav a:after {
  clear: both;
}
.awards .awards-list .awards-nav a:hover {
  box-shadow: 0 0 6px 2px rgba(73, 135, 185, 0.3);
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.awards .awards-list .awards-nav a .number {
  color: #4987B9;
  font-family: UniversLTPro-UltCond, sans-serif;
  font-size: 80px;
  line-height: 80px;
  padding-top: 11px;
  width: 25.6097560976%;
  float: left;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
  .awards .awards-list .awards-nav a .number {
    font-size: 60px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .awards .awards-list .awards-nav a .number {
    padding-top: 0;
  }
}
@supports (-ms-ime-align: auto) {
  .awards .awards-list .awards-nav a .number {
    padding-top: 0;
  }
}
.awards .awards-list .awards-nav a .number + span {
  font-family: UniversLT-Condensed, sans-serif;
  font-size: 20px;
  line-height: 1.25em;
  padding-top: 0;
  text-transform: uppercase;
  width: 74.3902439024%;
  float: left;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
  .awards .awards-list .awards-nav a .number + span {
    font-size: 16px;
  }
}
.awards .awards-list .entry {
  border-top: 2px solid #EEEEEE;
  margin-top: 56px;
}
.awards .awards-list .entry .group {
  padding-top: 62px;
}
.awards .awards-list .entry h5 {
  margin-bottom: 1em;
}
.awards .awards-list .entry h5, .awards .awards-list .entry p {
  max-width: 792px;
}
.awards .awards-list .entry a {
  font-family: UniversLTPro-55Roman, sans-serif;
}
.awards .awards-list .entry ul {
  margin: 0 0 -0.5em 1em;
}
.awards .awards-list .entry ul li {
  margin: 0 0 0.75em 0;
  padding-right: 1.5em;
}
.awards .awards-list .entry ul + p {
  margin-top: 2em;
}
@media only screen and (min-width: 1024px) {
  .awards .awards-list .entry .two ul {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    zoom: 1;
  }
  .awards .awards-list .entry .two ul:before, .awards .awards-list .entry .two ul:after {
    content: "";
    display: table;
  }
  .awards .awards-list .entry .two ul:after {
    clear: both;
  }
  .awards .awards-list .entry .two ul li {
    float: left;
    width: 50%;
    max-width: 50%;
    flex: 1 0 50%;
  }
}

/*----------------------------------------
	Team
----------------------------------------*/
.team .attorneys-grid {
  padding-bottom: 62px;
}
@media only screen and (min-width: 1024px) {
  .team .attorneys-grid {
    padding-bottom: 90px;
  }
}
.team .attorneys-grid .group ul li:nth-child(even) {
  border-right: none;
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
}
@media only screen and (min-width: 1024px) {
  .team .attorneys-grid .group:nth-of-type(4n+4) {
    margin-right: 40px;
  }
}

.team .attorneys-grid:first-of-type {
  padding-bottom: 0px;
}

/*----------------------------------------
	Single Post
----------------------------------------*/
.single .blog .content {
  margin-bottom: 80px;
}
.single .blog .content img {
  margin-bottom: 32px;
}
.single .blog .tags {
  border-top: 2px solid #EEEEEE;
  padding: 24px 0;
}
.single .blog .tags h6 {
  color: rgb(213.2556818182, 216.8465909091, 217.7443181818);
}
.single .blog .tags .meta {
  margin: 0;
}
.single .blog .paging {
  border-top: 2px solid #EEEEEE;
  text-align: center;
}
.single .blog .paging a {
  color: #4987B9;
  display: inline-block;
  font-family: UniversLT-CondensedBold, sans-serif;
  padding: 24px 0;
  text-transform: uppercase;
}
.single .blog .paging .prev i, .single .blog .paging .all i {
  margin-right: 4px;
}
.single .blog .paging .prev {
  float: left;
}
.single .blog .paging .next {
  float: right;
}
.single .blog .paging .next i {
  margin-left: 4px;
}
@media only screen and (max-width: 1023px) {
  .single .blog .container {
    padding: 40px 8.0555555556% 112px;
  }
  .single .blog .share {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1024px) {
  .single .blog .container {
    padding-bottom: 64px;
  }
  .single .blog .content {
    zoom: 1;
  }
  .single .blog .content:before, .single .blog .content:after {
    content: "";
    display: table;
  }
  .single .blog .content:after {
    clear: both;
  }
  .single .blog .alignleft {
    float: left;
    margin: 0 32px 32px 0;
  }
  .single .blog .alignright {
    float: right;
    margin: 0 0 32px 32px;
  }
}

/*----------------------------------------
	Blog
----------------------------------------*/
.blog .container {
  padding: 0 8.0555555556% 112px;
}
@media only screen and (min-width: 1024px) {
  .blog .container {
    padding: 112px 8.0555555556%;
    zoom: 1;
  }
  .blog .container:before, .blog .container:after {
    content: "";
    display: table;
  }
  .blog .container:after {
    clear: both;
  }
}
.blog .sidebar .categories h5 i {
  display: none;
}
.blog .sidebar .connect, .blog .sidebar .subscribe {
  display: none;
  visibility: hidden;
}
@media only screen and (min-width: 1024px) {
  .blog .sidebar .connect, .blog .sidebar .subscribe {
    display: inherit;
    visibility: visible;
  }
}
@media only screen and (max-width: 1023px) {
  .blog .sidebar .categories {
    margin: 0 0 32px 0;
    max-width: none;
    padding: 0;
  }
  .blog .sidebar .categories h5 {
    cursor: pointer;
    margin-bottom: 0;
    padding: 32px 36px 28px;
    position: relative;
  }
  .blog .sidebar .categories h5 i {
    color: #4987B9;
    display: inline-block;
    font-size: 32px;
    position: absolute;
    top: 25px;
    right: 36px;
  }
  .blog .sidebar .categories ul {
    display: none;
  }
  .blog .sidebar .categories.open ul {
    display: block;
    padding: 0px 36px 42px;
  }
  .blog .sidebar .categories.open ul a {
    display: block;
    padding: 0.25em 0;
  }
}
@media only screen and (min-width: 1024px) {
  .blog .blogroll, .blog .blogpost {
    float: left;
    margin-bottom: 0;
    width: 65.6456953642%;
  }
}

/*----------------------------------------
	Contact
----------------------------------------*/
.page-id-192 main .contact-form {
  background: #FAFAFA;
  background: linear-gradient(to bottom, #EEEEEE 0%, #FFFFFF 100%);
  position: relative;
}
.page-id-192 main .contact-form .mapbox {
  position: relative;
  z-index: 0 !important;
}
.page-id-192 main .contact-form .wrap {
  position: relative;
  background: #FFFFFF;
  padding: 64px 8.0555555556%;
  max-width: 1000px;
  min-height: 320px;
  margin-top: -320px;
  z-index: 2 !important;
}
@media only screen and (min-width: 768px) {
  .page-id-192 main .contact-form .wrap {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-id-192 main .contact-form .wrap {
    padding-bottom: 120px;
  }
}

/*----------------------------------------
	Apply
----------------------------------------*/
.apply .contact-form {
  background: #FAFAFA;
  background: linear-gradient(to bottom, #EEEEEE 0%, #FFFFFF 100%);
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .apply .contact-form {
    padding: 80px 8.0555555556% 0px;
  }
}
.apply .contact-form .wrap {
  position: relative;
  background: #FFFFFF;
  padding: 64px 8.0555555556%;
  max-width: 1000px;
  z-index: 2 !important;
}
@media only screen and (min-width: 768px) {
  .apply .contact-form .wrap {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .apply .contact-form .wrap {
    padding-bottom: 120px;
  }
}

/*----------------------------------------
	Careers
----------------------------------------*/
.careers .hero header hgroup {
  max-width: 584px;
}
@media only screen and (min-width: 1024px) {
  .careers .hero header hgroup {
    bottom: 80px;
  }
}
@media only screen and (min-width: 1441px) {
  .careers .hero header hgroup {
    bottom: 160px;
  }
}
.careers .intro {
  background: #FAFAFA;
  background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
  padding-top: 48px;
  padding-bottom: 103px;
}
@media only screen and (min-width: 1024px) {
  .careers .intro {
    padding-top: 64px;
    padding-bottom: 119px;
  }
}
@media only screen and (min-width: 1441px) {
  .careers .intro {
    padding-top: 80px;
    padding-bottom: 135px;
  }
}
@media only screen and (min-width: 1024px) {
  .careers .intro .wrap {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    zoom: normal;
  }
  .careers .intro .wrap:before, .careers .intro .wrap:after {
    content: none;
    display: inline;
  }
  .careers .intro .wrap:after {
    clear: none;
  }
}
@media only screen and (min-width: 1024px) {
  .careers .intro .entry {
    float: none;
    width: 48.261589404%;
  }
}
.careers .intro .entry .btn {
  margin-right: 24px;
}
.careers .intro .careers-gallery {
  margin: 64px auto 0;
  max-width: 520px;
}
@media only screen and (min-width: 1024px) {
  .careers .intro .careers-gallery {
    width: 43.0463576159%;
    margin: 0;
  }
}
.careers .intro .careers-gallery img {
  min-width: 100%;
}
.careers .benefits-list {
  margin-top: -55px;
  padding: 0 8.0555555556% 16px;
}
@media only screen and (min-width: 768px) {
  .careers .benefits-list {
    padding: 0 8.0555555556% 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .careers .benefits-list {
    padding: 0 8.0555555556% 48px;
  }
}
@media only screen and (min-width: 768px) {
  .careers .benefits-list ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.careers .benefits-list ul li {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 24px;
  background: #FFFFFF;
  box-shadow: 0 0 6px 2px rgba(83, 91, 93, 0.1);
  border: solid 4px #FFFFFF;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
  margin: 0 auto 40px;
  max-width: 376px;
}
.careers .benefits-list ul li:hover {
  box-shadow: 0 0 6px 2px rgba(73, 135, 185, 0.3);
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
@media only screen and (min-width: 768px) {
  .careers .benefits-list ul li {
    margin: 0 0 5.2083333333% 0;
    width: 47.3958333333%;
    max-width: none;
  }
  .careers .benefits-list ul li:nth-child(odd) {
    margin-right: 5.2083333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .careers .benefits-list ul li {
    margin-bottom: 3.90625%;
    width: 30.7291666016%;
  }
  .careers .benefits-list ul li:nth-child(odd) {
    margin-right: auto;
  }
  .careers .benefits-list ul li:nth-child(3n+2) {
    margin-left: 3.90625%;
    margin-right: 3.90625%;
  }
}
.careers .benefits-list ul li .icon {
  color: #4987B9;
  font-family: UniversLTPro-UltCond, sans-serif;
  font-size: 40px;
  line-height: 40px;
  padding-top: 11px;
  width: 25.6097560976%;
  float: left;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
  .careers .benefits-list ul li .icon {
    font-size: 48px;
    line-height: 48px;
  }
}
.careers .benefits-list ul li .icon + span {
  font-family: UniversLT-Condensed, sans-serif;
  font-size: 20px;
  line-height: 1.25em;
  padding-top: 0;
  text-transform: uppercase;
  width: 74.3902439024%;
  float: left;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
  .careers .benefits-list ul li .icon + span {
    font-size: 16px;
  }
}
.careers .faqs {
  padding: 64px 8.0555555556%;
}
@media only screen and (min-width: 768px) {
  .careers .faqs {
    padding: 80px 8.0555555556%;
  }
}
@media only screen and (min-width: 1024px) {
  .careers .faqs {
    padding: 112px 8.0555555556%;
  }
}
@media only screen and (min-width: 1024px) {
  .careers .faqs .wrap {
    align-items: start;
    display: flex;
    justify-content: space-between;
    zoom: normal;
  }
  .careers .faqs .wrap:before, .careers .faqs .wrap:after {
    content: none;
    display: inline;
  }
  .careers .faqs .wrap:after {
    clear: none;
  }
}
@media only screen and (min-width: 1024px) {
  .careers .faqs .accordion {
    width: 65.5629139073%;
  }
}
@media only screen and (min-width: 1024px) {
  .careers .faqs .sidebar {
    float: none;
    width: 25.1655629139%;
  }
}

/*----------------------------------------
	404
----------------------------------------*/
.error404 main .entry {
  padding: 112px 8.0555555556% 160px;
}

/*	Print
-------------------------*/
@media print {
  /*------------------------------------------------------------

  	Stylesheet: Print

  ------------------------------------------------------------*/
  @page {
    size: auto;
    margin: 25mm 25mm 25mm 25mm;
  }
  body {
    margin: 0px;
  }
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  .print {
    display: inherit;
    visibility: visible;
  }
  .no-print,
  .main-header,
  .tabbed-nav,
  .badges,
  .consult,
  .single-practices .sidebar,
  .practices-grid,
  .docs,
  .clients,
  .cta,
  .main-footer,
  #media {
    display: none;
    visibility: none;
  }
  .tabbed-content,
  .page-title .screen {
    padding-left: 0;
    padding-right: 0;
  }
  .attorney-single .page-title .wrap {
    padding-top: 0;
  }
  .print-logo {
    margin-bottom: 72px;
  }
  img {
    page-break-inside: avoid;
  }
  #profile,
  #awards,
  #attorneys {
    display: inherit;
    visibility: visible;
  }
  .page-title .wrap {
    padding: 0;
  }
  .sidebar {
    max-width: none;
  }
  .sidebar .group {
    box-shadow: none;
    padding: 0;
  }
  .sidebar .group h5 {
    border: none;
    margin-top: 18px;
  }
  /*----------------------------------------
  	Practices Single
  ----------------------------------------*/
  .attorneys-grid ._grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .attorneys-grid .group {
    max-width: 225px;
  }
  .attorneys-grid .group ul li {
    display: block;
  }
  .attorneys-grid .group ul li:nth-child(even) {
    border: none;
    margin: 0.5em 0;
    padding: 0;
  }
  /*----------------------------------------
  	Attorneys Single
  ----------------------------------------*/
  .attorney-single .page-title {
    zoom: 1;
  }
  .attorney-single .page-title:before, .attorney-single .page-title:after {
    content: "";
    display: table;
  }
  .attorney-single .page-title:after {
    clear: both;
  }
  .attorney-single .page-title .headshot {
    float: left;
    margin: 0 8.5264900662% 0 0;
    width: 25.8278145695%;
  }
  .attorney-single .page-title .vcard {
    float: right;
    width: 65.6456953642%;
  }
  .attorney-single .sidebar ul:not(.docs) li {
    font-size: 16px !important;
    margin-left: 0;
    width: auto;
  }
  .attorney-single .entry .group + .group {
    border: none;
    padding-top: 0;
  }
}
