@charset "UTF-8";
/*
 * black and white for mixing
 */
/*
 * Standard error/warning/success
 */
/*
* Define base brand colors and gray variables here and then add them to the map below.
* Color names can be generated entering hex values into http://chir.ag/projects/name-that-color/
* Colors below are examples so you can cut/paste/replace
*/
/*
* Populate the map below with the brand colors you entered above gray in map for shades
* Helper classes are being generated by this sass map in styles/scss/base/_helpers.scss
* as well as populating in pug/styleguide.pug
* USAGE (scss):
	div {
		color: palette(gray,500);
		background-color: palette(gray,50);
		border: 1px solid palette(gray,900);
	}
*/
/*original*/
:root {
  --breakXs: 520px;
  --breakSm: 768px;
  --breakMd: 900px;
  --break: 1100px;
  --breakLg: 1400px;
  --breakXl: 1700px;
}

/*
* Call the color palette modifiers for scss usage
* USAGE (scss):
	div {
		color: palette(gray,500);
		background-color: palette(gray,50);
		border: 1px solid palette(gray,900);
	}
*/
.sg-example > *:last-child, .sg-example > *:last-child > *:last-child, .sg-example > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}

/* FLUID FONT SIZE
========================================================================== */
/* ASPECT RATIO
========================================================================== */
/* ASPECT RATIO
========================================================================== */
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

body {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  line-height: 1;
  float: left;
  clear: both;
  width: 100%;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #272727;
  background-color: #f6f6f6;
  overflow-x: hidden;
  font-weight: 400;
  position: relative;
}
body:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body input {
  border-radius: 0;
}
body select {
  border-radius: 0;
}
body textarea {
  border-radius: 0;
}
body.firefox {
  font-weight: 400;
}

div {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

span {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

applet {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

object {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

iframe {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

h1 {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

h2 {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

h3 {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

h4 {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

h5 {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

h6 {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

p {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

blockquote {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  quotes: none;
}
blockquote:before {
  content: "";
  content: none;
}
blockquote:after {
  content: "";
  content: none;
}

pre {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

a {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

abbr {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

acronym {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

address {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

big {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

cite {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

code {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

del {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

dfn {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

em {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

img {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

ins {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

kbd {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

q {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  quotes: none;
}
q:before {
  content: "";
  content: none;
}
q:after {
  content: "";
  content: none;
}

s {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

samp {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

small {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

strike {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

strong {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

sub {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

sup {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

tt {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

var {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

b {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

u {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

i {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

center {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

dl {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

dt {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

dd {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

ol {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  list-style: none;
}

ul {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  list-style: none;
}

li {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

fieldset {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

form {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

label {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

legend {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

table {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

tbody {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

tfoot {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

thead {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

tr {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

th {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

td {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

article {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

aside {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

canvas {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

details {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

embed {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

figure {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

figcaption {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

footer {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

header {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

hgroup {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

menu {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

nav {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

output {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

ruby {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

section {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
  display: block;
}

summary {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

time {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

mark {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

audio {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

video {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

.clear {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

@media screen and (min-width: 894px) {
  a {
    opacity: 1;
    -webkit-transition: 350ms opacity ease;
    transition: 350ms opacity ease;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  a:hover {
    opacity: 0.7;
    -webkit-transition: 350ms opacity ease;
    transition: 350ms opacity ease;
  }

  .close {
    opacity: 1;
    -webkit-transition: 350ms opacity ease;
    transition: 350ms opacity ease;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .close:hover {
    opacity: 0.7;
    -webkit-transition: 350ms opacity ease;
    transition: 350ms opacity ease;
  }
}
@font-face {
  font-family: icomoon;
  src: url(../fonts/icomoon.eot?2qxrej);
  src: url(../fonts/icomoon.eot?2qxrej#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?2qxrej) format("truetype"), url(../fonts/icomoon.woff?2qxrej) format("woff"), url(../fonts/icomoon.svg?2qxrej#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

[class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.box {
  float: left;
  clear: both;
  width: 100%;
}
.box:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.icon-alert:before {
  content: "\e900";
}

.icon-analysis:before {
  content: "\e901";
}

.icon-blog:before {
  content: "\e902";
}

.icon-events:before {
  content: "\e903";
}

.icon-scroll:before {
  content: "\e904";
}

.icon-search:before {
  content: "\e905";
}

.icon-white-arrow:before {
  content: "\e906";
}

.main p {
  color: #272727;
  line-height: 24px;
  margin-bottom: 16px;
}
.main ul li {
  color: #272727;
  line-height: 24px;
  margin-bottom: 16px;
}
.main ul.list-dotted li {
  position: relative;
}
.main ul.list-dotted li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #6fcf60;
  border-radius: 50%;
  float: left;
  margin: 0.5em 0 0 -1.25rem;
}
.main h2 {
  margin-bottom: 28px;
  font-size: 30px;
  line-height: 1.2em;
  font-weight: 600;
  color: #272727;
}
.main strong {
  font-weight: 600;
}

.super-container {
  float: left;
  clear: both;
  width: 100%;
}
.super-container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.container {
  float: left;
  clear: both;
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

@media screen and (min-width: 798px) {
  .container {
    display: block;
    margin: auto;
    max-width: 1315px;
    float: none;
  }
}
.container-padding--top-bottom {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-padding--top {
  padding-top: 60px;
}

.container-padding--bottom {
  padding-bottom: 60px;
}

.container-padding--top-bottom_small {
  padding-top: 30px;
  padding-bottom: 30px;
}

.container-padding--top_small {
  padding-top: 30px;
}

.container-padding--bottom_small {
  padding-bottom: 30px;
}

.container-margin--top-bottom {
  margin-top: 60px;
  margin-bottom: 60px;
}

.container-margin--top {
  margin-top: 60px;
}

.container-margin--bottom {
  margin-bottom: 60px;
}

.container-margin--top-bottom_small {
  margin-top: 30px;
  margin-bottom: 30px;
}

.container-margin--top_small {
  margin-top: 30px;
}

.container-margin--bottom_small {
  margin-bottom: 30px;
}

.line-width--medium {
  max-width: 830px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.background-grey {
  background-color: #f6f6f6;
}

.divider-bar {
  background-color: #4A6A8B;
  height: 20px;
  width: 100%;
  clear: both;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 5px;
  height: 0;
}
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.label {
  display: block;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #C16C29;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 15px;
}
.label:before {
  content: " ";
  display: block;
  width: 12px;
  height: 13px;
  float: left;
  margin-right: 8px;
}

.label-large {
  margin-bottom: 40px;
  font-weight: 700;
}
.label-large:before {
  margin-right: 15px;
}

.home-section-header {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding-top: 35px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  font-size: 1.75em;
  font-weight: 600;
  letter-spacing: -0.25px;
  line-height: 1.35em;
}

.home-section-header-large {
  text-align: center;
  font-size: 2.25em;
}

.date-label {
  color: #909090;
  letter-spacing: 0.75px;
  margin-bottom: 15px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
}

.date-label-large {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 0;
  font-size: 12px;
  letter-spacing: 2px;
}
.date-label-large:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.link-title {
  font-weight: 600;
  color: #4A6A8B;
  font-size: 18px;
  line-height: 30px;
}

.link-title-large {
  font-size: 24px;
  line-height: 35px;
}

.video-link {
  display: block;
  position: relative;
}
.video-link:after {
  content: " ";
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -9px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 21px;
  border-color: transparent transparent transparent #f6f6f6;
}

.hide-overflow {
  overflow: hidden !important;
}

@media (max-width: 894px) {
  .mobile-hide {
    display: none !important;
  }
}
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  bottom: -0.25em;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

@-webkit-keyframes hamburgerLineASquishRotate {
  0% {
    -webkit-transform: translateX(-50%) translateY(-5px) rotate(0);
            transform: translateX(-50%) translateY(-5px) rotate(0);
  }
  30% {
    -webkit-transform: translateX(-50%) translateY(-5px) rotate(0);
            transform: translateX(-50%) translateY(-5px) rotate(0);
  }
  60% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
            transform: translateX(-50%) translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
}
@keyframes hamburgerLineASquishRotate {
  0% {
    -webkit-transform: translateX(-50%) translateY(-5px) rotate(0);
            transform: translateX(-50%) translateY(-5px) rotate(0);
  }
  30% {
    -webkit-transform: translateX(-50%) translateY(-5px) rotate(0);
            transform: translateX(-50%) translateY(-5px) rotate(0);
  }
  60% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
            transform: translateX(-50%) translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
}
@-webkit-keyframes hamburgerLineBSquishRotate {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  61% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hamburgerLineBSquishRotate {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  61% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes hamburgerLineCSquishRotate {
  0% {
    -webkit-transform: translateX(-50%) translateY(3px) rotate(0);
            transform: translateX(-50%) translateY(3px) rotate(0);
  }
  30% {
    -webkit-transform: translateX(-50%) translateY(3px) rotate(0);
            transform: translateX(-50%) translateY(3px) rotate(0);
  }
  60% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
            transform: translateX(-50%) translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
}
@keyframes hamburgerLineCSquishRotate {
  0% {
    -webkit-transform: translateX(-50%) translateY(3px) rotate(0);
            transform: translateX(-50%) translateY(3px) rotate(0);
  }
  30% {
    -webkit-transform: translateX(-50%) translateY(3px) rotate(0);
            transform: translateX(-50%) translateY(3px) rotate(0);
  }
  60% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
            transform: translateX(-50%) translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
}
@-webkit-keyframes hamburgerLineASquishRotateReverse {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
  30% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
  60% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
            transform: translateX(-50%) translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-5px) rotate(0);
            transform: translateX(-50%) translateY(-5px) rotate(0);
  }
}
@keyframes hamburgerLineASquishRotateReverse {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
  30% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
  60% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
            transform: translateX(-50%) translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-5px) rotate(0);
            transform: translateX(-50%) translateY(-5px) rotate(0);
  }
}
@-webkit-keyframes hamburgerLineBSquishRotateReverse {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  61% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hamburgerLineBSquishRotateReverse {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  61% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes hamburgerLineCSquishRotateReverse {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  30% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  60% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
            transform: translateX(-50%) translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(3px) rotate(0);
            transform: translateX(-50%) translateY(3px) rotate(0);
  }
}
@keyframes hamburgerLineCSquishRotateReverse {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  30% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  60% {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
            transform: translateX(-50%) translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(3px) rotate(0);
            transform: translateX(-50%) translateY(3px) rotate(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.button-x .bar.a {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
          transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -webkit-animation: hamburgerLineASquishRotate 500ms;
          animation: hamburgerLineASquishRotate 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
.button-x .bar.b {
  opacity: 0;
  -webkit-animation: hamburgerLineBSquishRotate 500ms;
          animation: hamburgerLineBSquishRotate 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
.button-x .bar.c {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-animation: hamburgerLineCSquishRotate 500ms;
          animation: hamburgerLineCSquishRotate 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

.button-x-reverse .bar.a {
  -webkit-transform: translateX(-50%) translateY(-5px);
          transform: translateX(-50%) translateY(-5px);
  -webkit-animation: hamburgerLineASquishRotateReverse 500ms;
          animation: hamburgerLineASquishRotateReverse 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
.button-x-reverse .bar.b {
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-animation: hamburgerLineBSquishRotateReverse 500ms;
          animation: hamburgerLineBSquishRotateReverse 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
.button-x-reverse .bar.c {
  -webkit-transform: translateX(-50%) translateY(3px);
          transform: translateX(-50%) translateY(3px);
  -webkit-animation: hamburgerLineCSquishRotateReverse 500ms;
          animation: hamburgerLineCSquishRotateReverse 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

.alert {
  float: left;
  clear: both;
  width: 100%;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding: 1em 20px;
  border-bottom: 1px solid #f6f6f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #0083CA;
  height: auto;
}
.alert h2 {
  font-size: 22px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.alert p {
  color: #ffffff;
}

body header {
  float: left;
  clear: both;
  width: 100%;
  background-color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding: 1em 20px;
  border-bottom: 1px solid #f6f6f6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body header:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body header .header-logo {
  display: inline-block;
  line-height: 0.5;
}
body header .header-logo img {
  width: 175px;
}
body header .menu-container {
  -webkit-transform: translateY(120%);
          transform: translateY(120%);
  position: fixed;
  top: 58px;
  right: 0;
  left: 0;
  bottom: -50px;
  padding: 10px 15px 88px;
  background: #ffffff;
  text-align: center;
  overflow-y: scroll;
  -webkit-transition: 500ms opacity ease, 500ms -webkit-transform ease;
  transition: 500ms opacity ease, 500ms -webkit-transform ease;
  transition: 500ms transform ease, 500ms opacity ease;
  transition: 500ms transform ease, 500ms opacity ease, 500ms -webkit-transform ease;
  opacity: 0;
}
body header .menu-container .main-menu ul li {
  padding: 15px 0;
}
body header .menu-container .main-menu ul li.top-sub-menu {
  position: relative;
}
body header .menu-container .main-menu ul li a {
  font-size: 13px;
  text-decoration: none;
  color: #737373;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 600;
}
body header .menu-container .main-menu .people .search-input-container .search-button {
  background: #4A6A8B;
  width: 60px;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  background-image: url(../Images/search-white.png);
  background-size: 27px 26px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
body header .menu-container .search-input-container {
  display: block;
  margin-top: 1.25em;
  position: relative;
  width: 90%;
}
body header .menu-container .search-input-container:before {
  font-style: italic;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  letter-spacing: -1px;
  content: "Search...";
  position: absolute;
  left: 12px;
  bottom: 12px;
  color: #b8b8b8;
  opacity: 1;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
}
body header .menu-container .search-input-container .search-button {
  cursor: pointer;
  background-color: transparent;
  background-image: url(../Images/search.png);
  background-size: 27px 26px;
  background-repeat: no-repeat;
  color: transparent;
  border: none;
  position: absolute;
  bottom: 7px;
  right: 40px;
  right: 10px;
  width: 27px;
  height: 26px;
}
body header .menu-container .search-input-container input[type=text] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-style: italic;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  letter-spacing: -1px;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #cccccc;
  display: block;
  width: 100%;
  padding: 12px;
  position: relative;
  background-color: transparent;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
  color: #333;
  letter-spacing: 0;
}
body header .menu-container .search-input-container input[type=text]:focus {
  outline: none;
  background-color: #ffffff;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
}
body header .menu-container .search-input-container .exit-search-input {
  display: none;
}
body header .menu-container .search-input-container.hide-placeholder:before {
  content: none;
}
body header .menu-container .secondary-menu ul li {
  padding: 20px 0;
}
body header .menu-container .secondary-menu ul li a {
  color: rgba(39, 39, 39, 0.65);
  text-decoration: none;
  position: relative;
  letter-spacing: 0.125px;
}
body header .menu-container .secondary-menu ul li a[data-saved-items-count]:after {
  content: attr(data-saved-items-count);
  position: absolute;
  top: 2px;
  right: -40px;
  padding-right: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-color: #4A6A8B;
  border-radius: 100%;
  text-align: center;
  line-height: 25px;
  font-weight: 600;
  font-size: 12px;
  color: #ffffff;
}
body header .menu-toggle-button {
  float: right;
  width: 15px;
  padding: 12px;
  margin-right: -12px;
  z-index: 20;
  position: relative;
  margin-top: 10px;
}
body header .menu-toggle-button:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body header .menu-toggle-button .bar {
  display: block;
  width: 15px;
  height: 2px;
  background-color: #4A6A8B;
  position: absolute;
  left: 50%;
  top: 50%;
}
body header .menu-toggle-button .bar.a {
  -webkit-transform: translateX(-50%) translateY(-5px);
          transform: translateX(-50%) translateY(-5px);
}
body header .menu-toggle-button .bar.b {
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
body header .menu-toggle-button .bar.c {
  -webkit-transform: translateX(-50%) translateY(3px);
          transform: translateX(-50%) translateY(3px);
}
body header .menu-toggle-button[data-toggle=secondary-menu] {
  display: none;
}
body.active-main-menu header {
  position: fixed;
  top: 0;
  z-index: 22;
}
body.active-main-menu header .menu-container {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: 500ms opacity ease, 500ms -webkit-transform ease;
  transition: 500ms opacity ease, 500ms -webkit-transform ease;
  transition: 500ms transform ease, 500ms opacity ease;
  transition: 500ms transform ease, 500ms opacity ease, 500ms -webkit-transform ease;
}
body.active-main-menu header .menu-toggle-button[data-toggle=main-menu] .bar.a {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
          transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -webkit-animation: hamburgerLineASquishRotate 500ms;
          animation: hamburgerLineASquishRotate 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
body.active-main-menu header .menu-toggle-button[data-toggle=main-menu] .bar.b {
  opacity: 0;
  -webkit-animation: hamburgerLineBSquishRotate 500ms;
          animation: hamburgerLineBSquishRotate 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
body.active-main-menu header .menu-toggle-button[data-toggle=main-menu] .bar.c {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-animation: hamburgerLineCSquishRotate 500ms;
          animation: hamburgerLineCSquishRotate 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
body.active-main-menu .hero {
  margin-top: 71px;
}
body.non-active-main-menu header .menu-toggle-button[data-toggle=main-menu] .bar.a {
  -webkit-transform: translateX(-50%) translateY(-5px);
          transform: translateX(-50%) translateY(-5px);
  -webkit-animation: hamburgerLineASquishRotateReverse 500ms;
          animation: hamburgerLineASquishRotateReverse 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
body.non-active-main-menu header .menu-toggle-button[data-toggle=main-menu] .bar.b {
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-animation: hamburgerLineBSquishRotateReverse 500ms;
          animation: hamburgerLineBSquishRotateReverse 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
body.non-active-main-menu header .menu-toggle-button[data-toggle=main-menu] .bar.c {
  -webkit-transform: translateX(-50%) translateY(3px);
          transform: translateX(-50%) translateY(3px);
  -webkit-animation: hamburgerLineCSquishRotateReverse 500ms;
          animation: hamburgerLineCSquishRotateReverse 500ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@media screen and (max-width: 894px) {
  .search-input-container .search-button {
    bottom: 13px;
    right: -39px;
  }

  .advanced-search {
    display: block !important;
  }

  .advanced-search {
    display: inline-block;
    margin-top: 15px;
    float: left;
    clear: both;
    color: #4A6A8B;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    padding: 0;
    text-transform: none;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: -0.5px;
  }
  .advanced-search:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    background-image: url(../Images/cog-icon.png);
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media screen and (min-width: 894px) {
  body header {
    height: auto;
    position: relative;
  }
  body header .header-logo {
    float: left;
    padding-right: 35px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 220px;
  }
  body header .header-logo img {
    width: 100%;
  }
  body header .menu-toggle-button[data-toggle=main-menu] {
    display: none;
  }
  body header .menu-container {
    display: inline;
    margin-top: 5px;
    position: static;
    -webkit-transform: none;
            transform: none;
    background: none;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
    overflow-y: visible;
    opacity: 1;
  }
  body header .menu-container .menu-toggle-button[data-toggle=secondary-menu] {
    display: block;
    margin-top: 10px;
  }
  body header .menu-container .secondary-menu {
    display: block;
    position: absolute;
    background: #ffffff;
    right: 0;
    top: 100%;
    padding: 0.5em 2em 1em;
    border: 1px solid #f6f6f6;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    -webkit-transition: 500ms all ease;
    transition: 500ms all ease;
  }
  body header .menu-container .secondary-menu ul li {
    padding: 0.5em 0;
  }
  body header .menu-container .secondary-menu ul li a {
    font-size: 13px;
    letter-spacing: 0;
  }
  body header .menu-container .secondary-menu ul li a[data-saved-items-count]:after {
    position: static;
    width: 15px;
    height: 15px;
    line-height: 15.5px;
    font-size: 9px;
    margin-top: 3px;
    margin-left: 10px;
    float: right;
  }
  body header .menu-container.active-secondary-menu .secondary-menu {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: 500ms all ease;
    transition: 500ms all ease;
    opacity: 1;
    z-index: 30;
  }
  body header .menu-container.active-secondary-menu .menu-toggle-button[data-toggle=secondary-menu] .bar.a {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -webkit-animation: hamburgerLineASquishRotate 500ms;
            animation: hamburgerLineASquishRotate 500ms;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
  }
  body header .menu-container.active-secondary-menu .menu-toggle-button[data-toggle=secondary-menu] .bar.b {
    opacity: 0;
    -webkit-animation: hamburgerLineBSquishRotate 500ms;
            animation: hamburgerLineBSquishRotate 500ms;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
  }
  body header .menu-container.active-secondary-menu .menu-toggle-button[data-toggle=secondary-menu] .bar.c {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-animation: hamburgerLineCSquishRotate 500ms;
            animation: hamburgerLineCSquishRotate 500ms;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
  }
  body header .menu-container .main-menu {
    margin-top: 10px;
    float: left;
  }
  body header .menu-container .main-menu ul li {
    display: inline-block;
    margin-right: 40px;
    margin-right: 30px;
    padding: 0;
    float: left;
  }
  body header .menu-container .main-menu ul li:last-child {
    margin-right: 0;
  }
  body header .menu-container .main-menu ul li a {
    padding: 21px 0;
  }
  body header .menu-container .main-menu .people .search-input-container .search-button {
    width: 85px;
  }
  body header .menu-container .search-input-container {
    width: 150px;
    margin-top: 0;
  }
  body header .menu-container .search-input-container:before {
    left: 0;
    font-size: 1em;
    bottom: 10px;
  }
  body header .menu-container .search-input-container input[type=text] {
    font-size: 1em;
    padding: 10px 20px 10px 0;
  }
  body header .menu-container .search-input-container input[type=submit] {
    right: 0;
    bottom: 10px;
    background-color: #ffffff;
    background-size: 20px 19px;
    width: 20px;
    height: 19px;
  }
  body header .menu-container.non-active-secondary-menu .menu-toggle-button[data-toggle=secondary-menu] .bar.a {
    -webkit-transform: translateX(-50%) translateY(-5px);
            transform: translateX(-50%) translateY(-5px);
    -webkit-animation: hamburgerLineASquishRotateReverse 500ms;
            animation: hamburgerLineASquishRotateReverse 500ms;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
  }
  body header .menu-container.non-active-secondary-menu .menu-toggle-button[data-toggle=secondary-menu] .bar.b {
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-animation: hamburgerLineBSquishRotateReverse 500ms;
            animation: hamburgerLineBSquishRotateReverse 500ms;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
  }
  body header .menu-container.non-active-secondary-menu .menu-toggle-button[data-toggle=secondary-menu] .bar.c {
    -webkit-transform: translateX(-50%) translateY(3px);
            transform: translateX(-50%) translateY(3px);
    -webkit-animation: hamburgerLineCSquishRotateReverse 500ms;
            animation: hamburgerLineCSquishRotateReverse 500ms;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
  }
  body.active-main-menu {
    padding-top: 0;
  }
  body.active-main-menu header {
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 1255px) {
  body header .menu-container .menu-toggle-button[data-toggle=secondary-menu] {
    display: none;
  }
  body header .menu-container .secondary-menu {
    float: right;
    margin-top: 10px;
    position: relative;
    top: auto;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    padding: 0;
    border: 0;
  }
  body header .menu-container .secondary-menu ul {
    float: left;
  }
  body header .menu-container .secondary-menu ul li {
    padding: 0;
    display: inline-block;
    float: left;
    margin-left: 20px;
  }
  body header .menu-container .secondary-menu ul li:first-child {
    margin-left: 0;
  }
  body header .menu-container .secondary-menu ul li a[data-saved-items-count]:after {
    margin-left: 5px;
  }
  body header .menu-container .secondary-menu .search-input-container {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 350ms opacity ease, 350ms visibility ease;
    transition: 350ms opacity ease, 350ms visibility ease;
    width: auto;
    position: absolute;
    top: -12px;
    right: 0;
    left: 0;
    background: #ffffff;
  }
  body header .menu-container .secondary-menu .search-input-container:before {
    bottom: 12px;
    visibility: hidden;
    width: 200px;
    right: -11px;
    left: auto;
    -webkit-transition: none;
    transition: none;
  }
  body header .menu-container .secondary-menu .search-input-container.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: 350ms opacity ease, 350ms visibility ease;
    transition: 350ms opacity ease, 350ms visibility ease;
  }
  body header .menu-container .secondary-menu .search-input-container.active:before {
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  body header .menu-container .secondary-menu .search-input-container input[type=text] {
    width: 200px;
    float: right;
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 10px;
  }
  body header .menu-container .secondary-menu .search-input-container input[type=submit] {
    right: 10px;
  }
  body header .menu-container .secondary-menu .search-input-container .exit-search-input {
    position: absolute;
    right: 0;
    top: 14px;
    color: #b8b8b8;
    cursor: pointer;
    right: 210px;
    display: block;
  }
  body header .menu-container .secondary-menu .search-input-toggle {
    float: right;
    display: block;
    width: 23px;
    height: 23px;
    background-image: url(../Images/search.png);
    background-size: 23px 23px;
    margin-left: 35px;
    margin-top: -2px;
    cursor: pointer;
  }
}
.main-menu section {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50px;
  z-index: 1;
  background: #ffffff;
  text-align: left;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 350ms -webkit-transform ease;
  transition: 350ms -webkit-transform ease;
  transition: 350ms transform ease;
  transition: 350ms transform ease, 350ms -webkit-transform ease;
}
.main-menu section.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 350ms -webkit-transform ease;
  transition: 350ms -webkit-transform ease;
  transition: 350ms transform ease;
  transition: 350ms transform ease, 350ms -webkit-transform ease;
  height: 100%;
  height: 100vh;
  background-color: #ffffff;
}
.main-menu section span {
  font-weight: 600;
  display: block;
  margin: 15px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.7);
}
.main-menu section .back {
  display: block;
  width: 100%;
  padding: 15px;
  background-color: #4A6A8B;
  font-size: 11px;
  color: #ffffff !important;
  font-weight: 100;
}
.main-menu section .back:before {
  content: "‹";
  margin-right: 10px;
  color: #c7c8c8;
  font-size: 16px;
}
.main-menu .people .advanced-search {
  display: none;
}
.main-menu .people .people-heading {
  font-size: 20px;
  color: #272727;
  margin-top: 25px;
  font-weight: 600;
  line-height: 1.3;
}
.main-menu .people .search-input-container input[type=text] {
  border: 1px solid #e5e5e3;
}
.main-menu .people .search-input-container input[type=submit] {
  background: #4A6A8B;
  width: 60px;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  background-image: url(../Images/search-white.png);
  background-size: 27px 26px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.main-menu .people .search-input-container:before {
  content: none;
}
.main-menu .people .alpha {
  margin-top: 30px;
}
.main-menu .people .alpha li {
  padding: 0 !important;
  display: inline-block;
}
.main-menu .people .alpha li a {
  text-align: center;
  display: inline-block;
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #4A6A8B;
  font-weight: 600;
  margin-bottom: 10px;
}
.main-menu .sub-nav {
  padding: 10px 20px;
  position: absolute;
  top: 86px;
  bottom: 0;
  right: 0;
  overflow: scroll;
  left: 0;
  z-index: 10;
  height: 100%;
  height: 100vh;
  background-color: #ffffff;
}
.main-menu .sub-nav li a {
  display: block;
  font-size: 14px !important;
  font-weight: 400 !important;
  position: relative;
  cursor: pointer;
  color: #272727 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.main-menu .sub-nav li.has-children > a:after {
  content: "";
  position: absolute;
  right: 0;
  width: 7px;
  height: 12px;
  background-size: 7px 12px;
  background-image: url(../Images/chevron-right.png);
}
.main-menu .sub-nav li.has-children.expanded ul {
  display: block;
  height: 100%;
}
.main-menu .sub-nav li ul {
  float: left;
  clear: both;
  width: 100%;
  background-color: #ffffff;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 87px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  height: 100vh;
  background-color: #ffffff;
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
  -webkit-transition: 350ms -webkit-transform ease;
  transition: 350ms -webkit-transform ease;
  transition: 350ms transform ease;
  transition: 350ms transform ease, 350ms -webkit-transform ease;
  z-index: 1;
}
.main-menu .sub-nav li ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.main-menu .sub-nav li ul.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 350ms -webkit-transform ease;
  transition: 350ms -webkit-transform ease;
  transition: 350ms transform ease;
  transition: 350ms transform ease, 350ms -webkit-transform ease;
}
.main-menu .sub-nav li ul ul {
  top: 0;
}
.main-menu .sub-menu-container .sub-nav .has-children > ul li button.submenu-toggle {
  display: none;
}

@media screen and (min-width: 894px) {
  .main-menu section {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.075);
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.075);
    background: #ffffff;
    display: block;
    height: auto;
    bottom: auto;
    top: 100%;
    position: absolute;
    visibility: hidden !important;
    opacity: 0;
    z-index: 5;
    -webkit-transition: 550ms opacity, 550ms visibility ease, 550ms -webkit-transform ease;
    transition: 550ms opacity, 550ms visibility ease, 550ms -webkit-transform ease;
    transition: 550ms transform ease, 550ms opacity, 550ms visibility ease;
    transition: 550ms transform ease, 550ms opacity, 550ms visibility ease, 550ms -webkit-transform ease;
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
    overflow: visible !important;
  }
  .main-menu section span {
    display: none;
  }
  .main-menu section .back {
    display: none;
  }
  .main-menu section * {
    overflow: visible !important;
  }
  .main-menu section.active {
    height: auto;
  }
  .main-menu .services {
    position: relative;
  }
  .main-menu .about {
    position: relative;
  }
  .main-menu .sub-menu-container {
    right: auto;
    width: 375px;
    top: 44px;
    left: -305px;
  }
  .main-menu .sub-menu-container ul {
    position: static;
  }
  .main-menu .sub-menu-container .sub-nav {
    padding: 30px 0;
    height: auto;
  }
  .main-menu .sub-menu-container .sub-nav li {
    display: block;
    margin-right: 0;
    float: none;
    clear: both;
  }
  .main-menu .sub-menu-container .sub-nav li a {
    padding: 13px 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }
  .main-menu .sub-menu-container .sub-nav li a:hover {
    color: #4A6A8B !important;
    border-color: #f6f6f6;
    opacity: 1 !important;
  }
  .main-menu .sub-menu-container .sub-nav li a:after {
    content: none;
  }
  .main-menu .sub-menu-container .sub-nav .has-children {
    display: block;
    margin-right: 0;
    float: none;
    clear: both;
  }
  .main-menu .sub-menu-container .sub-nav .has-children a {
    padding: 13px 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }
  .main-menu .sub-menu-container .sub-nav .has-children a:hover {
    color: #4A6A8B !important;
    border-color: #f6f6f6;
    opacity: 1 !important;
  }
  .main-menu .sub-menu-container .sub-nav .has-children a:after {
    content: "";
    position: absolute;
    right: 20px;
    width: 7px;
    height: 12px;
    background-size: 7px 12px;
    background-image: url(../Images/chevron-right.png);
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul {
    background-image: url(../Images/fade-right-gradient.png);
    background-repeat: repeat-y;
    background-position: left;
    background-color: #ffffff;
    min-height: 450px;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: auto;
    height: auto;
    -webkit-transform: none;
            transform: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 300ms opacity ease, 300ms visibility ease;
    transition: 300ms opacity ease, 300ms visibility ease;
    padding: 30px 0;
    -webkit-transition: none;
    transition: none;
    visibility: hidden !important;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul:before {
    content: attr(section-heading);
    margin-left: 30px;
    font-size: 12px;
    text-transform: uppercase;
    padding-bottom: 15px;
    letter-spacing: -0.25px;
    color: rgba(39, 39, 39, 0.5);
    display: inline-block;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li {
    margin-right: 0;
    position: relative;
    width: 100%;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children.expanded {
    overflow: visible !important;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children.expanded ul {
    max-height: 250px;
    border-color: #efefef;
    -webkit-transition: 500ms max-height ease;
    transition: 500ms max-height ease;
    height: auto;
    display: block !important;
    visibility: visible !important;
    max-height: 250px !important;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children.expanded ul.active {
    display: block !important;
    visibility: visible !important;
    max-height: 250px !important;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children.expanded > button.submenu-toggle span::before {
    content: "-";
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children ul {
    overflow: hidden !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 0;
    background: none;
    padding-top: 10px;
    padding-bottom: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: none;
    transition: none;
    border-top: 1px solid transparent !important;
    min-height: 0;
    width: 315px;
    margin: auto;
    margin-top: -15px;
    display: block;
    float: none;
    -webkit-transition: 500ms max-height ease;
    transition: 500ms max-height ease;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children ul:before {
    content: none;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children ul a {
    font-size: 12px !important;
    padding: 8px 15px;
    line-height: 1;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children ul a:before {
    content: none !important;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children ul li a:after {
    content: none;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li.has-children a:after {
    background-image: none;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li a {
    font-size: 14px !important;
    letter-spacing: -0.5px !important;
    padding: 10px 30px;
    line-height: 1.5;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li button.submenu-toggle {
    display: block;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 25px;
    height: 35px;
    width: 35px;
    z-index: 10;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li button.submenu-toggle:focus {
    outline: none;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li button.submenu-toggle span {
    display: block;
    font-size: 0;
    margin: 0;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li button.submenu-toggle span::before {
    content: " +";
    color: #4A6A8B;
    font-size: 20px;
    font-weight: 400;
    display: block;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul li:hover a {
    border-color: transparent;
  }
  .main-menu .sub-menu-container .sub-nav .has-children > ul ul {
    position: static;
    display: none;
  }
  .main-menu .sub-menu-container .sub-nav .has-children:hover > ul {
    opacity: 1;
    visibility: visible !important;
    -webkit-transition: 300ms opacity ease, 300ms visibility ease;
    transition: 300ms opacity ease, 300ms visibility ease;
  }
  .main-menu .has-sub-menu {
    -webkit-transition: none !important;
    transition: none !important;
  }
  .main-menu .has-sub-menu:hover:after {
    background-color: #6fcf60;
    -webkit-transition: 200ms background-color ease;
    transition: 200ms background-color ease;
  }
  .main-menu .has-sub-menu:hover > a {
    color: #272727;
    opacity: 1;
    -webkit-transition: 200ms color ease;
    transition: 200ms color ease;
  }
  .main-menu .has-sub-menu:hover section {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
    opacity: 1;
    visibility: visible !important;
    -webkit-transition: 550ms opacity, 550ms visibility ease, 550ms -webkit-transform ease;
    transition: 550ms opacity, 550ms visibility ease, 550ms -webkit-transform ease;
    transition: 550ms transform ease, 550ms opacity, 550ms visibility ease;
    transition: 550ms transform ease, 550ms opacity, 550ms visibility ease, 550ms -webkit-transform ease;
  }
  .main-menu .has-sub-menu:hover section:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #C16C29;
    top: -4px;
    left: 330px;
    margin-left: -4px;
    border-radius: 100%;
  }
  .main-menu .has-sub-menu:hover section.services:before {
    left: 338px;
  }
  .main-menu .has-sub-menu:hover section.people:before {
    left: 300px;
  }
  .main-menu .people {
    border-top: 1px solid #f6f6f6;
    padding-bottom: 50px;
  }
  .main-menu .people .people-heading {
    font-size: 24px;
    margin-top: 45px;
    margin-bottom: 40px;
  }
  .main-menu .people .search-input-container {
    width: 60% !important;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    padding-right: 85px;
  }
  .main-menu .people .search-input-container input[type=text] {
    font-style: normal;
    padding: 20px !important;
  }
  .main-menu .people .search-input-container input[type=submit] {
    width: 85px;
  }
  .main-menu .people .search-input-container:before {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-style: normal;
    content: "Search by first name, last name, industry or service...";
    bottom: 22px;
    left: 22px;
  }
  .main-menu .people .alpha {
    width: 65%;
    display: block;
    vertical-align: top;
    margin-top: 40px;
  }
  .main-menu .people .alpha li {
    margin-right: 30px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .main-menu .people .alpha li a {
    padding: 0;
    width: auto;
    height: auto;
    line-height: 1;
  }
  .main-menu .people .advanced-search {
    display: inline-block;
    margin-top: 15px;
    float: left;
    clear: both;
    color: #4A6A8B;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    padding: 0;
    text-transform: none;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: -0.5px;
  }
  .main-menu .people .advanced-search:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    background-image: url(../Images/cog-icon.png);
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: center;
  }

  .menu-container .main-menu ul .has-sub-menu .sub-menu-container .sub-nav .has-children ul li a:after {
    background: none;
  }
}
@media screen and (min-width: 1255px) {
  .main-menu .sub-menu-container {
    left: -31px;
  }
  .main-menu .people .search-input-container {
    width: 45% !important;
  }
  .main-menu .people .alpha {
    display: inline-block;
    float: right;
    width: 50%;
    margin-top: 0;
  }
  .main-menu .people .advanced-search {
    margin-top: 40px;
  }
  .main-menu .has-sub-menu.services:hover:before {
    left: 65px !important;
  }
  .main-menu .has-sub-menu:hover section:before {
    left: 56px;
  }
  .main-menu .has-sub-menu:hover section.people:before {
    left: 300px;
  }
}
li.has-children.expanded.last ul.active li {
  -webkit-transition: all 2s;
  transition: all 2s;
}

footer {
  float: left;
  clear: both;
  width: 100%;
  padding-top: 55px;
  padding-bottom: 30px;
  background-color: #4A6A8B;
}
footer:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
footer .legal {
  margin-top: 35px;
  line-height: 1.75em;
  color: rgba(255, 255, 255, 0.85);
}
footer .legal .column {
  margin-bottom: 35px;
}
footer .legal .column img {
  display: block;
  margin-bottom: 25px;
}
footer .legal .column:first-child {
  border-top: 1px solid rgba(100, 39, 39, 0.2);
  padding-top: 45px;
}
footer .legal .copyright {
  float: left;
  clear: both;
  width: 100%;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
footer .legal .copyright:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
footer .legal a {
  font-weight: 400;
  letter-spacing: -1px;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
footer .legal a:hover {
  text-decoration: underline;
}
footer .footer-menus .column {
  margin-bottom: 50px;
}
footer .footer-menus .column h3 {
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.75px;
}
footer .footer-menus .column h3 a {
  color: #ffffff;
}
footer .footer-menus .column h3 a:hover {
  text-decoration: underline;
}
footer .footer-menus .column ul {
  margin-top: 10px;
}
footer .footer-menus .column ul li {
  margin-top: 20px;
}
footer .footer-menus .column ul li a {
  font-weight: 400;
  letter-spacing: 0.125px;
  text-decoration: none;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
footer .footer-menus .column ul li a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 894px) {
  footer .footer-menus {
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(100, 39, 39, 0.2);
  }
  footer .footer-menus .column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding-left: 15px;
    width: 33.333%;
    height: 195px;
    overflow: visible;
    float: left;
    margin-bottom: 45px;
  }
  footer .footer-menus .column:first-child {
    border-left: none;
    padding-left: 0;
  }
  footer .legal {
    margin-top: 45px;
    padding: 0 110px;
    font-size: 14px;
  }
  footer .legal .column {
    float: left;
    width: 43%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 170px;
  }
  footer .legal .column:first-child {
    border: none;
    width: 57%;
    padding-right: 110px;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  footer .footer-menus .column {
    width: 33%;
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (min-width: 1255px) {
  footer .footer-menus .column {
    width: 16%;
    margin-bottom: 0;
  }
  footer .footer-menus .column h3 {
    font-size: 13px;
    display: inline-block;
    margin-bottom: 5px;
  }
  footer .footer-menus .column ul li {
    margin-top: 15px;
  }
  footer .footer-menus .column ul li a {
    font-size: 14px;
  }
}
.content {
  color: #272727;
  line-height: 24px;
  font-size: 16px;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #272727;
}

.content h1,
.content h2 {
  font-weight: 600;
  color: #272727;
  font-size: 24px;
  margin-bottom: 28px;
  line-height: 1.3;
}

.content h3 {
  font-size: 20px;
  margin: 16px 0 8px;
  line-height: 1.2em;
}

.content p {
  color: #272727;
  line-height: 24px;
  font-size: 16px;
  margin-bottom: 10px;
}

.content img {
  max-width: 100%;
  margin-bottom: 40px;
}

.content ul {
  list-style: disc;
  padding-left: 20px;
  padding-bottom: 40px;
  margin-left: 20px;
}

.content ol {
  list-style: decimal;
  padding-left: 20px;
  padding-bottom: 10px;
}

.content li {
  margin-bottom: 5px;
}

.content a {
  color: #316397;
}

blockquote.quote {
  border-left: 6px solid #A3C46F;
}

.content blockquote {
  display: block;
  margin: 40px 0 40px 35px;
  font-size: 18px;
  color: #272727;
  line-height: 30px;
  position: relative;
  padding: 17px 27px;
  width: auto;
  max-width: 600px;
}

.content blockquote:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 36px;
  top: 22px;
  left: -35px;
  z-index: -1;
  /*background-image: url('../Images/quote.png');*/
  background-size: 40px 36px;
  background-repeat: no-repeat;
}

.content blockquote.quote-green:before {
  /*background-image: url('../images/quote-green.svg');*/
}

.content blockquote .author {
  display: block;
  margin-top: 20px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: rgba(39, 39, 39, 0.65);
  font-style: normal;
}

.content .forward-link {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  position: relative;
}

.content .forward-link:after {
  content: "";
  display: inline-block;
  background-image: url("../Images/arrow-right.png");
  background-size: 20px 10px;
  margin-left: 17px;
  width: 20px;
  height: 10px;
}

.back-link {
  color: #4A6A8B;
  text-decoration: none;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  position: relative;
}

.back-link:before {
  content: "";
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-image: url("../images/arrow-right.png");
  background-size: 20px 10px;
  margin-right: 17px;
  width: 20px;
  height: 10px;
}

.back-link:after {
  position: absolute;
  width: 70px;
  height: 1px;
  background-color: rgba(39, 39, 39, 0.1);
  bottom: -20px;
  left: 0;
}

.after-content.related-content {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.after-content.related-content h1,
.after-content.related-content h2,
.after-content.related-content h3,
.after-content.related-content h4,
.after-content.related-content h5 {
  font-size: 22px;
  font-weight: 600;
  margin-top: 64px;
  line-height: 1;
  letter-spacing: 0.2px;
  margin-bottom: 0;
}

.after-content.related-content .more-content {
  display: none;
}

.after-content.related-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 70px;
}

.after-content.related-content ul li {
  margin-top: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(39, 39, 39, 0.1);
  margin-bottom: 22px;
}

.after-content.related-content ul li a {
  font-size: 18px;
  color: #4A6A8B;
  letter-spacing: 0.5px;
  line-height: 24px;
  background-size: 0;
}

.after-content.related-content ul li a .type,
.after-content.related-content ul li a .date {
  display: none;
}

.after-content.related-content ul li:last-child {
  border: none;
  padding-bottom: 0;
}

.rss-subscribe-callout {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  letter-spacing: 0.005px;
  background-color: #4A6A8B;
  color: #ffffff !important;
  font-style: italic;
  position: relative;
  font-size: 16px;
  padding: 20px 55px 20px 10px;
  z-index: 0;
  vertical-align: middle;
  width: auto;
  white-space: nowrap;
  line-height: 1.5em;
  background-image: url("../Images/rss-subscribe.png");
  background-size: 17px 17px;
  background-repeat: no-repeat;
  background-position: right 15px center;
}

.actions {
  margin-top: 15px;
}

.actions a {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #4A6A8B;
  font-size: 12px;
  margin-right: 35px;
  letter-spacing: 0.005px;
}

.actions a:last-child {
  margin-right: 0;
}

@media screen and (min-width: 580px) {
  .rss-subscribe-callout {
    max-width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .actions a {
    font-size: 14px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 894px) {
  .content {
    width: 65%;
    float: right;
  }

  .content h1 {
    font-size: 36px;
    line-height: 40px;
  }

  section.content h1:first-of-type {
    margin-right: 180px;
  }

  .content h2 {
    font-size: 30px;
    line-height: 1.2em;
  }

  .content h3 {
    font-size: 20px;
    margin: 16px 0 8px;
    line-height: 1.2em;
  }

  .content blockquote {
    margin: 40px 0 40px 78px;
    width: 60%;
  }

  .content blockquote:before {
    width: 53px;
    height: 48px;
    top: 22px;
    left: -55px;
    background-size: 53px 48px;
  }

  .after-content.related-content {
    float: left;
    clear: both;
    width: 100%;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    margin-bottom: 40px;
  }

  .after-content.related-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .after-content.related-content h1,
.after-content.related-content h2,
.after-content.related-content h3,
.after-content.related-content h4,
.after-content.related-content h5 {
    /*line-height: 1.3px;*/
    letter-spacing: 0.2px;
    margin-bottom: 0;
    margin-top: 20px;
  }

  .after-content.related-content .more-content {
    display: none;
  }

  .after-content.related-content ul {
    margin-bottom: 70px;
  }

  .after-content.related-content ul li {
    margin-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 35px;
  }

  .actions {
    float: left;
    margin-top: 0;
    line-height: 1;
    width: 100%;
  }

  .rss-subscribe-callout {
    font-size: 13px;
    max-width: 300px;
  }
}
@media screen and (min-width: 1255px) {
  .content {
    width: 70%;
  }

  .content .after-content.related-content {
    float: left;
    clear: both;
    width: 100%;
    padding: 40px 20px;
    position: relative;
    background-color: #f6f6f6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
  }

  .content .after-content.related-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .content .after-content.related-content .more-content {
    display: block;
    position: absolute;
    right: 20px;
    top: 38px;
    color: #4A6A8B;
  }

  .content .after-content.related-content h1 {
    margin-top: 0;
  }

  .content .after-content.related-content ul {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
    margin-bottom: 40px;
    float: left;
    clear: both;
    width: 100%;
  }

  .content .after-content.related-content ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .content .after-content.related-content ul li {
    width: 30.33%;
    float: left;
    /* margin-right: 2%; */
    padding: 0 12px;
    border-bottom: 0;
    margin-top: 0;
  }

  .content .after-content.related-content ul li:last-child {
    margin-right: 0;
  }

  .content .after-content.related-content ul li a {
    border: 0;
    display: block;
    height: 230px;
    background-size: cover;
    background-color: #ffffff;
    padding: 30px;
    font-weight: 600;
    color: #4A6A8B;
    font-size: 18px;
    line-height: 30px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 250ms -webkit-transform ease;
    transition: 250ms -webkit-transform ease;
    transition: 250ms transform ease;
    transition: 250ms transform ease, 250ms -webkit-transform ease;
  }

  .content .after-content.related-content ul li a.has-background {
    color: #ffffff;
  }

  .content .after-content.related-content ul li a .type {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    color: #C16C29;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    display: block;
  }

  .content .after-content.related-content ul li a .type:before {
    content: " ";
    display: block;
    width: 12px;
    height: 13px;
    float: left;
    margin-right: 8px;
  }

  .content .after-content.related-content ul li a .type:before {
    content: none;
  }

  .content .after-content.related-content ul li a .date {
    color: #909090;
    letter-spacing: 0.75px;
    margin-bottom: 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 30px;
    display: block;
  }

  .content .after-content.related-content ul li a:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transition: 200ms -webkit-transform ease;
    transition: 200ms -webkit-transform ease;
    transition: 200ms transform ease;
    transition: 200ms transform ease, 200ms -webkit-transform ease;
    opacity: 1;
  }

  .content .rss-subscribe-callout {
    float: right;
    z-index: 1;
  }

  .content .actions {
    float: right;
    margin-bottom: 0;
    width: auto;
  }
}
.blue-band {
  float: left;
  clear: both;
  width: 100%;
  padding: 38px 20px;
  margin: 0 -20px;
  background-color: #4A6A8B;
}

.blue-band:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

@media screen and (min-width: 894px) {
  .blue-band {
    position: relative;
    margin-top: 90px;
  }

  .blue-band:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    background-color: #4A6A8B;
    width: 99999px;
    z-index: -1;
  }

  .blue-band:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    background-color: #4A6A8B;
    width: 99999px;
    z-index: -1;
    visibility: visible !important;
    height: auto !important;
  }

  .blue-band.offices-dropdown {
    width: 70%;
    float: right;
  }
}
select {
  border: 0;
  background: none;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  font-weight: 400;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  background: #ffffff;
  padding: 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url("../Images/select-arrow.png");
  background-size: 6px 3px;
  background-repeat: no-repeat;
  background-position: 95% 50%;
}

@media screen and (min-width: 894px) {
  select {
    min-width: 261px;
    width: auto;
  }
}
label {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: rgba(39, 39, 39, 0.65);
  margin-bottom: 5px;
  display: inline-block;
}

.content .after-content.related-content {
  margin-top: 0;
}

.content .after-content.related-content ul {
  padding-bottom: 0;
}

.content .after-content.related-content h4 {
  margin-top: 20px;
}

@media screen and (min-width: 894px) {
  .content .after-content.related-content h4 {
    margin-top: 0;
  }
}
.padding-0 {
  padding: 0 !important;
}

.upcoming-events {
  background-color: #f6f6f6;
  padding-bottom: 40px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  float: left;
  clear: both;
  width: 100%;
}

.upcoming-events:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.upcoming-events h2 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding-top: 35px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  font-size: 1.75em;
  font-weight: 600;
  letter-spacing: -0.25px;
  line-height: 1.35em;
}

.upcoming-events .upcoming-event {
  margin-bottom: 50px;
  max-width: 425px;
}

.upcoming-events .upcoming-event:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.upcoming-events .upcoming-event .upcoming-event-label {
  display: block;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #C16C29;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.upcoming-events .upcoming-event .upcoming-event-label:before {
  content: " ";
  display: block;
  width: 12px;
  height: 13px;
  float: left;
  margin-right: 8px;
}

.upcoming-events .upcoming-event .upcoming-event-label:before {
  background-image: url("../Images/event-icon-orange.png");
  background-size: 12px 13px;
}

.upcoming-events .upcoming-event .upcoming-event-thumbnail {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
  max-width: 130px;
}

.upcoming-events .upcoming-event .upcoming-event-date,
.upcoming-events .upcoming-event .upcoming-event-date-desktop {
  color: #909090;
  letter-spacing: 0.75px;
  margin-bottom: 15px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
}

.upcoming-events .upcoming-event .upcoming-event-date-desktop {
  display: none;
}

.upcoming-events .upcoming-event .upcoming-event-link {
  text-decoration: none;
  font-weight: 600;
  color: #4A6A8B;
  font-size: 18px;
  line-height: 30px;
}

.upcoming-events .view-all-events-cta {
  float: left;
  clear: both;
  width: 100%;
}

.upcoming-events .view-all-events-cta:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.upcoming-events .view-all-events-cta .view-all-events {
  font-weight: 600;
  color: #4A6A8B;
  font-size: 18px;
  letter-spacing: 0;
}

.upcoming-events .view-all-events-cta .view-all-events:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 14px;
  background-image: url("../Images/arrow-right.png");
  background-size: 24px 14px;
  margin-left: 15px;
}

.view-all-attorneys {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0;
  width: 100%;
  display: block;
  clear: both;
  text-align: center;
  padding-top: 25px;
  font-size: 15px;
  padding-bottom: 50px;
}

.view-all-attorneys:after {
  background: none;
  content: "›";
  font-size: 20px;
  margin: 0;
  margin-left: 15px;
}

.view-all-services {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0;
  width: 100%;
  display: block;
  clear: both;
  margin-bottom: 25px;
}

.view-all-services:after {
  background: none;
  content: "›";
  font-size: 20px;
  margin: 0;
  margin-left: 15px;
}

@media screen and (min-width: 894px) {
  .upcoming-events {
    padding-bottom: 75px;
  }

  .upcoming-events h2 {
    text-align: center;
    font-size: 2.25em;
  }

  .upcoming-events .upcoming-event {
    max-width: none;
    float: left;
    width: 50%;
    margin-bottom: 0;
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 0 55px;
    padding-right: 60px;
  }

  .upcoming-events .upcoming-event:nth-of-type(even) {
    float: right;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding-right: 0;
    padding-left: 55px;
  }

  .upcoming-events .upcoming-event > br {
    line-height: 35px;
  }

  .upcoming-events .upcoming-event .upcoming-event-thumbnail {
    margin-right: 17px;
    width: 25%;
  }

  .upcoming-events .upcoming-event .upcoming-event-label {
    margin-bottom: 40px;
    font-weight: 700;
    margin-bottom: 20px;
  }

  .upcoming-events .upcoming-event .upcoming-event-label:before {
    margin-right: 15px;
  }

  .upcoming-events .upcoming-event .upcoming-event-label:before {
    width: 13px;
    height: 14px;
    background-size: 13px 14px;
  }

  .upcoming-events .upcoming-event .upcoming-event-date-desktop {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 2px;
  }

  .upcoming-events .upcoming-event .upcoming-event-date-desktop:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .upcoming-events .upcoming-event .upcoming-event-date {
    display: none;
  }

  .upcoming-events .upcoming-event .upcoming-event-link {
    font-size: 24px;
    line-height: 35px;
  }

  .upcoming-events .view-all-events-cta {
    display: block;
    clear: both;
    text-align: center;
    padding-top: 25px;
  }

  .upcoming-events .view-all-events-cta .view-all-events {
    font-size: 15px;
  }

  .upcoming-events .view-all-events-cta .view-all-events:after {
    background: none;
    content: "›";
    font-size: 20px;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .upcoming-events .upcoming-event .upcoming-event-thumbnail {
    width: 130px;
  }

  .upcoming-events .container {
    padding: 0 190px;
  }

  .upcoming-events .upcoming-event {
    padding-right: 80px;
  }

  .upcoming-events .upcoming-event:nth-of-type(even) {
    padding-left: 95px;
  }
}
.homepage-insights {
  float: left;
  clear: both;
  width: 100%;
  padding-bottom: 50px;
  position: relative;
}
.homepage-insights:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.homepage-insights h1 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding-top: 35px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  font-size: 1.75em;
  font-weight: 600;
  letter-spacing: -0.25px;
  line-height: 1.35em;
  border-top: 0;
}
.homepage-insights .insights-scroll-container:after {
  content: "";
  clear: both;
  display: table;
}
.homepage-insights .insights-scroll-container .bx-wrapper {
  position: relative;
  margin: 0 auto;
}
.homepage-insights .insights-scroll-container .bx-wrapper .bx-controls {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  top: auto;
  text-align: center;
}
.homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-pager {
  display: inline-block;
}
.homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-pager .bx-pager-item {
  display: inline-block;
  margin: 0 5px;
}
.homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  color: transparent;
  line-height: 0;
  width: 15px;
  height: 15px;
  background-color: #dddddd;
  border-radius: 50%;
}
.homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
  background-color: #4A6A8B;
}
.homepage-insights .insights-scroll-container .insights-container {
  float: left;
  clear: both;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.homepage-insights .insights-scroll-container .insights-container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item {
  width: 320px;
  height: 320px;
  background-size: cover;
  background-color: #ffffff;
  display: block;
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  float: left;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item:after {
  content: "";
  clear: both;
  display: table;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-label {
  display: block;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #C16C29;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 15px;
  margin-bottom: 10px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-label:before {
  content: " ";
  display: block;
  width: 12px;
  height: 13px;
  float: left;
  margin-right: 8px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-date {
  color: #909090;
  letter-spacing: 0.75px;
  margin-bottom: 15px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-title {
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  line-height: 1.5em;
  font-weight: 600;
  position: absolute;
  bottom: 30px;
  right: 30px;
  left: 30px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-link {
  text-decoration: none;
  font-weight: 600;
  color: #4A6A8B;
  font-size: 18px;
  line-height: 30px;
  display: block;
  line-height: 1.35em;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-preview {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: rgba(39, 39, 39, 0.65);
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.4em;
  display: block;
  letter-spacing: -0.5px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.analysis {
  position: relative;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.analysis .insight-item-label:before {
  background-image: url(../Images/analysis-icon.png);
  width: 29px;
  height: 12px;
  background-size: 29px 12px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.alert {
  -webkit-transition: 350ms background-color ease;
  transition: 350ms background-color ease;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.alert .insight-item-link {
  -webkit-transition: 350ms color ease;
  transition: 350ms color ease;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.alert .insight-item-preview {
  -webkit-transition: 350ms color ease;
  transition: 350ms color ease;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.alert:hover {
  background-color: #4A6A8B;
  -webkit-transition: 350ms background-color ease;
  transition: 350ms background-color ease;
  cursor: pointer;
  opacity: 1;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.alert:hover .insight-item-link {
  color: #ffffff;
  -webkit-transition: 350ms color ease;
  transition: 350ms color ease;
  opacity: 1;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.alert:hover .insight-item-preview {
  color: #ffffff;
  -webkit-transition: 350ms color ease;
  transition: 350ms color ease;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.alert .insight-item-label:before {
  background-image: url(../Images/alert-icon.png);
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog {
  margin-bottom: 10px;
  padding: 15px;
  -webkit-transition: 350ms background-color ease;
  transition: 350ms background-color ease;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog .insight-item-link {
  -webkit-transition: 350ms color ease;
  transition: 350ms color ease;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog:hover {
  background-color: #0095A9;
  -webkit-transition: 350ms background-color ease;
  transition: 350ms background-color ease;
  cursor: pointer;
  opacity: 1;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog:hover .insight-item-link,
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog:hover .insight-item-label,
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog:hover .insight-item-date,
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog:hover .insight-item-preview {
  color: #ffffff;
  -webkit-transition: 350ms color ease;
  transition: 350ms color ease;
  opacity: 1;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog:hover .insight-item-label:before {
  background-image: url(../Images/blog-icon-white.png);
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.blog .insight-item-label:before {
  background-image: url(../Images/blog-icon-orange.png);
  width: 15px;
  height: 16px;
  background-size: 15px 16px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.last {
  background-color: #4A6A8B;
  color: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
  text-align: center;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.last a {
  color: #ffffff;
  line-height: 114px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item.last .insight-item-link {
  color: #ffffff;
  line-height: 114px;
}
.homepage-insights .insights-scroll-container .insights-container .insight-item[aria-hidden=true] {
  visibility: hidden;
}
.homepage-insights .insights-navigation-container {
  display: none;
}

@media screen and (min-width: 568px) {
  .homepage-insights h1 {
    text-align: center;
    font-size: 2.25em;
  }
  .homepage-insights .insights-scroll-container {
    margin: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
  }
  .homepage-insights .insights-scroll-container .insights-container {
    -webkit-transition: 450ms -webkit-transform ease;
    transition: 450ms -webkit-transform ease;
    transition: 450ms transform ease;
    transition: 450ms transform ease, 450ms -webkit-transform ease;
  }
  .homepage-insights .insights-scroll-container .bx-wrapper .bx-controls {
    top: 50%;
    left: 0;
    right: 0;
    bottom: auto;
    margin-top: -23px;
  }
  .homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-controls-direction {
    position: relative;
  }
  .homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.disabled,
.homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-controls-direction .bx-next.disabled {
    background-image: none;
    cursor: default;
    visibility: hidden;
  }
  .homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    width: 14px;
    height: 47px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    color: transparent;
    line-height: 0;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    cursor: pointer;
    background-image: url(../images/chevron-left.png);
    left: -30px;
  }
  .homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    width: 14px;
    height: 47px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    color: transparent;
    line-height: 0;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    cursor: pointer;
    background-image: url(../images/chevron-right.png);
    right: -30px;
  }
}
@media screen and (min-width: 1330px) {
  .homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    left: -40px;
  }
  .homepage-insights .insights-scroll-container .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    right: -40px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item {
    width: 380px;
    height: 380px;
    padding: 30px;
    margin-bottom: 30px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item:first-child {
    height: 380px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item:nth-child(2) {
    height: 380px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-title {
    font-size: 1.5em;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-date {
    padding-top: 10px;
    margin-bottom: 5px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-link {
    font-size: 1.5em;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item .insight-item-preview {
    font-size: 16px;
    line-height: 30px;
    margin-top: 25px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item.blog {
    padding: 30px;
    margin-bottom: 30px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item.blog .insight-item-link {
    padding-top: 5px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item.last {
    padding: 30px;
    margin-bottom: 30px;
    color: #ffffff;
    line-height: 175px;
  }
  .homepage-insights .insights-scroll-container .insights-container .insight-item.last a {
    color: #ffffff;
  }
}
.insight-item-link img {
  width: 40px;
  margin-left: 20px;
}

.chevron-container {
  position: relative;
  text-align: center;
}
.chevron-container .social-section {
  display: inline-block;
  right: 0;
  position: absolute;
  padding-top: 40px;
}
.chevron-container .social-section ul {
  list-style-type: none;
  margin: 0 20px 0 0;
  padding: 0;
}
.chevron-container .social-section ul li {
  display: inline-block;
  font-size: 11px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.chevron-container .social-section ul li a {
  display: inline-block;
  line-height: 20px;
  margin-left: 20px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAAPCAYAAAClbJLqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QkIxNzA2NURGQjgxMUU1QUVDOUE0MTdEOTU4NEUwMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QkIxNzA2NkRGQjgxMUU1QUVDOUE0MTdEOTU4NEUwMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVCQjE3MDYzREZCODExRTVBRUM5QTQxN0Q5NTg0RTAwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVCQjE3MDY0REZCODExRTVBRUM5QTQxN0Q5NTg0RTAwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ViGbQAAAAgtJREFUeNrsmEsoRUEYx6/jssCGPFKXsEGi2EiJDbGRJCVSFqQkCxuSFSspCcmj2LAgr1ISUiwUIqGQV14bpMRCXvlP/Y/GjeO6nHNu8a9f58ycO3O++818M98cN9/CTouWrvvLLL+tuInDH/exkRXx4z7SWgblog1cgAdH2yvSfQxYY2PRSbPl76gPnIId4OeM8zpAPPAAAeDJAKPDNZ7lgiPaMQUSQAXw0cGOfMmeBGecpzYaA+mg1wDndYO6D+pjgYipMOAOMsAqB9emgx0DvB6AFWecp47oDJjlFNZbYpY3gFEgL2J5dJq9vMCeDnaUgGAQBW4cbWQFoSBTqksGz2AZrOvsvCGQCnJANpgGCxqhU0/bfluV/N9CxfRJPcsnoB1UgUhwDprAtpUh0iV1VEDKDXCeP7jiVeEgZmr8/lInOxI524VKaY9aFhtJEQi0i4wkhcbPSg92WN41IGw9aagjOqatRisEeHMivUhLXJ1w3hI3CFWtLM8ZYFjjN94zaVIa8yhmGTeraqk+RTE5v7rlBvXVIv3MVMoM7YNN3o9L9UFmO09omE7UkoiGLZPsk/Nd+fShuILzxMhGg5FPnk+AGlc8llhNfLcP05MoniaiPxjxNjru4d9573UHFnmmvmMaYmVeNQ96TAxVl3eehWfXWmKmxIcQ9VOPSEfupfKZXTS8fRJ6FWAADkBr6MGYc4YAAAAASUVORK5CYII=") no-repeat;
}
.chevron-container .social-section ul li a.facebook {
  width: 7px;
  height: 15px;
  padding: 0;
  text-indent: -10000px;
}
.chevron-container .social-section ul li a.twitter {
  width: 15px;
  height: 15px;
  padding: 0;
  text-indent: -10000px;
  background-position: -30px 0;
}
.chevron-container .social-section ul li a.linkedin {
  background-position: -65px 0;
  width: 15px;
  height: 15px;
  padding: 0;
  text-indent: -10000px;
}

.chevron-down {
  margin-top: 25px;
  margin-bottom: 25px;
  width: 30px;
  height: 13px;
  display: inline-block;
  background-image: url(../images/chevron-down.png);
  background-size: cover;
  opacity: 0.5;
}
.chevron-down.scroll-to-insights {
  cursor: pointer;
}

.hero {
  float: left;
  clear: both;
  width: 100%;
  height: 385px;
  overflow: hidden;
  position: relative;
}
.hero:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.hero .hero-actions {
  width: 290px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -142.5px;
  margin-left: -145px;
}
.hero .hero-actions a {
  display: block;
  font-weight: 600;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #ffffff;
  padding: 23px;
  text-align: center;
  position: relative;
}
.hero .hero-actions a:before {
  content: " ";
  display: inline-block;
  width: 25px;
  height: 13px;
  background-size: cover;
  background-image: url(../images/arrow-left-white.png);
  margin-right: 17px;
}
.hero .hero-actions a:after {
  content: " ";
  display: inline-block;
  width: 25px;
  height: 13px;
  background-size: cover;
  background-image: url(../images/arrow-right-white.png);
  margin-left: 17px;
}
.hero .hero-actions a:last-child {
  border-top: 0;
}
.hero .hero-actions a:last-child:before {
  content: none;
}
.hero .hero-actions a:first-child:after {
  content: none;
}
.hero section {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 3;
  background-color: #4A6A8B;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding: 20px 15px;
  overflow-y: scroll;
  -webkit-transition: 350ms opacity ease, 350ms visibility ease, 350ms -webkit-transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms -webkit-transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms transform ease, 350ms -webkit-transform ease;
}
.hero section .container {
  position: relative;
}
.hero section .section-title {
  float: left;
  font-size: 0.9em;
}
.hero section .close-section {
  float: right;
  position: absolute;
  top: -12px;
  right: 0;
  width: 25px;
  height: 2px;
  padding: 20px 15px;
  cursor: pointer;
}
.hero section .close-section span {
  width: 25px;
  height: 2px;
  position: absolute;
  display: block;
  background-color: #ffffff;
}
.hero section .close-section .a {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hero section .close-section .b {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.hero section .search {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 85px;
  position: relative;
}
.hero section .search:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.hero section .search input[type=text] {
  display: block;
  width: 100%;
  border: 0;
  background: none;
  padding: 10px 0;
  padding-right: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 18px;
  color: #ffffff;
  font-weight: 600;
  border-bottom: 1px solid rgba(100, 39, 39, 0.2);
  border-radius: 0;
}
.hero section .search input[type=text]:focus {
  outline: none;
  background-color: #4A6A8B;
}
.hero section .search input[type=submit] {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #4A6A8B;
  border: none;
  color: transparent;
  overflow: hidden;
  top: 0;
  right: 0;
  background-image: url(../Images/search-white.png);
  background-size: 35px 35px;
  cursor: pointer;
}
.hero section .search .placeholder {
  position: absolute;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  top: 13px;
  left: 0;
  z-index: -1;
}
.hero section .search .placeholder.desktop {
  display: none;
}
.hero section .search a {
  float: right;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9em;
  margin-top: 10px;
}
.hero section .search .results-for {
  font-size: 0.9em;
  margin-top: 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.hero section .search.hide-placeholder .placeholder {
  display: none !important;
}
.hero section#find-an-attourney {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
}
.hero section#find-an-attourney.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: 350ms opacity ease, 350ms visibility ease, 350ms -webkit-transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms -webkit-transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms transform ease, 350ms -webkit-transform ease;
  padding: 20px 40px 20px 20px;
}
.hero section#find-an-attourney .attorney-results .attorney-results-heading {
  font-size: 24px;
  padding-top: 30px;
  font-weight: 600;
  clear: both;
  padding-bottom: 15px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.125);
          box-shadow: 0 3px 2px rgba(0, 0, 0, 0.125);
  position: relative;
}
.hero section#find-an-attourney .attorney-results .attorney-results-heading:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #4A6A8B;
  left: -5px;
}
.hero section#find-an-attourney .attorney-results .attorney-results-heading:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #4A6A8B;
  right: -5px;
}
.hero section#find-an-attourney .attorney-results .attorney-results-heading span {
  font-size: 18px;
  font-weight: 400;
}
.hero section#find-an-attourney .attorney-results .attorney {
  display: block;
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.hero section#find-an-attourney .attorney-results .attorney:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.hero section#find-an-attourney .attorney-results .attorney .image-container {
  float: left;
  margin-right: 20px;
  display: block;
  width: 70px;
  height: 80px;
  background-size: cover;
}
.hero section#find-an-attourney .attorney-results .attorney .info {
  float: left;
}
.hero section#find-an-attourney .attorney-results .attorney .info .name {
  font-size: 14px;
  display: block;
  padding-bottom: 8px;
}
.hero section#find-an-attourney .attorney-results .attorney .info .position {
  display: block;
  font-size: 12px;
  color: #a3bed5;
  padding-bottom: 5px;
}
.hero section#find-an-attourney .attorney-results .attorney .info .location {
  display: block;
  font-size: 12px;
  color: #a3bed5;
  padding-bottom: 15px;
}
.hero section#find-an-attourney .attorney-results .attorney .info .phone {
  display: block;
  font-size: 12px;
  color: #ffffff;
}
.hero section#find-an-attourney .attorney-results .attorney .info .social > a {
  display: none;
}
.hero section#find-an-attourney .attorney-results .attorney .download-contact-card {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-size: 17px 23px;
  background-image: url(../Images/contact-card.png);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: 0;
  bottom: 20px;
}
.hero section#find-an-attourney .search-services-container {
  position: absolute;
  display: block;
  right: 0;
  height: 35px;
  padding: 15px 0;
  width: 100vh;
  top: -65px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: bottom right 0;
          transform-origin: bottom right 0;
}
.hero section#find-an-attourney .search-services-container a {
  position: absolute;
  display: block;
  width: 100%;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-align: center;
}
.hero section#find-an-attourney .search-services-container a:before {
  display: block;
  content: " ";
  background-image: url(../Images/chevron-left-white.png);
  background-size: 5px 16px;
  height: 16px;
  width: 5px;
  background-repeat: no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: 50%;
  margin-bottom: 5px;
}
.hero section#search-for-services {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}
.hero section#search-for-services.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: 350ms opacity ease, 350ms visibility ease, 350ms -webkit-transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms -webkit-transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms transform ease;
  transition: 350ms opacity ease, 350ms visibility ease, 350ms transform ease, 350ms -webkit-transform ease;
  padding: 20px 40px 20px 20px;
}
.hero section#search-for-services .find-attorney-container {
  position: absolute;
  display: block;
  right: 0;
  height: 35px;
  padding: 15px 0;
  width: 100vh;
  top: -65px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: bottom right 0;
          transform-origin: bottom right 0;
}
.hero section#search-for-services .find-attorney-container a {
  position: absolute;
  display: block;
  width: 100%;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-align: center;
}
.hero section#search-for-services .find-attorney-container a:before {
  display: block;
  content: " ";
  background-image: url(../Images/chevron-left-white.png);
  background-size: 5px 16px;
  height: 16px;
  width: 5px;
  background-repeat: no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: 50%;
  margin-bottom: 5px;
}
.hero ul.bottom-menu {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 75px;
  background-color: #ffffff;
  z-index: 1;
}
.hero ul.bottom-menu li {
  display: inline-block;
  position: absolute;
  text-align: center;
  line-height: 75px;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 350ms opacity ease, 350ms visibility ease;
  transition: 350ms opacity ease, 350ms visibility ease;
}
.hero ul.bottom-menu li.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 350ms opacity ease, 350ms visibility ease;
  transition: 350ms opacity ease, 350ms visibility ease;
}
.hero ul.bottom-menu li a {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #000;
  text-decoration: none;
  width: 140px;
  display: inline-block;
  margin: auto;
  line-height: 21px;
  margin-top: 16px;
}
.hero ul.backgrounds li {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 350ms opacity ease, 350ms visibility ease;
  transition: 350ms opacity ease, 350ms visibility ease;
}
.hero ul.backgrounds li.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 350ms opacity ease, 350ms visibility ease;
  transition: 350ms opacity ease, 350ms visibility ease;
}
.hero .page-count {
  display: none;
}
.hero .navigation-container .next {
  width: 8px;
  height: 28px;
  background-size: cover;
  position: absolute;
  z-index: 2;
  bottom: 23px;
  cursor: pointer;
  background-image: url(../Images/chevron-right.png);
  right: 20px;
}
.hero .navigation-container .previous {
  width: 8px;
  height: 28px;
  background-size: cover;
  position: absolute;
  z-index: 2;
  bottom: 23px;
  cursor: pointer;
  background-image: url(../Images/chevron-left.png);
  left: 20px;
}
.hero .navigation-container .next[disabled=disabled] {
  opacity: 0.2;
}
.hero .navigation-container .previous[disabled=disabled] {
  opacity: 0.2;
}

@media screen and (min-width: 894px) {
  .hero .hero-actions {
    top: 50%;
    left: auto;
    width: 798px;
    position: relative;
    margin: auto;
    margin-top: -70px;
  }
  .hero .hero-actions:before {
    content: " ";
    position: absolute;
    width: 81px;
    height: 75px;
    background-image: url(../Images/search-white.png);
    background-size: 81px 75px;
    left: 50%;
    top: -20px;
    margin-left: -47.5px;
    opacity: 0.5;
  }
  .hero .hero-actions a {
    border: 0;
    display: inline-block;
    font-weight: 600;
    font-size: 33px;
    position: relative;
    padding: 0;
  }
  .hero .hero-actions a:first-child {
    float: left;
  }
  .hero .hero-actions a:last-child {
    float: right;
  }
  .hero section {
    padding: 30px;
    -webkit-transition: 600ms opacity ease, 600ms visibility ease, 600ms -webkit-transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms -webkit-transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms transform ease, 600ms -webkit-transform ease;
  }
  .hero section .search input[type=text] {
    padding: 30px 0;
    font-size: 24px;
  }
  .hero section .search input[type=submit] {
    top: 25px;
  }
  .hero section .search .placeholder {
    font-size: 24px;
    top: 35px;
  }
  .hero section .search .placeholder.desktop {
    display: block;
  }
  .hero section .search .placeholder.mobile {
    display: none;
  }
  .hero section .search a {
    margin-top: 20px;
  }
  .hero section .search .results-for {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .hero section#find-an-attourney.active {
    -webkit-transition: 600ms opacity ease, 600ms visibility ease, 600ms -webkit-transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms -webkit-transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms transform ease, 600ms -webkit-transform ease;
  }
  .hero section#find-an-attourney .container {
    max-width: 1140px;
  }
  .hero section#find-an-attourney .attorney-results .attorney {
    width: 100%;
    margin: auto;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    margin-bottom: 15px;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info {
    float: none;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info > span {
    display: inline-block;
    vertical-align: top;
    float: left;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .name-and-position {
    width: 140px;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .name-and-position .name {
    font-size: 18px;
    margin-top: 20px;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .location {
    width: 200px;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .location .city {
    display: block;
    padding-bottom: 8px;
    color: #ffffff;
    font-size: 18px;
    margin-top: 20px;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .social .phone {
    display: block;
    padding-bottom: 8px;
    color: #ffffff;
    font-size: 18px;
    margin-top: 20px;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .social > a {
    display: block;
    float: left;
    margin-right: 15px;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .social > a img {
    height: 12px;
    width: auto;
  }
  .hero section#find-an-attourney .attorney-results .attorney .download-contact-card {
    bottom: 25px;
  }
  .hero section#search-for-services.active {
    -webkit-transition: 600ms opacity ease, 600ms visibility ease, 600ms -webkit-transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms -webkit-transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms transform ease;
    transition: 600ms opacity ease, 600ms visibility ease, 600ms transform ease, 600ms -webkit-transform ease;
  }
  .hero section#search-for-services .container {
    max-width: 1140px;
  }
  .hero .navigation-overflow-container-wrapper {
    background-color: #ffffff;
    color: #000;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 0;
    display: block;
    height: 130px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .hero .navigation-overflow-container {
    width: 810px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -405px;
    display: block;
    overflow: hidden;
    padding: 30px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .hero .page-count {
    display: block;
    position: absolute;
    bottom: 60px;
    width: 55px;
    height: 55px;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 100%;
    background-color: #4A6A8B;
    color: rgba(255, 255, 255, 0.5);
    left: 50%;
    margin-left: -27.5px;
    font-style: italic;
    font-size: 10px;
    text-align: center;
    letter-spacing: 1px;
  }
  .hero .navigation-container {
    position: static;
  }
  .hero .navigation-container .next {
    width: 14px;
    height: 29px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    color: transparent;
    line-height: 0;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    cursor: pointer;
    background-color: #ffffff;
    margin-bottom: 7px;
    right: 50%;
    margin-right: -430px;
    background-image: url(../Images/chevron-right.png);
  }
  .hero .navigation-container .previous {
    width: 14px;
    height: 29px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    color: transparent;
    line-height: 0;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    cursor: pointer;
    background-color: #ffffff;
    margin-bottom: 7px;
    left: 50%;
    margin-left: -430px;
    background-image: url(../Images/chevron-left.png);
  }
  .hero .navigation-container .next[disabled=disabled] {
    opacity: 1;
  }
  .hero .navigation-container .previous[disabled=disabled] {
    opacity: 1;
  }
  .hero .slide-indicators {
    position: absolute;
    top: 33px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
  }
  .hero .slide-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px 7px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #4A6A8B;
    border-radius: 10px;
  }
  .hero .slide-indicators li.active {
    width: 12px;
    height: 12px;
    margin: 0 7px;
    background-color: #4A6A8B;
  }
  .hero ul.bottom-menu {
    margin-left: 75px;
    position: static;
    background: none;
    padding: 0;
    height: auto;
    width: 999px;
    -webkit-transition: 200ms -webkit-transform ease;
    transition: 200ms -webkit-transform ease;
    transition: 200ms transform ease;
    transition: 200ms transform ease, 200ms -webkit-transform ease;
  }
  .hero ul.bottom-menu li {
    position: static;
    line-height: 30px;
    padding-right: 30px;
    margin-right: 30px;
    visibility: visible;
    opacity: 1;
    white-space: nowrap;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .hero ul.bottom-menu li a {
    opacity: 0.6;
    width: auto;
    margin-top: 0;
    line-height: 1;
    white-space: nowrap;
  }
  .hero ul.bottom-menu li:last-child {
    margin-right: 0;
    padding-right: 0;
    border: 0;
  }
  .hero ul.bottom-menu li.active a {
    opacity: 1;
  }
}
@media screen and (min-width: 580px) {
  .search-for-services-link {
    padding: 30px 0;
  }

  .find-an-attorney-link {
    padding: 30px 0;
  }

  .hero section#find-an-attourney.active {
    padding: 20px 75px;
  }
  .hero section#search-for-services.active {
    padding: 20px 75px;
  }
}
@media screen and (min-width: 1054px) {
  .hero section#find-an-attourney .attorney-results .attorney .info .name-and-position {
    width: 200px;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .location {
    width: 225px;
  }
}
@media screen and (max-width: 580px) {
  .chevron-container .social-section {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  #bottom-menu {
    clear: both;
    float: none;
    margin-top: -35px;
    margin-left: 0;
    width: 100%;
  }
}
.attorney.ng-scope:hover {
  background-color: #4A6A8B;
  cursor: pointer;
}

.attorney-bio-template {
  background-color: #f6f6f6;
}

.attorney-bio-template .attorney-bio-info {
  margin: 0 -20px;
  padding: 50px 20px 20px;
  background-color: #ffffff;
}

.attorney-bio-template .attorney-bio-info .play-video-bio {
  position: relative;
  display: inline-block;
}

.attorney-bio-template .attorney-bio-info .play-video-bio:before {
  content: "Play Video Bio";
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #f6f6f6;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
}

.attorney-bio-template .attorney-bio-info .play-video-bio:after {
  content: " ";
  position: absolute;
  bottom: 65px;
  left: 50%;
  margin-left: -9px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 18px;
  border-color: transparent transparent transparent #f6f6f6;
}

.attorney-bio-template .attorney-bio-info .play-video-bio img {
  display: inline-block;
  margin: 0;
}

.attorney-bio-template .attorney-bio-info .info .basic-info-section {
  margin-top: 0px;
  min-height: 145px;
}

.attorney-bio-template .attorney-bio-info .info .basic-info-section span {
  display: block;
  margin-top: 0px;
}

.attorney-bio-template .attorney-bio-info .info .basic-info-section .position,
.attorney-bio-template .attorney-bio-info .info .basic-info-section .location {
  letter-spacing: -0.005px;
  color: #272727;
}

.attorney-bio-template .attorney-bio-info .info .basic-info-section .location {
  margin: 25px 0 20px;
  margin-top: 0;
}

.attorney-bio-template .attorney-bio-info .info .basic-info-section .contact-number {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(39, 39, 39, 0.6);
}

.attorney-bio-template .attorney-bio-info .info .basic-info-section .contact-number a {
  cursor: pointer;
  pointer-events: auto;
}

.attorney-bio-template .attorney-bio-info .info .basic-info-section .contact-number i {
  font-style: normal;
}

.attorney-bio-template .attorney-bio-info .info .social-section a {
  display: block;
  color: #4A6A8B;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  position: relative;
}

.attorney-bio-template .attorney-bio-info .info .social-section p {
  display: block;
  color: #737373;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  position: relative;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.email:before {
  content: " ";
  display: inline-block;
  width: 26px;
  height: 15px;
  position: relative;
  bottom: -2px;
  margin-right: 10px;
  background-image: url("../images/email-icon-blue.png");
  background-repeat: none;
  background-size: 26px 15px;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.contact-card {
  margin-top: 10px;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.contact-card:before {
  content: " ";
  display: inline-block;
  width: 26px;
  height: 17px;
  position: relative;
  bottom: -2px;
  margin-right: 10px;
  background-image: url("../images/contact-card-blue.png");
  background-repeat: none;
  background-size: 26px 17px;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.save-this-page:before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 21px;
  position: relative;
  bottom: -5px;
  margin-right: 10px;
  margin-left: 5px;
  background-image: url("../images/bookmark.png");
  background-repeat: none;
  background-size: 26px 15px;
  background-repeat: no-repeat;
  background-size: cover;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.download-pdf:before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 22px;
  position: relative;
  bottom: -5px;
  margin-right: 10px;
  margin-left: 5px;
  background-image: url("../images/pdf.png");
  background-repeat: none;
  background-size: 26px 15px;
  background-repeat: no-repeat;
  background-size: cover;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.share-page:before {
  content: " ";
  display: inline-block;
  width: 26px;
  height: 15px;
  position: relative;
  bottom: -2px;
  margin-right: 10px;
  background-image: url("../images/add.png");
  background-repeat: none;
  background-size: 26px 15px;
  background-repeat: no-repeat;
  background-size: cover;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.social {
  margin-top: 10px;
  display: block !important;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.social.twitter:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  position: relative;
  margin-right: 10px;
  background-image: url("../images/twitter-bubble.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 28px auto;
  background-color: #78cdf0;
  border-radius: 100%;
}

.attorney-bio-template .attorney-bio-info .info .social-section a.social.linkedin:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  position: relative;
  margin-right: 10px;
  background-image: url("../images/linkedin-bubble.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 28px auto;
  background-color: #2085c7;
  border-radius: 100%;
}

.attorney-bio-template .content .after-content .rss-subscribe-callout:after {
  margin-left: 10px;
  bottom: 0;
  float: none;
}

@media screen and (min-width: 580px) {
  .info .social-section {
    position: initial;
    padding-top: 0;
  }
}
@media screen and (min-width: 894px) {
  .attorney-bio-template {
    background-color: #ffffff;
  }

  .attorney-bio-template .container {
    position: relative;
  }

  .attorney-bio-template .attorney-bio-info {
    margin-top: 0;
    padding-top: 0;
  }

  .attorney-bio-template .attorney-bio-info h1 {
    float: left;
    margin-bottom: 60px;
  }

  .attorney-bio-template .attorney-bio-info .play-video-bio {
    position: absolute;
    left: 20px;
    top: 0;
    z-index: 1;
    width: 294px;
    display: block;
  }

  .attorney-bio-template .attorney-bio-info .play-video-bio img {
    width: auto;
    max-width: 100%;
  }

  .attorney-bio-template .attorney-bio-info .info {
    clear: both;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section {
    float: left;
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    position: relative;
    margin-bottom: 20px;
    max-width: 431px;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .position,
.attorney-bio-template .attorney-bio-info .info .basic-info-section .location {
    font-size: 18px;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .position {
    position: relative;
    top: -38px;
    left: 0;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .location:nth-of-type(2) {
    margin-top: 0;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .contact-number {
    font-size: 16px;
    color: #272727;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .contact-number a {
    cursor: default;
    pointer-events: none;
    color: #272727;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .contact-number i {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(39, 39, 39, 0.6);
    font-style: normal;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .location-number-group {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    margin-top: -12px;
    clear: both;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .location-number-group:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .location-number-group:last-child {
    margin-bottom: 0;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .location-number-group .location {
    margin-top: 0;
    float: left;
    margin-right: 30px;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .location-number-group .numbers {
    width: 155px;
    float: right;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .location-number-group .numbers .contact-number {
    margin-top: 2px;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section .location-number-group .numbers .contact-number:first-child {
    margin-top: 0;
  }

  .attorney-bio-template .attorney-bio-info .info .social-section {
    display: inline-block;
    position: relative;
    float: left;
    padding-left: 40px;
    padding-top: 0;
    margin-left: 20px;
    padding-bottom: 20px;
  }

  .attorney-bio-template .attorney-bio-info .info .page-actions {
    border-bottom: none;
    /*margin-bottom: 25px;*/
    padding-bottom: 0px;
    margin-top: 20px;
  }

  .attorney-bio-template .attorney-bio-info .info .page-actions .save-this-page {
    line-height: 30px;
  }

  .attorney-bio-template .after-content .list-items {
    margin-top: 28px;
  }
}
@media screen and (min-width: 1255px) {
  .attorney-bio-info .play-video-bio {
    width: auto;
  }

  .attorney-bio-template .attorney-bio-info .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .attorney-bio-template .attorney-bio-info .info .basic-info-section {
    border-right: 1px solid rgba(39, 39, 39, 0.1);
    padding-right: 45px;
    margin-right: 45px;
    min-height: 210px;
  }

  .attorney-bio-template .attorney-bio-info .info .social-section {
    width: 300px;
  }
}
.attorney-bio-template .attorney-bio-info .info .social-section .social.twitter,
.attorney-bio-template .attorney-bio-info .info .social-section .social.linkedin {
  display: inline;
}

@media screen and (min-width: 894px) and (max-width: 992px) {
  .attorney-bio-template .attorney-bio-info .info .basic-info-section {
    width: 100%;
    min-height: 0;
  }

  .attorney-bio-template .attorney-bio-info .info .social-section {
    margin: 0 0 40px;
    padding: 0;
    border: none;
  }
}
.no-attorney-image .play-video-bio {
  display: none !important;
}

@media screen and (min-width: 894px) {
  .no-attorney-image .attorney-bio-info {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    background: transparent;
  }

  .no-attorney-image .content-tabs {
    margin-top: 300px;
  }
}
.practice-intro-content {
  position: relative;
}

.practice-intro-content > h1 {
  padding-top: 30px;
  font-weight: 600;
}

.practice-intro-content h3 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 25px;
}

@media screen and (min-width: 894px) {
  .practice-intro-content {
    padding-left: 30px;
    position: static;
    min-height: 315px;
    margin-top: 0;
    width: 80%;
    line-height: 30px;
  }

  .practice-intro-content > h1 {
    padding-top: 50px;
  }

  .practice-intro-content .actions {
    position: absolute;
    top: 0;
    right: 20px;
    width: auto;
  }

  .practices-template {
    background-color: #ffffff;
  }

  .practices-template .container {
    position: relative;
  }

  .practices-template .content-tabs {
    margin-top: 20px;
  }

  .practices-template .blue-band {
    margin-top: 0;
  }
}
@media screen and (min-width: 1255px) {
  .after-content ul.list-items {
    margin-top: 28px;
  }
}
.showing-all-results {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 40px;
}

.showing-all-results:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.showing-all-results h3 {
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 20px;
  font-weight: 600;
}

@media screen and (min-width: 894px) {
  .showing-all-results h3 {
    font-size: 24px;
  }
}
.showing-all-results .result {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e2e2e2;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.075);
  position: relative;
  margin-bottom: 30px;
}

.showing-all-results .result h4 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 35px;
}

.showing-all-results .result .location {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 14px;
  color: rgba(39, 39, 39, 0.6);
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.showing-all-results .result .apply {
  display: block;
  margin-top: 35px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #4A6A8B;
  position: relative;
}

.showing-all-results .result .apply:after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 21px;
  height: 10px;
  background-image: url("../Images/arrow-right.png");
  background-size: 21px 10px;
  background-repeat: no-repeat;
}

@media scrreen and (min-width: 894px) {
  .showing-all-results {
    margin-bottom: 95px;
  }
}
.attorney-openings .top-content h1 {
  margin-top: 24px;
}

.attorney-openings .top-content ul {
  display: none;
}

.attorney-openings .top-content .button {
  display: none;
}

.attorney-openings .top-content .careers {
  margin-bottom: 40px;
}

.attorney-openings .top-content .careers h2 {
  margin: 20px 0;
}

@media screen and (min-width: 894px) {
  .attorney-openings {
    background-color: #ffffff;
  }

  .attorney-openings .container {
    position: relative;
  }

  .attorney-openings .top-content {
    max-width: 630px;
    letter-spacing: 0;
  }

  .attorney-openings .top-content select {
    display: none;
  }

  .attorney-openings .top-content .careers {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    position: absolute;
    left: 20px;
    top: 0;
    padding: 30px;
    background: #f6f6f6;
    width: 230px;
    z-index: 2;
    margin-bottom: 0;
  }

  .attorney-openings .top-content .careers h1 {
    margin-top: 0;
    line-height: 1;
  }

  .attorney-openings .top-content .careers h2 {
    margin: 0 0 40px;
  }

  .attorney-openings .top-content .careers ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1;
  }

  .attorney-openings .top-content .careers ul li {
    margin: 0;
    margin-bottom: 20px;
  }

  .attorney-openings .top-content .careers ul li a {
    line-height: 1.2;
    font-size: 14px;
    position: relative;
    letter-spacing: 0;
  }

  .attorney-openings .top-content .careers ul li a:before {
    content: "";
    border-radius: 100%;
    width: 5px;
    height: 5px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin-top: -2.5px;
    left: -15px;
    -webkit-transition: 350ms background-color ease;
    transition: 350ms background-color ease;
  }

  .attorney-openings .top-content .careers ul li a:hover:before {
    background-color: #6fcf60;
    -webkit-transition: 350ms background-color ease;
    transition: 350ms background-color ease;
  }

  .attorney-openings .top-content .careers ul li a[disabled=disabled] {
    color: #272727;
  }

  .attorney-openings .top-content .careers ul li a[disabled=disabled]:hover {
    opacity: 1;
    cursor: default;
  }

  .attorney-openings .top-content .careers ul li a[disabled=disabled]:hover:before {
    background-color: transparent;
  }

  .attorney-openings .top-content .careers ul li a.current:before {
    background-color: #6fcf60;
  }

  .attorney-openings .top-content .careers ul li a.current:hover:before {
    background-color: #6fcf60;
  }

  .attorney-openings .top-content .careers ul li ul {
    padding-left: 20px;
    margin-top: 20px;
  }

  .attorney-openings .top-content .careers ul li ul li:last-child {
    margin-bottom: 0;
  }

  .attorney-openings .top-content .button {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 10px;
    text-align: center;
    background: #4A6A8B;
    color: #ffffff;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
  }

  .attorney-openings .top-content .button:before {
    content: "";
    display: inline-block;
    margin-right: 15px;
    width: 16px;
    height: 10px;
    background-image: url("../Images/arrow-left-white.png");
    background-size: 16px 10px;
    background-repeat: no-repeat;
  }

  .attorney-openings .sidebar {
    background-color: #f6f6f6;
    padding: 30px;
    padding-top: 80px;
    position: absolute;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    left: 20px;
    top: 600px;
    bottom: 0;
  }

  .attorney-openings .sidebar:before {
    content: "";
    display: block;
    position: absolute;
    width: 9999px;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: -1;
    background-color: #f6f6f6;
  }
}
.insights-landing .container {
  position: relative;
}

.insights-landing .actions {
  display: none;
}

.insights-landing select {
  -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.075);
}

.insights-search {
  margin-right: -20px;
  margin-left: -20px;
  padding: 30px;
  background-color: #ffffff;
}

.insights-search h1 {
  font-size: 24px;
  font-weight: 600;
  margin-right: -15px;
  margin-bottom: 25px;
}

.insights-search label {
  margin-bottom: 15px;
  letter-spacing: 0;
  width: 100%;
}

.insights-search select {
  margin-bottom: 15px;
}

.insights-search .search-input-container {
  display: block;
  margin-top: 1.25em;
  position: relative;
}

.insights-search .search-input-container:before {
  font-style: italic;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  letter-spacing: -1px;
  content: "Search by Keyword";
  position: absolute;
  left: 12px;
  bottom: 12px;
  color: #b8b8b8;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
}

.insights-search .search-input-container.hide-placeholder:before {
  content: none;
}

.insights-search .search-input-container input[type=submit] {
  -webkit-appearance: none;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../Images/search.png");
  background-size: 22px 21px;
  color: transparent;
  border: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 22px;
  height: 21px;
}

.insights-search .search-input-container input[type=text] {
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-style: italic;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  letter-spacing: -1px;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #cccccc;
  display: block;
  width: 100%;
  padding: 12px 45px 12px 12px;
  position: relative;
  background-color: transparent;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
  color: #333;
  letter-spacing: 0;
}

.insights-search .search-input-container input[type=text]:focus {
  outline: none;
  background-color: #ffffff;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
}

.insights-search .search-input-container .exit-search-input {
  display: none;
}

.insights-search .search-input-container .search-button {
  -webkit-appearance: none;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../Images/search.png);
  background-size: 27px 26px;
  background-repeat: no-repeat;
  color: transparent;
  border: none;
  position: absolute;
  bottom: 11px;
  right: 40px;
  right: 10px;
  width: 27px;
  height: 26px;
}

.insights-search .rss-subscribe-callout {
  z-index: 1;
  margin-top: 35px;
  display: block;
}

.special-report {
  padding: 30px 0;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  overflow-x: hidden;
}

.special-report span {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}

.special-report span:before {
  content: none;
}

.special-report a {
  font-weight: 800;
  color: #4A6A8B;
  font-size: 24px;
  line-height: 30px;
}

.special-report img {
  margin-top: 15px;
  width: 100%;
}

.special-report .button {
  display: none;
}

.insights-list {
  float: left;
  clear: both;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 45px;
  border-top: 1px solid rgba(39, 39, 39, 0.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.insights-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.insights-list h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
}

.insights-list label {
  margin-right: 10px;
}

.insights-list select {
  margin-bottom: 30px;
  min-width: 261px;
  width: 20%;
}

.insights-list .insight-link {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  border: 0;
  margin-bottom: 25px;
  text-decoration: none;
  background-size: cover;
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  display: block;
  text-align: left;
}

.insights-list .insight-link > * {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.insights-list .insight-link a,
.insights-list .insight-link .insight-link-title {
  font-weight: 600;
  color: #4A6A8B;
  font-size: 18px;
  line-height: 30px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  letter-spacing: 0;
  text-decoration: none;
}

.insights-list .list .insight-link .insight-link-title {
  display: block;
}

.insights-list .insight-link[style] {
  color: #ffffff;
}

.insights-list .insight-link .type {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #C16C29;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 15px;
  display: block;
}

.insights-list .list .insight-link .type {
  display: inline;
}

.insights-list .list-or-grid {
  display: none;
}

.insights-list .insight-link .type:before {
  content: " ";
  display: block;
  width: 12px;
  height: 13px;
  float: left;
  margin-right: 8px;
}

.insights-list .insight-link .type:before {
  content: none;
}

.insights-list .insight-link .date {
  color: rgba(39, 39, 39, 0.65);
  letter-spacing: 0.75px;
  margin-bottom: 15px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
  display: block;
}

.insights-list .list .insight-link .date {
  display: inline;
}

.insights-list .list .insight-link {
  width: 100%;
  margin: 0;
  height: auto;
}

.insights-list.active .insight-link {
  display: block;
}

.insights-list .show-more {
  display: block;
  margin-top: 8px;
  color: #4A6A8B;
  font-size: 12px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (min-width: 580px) and (max-width: 894px) {
  .insights-list {
    text-align: right;
  }

  .insights-list h2 {
    float: left;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
    margin-top: 10px;
  }

  .insights-list select {
    margin-bottom: 30px;
    min-width: 261px;
    width: auto;
  }

  .insights-list label {
    margin-right: 10px;
  }

  .insights-search select {
    margin-bottom: 15px;
    width: 30%;
  }

  .insights-search select:first-of-type {
    margin-left: 0;
    float: left;
  }

  .insights-search select:last-of-type {
    margin-left: 0;
    float: right;
  }

  .insights-search select:not(:first-of-type):not(:last-of-type) {
    display: inline;
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (min-width: 894px) {
  .insights-landing {
    background-color: #ffffff;
  }

  .insights-landing .actions {
    display: block;
    float: right;
    width: auto;
  }

  .insights-search {
    width: 230px;
    display: inline-block;
    float: left;
    margin: 20px 0 90px 0;
    padding: 0;
    margin-bottom: 90px;
  }

  .insights-search h1 {
    font-size: 33px;
    margin-bottom: 45px;
  }

  .insights-search select {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
  }

  .insights-search .rss-subscribe-callout {
    float: none;
  }

  .insights-list {
    width: 70%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 45px;
    padding-top: 45px;
    padding-right: 0;
    border-top: 0;
    clear: none;
    background: #f6f6f6;
    float: right;
    text-align: right;
    position: relative;
    overflow-x: visible;
  }

  .insights-list:before {
    content: "";
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    left: 100%;
  }

  .insights-list h2 {
    float: left;
    font-size: 24px;
    margin-top: 10px;
  }

  .insights-list label {
    margin-right: 10px;
  }

  .insights-list .insight-link {
    vertical-align: top;
    display: inline-block;
    text-align: left;
    width: 48%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .insights-list .insight-link:nth-of-type(odd) {
    float: left;
  }

  .insights-list .insight-link:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .insights-list .show-more {
    display: none;
  }

  .special-report {
    width: 70%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 45px;
    padding-right: 0;
    background: #f6f6f6;
    float: right;
    clear: right;
    overflow-x: visible;
    position: relative;
  }

  .special-report:before {
    content: "";
    position: absolute;
    top: 45px;
    left: 45px;
    right: 0;
    bottom: 0;
    background-image: url("../Images/dark-gradient.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
  }

  .special-report:after {
    content: "";
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    left: 100%;
  }

  .special-report img {
    position: absolute;
    top: 45px;
    left: 45px;
    right: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0;
  }

  .special-report .label {
    position: relative;
    z-index: 2;
    margin: 45px 0 0 25px;
  }

  .special-report a {
    position: relative;
    z-index: 2;
    margin: 45px 25px;
    color: #ffffff;
    font-size: 36px;
    line-height: 45px;
    display: inline-block;
  }

  .special-report .button {
    position: relative;
    z-index: 1;
    margin: 0 25px;
    line-height: 1;
    display: inline-block;
    width: auto;
    background-color: #ffffff;
    color: #4A6A8B;
    font-size: 18px;
    padding: 25px;
    font-weight: 400;
    letter-spacing: 0;
  }

  .special-report .button:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 21px;
    height: 10px;
    background-image: url("../Images/arrow-right.png");
    background-size: 21px 10px;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1255px) {
  .insights-search {
    width: 260px;
  }

  .insights-search h1 {
    font-size: 36px;
  }

  .special-report {
    width: 75%;
    padding: 60px 0 60px 60px;
  }

  .special-report:before {
    left: 60px;
    top: 60px;
  }

  .special-report img {
    top: 60px;
    left: 60px;
  }

  .special-report a {
    max-width: 525px;
    display: block;
    line-height: 45px;
  }

  .insights-list {
    width: 75%;
    padding-left: 60px;
    padding-bottom: 60px;
  }

  .insights-list .insight-link {
    width: 32%;
    float: left;
  }

  .insights-list .insight-link:nth-child(3n-1) {
    margin: 0 2%;
  }

  .insights-list .list .insight-link:nth-child(3n-1) {
    margin: 0px;
  }
}
.insights-detail .content {
  margin-top: 40px;
}

.insights-detail .content:after {
  content: "";
  display: table;
  clear: both;
}

.insights-detail .content article + hr {
  display: none;
}

@media screen and (min-width: 894px) {
  .insights-detail .content article + hr {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    border: none;
    border-top: 1px solid #dddddd;
    display: block;
  }

  .insights-list .list-or-grid {
    font-size: 18px;
    line-height: 24px;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    color: #4A6A8B;
    margin-top: 10px;
    margin-bottom: 25px;
  }
}
.insights-detail .actions {
  display: none;
}

.insights-detail .rss-subscribe-callout {
  margin-bottom: 55px;
  display: block;
  color: #ffffff;
}

.insights-detail .show-more {
  margin-top: 40px;
}

@media screen and (min-width: 894px) {
  .insights-detail {
    background-color: #ffffff;
  }

  .insights-detail .media-inqueries {
    border-top: 0;
    padding-top: 30px;
    position: relative;
  }

  .insights-detail .media-inqueries:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -999999px;
    left: -9999999px;
    background-color: #f6f6f6;
    height: auto;
    z-index: -1;
  }

  a.rss-subscribe-callout {
    float: none;
    color: #ffffff;
  }
}
.button.next-chapter {
  clear: both;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 180px;
  margin: auto;
  padding: 20px;
  text-align: center;
  background: #4A6A8B;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  margin-top: 40px;
}

.button.next-chapter:after {
  content: "";
  display: inline-block;
  margin-left: 15px;
  width: 16px;
  height: 10px;
  background-image: url("../Images/arrow-right-white.png");
  background-size: 16px 10px;
  background-repeat: no-repeat;
}

.key-contributors {
  margin-top: 25px;
}

.key-contributors:after {
  content: "";
  display: table;
  clear: both;
}

.key-contributors .key-contributor {
  float: left;
  clear: both;
  width: 100%;
  line-height: 1;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  display: block;
  position: static;
  padding-bottom: 15px;
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(39, 39, 39, 0.1);
}

.key-contributors .key-contributor:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.key-contributors .key-contributor:last-child {
  border: 0;
  padding-bottom: 0;
}

.key-contributors .key-contributor:first-child {
  padding-top: 0;
}

.key-contributors .key-contributor .image-container {
  float: left;
  margin-right: 20px;
  display: block;
  width: 50px;
  height: 50px;
  background-size: cover;
}

.key-contributors .key-contributor .info .name {
  font-size: 14px;
  display: block;
  padding-bottom: 15px;
  /*color: $color_shark_approx;*/
  color: #4A6A8B;
}

.key-contributors .key-contributor .info .phone {
  display: block;
  font-size: 12px;
  color: rgba(39, 39, 39, 0.5);
  float: left;
  color: #4A6A8B;
  letter-spacing: 1px;
}

.key-contributors .key-contributor .info .email {
  float: left;
  display: block;
  width: 15px;
  height: 10px;
  background-image: url("../images/email-icon-blue.png");
  background-size: 15px 10px;
  position: relative;
  left: 30px;
}

.key-contributors .key-contributor .info .email:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: rgba(39, 39, 39, 0.1);
}

[ng-controller=KeyContributorsController] + .sidebar {
  margin-top: 0 !important;
}

.see-all-contributors {
  color: #4A6A8B;
  margin-top: 10px;
  display: inline-block;
  padding-bottom: 20;
  margin-bottom: 40px;
  border-bottom: 1px solid;
}

.recent-coverage {
  padding-top: 35px;
}

.recent-coverage h2 {
  float: none;
  text-align: left;
  font-weight: 600;
  margin-bottom: 35px;
}

@media screen and (min-width: 894px) {
  .recent-coverage {
    padding: 0;
    width: 70%;
    padding-bottom: 60px;
  }

  .recent-coverage:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -999999px;
    left: -9999999px;
    background-color: #f6f6f6;
    height: auto;
    z-index: -1;
  }
}
.chapter-content {
  margin-bottom: 60px;
  margin-top: 70px;
}

.chapter-content h2 {
  position: relative;
}

.chapter-content h2:before {
  content: attr(data-chapter);
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 72px;
  color: rgba(39, 39, 39, 0.1);
  font-style: italic;
  position: absolute;
  top: -25px;
  left: -35px;
  font-weight: 100;
  line-height: 1;
}

.chapter-content .next-chapter {
  display: none;
  color: #4A6A8B;
}

@media screen and (min-width: 894px) {
  .chapter-content {
    padding-top: 100px;
    background-color: #f6f6f6;
    margin-bottom: 0;
    padding-bottom: 60px;
    position: relative;
  }

  .chapter-content:before {
    content: "";
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    left: 100%;
  }

  .chapter-content h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .chapter-content h2:before {
    top: 0;
    left: -125px;
  }

  .chapter-content h2:after {
    content: "";
    position: relative;
    left: -85px;
    bottom: -40px;
    display: block;
    height: 5px;
    width: 50px;
    background-color: rgba(39, 39, 39, 0.1);
  }

  .chapter-content article {
    width: 80%;
    float: right;
    margin-bottom: 50px;
  }

  .chapter-content article.restrict-height {
    max-height: 650px;
  }

  .chapter-content article.restrict-height:before {
    background-color: #f6f6f6;
  }

  .chapter-content article.restrict-height:after {
    background: rgba(246, 246, 246, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(246, 246, 246, 0)), color-stop(90%, #f6f6f6), color-stop(100%, #f6f6f6));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(246, 246, 246, 0)), color-stop(90%, #f6f6f6), to(#f6f6f6));
    background: linear-gradient(to bottom, rgba(246, 246, 246, 0) 0%, #f6f6f6 90%, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$white", endColorstr="$white", GradientType=0);
  }

  .chapter-content article .expand-to-read-more,
.chapter-content article .see-less {
    left: 20%;
  }

  .chapter-content .next-chapter {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 110px;
  }
}
.chapter-listing {
  margin-top: 40px;
  margin-bottom: 40px;
}

.chapter-listing .back-link {
  display: none;
}

.chapter-listing h2 {
  font-size: 22px;
  line-height: 1;
  margin-bottom: 10px;
}

.chapter-listing ul {
  display: none;
}

.chapter-listing select {
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.075);
}

@media screen and (min-width: 894px) {
  .chapter-listing {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
  }

  .chapter-listing h2 {
    line-height: 1;
  }

  .chapter-listing select {
    display: none;
  }

  .chapter-listing ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    margin-top: 30px;
  }

  .chapter-listing ul li {
    color: #272727;
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 0.00005px;
    margin-top: 15px;
    margin-left: 25px;
  }

  .chapter-listing ul li a {
    text-decoration: none;
    letter-spacing: 0.00005px;
    color: #4A6A8B;
    position: relative;
  }

  .chapter-listing ul li a:before {
    content: attr(data-chapter);
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-style: italic;
    display: none;
    color: rgba(39, 39, 39, 0.6);
    margin-right: 10px;
  }

  .chapter-listing ul li a:after {
    content: "";
    border-radius: 100%;
    width: 5px;
    height: 5px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin-top: -2.5px;
    left: -25px;
    -webkit-transition: 350ms background-color ease;
    transition: 350ms background-color ease;
  }

  .chapter-listing ul li a:hover:after,
.chapter-listing ul li a.active:after {
    background-color: #C16C29;
    -webkit-transition: 350ms background-color ease;
    transition: 350ms background-color ease;
  }

  .chapter-listing ul li a.active {
    color: #8f8f8f;
  }

  .chapter-listing .back-link {
    display: block;
  }

  .chapter-listing .back-link:after {
    bottom: -40px;
  }
}
.article-heading img {
  max-width: none;
  width: 120%;
  margin-left: -20px;
}

@media screen and (min-width: 894px) {
  .article-heading {
    height: 500px;
    position: relative;
    margin-bottom: -90px;
    z-index: 1;
  }

  .article-heading.content {
    margin-top: 0;
  }

  .article-heading h1 {
    position: absolute;
    bottom: 30px;
    max-width: 750px;
    color: #ffffff;
    font-weight: 800;
    line-height: 1.2;
  }

  .article-heading img {
    position: absolute;
    z-index: -1;
    height: 100%;
    left: -35px;
    top: 0;
  }

  .article-heading .back-link {
    display: none;
  }
}
@media screen and (min-width: 1255px) {
  .chapter-listing {
    width: 260px;
  }

  img {
    left: -65px;
  }
}
.insights-article {
  background-color: #ffffff;
}

.insights-article .article-heading {
  height: auto;
  position: relative;
  margin-bottom: 0;
  z-index: 1;
  padding-top: 28px;
}

.insights-article .article-heading h1 {
  color: #272727;
}

.insights-article .article-heading .article-date-container {
  position: relative;
  display: block;
  left: 0;
  bottom: 12px;
  text-align: left;
}

.insights-article .article-heading .article-date-container h4 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #b4601e;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}

.insights-article .article-heading .article-date-container p {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #747474;
  position: relative;
  display: inline-block;
}

.insights-article .chapter-content.content {
  margin-top: 40px;
}

.insights-article .chapter-content .article-subheading:before,
.insights-article .chapter-content .article-subheading:after {
  display: none;
}

.insights-article .chapter-content .article-img-right {
  max-width: 250px;
  display: inline-block;
  float: left;
  margin: 20px 20px 20px 0;
}

.insights-article .chapter-content .article-img-left {
  max-width: 250px;
  display: inline-block;
  float: right;
  margin: 20px 0 20px 20px;
}

.insights-article .media-inqueries .rss-subscribe-callout {
  margin-bottom: 55px;
  display: block;
}

@media screen and (min-width: 894px) {
  .insights-article .article-heading {
    height: auto;
  }

  .insights-article .article-heading h1 {
    position: static;
  }

  .insights-article .article-heading .article-date-container {
    position: absolute;
    left: initial;
    right: 0;
    top: 45px;
    text-align: right;
  }

  .insights-article .article-heading .article-date-container h4 {
    position: relative;
    display: block;
  }

  .insights-article .article-heading .article-date-container p {
    position: relative;
    display: block;
  }

  .insights-article .chapter-content {
    padding-top: 0;
  }

  .insights-article .chapter-content.content {
    margin-top: 0;
  }

  .insights-article .chapter-content article {
    width: 100%;
  }

  .insights-article .media-inqueries .rss-subscribe-callout {
    float: none;
  }

  .gray-bg {
    background-color: #f6f6f6;
    padding-bottom: 3em;
  }

  .insights-article .media-inqueries {
    padding-top: 3em;
  }

  .insights-article .chapter-content {
    padding-top: 3em;
  }

  .insights-article .chapter-content:before {
    content: none;
  }

  .insights-article .rss-subscribe-callout {
    z-index: 0;
  }
}
@media screen and (min-width: 1255px) {
  .chapter-content .article-img-right {
    max-width: 250px;
    display: inline-block;
  }

  .chapter-content .article-img-left {
    max-width: 250px;
    display: inline-block;
  }
}
.article-sidebar {
  margin-bottom: 3em;
}

.article-sidebar h1,
.article-sidebar h2,
.article-sidebar h3,
.article-sidebar h4,
.article-sidebar h5 {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.005px;
  margin-top: 70px;
  padding-bottom: 10px;
  line-height: 1.35em;
}

.article-sidebar h1:first-child,
.article-sidebar h2:first-child,
.article-sidebar h3:first-child,
.article-sidebar h4:first-child,
.article-sidebar h5:first-child {
  margin-top: 0;
}

.article-sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-sidebar ul li {
  color: #272727;
  line-height: 18px;
  font-size: 14px;
  letter-spacing: 0.00005px;
  margin-top: 15px;
}

.article-sidebar ul li a {
  letter-spacing: 0.00005px;
  color: #4A6A8B;
}

@media screen and (min-width: 894px) {
  .article-sidebar ul li a {
    position: relative;
  }

  .article-sidebar ul li a:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin-top: -2.5px;
    left: 0;
    -webkit-transition: 350ms background-color ease;
    transition: 350ms background-color ease;
  }

  .article-sidebar ul li a:hover:before {
    background-color: #6fcf60;
    -webkit-transition: 350ms background-color ease;
    transition: 350ms background-color ease;
  }
}
@media screen and (min-width: 894px) {
  .services-list-template .content p {
    width: 80%;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
  }
}
.services-list-template .hero {
  /*background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../Images/1.jpg');
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), url('../Images/1.jpg');
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../Images/1.jpg');*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  float: none;
  height: auto;
}

.services-list-template .hero .content {
  max-width: 1315px;
  width: 100%;
  float: none;
  margin: 0 auto;
}

.services-list-template .hero .content h1 {
  padding: 40px 0 0 25px;
  color: #ffffff;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 28px;
}

.services-list-template .hero .content p {
  padding: 0 25px 40px 25px;
  color: #ffffff;
}

.services-list-template .hero .content select {
  -webkit-box-shadow: 2px 0 5px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 2px 0 5px 0px rgba(0, 0, 0, 0.075);
  background-color: #115b89;
  color: #ffffff;
  padding: 15px 20px;
  background-image: url("../Images/select-arrow-white.png");
  background-size: 11px 7px;
  border-right: 23px solid #115b89;
  background-position: 100% 50%;
}

.services-list-template .content-tabs {
  border-bottom: 1px solid #f6f6f6;
}

.services-list-template .content-tabs .tab .tab-content {
  background-color: transparent;
  padding-bottom: 30px;
  max-height: none;
}

.services-list-template .content-tabs .tab .tab-content:before {
  content: none;
}

.services-list-template .content-tabs .tab .tab-content:after {
  content: none;
}

.services-list-template .content-tabs .tab .tab-content ul li {
  color: #272727;
  line-height: 18px;
  font-size: 14px;
  letter-spacing: 0.00005px;
  margin-top: 15px;
}

.services-list-template .content-tabs .tab .tab-content ul li a {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  text-decoration: none;
  letter-spacing: 0.00005px;
  color: #4A6A8B;
  -webkit-transform: none;
  transform: none;
}

.services-list-template .content-tabs .tab .tab-content ul li a:after {
  content: "›";
  margin-left: 10px;
}

.services-list-template .content-tabs .tab .tab-content ul li ul {
  /*padding: 0 0 0 10px;
  border-left: 2px solid $color_bon_jour_approx;*/
  margin-bottom: 15px;
  padding-bottom: 0;
}

.services-list-template .content-tabs .tab .tab-content ul li ul li {
  font-size: 12px;
}

.services-list-template .tab-section {
  display: none;
}

.services-list-template .tab-section.active {
  display: block;
}

@media screen and (min-width: 894px) {
  .services-list-template {
    background-color: #ffffff;
  }

  .services-list-template .hero {
    width: 100%;
    float: none;
    padding: 40px 0;
  }

  .services-list-template .hero .content h1 {
    padding: 0 0 0 20px;
  }

  .services-list-template .hero .content p {
    padding: 0 20px 0 20px;
    margin-bottom: 0;
  }

  .services-list-template .hero .content select {
    display: none;
  }

  .services-list-template .content-tabs {
    margin-bottom: 40px;
    border-bottom: 0px;
  }

  .services-list-template .content-tabs .tab-headings-desktop {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .services-list-template .content-tabs .tab {
    display: inline-block;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 22%;
    background-color: #f6f6f6;
    margin-right: 2%;
    margin-bottom: 20px;
  }

  .services-list-template .content-tabs .tab .tab-heading {
    display: block;
    border: none;
    cursor: default;
    line-height: 1.3;
  }

  .services-list-template .content-tabs .tab .tab-heading:after {
    content: none;
  }

  .services-list-template .content-tabs .tab .tab-heading:hover {
    opacity: 1;
  }

  .services-list-template .content-tabs .tab.active .tab-heading {
    background-color: #4A6A8B;
    color: #ffffff;
  }

  .services-list-template .content-tabs .tab .tab-content {
    display: block;
    padding-bottom: 0;
  }

  .services-list-template .content-tabs .tab .tab-content ul {
    padding: 2em 1.5em;
  }

  .services-list-template .content-tabs .tab .tab-content ul li a {
    font-size: 0.9em;
    line-height: 1;
  }

  .services-list-template .content-tabs .tab .tab-content ul li ul {
    padding-top: 0;
  }

  body.services-list-template .tab-section.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.attorney-search {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.attorney-search .content {
  margin-top: 40px;
  clear: both;
}

.attorney-search .filters {
  float: left;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 894px) {
  .attorney-search .filters .filters-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 50px;
  }

  .attorney-search .filters .filters-row input[type=text] {
    height: 53px;
    margin-bottom: 0;
  }

  .attorney-search .filters .filters-row .search-button {
    width: 100%;
    max-width: 200px;
    height: 53px;
    padding: 17px 20px;
    margin-bottom: 0;
  }
}
.attorney-search .filters:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.attorney-search .filters .alpha {
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  margin-top: 0px;
}

.attorney-search .filters .alpha li {
  display: inline-block;
}

.attorney-search .filters .alpha li a {
  font-size: 16px;
  color: #ffffff;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #4A6A8B;
  margin-top: 10px;
  margin-right: 10px;
  -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.075);
}

.attorney-search .filters .alpha li a.active {
  opacity: 0.7;
  -webkit-transition: 350ms opacity ease;
  transition: 350ms opacity ease;
}

.attorney-search .filters select {
  margin-bottom: 20px;
  -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.075);
}

.attorney-search .filters input[type=submit] {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  padding: 20px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  background: #4A6A8B;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.attorney-search .filters input[type=text] {
  /*-webkit-appearance: none;*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.075);
  margin-top: 10px;
  margin-bottom: 40px;
  font-style: italic;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  letter-spacing: -1px;
  border-radius: 0;
  border: none;
  display: block;
  width: 100%;
  padding: 12px;
  padding-left: 20px;
  position: relative;
  background-color: #ffffff;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
  color: #333;
  letter-spacing: 0;
}

.attorney-search .filters input[type=text]:focus {
  outline: none;
}

.attorney-search .results-list {
  float: left;
  clear: both;
  width: 100%;
  padding: 0;
  background-color: #4A6A8B;
  margin: 40px -20px;
  margin-bottom: 0;
  width: auto;
  float: none;
  padding: 0px 20px;
  padding-top: 20px;
  border-bottom: 1px solid #ffffff;
}

.attorney-search .results-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.attorney-search .results-list .attorney {
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  display: block;
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.attorney-search .results-list .attorney:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.attorney-search .results-list .attorney .image-container {
  float: left;
  margin-right: 20px;
  display: block;
  width: 70px;
  height: 80px;
  background-size: cover;
}

.hero section#find-an-attourney .attorney-results .attorney .info,
.attorney-search .results-list .attorney .info {
  float: left;
}

.hero section#find-an-attourney .attorney-results .attorney .info span,
.attorney-search .results-list .attorney .info span {
  margin-top: 4px;
}

.hero section#find-an-attourney .attorney-results .attorney .info .name,
.attorney-search .results-list .attorney .info .name {
  display: block;
}

.hero section#find-an-attourney .attorney-results .attorney .info .position,
.attorney-search .results-list .attorney .info .position {
  display: block;
  font-size: 14px;
  letter-spacing: 0.1px;
  color: #ededed;
}

.hero section#find-an-attourney .attorney-results .attorney .info .city,
.attorney-search .results-list .attorney .info .city {
  display: block;
  padding-bottom: 1px;
  color: #ffffff;
  font-size: 14px;
}

.hero section#find-an-attourney .attorney-results .attorney .info .state,
.attorney-search .results-list .attorney .info .state {
  display: block;
  font-size: 14px;
  letter-spacing: 0.1px;
  color: #cccccc;
  padding-bottom: 5px;
}

.hero section#find-an-attourney .attorney-results .attorney .info .phone,
.attorney-search .results-list .attorney .info .phone {
  display: block;
  font-size: 14px;
  /*padding-top: 5px;*/
}

.hero section#find-an-attourney .attorney-results .attorney .info .social > a,
.attorney-search .results-list .attorney .info .social > a {
  display: none;
}

.hero section#find-an-attourney .attorney-results .attorney .download-contact-card,
.attorney-search .results-list .attorney .download-contact-card {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  border: 1px solid rgba(100, 39, 39, 0.2);
  background-size: 17px 23px;
  background-image: url("../Images/contact-card.png");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: 0;
  bottom: 20px;
}

.attorney-search .results-list .attorney:last-child {
  border-bottom: none;
}

.attorney-search .results-list.grid .attorney .info span {
  line-height: 1em;
}

.attorney-search .search-results {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 40px;
}

.attorney-search .search-results:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.attorney-search .search-results > a {
  float: right;
  color: #4A6A8B;
  display: none;
}

@media screen and (min-width: 894px) {
  .attorney-search {
    background-color: #ffffff;
  }

  .attorney-search .content {
    width: 100%;
    margin-top: 0;
  }

  .attorney-search .filters {
    padding: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f6f6f6;
  }

  .attorney-search .filters label {
    font-size: 18px;
    letter-spacing: 0.5px;
  }

  .attorney-search .filters .alpha {
    margin: 0 0 20px 0;
  }

  .attorney-search .filters .alpha li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .attorney-search .filters .selects select {
    margin-right: 0;
    width: 100%;
  }

  .attorney-search .filters input[type=text] {
    font-size: 25px;
    margin-bottom: 50px;
  }

  .attorney-search .filters input[type=submit] {
    float: right;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 200ms opacity ease;
    transition: 200ms opacity ease;
  }

  .attorney-search .filters input[type=submit]:hover {
    opacity: 0.7;
    -webkit-transition: 200ms opacity ease;
    transition: 200ms opacity ease;
  }

  .attorney-search .results-list {
    margin: 40px 0;
    padding: 0;
    background-color: transparent;
  }

  .attorney-search .results-list.list {
    background-color: #4A6A8B;
    float: left;
    clear: both;
    width: 100%;
    padding: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .attorney-search .results-list.list:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .attorney-search .results-list.list .attorney {
    width: 100%;
    margin: auto;
    padding-bottom: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    margin-bottom: 15px;
    max-width: 850px;
  }

  .attorney-search .results-list.list .attorney:last-child {
    margin-bottom: 0;
  }

  .attorney-search .results-list.list .attorney .info {
    float: none;
  }

  .attorney-search .results-list.list .attorney .info > span {
    display: inline-block;
    vertical-align: top;
    float: left;
  }

  .attorney-search .results-list.list .attorney .info .name-and-position {
    width: 200px;
  }

  .attorney-search .results-list.list .attorney .info .name-and-position .name {
    font-size: 18px;
    margin-top: 20px;
  }

  .attorney-search .results-list.list .attorney .info .location {
    width: 200px;
  }

  .attorney-search .results-list.list .attorney .info .location .city {
    display: block;
    color: #ffffff;
    font-size: 18px;
    margin-top: 20px;
  }

  .attorney-search .results-list.list .attorney .info .social .phone {
    display: block;
    /*padding-bottom: 8px;*/
    color: #ffffff;
    font-size: 18px;
    margin-top: 20px;
  }

  .attorney-search .results-list.list .attorney .info .social > a {
    display: block;
    float: left;
    margin-right: 15px;
    margin-top: 15px;
  }

  .attorney-search .results-list.list .attorney .info .social > a img {
    height: 12px;
    width: auto;
  }

  .attorney-search .results-list.list .attorney .download-contact-card {
    bottom: 35px;
  }

  .attorney-search .results-list.list .attorney .download-contact-card {
    bottom: 35px;
  }

  .attorney-search .results-list.grid .attorney {
    background-color: #4A6A8B;
    width: 32%;
    margin-right: 2%;
    float: left;
    clear: none;
    padding-left: 0;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    border-bottom: 0;
  }

  .attorney-search .results-list.grid .attorney:nth-child(3n+3) {
    margin-right: 0;
  }

  .attorney-search .results-list.grid .attorney .social a img {
    margin-bottom: 0;
  }

  .attorney-search .results-list.grid .attorney .image-container {
    width: 30%;
    max-width: 110px;
    height: 150px;
    margin-right: 0;
    background-position: center;
  }

  .attorney-search .results-list.grid .attorney .info {
    float: left;
    width: 70%;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .attorney-search .results-list.grid .attorney .info > span {
    display: inline-block;
    vertical-align: top;
    /*float: left;*/
  }

  .attorney-search .results-list.grid .attorney .info .name-and-position {
    width: auto;
  }

  .attorney-search .results-list.grid .attorney .info .name-and-position .name {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 5px;
  }

  .attorney-search .results-list.grid .attorney .info .name-and-position .position {
    padding-bottom: 10px;
  }

  .attorney-search .results-list.grid .attorney .info .location {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }

  .attorney-search .results-list.grid .attorney .info .social .phone {
    display: block;
    padding-bottom: 8px;
    color: #ffffff;
    font-size: 18px;
    margin-top: 20px;
  }

  .attorney-search .results-list.grid .attorney .info .social > a {
    display: block;
    float: left;
    margin-right: 15px;
  }

  .attorney-search .results-list.grid .attorney .info .social > a img {
    height: 12px;
    width: auto;
  }

  .attorney-search .results-list.grid .attorney .download-contact-card {
    right: 20px;
    top: 50%;
    margin-top: -28px;
  }

  .attorney-search .search-results {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
  }

  .attorney-search .search-results label {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.125px;
  }

  .attorney-search .search-results > a {
    display: inline-block;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1em;
    font-weight: 600;
  }
}
.print-template-content {
  font-size: 12pt;
}

.print-template-content .print-content-area strong {
  font-size: 13pt;
}

.print-template-content .print-content-area em,
.print-template-content .print-content-area i {
  font-size: 13pt;
}

.print-template-content .print-sidebar em,
.print-template-content .print-sidebar i {
  font-style: italic;
}

.sans {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.print-return,
.print-button {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #4A6A8B;
  margin-right: 3em;
  display: inline-block;
  letter-spacing: 0.5px;
  line-height: 1;
  font-size: 0.9em;
}

.print-return img,
.print-button img {
  width: 20px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
}

.print-button {
  float: right;
  margin: 0;
}

@media print {
  .print-actions-container {
    display: none;
  }
}
.footer {
  float: left;
  width: 100%;
  background-color: #4A6A8B;
  margin-top: 30pt;
  padding: 20pt 0 45pt 0;
  font-size: 10pt;
  clear: both;
}

.footer-logo {
  width: 180px;
}

.footer:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.footer .print-copyright {
  color: #ffffff;
  opacity: 0.5;
}

.footer .print-site-url {
  color: #ffffff;
  float: right;
  padding-left: 20px;
}

.footer .footer-inner-inner {
  width: 100%;
  float: right;
}

.fixed-width-container,
.header,
.footer-inner,
.print-actions-container {
  width: 100%;
  max-width: 850px;
  margin: auto;
  min-width: 850px;
}

.print-actions-container {
  padding: 1em 0;
  border-bottom: 1px solid rgba(39, 39, 39, 0.1);
  margin-bottom: 40px;
}

.attorney-bio-print-template {
  background-color: #ffffff;
}

.header {
  margin-top: 2em;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.header img {
  max-width: 33%;
}

.header span {
  float: right;
  color: #4A6A8B;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10pt;
  margin-top: 10pt;
}

.print-main-info {
  margin-top: 45pt;
  position: relative;
  float: left;
  clear: both;
  width: 100%;
}

.print-main-info:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.print-main-info img {
  width: 25%;
  display: inline-block;
  float: left;
}

.print-main-info .right-column {
  width: 68%;
  float: right;
  display: inline-block;
}

.print-main-info .right-column h1 {
  margin-top: 5pt;
  font-weight: 500;
  margin-bottom: 10pt;
  font-size: 26pt;
}

.print-main-info .right-column .print-attorney-info {
  /*font-size: 10pt;*/
  line-height: 1.65;
  width: 50%;
  float: left;
}

.print-main-info .right-column .location-number-group {
  float: left;
  width: 100%;
  margin-bottom: 10pt;
  clear: both;
}

.print-main-info .right-column .location-number-group:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.print-main-info .right-column .location-number-group .location {
  width: 50%;
  float: left;
}

.print-main-info .right-column .location-number-group .numbers {
  width: 50%;
  float: right;
}

.print-main-info .right-column .location-number-group .numbers i {
  opacity: 0.5;
  text-transform: uppercase;
  margin-right: 10px;
}

.print-main-info .right-column .location-number-group .contact-number {
  display: block;
}

.print-main-info .right-column .print-social-group {
  float: left;
  margin-left: 4%;
  width: 46%;
  padding-left: 20pt;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid rgba(39, 39, 39, 0.1);
  min-height: 85pt;
  margin-top: 20pt;
}

.print-main-info .right-column .print-social-group span {
  display: block;
  margin-bottom: 10pt;
  position: relative;
}

.print-main-info .right-column .print-social-group span img {
  width: 10pt;
  display: inline-block;
  margin-right: 5pt;
  vertical-align: middle;
  float: none;
  padding-bottom: 5px;
}

.print-blue-bar {
  width: 100%;
  height: 30pt;
  margin-top: -10pt;
  margin-bottom: 20pt;
}

.print-sidebar {
  float: left;
  width: 20%;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 10pt;
}

.print-sidebar h3 {
  font-size: 13pt;
  font-weight: 400;
  margin-bottom: 10pt;
}

.print-sidebar ul {
  margin-bottom: 20pt;
}

.print-sidebar ul li {
  line-height: 1.35;
  margin-bottom: 7pt;
  letter-spacing: 0.5px;
  font-size: 9pt;
}

.print-content-sections {
  float: left;
  clear: both;
  width: 100%;
  width: 70%;
  float: right;
  clear: none;
  line-height: 1.45;
}

.print-content-sections:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.print-content-sections h1,
.print-content-sections .print-content-heading {
  margin-top: 5pt;
  font-weight: 500;
  margin-bottom: 10pt;
  font-size: 15pt;
  line-height: 1;
  margin-top: 0;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.print-content-sections h2 {
  color: #4A6A8B;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14pt;
  padding-bottom: 5pt;
  margin-bottom: 15pt;
  border-bottom: 3px solid #4A6A8B;
  display: inline-block;
  letter-spacing: 0.5px;
}

.print-content-sections em,
.print-content-sections i {
  font-style: italic !important;
  font-family: "Montserrat Italic", Helvetica, Arial, sans-serif !important;
}

.print-content-sections strong,
.print-content-sections b {
  font-weight: bold !important;
  font-family: "Montserrat Bold", Helvetica, Arial, sans-serif !important;
}

.print-content-sections ol {
  list-style: decimal;
  padding-left: 20px;
  padding-bottom: 10px;
}

.print-content-sections p {
  margin-bottom: 15pt;
  letter-spacing: 0.25px;
}

.print-header span {
  font-weight: 500;
}

.req {
  color: #c0392b;
  margin-left: 0.25em;
}

.content.contact {
  float: none;
  margin: 3em auto 3em auto;
  width: 100%;
  padding-top: 3em;
}

.intro {
  line-height: 1.6;
}

.intro p {
  line-height: 1.75;
}

.disclaimer {
  padding: 2em;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  margin: 2em 0;
  font-size: 0.9em;
}

.disclaimer h1,
.disclaimer h2,
.disclaimer h3,
.disclaimer h4,
.disclaimer h5 {
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 0.75px;
  margin-bottom: 0.5em;
}

label[for] {
  cursor: pointer;
}

.input-group {
  margin: 1em 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.input-group:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.input-group.full-width {
  width: 100%;
  padding: 0;
}

.input-group input,
.input-group textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #272727;
  font-size: 14px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding: 15px;
}

.input-group textarea {
  width: 100%;
  border: none;
  max-width: 100%;
  min-height: 150px;
}

.input-group input[type=checkbox] {
  display: none;
}

.input-group input[type=checkbox] + label {
  padding-left: 26px;
  position: relative;
}

.input-group input[type=checkbox] + label:before {
  left: 0;
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid rgba(39, 39, 39, 0.5);
  padding: 0;
  position: absolute;
  top: 3px;
  border-radius: 2px;
  margin-right: 10px;
  cursor: pointer;
}

.input-group input[type=checkbox] + label:before:hover {
  border: 2px solid rgba(39, 39, 39, 0.6);
}

.input-group input[type=checkbox]:checked + label:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";
  top: 6px;
  left: 3px;
  background-color: #4A6A8B;
  border-radius: 1px;
}

.input-group label {
  font-size: 1em;
  letter-spacing: 0.25px;
}

.input-group select {
  max-width: 100%;
  width: 100%;
}

.input-group input[type=submit] {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  padding: 20px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  background: #4A6A8B;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  width: auto;
  letter-spacing: -1px;
}

.contact-form {
  max-width: 600px;
  margin: auto;
}

.micro-header {
  float: left;
  clear: both;
  width: 100%;
  height: 50px;
  background-image: url("../Images/2.jpg");
  background-size: cover;
  background-position: top;
}

.micro-header:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.contact-form-container {
  float: left;
  clear: both;
  width: 100%;
  padding: 2em 0;
  background-image: url("../Images/2.jpg");
  background-size: cover;
  background-position: bottom;
}

.contact-form-container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.contact-form-container label {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.85em;
  font-weight: 600;
}

@media screen and (min-width: 894px) {
  .intro {
    width: 40%;
    display: inline-block;
    vertical-align: top;
    padding-right: 1em;
  }

  .disclaimer {
    display: inline-block;
    margin-top: 0;
    width: 50%;
  }

  .contact-form {
    width: 40%;
    margin: 0;
  }

  .input-group {
    width: 49%;
    display: inline-block;
    padding-right: 1em;
  }

  .input-group:nth-of-type(even) {
    padding-right: 0em;
    padding-left: 1em;
  }

  .input-group.full-width {
    width: 98%;
    padding: 0;
  }
}
.content-tabs {
  margin: 0 -20px;
}

.content-tabs.generic-page {
  margin-top: 20px;
}

.content-tabs .tab-headings-desktop {
  display: none;
}

.content-tabs .tab .tab-heading {
  clear: both;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  line-height: 1;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  background: #4A6A8B;
  padding: 24px 20px;
  border-top: 1px solid #f6f6f6;
  position: relative;
  z-index: 1;
}

.content-tabs .tab .tab-heading:after {
  content: " ";
  display: inline-block;
  float: right;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #f6f6f6 transparent transparent transparent;
  position: relative;
  bottom: -2px;
}

.content-tabs .tab .tab-content {
  display: none;
  clear: both;
  padding: 35px 20px;
  overflow: hidden;
  background-color: #f6f6f6;
  position: relative;
  z-index: 1;
  font-size: 14px;
  letter-spacing: 0px;
}

.content-tabs .tab .tab-content .tab-content-heading {
  font-weight: 600;
  color: #272727;
  font-size: 24px;
  margin-bottom: 28px;
  line-height: 1.3;
}

.content-tabs .tab .tab-content ol {
  counter-reset: item;
}

.content-tabs .tab .tab-content ol li {
  display: block;
  padding-left: 25px;
}

.content-tabs .tab .tab-content ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  padding-right: 4px;
  font-weight: bold;
  margin-left: -23px;
}

.content-tabs .tab .tab-content ul li {
  padding-left: 8px;
}

.content-tabs .tab .tab-content.active {
  padding: 20px 20px 70px 20px;
  max-height: none;
}

.content-tabs .tab .tab-content.active:after {
  content: none;
}

.content-tabs .tab .tab-content.active:before {
  content: none;
}

.content-tabs .tab .tab-content.active .expand-to-read-more {
  display: none;
}

.content-tabs .tab .tab-content.active .see-less {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #4A6A8B;
  display: block;
  position: absolute;
  left: 20px;
  bottom: 30px;
  z-index: 1;
  left: 0;
}

.content-tabs .tab .tab-content .expand-to-read-more {
  visibility: hidden;
  opacity: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #4A6A8B;
  display: block;
  position: absolute;
  left: 20px;
  bottom: 70px;
  z-index: 1;
}

.content-tabs .tab .tab-content .see-less {
  display: none;
}

.content-tabs .tab.active > .tab-heading {
  background: #ffffff;
  color: #4A6A8B;
}

.content-tabs .tab.active .tab-heading:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-color: #4A6A8B transparent transparent transparent;
}

.content-tabs .tab.active .tab-content {
  display: block;
}

@media screen and (max-width: 894px) {
  .tab .tab-heading {
    height: auto !important;
  }
}
@media screen and (min-width: 894px) {
  .content-tabs {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding-bottom: 30px;
  }

  .content-tabs:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .content-tabs .tab-headings-desktop {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 0;
    display: block;
    background-color: #4A6A8B;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    padding-top: 30px;
    padding-bottom: 0;
    margin-bottom: 65px;
    position: relative;
  }

  .content-tabs .tab-headings-desktop:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .content-tabs .tab-headings-desktop.blue-band--thin {
    padding-top: 20px;
  }

  .content-tabs .tab-headings-desktop ul {
    list-style: none;
    padding: 0;
  }

  .content-tabs .tab-headings-desktop ul li a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.5);
    border-bottom: 5px solid transparent;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: -1px;
    float: left;
    margin-right: 20px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .content-tabs .tab-headings-desktop ul li a.active {
    color: #ffffff;
    border-color: #ffffff;
  }

  .content-tabs .tab-headings-desktop ul li a.active:hover {
    opacity: 1;
  }

  .content-tabs .tab .tab-heading {
    display: none;
  }

  .content-tabs .tab .tab-content {
    display: none;
    background: #ffffff;
    padding: 0;
    max-width: 100%;
  }

  .content-tabs .tab .tab-content .tab-content-heading {
    font-size: 36px;
    line-height: 40px;
  }

  .content-tabs .tab .tab-content .expand-to-read-more {
    left: 0;
  }

  .content-tabs .tab .tab-content.restrict-height {
    max-height: 650px;
    margin-bottom: 0;
  }

  .content-tabs .tab .tab-content.restrict-height .expand-to-read-more {
    opacity: 1;
    visibility: visible;
  }

  .content-tabs .tab .tab-content.restrict-height:before {
    content: " ";
    position: absolute;
    z-index: 0;
    background-color: #ffffff;
    height: 115px;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .content-tabs .tab .tab-content.restrict-height:after {
    content: " ";
    position: absolute;
    height: 175px;
    bottom: 115px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(90%, #ffffff), color-stop(100%, #ffffff));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, #ffffff), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 90%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$white", endColorstr="$white", GradientType=0);
  }

  .content-tabs .tab .tab-content.restrict-height.active {
    padding-bottom: 90px;
  }

  .content-tabs .tab .tab-content.restrict-height.active:after {
    content: none;
  }

  .content-tabs .tab .tab-content.restrict-height.active:before {
    content: none;
  }

  .content-tabs .tab .tab-content.active {
    padding: 20px 20px 70px 20px;
  }

  .content-tabs .tab.active {
    display: block;
  }
}
@media screen and (min-width: 1158px) {
  .content-tabs .tab-headings-desktop {
    padding-top: 70px;
  }

  .content-tabs .tab-headings-desktop ul li a {
    font-size: 14px;
    padding-bottom: 20px;
    margin-right: 60px;
    letter-spacing: 1px;
  }
}
.video-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  display: none;
  -webkit-transition: 400ms all ease;
  transition: 400ms all ease;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.9);
}

.video-modal .video-modal-inner {
  float: none;
  clear: both;
  width: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  max-width: 700px;
  max-width: 1000px;
  margin: auto;
  margin-top: 30px;
}

.video-modal .video-modal-inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.video-modal .video-modal-inner .fa-times {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ffffff;
  opacity: 0.5;
  cursor: pointer;
  float: left;
  -webkit-transition: 200ms opacity ease;
  transition: 200ms opacity ease;
}

.video-modal .video-modal-inner .fa-times:hover {
  opacity: 1;
  -webkit-transition: 200ms opacity ease;
  transition: 200ms opacity ease;
}

.video-modal .video-modal-inner video {
  width: 100%;
  display: block;
  margin: auto;
  border: 5px solid transparent;
  opacity: 1;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.video-modal .video-modal-inner video.active-cta {
  cursor: pointer;
  border-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
}

.video-modal .video-modal-inner video.active-cta:hover {
  border-color: #ffffff;
  -webkit-transition: 600ms all ease;
  transition: 600ms all ease;
}

.video-modal.active {
  display: block;
}

.video-modal.active.fadeIn {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 400ms all ease;
  transition: 400ms all ease;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.close {
  font-size: 30px;
  position: absolute;
  right: 0;
  top: -20px;
  cursor: pointer;
}

.key-contacts {
  float: left;
  clear: both;
  width: 100%;
  position: relative;
  background-color: #ffffff;
  padding: 30px 30px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 45px;
  margin-bottom: 40px;
}

.key-contacts:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.key-contacts h2 {
  font-size: 22px;
  margin-top: 0;
  line-height: 1;
  font-weight: 400;
}

.key-contacts .attorneys {
  float: left;
  clear: both;
  width: 100%;
}

.key-contacts .attorneys:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.key-contacts .attorney {
  line-height: 1;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  display: block;
  position: relative;
  background-color: #ffffff;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 30px;
  display: none;
}

.key-contacts .attorney:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.key-contacts .attorney.active {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: block;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

.key-contacts .attorney:nth-of-type(even) {
  padding-top: 30px;
  border-top: 1px solid rgba(39, 39, 39, 0.1);
}

.key-contacts .attorney .image-container {
  position: absolute;
  margin-right: 20px;
  display: block;
  width: 70px;
  height: 80px;
  background-size: cover;
}

.key-contacts .attorney .info {
  padding-left: 90px;
}

.key-contacts .attorney .info .name {
  font-size: 14px;
  display: block;
  padding-bottom: 8px;
  letter-spacing: 0;
  color: #4A6A8B;
}

.key-contacts .attorney .info .position {
  display: block;
  font-size: 12px;
  color: rgba(39, 39, 39, 0.65);
  padding-bottom: 5px;
  letter-spacing: 0;
}

.key-contacts .attorney .info .location {
  display: block;
  font-size: 12px;
  color: rgba(39, 39, 39, 0.65);
  padding-bottom: 15px;
  letter-spacing: 0;
}

.key-contacts .attorney .info .phone {
  display: block;
  font-size: 12px;
  color: #4A6A8B;
  float: left;
  letter-spacing: 1px;
}

.key-contacts .attorney .info .email {
  float: right;
  display: block;
  width: 15px;
  height: 10px;
  background-image: url("../Images/email-icon-blue.png");
  background-size: 15px 10px;
  position: relative;
}

.key-contacts .attorney .info .email:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25px;
  width: 1px;
  background-color: rgba(39, 39, 39, 0.1);
}

.key-contacts .page-marker {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.key-contacts .page-marker span {
  display: inline-block;
  margin-right: 5px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #4A6A8B;
  opacity: 0.2;
}

.key-contacts .page-marker span.active {
  opacity: 1;
}

.key-contacts .see-all-contacts {
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #4A6A8B;
}

.key-contacts .next,
.key-contacts .previous {
  position: absolute;
  width: 12px;
  height: 20px;
  top: 30px;
  background-size: 12px 30px;
  background-repeat: none;
  background-position: center center;
}

.key-contacts .next {
  background-image: url("../Images/chevron-right.png");
  right: 30px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

.key-contacts .previous {
  background-image: url("../Images/chevron-left.png");
  right: 30px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@media screen and (min-width: 894px) {
  .key-contacts {
    margin-top: 0;
    background-color: #f6f6f6;
    top: 0;
    width: 275px;
    z-index: 3;
  }

  .key-contacts h1 {
    font-size: 22px;
    margin-top: 0;
    line-height: 1;
    font-weight: 400;
  }

  .key-contacts .attorney {
    background-color: #f6f6f6;
  }

  .top-content .key-contacts {
    position: absolute;
    left: 20px;
  }
}
@media screen and (min-width: 1255px) {
  .key-contacts {
    width: 300px;
  }
}
@media only screen and (min-width: 580px) and (max-width: 894px) {
  .key-contacts .attorney {
    display: block;
    position: static;
    background-color: #ffffff;
    float: left;
    clear: none;
    width: 45%;
    display: none;
  }

  .key-contacts .attorney:nth-of-type(even) {
    padding-top: 0;
    border-top: none;
    margin-left: 20px;
    border-left: 1px solid rgba(39, 39, 39, 0.1);
    padding-left: 20px;
  }
}
.firefox .sidebar h1,
.firefox .sidebar h2,
.firefox .sidebar h3,
.firefox .sidebar h4,
.firefox .sidebar h5 {
  font-weight: 400;
}

.sidebar {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  margin-bottom: 90px;
  margin-top: 70px;
}

.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.005px;
  margin-top: 35px;
  padding-top: 35px;
  padding-bottom: 10px;
  line-height: 1.35em;
  border-top: 1px solid rgba(39, 39, 39, 0.1);
}

.sidebar h1:first-child,
.sidebar h2:first-child,
.sidebar h3:first-child,
.sidebar h4:first-child,
.sidebar h5:first-child {
  margin-top: 0;
  border-top: none;
}

.sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar ul li {
  color: #272727;
  line-height: 18px;
  font-size: 14px;
  letter-spacing: 0.00005px;
  margin-top: 15px;
}

.sidebar ul li a {
  text-decoration: none;
  letter-spacing: 0.00005px;
  color: #4A6A8B;
}

@media screen and (min-width: 894px) {
  .sidebar {
    display: inline-block;
    width: 260px;
    float: left;
    margin-top: 773px;
  }

  .sidebar ul li a {
    position: relative;
  }

  .sidebar ul li a:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin-top: -2.5px;
    left: 0;
    -webkit-transition: 350ms background-color ease;
    transition: 350ms background-color ease;
  }

  .sidebar ul li a:hover:before {
    background-color: #6fcf60;
    -webkit-transition: 350ms background-color ease;
    transition: 350ms background-color ease;
  }
}
@media screen and (min-width: 1255px) {
  .sidebar {
    margin-top: 0;
  }
}
.article-preview {
  background-color: #ffffff;
  margin-bottom: 30px;
  border: 1px solid #e2e2e2;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.075);
}

.article-preview .overview {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  color: #272727;
  font-size: 16px;
  padding: 30px;
  clear: both;
}

.article-preview .overview h3 {
  margin-top: 5px;
  margin-bottom: 25px;
  font-size: 20px;
  color: #272727;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.article-preview .overview a {
  display: block;
  color: #4A6A8B;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 35px;
  letter-spacing: 0;
}

.article-preview .overview a:after {
  content: "";
  display: inline-block;
  margin-left: 20px;
  width: 20px;
  height: 10px;
  background-image: url("../Images/arrow-right.png");
  background-size: 20px 10px;
  background-repeat: no-repeat;
}

.article-preview .thumbnail {
  display: block;
  height: 225px;
  background-size: cover;
  border-bottom: 1px solid #e2e2e2;
}

@media screen and (min-width: 894px) {
  .article-preview {
    float: left;
    clear: both;
    width: 100%;
    height: 255px;
    position: relative;
  }

  .article-preview:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .article-preview .overview {
    clear: both;
    width: 100%;
    clear: none;
    width: 60%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .article-preview .overview:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  .article-preview .thumbnail {
    width: 40%;
    height: 100%;
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.breadcrumbs {
  display: none;
}

@media screen and (min-width: 894px) {
  .breadcrumbs {
    display: block;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    padding: 30px 0;
  }

  .breadcrumbs ul li {
    display: inline-block;
  }

  .breadcrumbs ul li:after {
    content: ">";
    color: #8f8f8f;
    margin: 0 8px;
    font-size: 13px;
  }

  .breadcrumbs ul li:last-child:after {
    content: none;
  }

  .breadcrumbs ul li a {
    color: #4A6A8B;
    font-size: 13px;
  }

  .breadcrumbs ul li span {
    color: #707070;
    font-size: 13px;
  }
}
.media-inqueries {
  float: left;
  clear: both;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 0;
  position: relative;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.media-inqueries:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.media-inqueries:before {
  content: "";
  position: absolute;
  height: 1px;
  top: 0;
  left: -20px;
  right: -20px;
  background-color: rgba(39, 39, 39, 0.1);
}

.media-inqueries h2 {
  font-size: 22px;
  padding-bottom: 5px;
}

.media-inqueries .inquery {
  display: block;
  padding-bottom: 35px;
}

.media-inqueries .inquery:nth-of-type(odd) {
  border-bottom: 1px solid rgba(39, 39, 39, 0.1);
}

.media-inqueries .inquery h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  letter-spacing: 0;
}

.media-inqueries .inquery .position {
  display: block;
  color: rgba(39, 39, 39, 0.7);
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 14px;
  letter-spacing: 0;
}

.media-inqueries .inquery .phone {
  display: block;
  color: rgba(39, 39, 39, 0.7);
  letter-spacing: 0;
}

.media-inqueries .inquery a {
  display: inline-block;
  margin-top: 15px;
  color: #4A6A8B;
  font-size: 14px;
  margin-right: 25px;
}

.media-inqueries .inquery .email:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 15px;
  position: relative;
  bottom: -2px;
  margin-right: 10px;
  background-image: url("../images/email-icon-blue.png");
  background-repeat: none;
  background-size: 26px 15px;
}

.media-inqueries .inquery .email:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: rgba(39, 39, 39, 0.2);
  margin-left: 20px;
}

.media-inqueries .inquery .contact-card:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 15px;
  position: relative;
  bottom: -2px;
  margin-right: 10px;
  background-image: url("../images/contact-card-blue.png");
  background-repeat: none;
  background-size: 24px 15px;
}

@media screen and (min-width: 894px) {
  .media-inqueries {
    clear: none;
    width: 230px;
    padding: 0;
  }

  .media-inqueries:before {
    content: none;
  }
}
@media screen and (max-width: 893px) {
  article.inquery {
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
    width: 47%;
    float: left;
    margin-right: 3%;
  }
}
@media screen and (max-width: 680px) {
  article.inquery {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 1255px) {
  .media-inqueries {
    width: 260px;
  }
}
.pagination {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  text-align: center;
  margin: 40px 0 30px;
}

.pagination:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

@media screen and (min-width: 894px) {
  .pagination {
    margin: 75px 0 55px;
  }
}
.pagination a {
  display: inline-block;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #4A6A8B;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  margin: 0px 10px;
}

.pagination a[disabled=disabled] {
  cursor: default;
  color: rgba(39, 39, 39, 0.65);
  text-decoration: none;
}

.saved-items {
  position: fixed;
  background-color: rgba(39, 39, 39, 0.7);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 2;
  padding-bottom: 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 350ms all ease;
  transition: 350ms all ease;
}

.saved-items:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.saved-items .exit {
  position: absolute;
  right: 10px;
  top: 16px;
  padding: 15px;
  background-image: url("../Images/close.png");
  background-size: 75%;
  background-repeat: no-repeat;
  font-size: 0px;
}

.saved-items .exit img {
  width: 25px;
  margin-right: 10px;
}

.saved-items .inner-container {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: 350ms all ease;
  transition: 350ms all ease;
  background-color: #ffffff;
  width: 90%;
  max-width: 680px;
  position: relative;
  margin: auto;
  margin-top: 2em;
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 76px;
}

.saved-items .inner-container .saved-items-heading {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 1em;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.saved-items .inner-container p {
  line-height: 1.5em;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  margin-bottom: 41px;
}

.saved-items .inner-container .si-container .saved-item {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  position: relative;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(39, 39, 39, 0.1);
  margin-bottom: 20px;
  display: block;
}

.saved-items .inner-container .si-container .saved-item:last-child {
  border: none;
}

.saved-items .inner-container .si-container .saved-item .overview {
  display: block;
  opacity: 0.7;
  padding-top: 10px;
  font-size: 0.9em;
  line-height: 1.2em;
}

.saved-items .inner-container .si-container .saved-item .overview a {
  color: #4A6A8B;
}

.saved-items .inner-container .si-container .saved-item .remove-link {
  position: absolute;
  right: 0;
  top: 2px;
  color: #4A6A8B;
  font-size: 0.75em;
  letter-spacing: 0.5px;
}

.saved-items .inner-container .si-container .saved-item .title {
  color: #4A6A8B;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.saved-items .saved-item-actions {
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.saved-items .saved-item-actions:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  background-image: url("../Images/black-gradient-up.png");
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 6px 53px;
}

.saved-items .saved-item-actions a {
  color: #4A6A8B;
  font-weight: 600;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  display: block;
  width: 33%;
  float: left;
  font-size: 0.65em;
  text-align: center;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid rgba(39, 39, 39, 0.1);
}

.saved-items .saved-item-actions a:last-child {
  border: none;
}

.saved-items.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 350ms all ease;
  transition: 350ms all ease;
  z-index: 5;
}

.saved-items.active .inner-container {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 350ms all ease;
  transition: 350ms all ease;
}

@media screen and (min-width: 894px) {
  .saved-items .inner-container {
    padding: 2em;
    margin-top: 3em;
  }

  .saved-items .si-container {
    max-height: 295px;
    overflow: auto;
    padding-right: 10px;
  }

  .saved-items .saved-item-actions {
    padding: 30px;
    text-align: center;
  }

  .saved-items .saved-item-actions a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    padding-right: 30px;
    margin-right: 30px;
    width: auto;
    display: inline-block;
    float: none;
    border-right: 1px solid rgba(39, 39, 39, 0.1);
  }

  .saved-items .saved-item-actions a:last-child {
    border: none;
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .inner-container p {
    width: 70%;
  }
}
.see-less {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #4A6A8B;
  display: none;
  position: absolute;
  bottom: 30px;
  z-index: 1;
  left: 0;
}

article.active .see-less {
  display: block;
}

.expand-to-read-more {
  visibility: hidden;
  opacity: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #4A6A8B;
  display: block;
  position: absolute;
  left: 20px;
  bottom: 70px;
  z-index: 1;
}

article.active .expand-to-read-more {
  display: none;
}

.restrict-height.active {
  max-height: none !important;
}

@media screen and (min-width: 894px) {
  .restrict-height {
    margin-bottom: 0 !important;
  }

  .restrict-height .expand-to-read-more {
    opacity: 1;
    visibility: visible;
  }

  .restrict-height:before {
    content: " ";
    position: absolute;
    z-index: 0;
    background-color: #ffffff;
    height: 115px;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .restrict-height:after {
    content: " ";
    position: absolute;
    height: 175px;
    bottom: 115px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(90%, #ffffff), color-stop(100%, #ffffff));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, #ffffff), to(#ffffff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 90%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$white", endColorstr="$white", GradientType=0);
  }

  .restrict-height.active {
    padding-bottom: 20px;
  }

  .restrict-height.active:after {
    content: none;
  }

  .restrict-height.active:before {
    content: none;
  }
}
.alert {
  float: left;
  clear: both;
  width: 100%;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding: 1em 20px;
  border-bottom: 1px solid #f6f6f6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0083CA;
  height: auto;
  display: none;
}

.alert.visible {
  display: block;
}

.alert h2 {
  font-size: 22px;
  padding-bottom: 10px;
  margin-bottom: 0px;
  color: #ffffff;
}

.alert p {
  color: #ffffff;
}

.alert .exit {
  padding: 15px;
  background-image: url("../Images/close-white.png");
  background-size: 75%;
  background-repeat: no-repeat;
  font-size: 0;
}

.alert .alert-title {
  width: 95%;
  float: left;
}

.alert .alert-exit {
  width: 5%;
  float: right;
}

.alert .alert-content {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.alert .alert-content p {
  width: 100%;
}

.alert .cta-container {
  width: 100%;
  float: right;
  text-align: center;
}

.alert .cta-button {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 180px;
  width: 100%;
  padding: 20px;
  text-align: center;
  background: #4A6A8B;
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.alert .cta-button:after {
  content: "";
  display: inline-block;
  margin-left: 15px;
  width: 16px;
  height: 10px;
  background-image: url("../Images/arrow-right-white.png");
  background-size: 16px 10px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 894px) {
  .alert .alert-content {
    padding-right: 80px;
  }

  .alert .alert-content p {
    width: 75%;
    display: inline-block;
  }

  .alert-no-cta {
    width: 100% !important;
  }

  .alert .cta-container {
    width: 25%;
  }

  .alert .cta-button {
    width: initial;
    margin: 0 10px;
  }
}
@media screen and (min-width: 1255px) {
  .attorney-bio-template .attorney-bio-info .info .basic-info-section {
    min-height: 245px;
  }
}
/* line 262, ../sass/_components.scss */
.accordion {
  padding-left: 0 !important;
}

/* line 267, ../sass/_components.scss */
.people-filter {
  margin-bottom: 60px;
}

.people-filter select {
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.075);
  margin: 10px 0;
  min-width: auto;
  width: 100%;
}

/* line 269, ../sass/_components.scss */
.people-filter--header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 20px;
}

/* line 275, ../sass/_components.scss */
.people-filter--header a,
.people-filter--header h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* line 281, ../sass/_components.scss */
.people-filter--header a {
  color: #115b96;
}

/* line 285, ../sass/_components.scss */
.people-filter--header h5 {
  color: rgba(0, 0, 0, 0.6);
}

/* line 290, ../sass/_components.scss */
.people-filter--accordion .accordion-item {
  -webkit-box-shadow: 4px 2px 5px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 2px 5px -2px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px !important;
}

/* line 296, ../sass/_components.scss */
.people-filter--accordion .accordion-title {
  font-size: 16px;
  padding: 15px 20px;
  padding-left: 40px;
}

/* line 301, ../sass/_components.scss */
.people-filter--accordion .accordion-title:before {
  content: none;
}

/* line 304, ../sass/_components.scss */
.people-filter--accordion .accordion-title:after {
  color: #73d360;
  font-size: 26px;
  font-weight: 500;
  left: 15px;
  margin-top: 0px;
  right: auto;
}

/* line 313, ../sass/_components.scss */
.people-filter--accordion .accordion-title.is-active:after {
  font-size: 28px;
  left: 18px;
  margin-top: -1px;
  right: auto;
}

/* line 313, ../sass/_components.scss */
.people-filter--accordion .accordion-content {
  font-size: 14px;
  padding-right: 5px;
  padding-top: 10px;
}

/* line 325, ../sass/_components.scss */
.people-filter--accordion .accordion-content .input--item {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  /* autoprefixer: off */
  -webkit-flex-direction: row;
  /* autoprefixer: on */
}

/* line 317, ../sass/_components.scss */
.people-filter--accordion .accordion-content input {
  margin-bottom: 15px;
  margin-right: 10px;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  vertical-align: top;
}

/* line 324, ../sass/_components.scss */
.people-filter--accordion .accordion-content label {
  color: #000;
  line-height: 1.2;
  margin-bottom: 15px;
}

/* line 332, ../sass/_components.scss */
.attorney-search .filters--alt {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 894px) {
  /* line 340, ../sass/_components.scss */
  .attorney-search .results-list.grid .attorney {
    margin-right: 2% !important;
    width: 48%;
  }
}
@media screen and (min-width: 894px) {
  /* line 1, ../sass/_layout.scss */
  .sidebar--alt {
    float: left;
    width: 25%;
    max-width: 280px;
  }
}
/* line 8, ../sass/_layout.scss */
.content--alt {
  background-color: #f6f6f6;
}

@media screen and (min-width: 894px) {
  /* line 8, ../sass/_layout.scss */
  .content--alt {
    float: right;
    padding: 0 30px;
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  /* line 8, ../sass/_layout.scss */
  .content--alt {
    padding: 0 60px;
  }
}
/* line 119, ../sass/_hero.scss */
.hero-landing {
  width: 100%;
}

/* line 121, ../sass/_hero.scss */
.hero-landing--left,
.hero-landing--right {
  background-color: #4A6A8B;
  height: 160px;
  width: 100%;
}

@media screen and (min-width: 894px) {
  .hero-landing--left,
.hero-landing--right {
    float: left;
    height: 350px;
    width: 50%;
  }
}
/* line 128, ../sass/_hero.scss */
.hero-landing--image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}

/* line 134, ../sass/_hero.scss */
.hero-landing .content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-justify-content: center;
}

/* line 138, ../sass/_hero.scss */
.hero-landing .content h1 {
  color: #ffffff;
  margin-bottom: 0;
}

/* line 575, ../sass/_components.scss */
.intro-text {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
}

@media screen and (min-width: 894px) {
  /* line 575, ../sass/_components.scss */
  .intro-text {
    width: 70%;
  }
}
/* line 581, ../sass/_components.scss */
.intro-text p {
  color: #115b96;
  width: 100%;
}

/* line 587, ../sass/_components.scss */
.services-list-template .content-tabs.content-tabs--alt {
  padding-top: 30px;
}

.services-list-template .content-tabs .tab--alt .tab-heading {
  font-weight: bold;
  position: relative;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  height: 100% !important;
}

/* line 592, ../sass/_components.scss */
.services-list-template .content-tabs .tab--alt .tab-heading:before {
  content: "";
  background-color: #0095A9;
  bottom: -5px;
  height: 5px;
  position: absolute;
  left: 0;
  width: 100%;
  -webkit-transition: height 0.2s ease-in;
  transition: height 0.2s ease-in;
  z-index: -1;
}

/* line 604, ../sass/_components.scss */
.services-list-template .content-tabs .tab--alt .tab-heading .with-caret:after {
  content: "";
  background-image: url(../images/arrow-right-white.png);
  background-size: cover;
  display: inline-block;
  margin-left: 10px;
  height: 9px;
  width: 18px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/* line 618, ../sass/_components.scss */
.services-list-template .content-tabs .tab--alt .tab-content {
  padding-bottom: 0;
}

@media screen and (min-width: 894px) {
  /* line 618, ../sass/_components.scss */
  .services-list-template .content-tabs .tab--alt .tab-content {
    background-color: #f6f6f6;
    display: none;
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 894px) {
  /* line 626, ../sass/_components.scss */
  .services-list-template .content-tabs .tab--alt .tab-content ul {
    padding: 15px 20px;
    padding-bottom: 0;
  }
}
.services-list-template .content-tabs .tab--alt .tab-content > ul:last-of-type {
  padding-bottom: 30px;
}

/* line 631, ../sass/_components.scss */
.services-list-template .content-tabs .tab--alt .tab-content ul li {
  font-size: 16px;
  font-weight: 600;
  margin-top: 10px;
}

/* line 635, ../sass/_components.scss */
.services-list-template .content-tabs .tab--alt .tab-content ul li ul {
  margin-bottom: 0;
  margin-top: 15px;
}

/* line 638, ../sass/_components.scss */
.services-list-template .content-tabs .tab--alt .tab-content ul li ul li {
  font-size: 15px;
  font-weight: 400;
}

/* line 647, ../sass/_components.scss */
.services-list-template .content-tabs .tab--alt {
  margin-bottom: 15px;
}

@media screen and (min-width: 894px) {
  /* line 647, ../sass/_components.scss */
  .services-list-template .content-tabs .tab--alt {
    min-height: 85px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 894px) {
  /* line 655, ../sass/_components.scss */
  .services-list-template .content-tabs .tab--alt:hover .tab-heading {
    color: #ffffff;
  }

  /* line 657, ../sass/_components.scss */
  .services-list-template .content-tabs .tab--alt:hover .tab-heading:before {
    height: calc(100% + 5px);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }

  /* line 662, ../sass/_components.scss */
  /* line 667, ../sass/_components.scss */
  .services-list-template .content-tabs .tab--alt:hover .tab-content {
    display: block;
  }
}
/* line 674, ../sass/_components.scss */
.services-list-template .content-tabs--alt {
  float: none;
}

/* line 678, ../sass/_components.scss */
.services-list-template .content .intro-text p {
  width: 100%;
}

/* line 20, ../sass/_layout.scss */
.content-center {
  width: 100%;
  float: none;
}

/* line 25, ../sass/_layout.scss */
.medium-column {
  margin: 60px auto;
  width: 85%;
}

.intro-text.medium-column {
  margin: 60px auto 30px;
}

@media screen and (min-width: 894px) {
  /* line 25, ../sass/_layout.scss */
  .medium-column {
    width: 70%;
  }
}
/* line 182, ../sass/_components.scss */
.insights-list .insight-link {
  position: relative;
}

/* line 184, ../sass/_components.scss */
.insights-list .insight-link:after {
  content: "";
  background-color: #0095A9;
  bottom: -5px;
  height: 5px;
  position: absolute;
  left: 0;
  width: 100%;
  -webkit-transition: height 0.3s ease-in;
  transition: height 0.3s ease-in;
  z-index: -1;
}

/* line 195, ../sass/_components.scss */
.insights-list .insight-link:hover {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* line 198, ../sass/_components.scss */
.insights-list .insight-link:hover span {
  color: #ffffff;
}

/* line 201, ../sass/_components.scss */
.insights-list .insight-link:hover .date {
  color: #c7edbf;
}

/* line 204, ../sass/_components.scss */
.insights-list .insight-link:hover:after {
  height: calc(100% + 5px);
}

/* line 208, ../sass/_components.scss */
.insights-list .insight-link span {
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}

/* line 214, ../sass/_components.scss */
.insights-list--alt {
  text-align: left;
  width: 100%;
}

/* line 217, ../sass/_components.scss */
.insights-list--alt:before {
  content: none;
}

@media screen and (min-width: 894px) {
  /* line 214, ../sass/_components.scss */
  .insights-list--alt {
    padding-left: 0;
  }
}
@media screen and (min-width: 641px) {
  /* line 223, ../sass/_components.scss */
  .insights-list--alt .insight-link {
    float: left;
    margin: 15px;
    width: calc(40% - 30px);
  }
}
@media screen and (min-width: 894px) {
  /* line 223, ../sass/_components.scss */
  .insights-list--alt .insight-link {
    margin: 15px 10px !important;
    width: calc(33% - 20px);
  }
}
/* line 720, ../sass/_components.scss */
.industry-item--dt {
  margin: 20px auto;
  width: 90%;
}

@media screen and (min-width: 641px) {
  /* line 720, ../sass/_components.scss */
  .industry-item--dt {
    float: left;
    margin: 20px 0;
    width: 50%;
  }
}
@media screen and (min-width: 894px) {
  /* line 720, ../sass/_components.scss */
  .industry-item--dt {
    width: 33.33%;
  }
}
/* line 733, ../sass/_components.scss */
.industry-item--card {
  display: block;
  margin-bottom: 30px;
  padding: 0 15px;
  text-align: center;
}

/* line 738, ../sass/_components.scss */
.industry-item--card h3 {
  color: #115b96;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* line 744, ../sass/_components.scss */
.industry-item--card .industry-item--image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 5px solid #73d360;
  padding-bottom: calc(100% - 5px);
  overflow: hidden;
}

/* line 754, ../sass/_components.scss */
.industry-item--link {
  padding: 0 15px;
  padding-left: 30px;
}

/* line 757, ../sass/_components.scss */
.industry-item--link a {
  font-size: 18px;
}

/* line 759, ../sass/_components.scss */
.industry-item--link a:after {
  content: "";
  display: inline-block;
  margin-left: 20px;
  width: 20px;
  height: 10px;
  background-image: url(../Images/arrow-right.png);
  background-size: 20px 10px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 894px) {
  /* line 391, ../sass/_components.scss */
  .homepage-hero-navigation .navigation--link-header {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    /* autoprefixer: off */
    -webkit-flex-direction: row;
    /* autoprefixer: on */
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -webkit-align-items: baseline;
    align-items: baseline;
  }
}
/* line 400, ../sass/_components.scss */
.homepage-hero-navigation .navigation--link-header h2 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  padding-top: 35px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 5px;
  font-size: 1.75em;
  font-weight: 600;
  letter-spacing: -0.25px;
  line-height: 1.35em;
}

@media screen and (min-width: 894px) {
  /* line 400, ../sass/_components.scss */
  .homepage-hero-navigation .navigation--link-header h2 {
    font-size: 2.25em;
  }
}
/* line 413, ../sass/_components.scss */
.homepage-hero-navigation .navigation--link-header a {
  color: #115b96;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0;
}

@media screen and (min-width: 894px) {
  /* line 413, ../sass/_components.scss */
  .homepage-hero-navigation .navigation--link-header a {
    font-size: 15px;
  }
}
/* line 423, ../sass/_components.scss */
.homepage-hero-navigation .navigation--link-header a:after {
  content: "›";
  display: inline-block;
  font-size: 20px;
  margin-left: 10px;
}

/* line 431, ../sass/_components.scss */
.homepage-hero-navigation .navigation--wrapper {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  /* autoprefixer: off */
  -webkit-flex-direction: row;
  /* autoprefixer: on */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  max-width: 1024px;
  margin: 0 auto;
}

@media screen and (min-width: 1250px) {
  /* line 431, ../sass/_components.scss */
  .homepage-hero-navigation .navigation--link-header h2 {
    padding-top: 0;
  }

  .homepage-hero-navigation .navigation--wrapper {
    max-width: none;
  }
}
/* line 441, ../sass/_components.scss */
.homepage-hero-navigation .navigation--wrapper .navigation--link {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  /* autoprefixer: off */
  -webkit-flex-direction: column;
  /* autoprefixer: on */
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  background-color: #ffffff;
  color: #115b96;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  min-height: 60px;
  margin: 15px;
  position: relative;
  text-align: center;
  width: 80%;
}

@media screen and (min-width: 640px) {
  /* line 441, ../sass/_components.scss */
  .homepage-hero-navigation .navigation--wrapper .navigation--link {
    font-size: 16px;
    margin: 20px 10px;
    width: calc(25% - 20px - 1px);
  }
}
@media screen and (min-width: 1255px) {
  /* line 441, ../sass/_components.scss */
  .homepage-hero-navigation .navigation--wrapper .navigation--link {
    font-size: 14px;
    width: calc(14.2857142857% - 20px - 1px);
  }
}
/* line 485, ../sass/_components.scss */
.homepage-hero-navigation .navigation--wrapper .navigation--link_image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 100%;
  overflow: hidden;
  width: 100%;
}

/* line 493, ../sass/_components.scss */
.homepage-hero-navigation .navigation--wrapper .navigation--link_content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 22px 10px;
}

@media screen and (min-width: 640px) {
  /* line 493, ../sass/_components.scss */
  .homepage-hero-navigation .navigation--wrapper .navigation--link_content {
    padding: 16px 10px;
  }
}
.home--hero {
  z-index: 1;
}

@media screen and (min-width: 1255px) {
  .hero.home--hero {
    height: 45vh !important;
    min-height: 340px !important;
  }
}
@media screen and (min-width: 1600px) {
  .hero.home--hero {
    height: 55vh !important;
  }
}
/* line 148, ../sass/_hero.scss */
.hero-actions.hero-actions__alt {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: transparent;
  left: 0;
  margin: auto;
  min-height: 60px;
  padding: 40px 0 30px;
  width: 100%;
}

@media screen and (min-width: 640px) {
  /* line 156, ../sass/_hero.scss */
  .hero-actions.hero-actions__alt:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-justify-content: center;
    content: "or";
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #115b96;
    border-radius: 50%;
    color: #000;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 500;
    height: 60px;
    margin-left: 0;
    width: 60px;
    opacity: 1;
    text-transform: uppercase;
    z-index: 1;
  }
}
@media screen and (min-width: 640px) {
  /* line 179, ../sass/_hero.scss */
  .hero-actions.hero-actions__alt:after {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    background-color: #115b96;
    height: 2px;
    opacity: 1;
    width: calc(21vw + 4px);
    z-index: 0;
  }
}
/* line 190, ../sass/_hero.scss */
.hero-actions.hero-actions__alt .hero-actions-links--item {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  /* autoprefixer: off */
  -webkit-flex-direction: column;
  /* autoprefixer: on */
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  background-color: rgba(17, 91, 150, 0.6);
  border: 2px solid #115b96;
  font-size: calc(16px + 1vw);
  height: 16.6666666667vw;
  margin: 0 auto;
  max-height: 350px;
  padding: 50px 2vw;
  position: relative;
  width: 70%;
}

@media screen and (min-width: 640px) {
  /* line 190, ../sass/_hero.scss */
  .hero-actions.hero-actions__alt .hero-actions-links--item {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 25vw;
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  /* line 190, ../sass/_hero.scss */
  .hero-actions.hero-actions__alt .hero-actions-links--item {
    padding: 20px 2vw;
  }
}
/* line 212, ../sass/_hero.scss */
.hero-actions.hero-actions__alt .hero-actions-links--item:before,
.hero-actions.hero-actions__alt .hero-actions-links--item:after {
  content: none;
}

/* line 216, ../sass/_hero.scss */
.hero-actions.hero-actions__alt .hero-actions-links--item:hover {
  background-color: #115b96;
  opacity: 1;
}

/* line 220, ../sass/_hero.scss */
.hero-actions.hero-actions__alt .hero-actions-links--item img {
  margin-bottom: 10px;
  max-width: 50px;
}

@media screen and (min-width: 1200px) {
  /* line 220, ../sass/_hero.scss */
  .hero-actions.hero-actions__alt .hero-actions-links--item img {
    margin-bottom: 15px;
    max-width: 75px;
  }
}
/* line 228, ../sass/_hero.scss */
.hero-actions.hero-actions__alt .hero-actions-links--item p {
  font-size: 16px;
  font-weight: 400;
  margin: 20px 0;
}

@media screen and (min-width: 640px) {
  /* line 233, ../sass/_hero.scss */
  .hero-actions.hero-actions__alt .hero-actions-links--item.link-left {
    left: auto;
    right: 60vw;
  }
}
@media screen and (min-width: 640px) {
  /* line 239, ../sass/_hero.scss */
  .hero-actions.hero-actions__alt .hero-actions-links--item.link-right {
    left: 60vw;
    right: auto;
  }
}
.insights-bar {
  height: 100%;
  position: fixed;
  right: -300px;
  width: 300px;
  -webkit-transition: right 0.3s ease-in;
  transition: right 0.3s ease-in;
  z-index: 20;
}

@media screen and (min-width: 894px) {
  /* line 409, ../sass/_components.scss */
    .insights-bar {
        display: block;
        right: -360px;
        width: 360px;
        top: 70px;
    }
}
.insights-bar.is-open {
  right: 0;
}

.insights-bar.is-open .insights-bar-btn:after {
  -webkit-transform: rotate(-90deg) !important;
          transform: rotate(-90deg) !important;
}

.insights-bar .insights-bar-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  background-color: #4A6A8B;
  padding: 30px 15px;
  padding-bottom: 100px;
  position: relative;
}

.insights-bar .insights-bar-wrapper .insights-bar-btn {
  background-color: #4A6A8B;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 600;
  height: 70px;
  letter-spacing: 2px;
  left: -125px;
  top: 55px;
  padding: 0 25px;
  padding-bottom: 5px;
  padding-left: 75px;
  position: absolute;
  outline: none;
  text-transform: uppercase;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 180px;
}

.insights-bar .insights-bar-wrapper .insights-bar-btn:before {
  content: "";
  background-image: url("../images/document.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  display: block;
  height: 100%;
  left: 50px;
  width: 25px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: -2px;
}

.insights-bar .insights-bar-wrapper .insights-bar-btn:after {
  content: "\e904";
  color: #ffffff;
  font-size: 20px;
  font-family: "icomoon" !important;
  display: block;
  margin-left: 5px;
  position: absolute;
  left: 52%;
  bottom: 6px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.insights-bar .insights-bar-wrapper .insights-bar-content {
  width: 100%;
  overflow-y: scroll;
  max-height: 85vh;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  /* autoprefixer: off */
  -webkit-flex-direction: column;
  /* autoprefixer: on */
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  background-color: #ffffff;
  color: #4A6A8B;
  display: flex;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  min-height: 185px;
  margin-bottom: 15px;
  padding: 55px 10px 20px 30px;
  position: relative;
  text-decoration: none;
  width: calc(100% - 40px);
}

@media screen and (min-width: 894px) {
  /* line 482, ../sass/_components.scss */
  .insights-bar .insights-bar-wrapper .insights-bar-content .insight-item {
    min-height: 165px;
  }
}
.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item.insight-item_img {
  color: #ffffff;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item.insight-item_img .insight-item-label {
  color: #ffffff;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item:hover {
  background-color: #0095A9 !important;
  background-image: none !important;
  color: #ffffff;
  opacity: 1;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item:hover .insight-item-label,
.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item:hover .insight-item-date {
  color: #ffffff;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item .insight-item-label {
  color: #C16C29;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  position: absolute;
  top: 20px;
  text-transform: uppercase;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item .insight-item-label [class^=icon-] {
  font-weight: 600;
  margin-right: 8px;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item .insight-item-date {
  color: rgba(0, 0, 0, 0.6);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.75px;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item .insight-item-link {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35em;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insight-item .insight-item-preview {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insights-bar-link {
  display: block;
  padding-top: 15px;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insights-bar-link a {
  color: #ffffff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insights-bar-link a:after {
  content: "\e904";
  color: #ffffff;
  font-size: 80%;
  font-family: "icomoon" !important;
  display: inline-block;
  position: relative;
  margin-left: 5px;
}

.insights-bar .insights-bar-wrapper .insights-bar-content .insights-bar-link a:hover {
  border-bottom: 1px solid #0095A9;
  opacity: 1;
}

@media screen and (max-width: 893px) {
    .insights-bar {
        right: -270px;
        width: 270px;
        top: 71px;
    }

  .insights-bar .insights-bar-wrapper .insights-bar-btn {
    font-size: 10px;
    height: 50px;
    left: -95px;
    padding: 0 25px 5px 50px;
    top: 45px;
    width: 140px;
  }

  .insights-bar .insights-bar-wrapper .insights-bar-content .insight-item .insight-item-link {
    font-size: 15px;
  }

  .insights-bar .insights-bar-wrapper .insights-bar-btn:before {
    height: 100%;
    left: 35px;
    width: 15px;
    top: -2px;
  }

  .insights-bar .insights-bar-wrapper .insights-bar-btn:after {
    font-size: 20px;
    margin-left: 5px;
    left: 47%;
    bottom: 3px;
  }
}
.content-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
}

.content-card img,
.content-card p:last-of-type {
  margin: 0;
}

.sidebar-template {
  background-color: #ffffff;
}

.sidebar-template .container {
  position: relative;
}

.sidebar-template .sidebar-template--container .content {
  width: 100%;
}

.sidebar-template .sidebar-template--container .sidebar {
  width: 100%;
  margin: 0;
}

.sidebar-template .sidebar-template--container .sidebar img {
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 894px) {
  .sidebar-template .sidebar-template--container .content {
    width: 70%;
  }

  .sidebar-template .sidebar-template--container .content .top-content {
    max-width: 700px;
  }

  .sidebar-template .sidebar-template--container .sidebar {
    padding: 0 40px 0 0;
    width: 30%;
    width: calc(30% - 40px);
  }

  .sidebar-template .sidebar-template--container .sidebar.sidebar--top {
    margin-top: 60px !important;
  }

  .sidebar-template .sidebar-template--container.generic-page .sidebar.sidebar--top {
    margin-top: 0px !important;
  }
}
@media screen and (min-width: 1200px) {
  .sidebar-template .sidebar-template--container .sidebar {
    margin: 0 40px 0 0;
    width: calc(30% - 80px);
  }
}
.menu-box {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #f6f6f6;
}

.menu-box li {
  color: #272727;
  line-height: 18px;
  font-size: 14px;
  letter-spacing: 0.00005px;
  margin-top: 15px;
}

.menu-box li a {
  letter-spacing: 0.00005px;
  color: #4A6A8B;
  position: relative;
}

.menu-box ul li > a:before,
.menu-box ul li > span:before {
  content: "";
  border-radius: 100%;
  width: 5px;
  height: 5px;
  background-color: transparent;
  position: absolute;
  top: 50%;
  margin-top: -2.5px;
  left: -15px;
  -webkit-transition: 350ms background-color ease;
  transition: 350ms background-color ease;
}

.menu-box ul li > a:hover:before {
  background-color: #6fcf60;
  -webkit-transition: 350ms background-color ease;
  transition: 350ms background-color ease;
}

.menu-box ul li.current > a,
.menu-box ul li.current > span {
  font-weight: 600;
  color: #272727;
}

.menu-box ul li.current > a:before,
.menu-box ul li.current > span:before {
  background-color: #6fcf60;
  -webkit-transition: 350ms background-color ease;
  transition: 350ms background-color ease;
}

.menu-box li > span {
  font-weight: 600;
  position: relative;
}

.menu-box li > ul {
  margin-left: 20px;
  margin-bottom: 30px;
}

.menu-box h2 {
  font-size: 30px;
  line-height: 1.2em;
  font-weight: 600;
  color: #272727;
  padding: 0;
  margin: 0 0 20px;
}

@media screen and (max-width: 893px) {
  .sidebar-template .sidebar-template--container .sidebar img {
    margin-top: 20px;
  }

  .container .menu-box {
    padding: 20px;
    margin: 0 -20px 20px;
  }
}
.download-pdf {
  display: inline-block;
}

.attorney-bio-template .attorney-bio-info .info .social-section .download-pdf a {
  display: inline-block;
}

.download-pdf-downloading {
  opacity: 0.25;
  pointer-events: none;
}

.download-pdf-spinner {
  border: 8px solid #f3f3f3;
  border-radius: 50%;
  border-top: 8px solid #4A6A8B;
  height: 0.5em;
  width: 0.5em;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  display: inline-block;
}

.download-pdf-spinner-d-none {
  display: none;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media screen and (min-width: 894px) and (max-width: 1254px) {
  .sidebar-template .sidebar-template--container.generic-page .content {
    width: 65%;
  }
}
.ng-cloak {
  visibility: hidden;
}

select::-ms-expand {
  display: none;
}

.content .after-content.related-content ul li a {
  min-height: 230px;
}
.content .top-content p {
  letter-spacing: 0;
}

@media screen and (min-width: 894px) {
  .button--CTA {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 200ms opacity ease;
    transition: 200ms opacity ease;
  }
  .button--CTA:hover {
    opacity: 0.7;
    -webkit-transition: 200ms opacity ease;
    transition: 200ms opacity ease;
  }

  .tab-heading.tab-heading-click-desktop {
    cursor: pointer !important;
  }
}
.content-min-height {
  min-height: 700px;
}

.button--CTA {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  padding: 20px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  background: #4A6A8B;
  color: #ffffff !important;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  text-decoration: none;
  margin-bottom: 20px;
  margin-top: 20px;
}

.button--CTA__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button--CTA__subscribe {
  font-size: 16px;
  font-weight: 400;
}

form#aspnetForm {
  position: relative;
  z-index: 999;
  overflow-x: hidden;
}

.with-caret:after {
  content: "›";
  margin-left: 10px;
}

.main-menu .sub-menu-container .sub-nav .has-children > ul {
  -webkit-transition: 350ms opacity ease, 350ms visibility ease !important;
  transition: 350ms opacity ease, 350ms visibility ease !important;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.row:before {
  content: " ";
  display: table;
}
.row:after {
  content: " ";
  display: table;
  clear: both;
}

.col-xs-1 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 8.33333333%;
}

.col-sm-1 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-1 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-1 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 16.66666667%;
}

.col-sm-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 25%;
}

.col-sm-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 33.33333333%;
}

.col-sm-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-5 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 41.66666667%;
}

.col-sm-5 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-5 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-5 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 50%;
}

.col-sm-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-7 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 58.33333333%;
}

.col-sm-7 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-7 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-7 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-8 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 66.66666667%;
}

.col-sm-8 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-8 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-8 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 75%;
}

.col-sm-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-10 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 83.33333333%;
}

.col-sm-10 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-10 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-10 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-11 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 91.66666667%;
}

.col-sm-11 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-11 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-11 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 100%;
}

.col-sm-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-md-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1 {
    float: left;
    width: 8.33333333%;
  }

  .col-sm-2 {
    float: left;
    width: 16.66666667%;
  }

  .col-sm-3 {
    float: left;
    width: 25%;
  }

  .col-sm-4 {
    float: left;
    width: 33.33333333%;
  }

  .col-sm-5 {
    float: left;
    width: 41.66666667%;
  }

  .col-sm-6 {
    float: left;
    width: 50%;
  }

  .col-sm-7 {
    float: left;
    width: 58.33333333%;
  }

  .col-sm-8 {
    float: left;
    width: 66.66666667%;
  }

  .col-sm-9 {
    float: left;
    width: 75%;
  }

  .col-sm-10 {
    float: left;
    width: 83.33333333%;
  }

  .col-sm-11 {
    float: left;
    width: 91.66666667%;
  }

  .col-sm-12 {
    float: left;
    width: 100%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 894px) {
  .col-md-1 {
    float: left;
    width: 8.33333333%;
  }

  .col-md-2 {
    float: left;
    width: 16.66666667%;
  }

  .col-md-3 {
    float: left;
    width: 25%;
  }

  .col-md-4 {
    float: left;
    width: 33.33333333%;
  }

  .col-md-5 {
    float: left;
    width: 41.66666667%;
  }

  .col-md-6 {
    float: left;
    width: 50%;
  }

  .col-md-7 {
    float: left;
    width: 58.33333333%;
  }

  .col-md-8 {
    float: left;
    width: 66.66666667%;
  }

  .col-md-9 {
    float: left;
    width: 75%;
  }

  .col-md-10 {
    float: left;
    width: 83.33333333%;
  }

  .col-md-11 {
    float: left;
    width: 91.66666667%;
  }

  .col-md-12 {
    float: left;
    width: 100%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1 {
    float: left;
    width: 8.33333333%;
  }

  .col-lg-2 {
    float: left;
    width: 16.66666667%;
  }

  .col-lg-3 {
    float: left;
    width: 25%;
  }

  .col-lg-4 {
    float: left;
    width: 33.33333333%;
  }

  .col-lg-5 {
    float: left;
    width: 41.66666667%;
  }

  .col-lg-6 {
    float: left;
    width: 50%;
  }

  .col-lg-7 {
    float: left;
    width: 58.33333333%;
  }

  .col-lg-8 {
    float: left;
    width: 66.66666667%;
  }

  .col-lg-9 {
    float: left;
    width: 75%;
  }

  .col-lg-10 {
    float: left;
    width: 83.33333333%;
  }

  .col-lg-11 {
    float: left;
    width: 91.66666667%;
  }

  .col-lg-12 {
    float: left;
    width: 100%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.container:before {
  content: " ";
  display: table;
}
.container:after {
  content: " ";
  display: table;
  clear: both;
}

.container-fluid:before {
  content: " ";
  display: table;
}
.container-fluid:after {
  content: " ";
  display: table;
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

.input-text-control {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-style: italic;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  font-size: 1.25em;
  letter-spacing: -1px;
  border-radius: 0;
  border: none;
  display: block;
  width: 100%;
  padding: 12px;
  position: relative;
  background-color: transparent;
  -webkit-transition: 200ms all ease;
  transition: 200ms all ease;
  color: #333;
  letter-spacing: 0;
}

.error-container {
  color: #f00;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  padding-top: 5px;
}

.checkbox-group label {
  margin-top: 0;
}

.print-content-sections .print-content-area {
  margin-bottom: 15pt;
  letter-spacing: 0.25px;
}
.print-content-sections .print-content-area ul {
  list-style: disc;
  padding-left: 20px;
  padding-bottom: 40px;
  margin-left: 20px;
}

.print-template-content .right-column h3 {
  margin: 16px 0 25px;
  line-height: 20px;
  letter-spacing: 0.5px;
}
.print-template-content .right-column p {
  margin-bottom: 10px;
  line-height: 20px;
}
.print-template-content .right-column .top-content-area {
  line-height: 20px;
}

.attorney-openings footer {
  margin-top: 20px;
}
.attorney-openings .media-inqueries {
  margin-top: 40px;
}
.attorney-openings .top-content.bottom-auto .careers {
  bottom: auto !important;
}

.is-tablet {
  display: none;
}

@media screen and (max-width: 893px) {
  .is-tablet {
    display: block !important;
  }
}
.row {
  clear: both;
}
.row:before {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}
.row .col-xs-3 {
  float: left;
  width: 25%;
  position: relative;
  min-height: 1px;
}
.row .col-xs-6 {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
}
.row .col-xs-9 {
  float: left;
  width: 75%;
  position: relative;
  min-height: 1px;
}

.top-sub-menu {
  position: relative;
}

.topics-list {
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  padding: 10rem;
}

.sign {
  color: #4A6A8B;
  font-size: 1.2rem;
  padding-right: 0.5rem;
  position: absolute;
  margin-left: -1rem;
  margin-top: -0.1rem;
}

.practices-template .container {
  z-index: 0 !important;
}

.content.content-fullwidth {
  float: none;
  width: 100%;
}
.content.content-fullwidth .top-content {
  max-width: 100%;
}

.careers .button {
  margin-bottom: 30px;
}

.chapter-content h2 {
  padding-right: 140px;
}

.sidebar ul li a:hover {
  cursor: pointer;
}
.sidebar ul li a:hover:before {
  background-color: none;
  background: none;
}
.sidebar ul li a.show_data:hover:before {
  margin-left: -1rem;
}

.callout {
  position: relative;
  width: 290px;
  min-width: 290px;
  max-width: 290px;
  margin-top: 20px;
  min-height: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding: 20px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
}
.callout::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 5px;
  background-color: #0095A9;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  z-index: 0;
}
.callout:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.callout:hover::after {
  height: 100%;
}
.callout:hover .callout-preheading {
  color: #c7edbf !important;
}
.callout:hover .callout-heading,
.callout:hover .callout-copy,
.callout:hover .callout-cta {
  color: #ffffff !important;
}
.callout:hover .callout-cta::after {
  margin-left: 15px;
}
.callout--left {
  float: left;
  margin-left: 0;
  margin-right: 20px;
}
.callout--right {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}
.callout-inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.callout-preheading {
  color: #C16C29 !important;
  font-size: 14px;
  font-weight: bold;
}
.callout-heading {
  color: #4A6A8B !important;
  font-weight: bold;
  word-break: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.callout-copy {
  font-size: 14px !important;
}
.callout-cta {
  margin-top: auto;
}
.callout-cta::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 21px;
  height: 10px;
  background-image: url("/StoelRives/Theme/Images/arrow-right.png");
  background-size: 21px 10px;
  background-repeat: no-repeat;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

.content a.callout:hover {
  color: #ffffff;
}

html.no-scroll body {
  overflow: hidden !important;
}

[data-popup-trigger] {
  cursor: pointer !important;
}

.pageWrap {
  -webkit-transition: -webkit-filter 0.25s ease-out;
  transition: -webkit-filter 0.25s ease-out;
  transition: filter 0.25s ease-out;
  transition: filter 0.25s ease-out, -webkit-filter 0.25s ease-out;
}
.pageWrap.is-blurred {
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

[data-popup-trigger] {
  cursor: pointer;
}

.popup {
  position: fixed;
  z-index: 100000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100vh;
  transform: translateZ(2px);
  -webkit-transform: translate3d(0, 0, 0);
}
.popup-data {
  display: none;
}
.popup-overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.75);
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 40px 0;
}
.popup-content {
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 95%;
  max-width: 1200px;
  height: auto;
  background: #ffffff;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  margin: auto 0;
}
.popup-close {
  position: absolute;
  z-index: 10;
  top: 0.125rem;
  right: 0.125rem;
  height: 1.125rem;
  width: 1.125rem;
  cursor: pointer;
}
.popup-close:before, .popup-close:after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 0.25rem;
  width: 1rem;
  background: #000;
  border-radius: 99px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.popup-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

[id^=popup_] {
  display: none;
}

.popup-content > [id^=popup_] {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 2rem 1.25rem 1.25rem 1.25rem;
  display: block;
}
.popup-content > [id^=popup_] > *:last-child {
  margin-bottom: 0;
}
.popup-content > [id^=popup_] h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.popup-content > [id^=popup_] h2 {
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
.popup-content > [id^=popup_] h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.popup-content > [id^=popup_] p {
  margin-bottom: 10px;
}
.popup-content > [id^=popup_] p:last-of-type {
  margin-bottom: 20px;
}
.popup-content > [id^=popup_] .button-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup-content > [id^=popup_] .button {
  min-width: 100px;
  text-align: center;
  color: #898d93;
}
.popup-content > [id^=popup_] .button:before {
  color: #898d93;
}
.popup-content > [id^=popup_] .button:hover, .popup-content > [id^=popup_] .button:after {
  color: #ffffff;
}

.figure--video {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
}
.figure--video .figure--video-wrapper {
  position: relative;
}
.figure--video .figure--video-wrapper:after {
  display: block;
  padding-bottom: 56.25%;
  content: "";
}
.figure--video .figure--video-wrapper iframe,
.figure--video .figure--video-wrapper object,
.figure--video .figure--video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup .figure--video-wrapper {
  max-width: 1250px;
  margin: auto;
}

.figure--image-wrapper img {
  max-width: 100%;
}

.callout--thumbnail {
  background-size: cover;
}
.callout--thumbnail:before {
  content: "";
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
  /* IE6-9 */
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.callout--thumbnail .callout-preheading {
  color: #ffffff !important;
}
.callout--thumbnail .callout-heading {
  color: #ffffff !important;
  min-height: 100px;
}
.callout--thumbnail .callout-cta {
  color: #ffffff !important;
}
.callout--thumbnail .callout-cta:after {
  background-image: url(/StoelRives/Theme/Images/arrow-right-white.png);
}

.cookies {
  position: fixed;
  width: 100%;
  bottom: 0%;
  z-index: 999;
  display: none;
  background-color: #0095A9;
}

.cookies__container {
  background-color: #fafafa;
  padding: 20px;
  margin-top: 5px;
}

.cookies__heading {
  color: #C16C29;
  font-size: 36px;
  font-weight: 600;
  padding-bottom: 20px;
}

.cookies__copy {
  padding-bottom: 20px;
}

.cookies__accept {
  color: #4A6A8B;
  font-size: 30px;
  text-decoration: none;
  font-size: 20;
  font-weight: 600;
  margin-right: 20px;
}

.cookies__deny {
  color: #616161;
  font-size: 30px;
  text-decoration: none;
  font-size: 20;
  font-weight: 600;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  display: table;
  content: "";
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}
.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  left: -25px;
}
.slick-prev:hover {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before {
  opacity: 1;
}
.slick-prev:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:focus:before {
  opacity: 1;
}
.slick-prev:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #ffffff;
  content: "←";
}
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  right: -25px;
}
.slick-next:hover {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-next:hover:before {
  opacity: 1;
}
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-next:focus:before {
  opacity: 1;
}
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #ffffff;
  content: "→";
}
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
[dir=rtl] .slick-prev:before {
  content: "→";
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
[dir=rtl] .slick-next:before {
  content: "←";
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}

.slick-loading .slick-list {
  background: #ffffff url("./ajax-loader.gif") center center no-repeat;
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

@media screen and (min-width: 894px) {
  .content-tabs .tab .tab-content.tab-content-min-margin-bottom {
    margin-bottom: 10px;
  }
}
.accordion {
  margin-left: 0 !important;
}

.accordion-item {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  -webkit-box-shadow: 4px 2px 5px -2px rgba(0, 0, 0, 0.3);
          box-shadow: 4px 2px 5px -2px rgba(0, 0, 0, 0.3);
  list-style: none;
  margin-bottom: 30px !important;
  padding: 0 !important;
  overflow: hidden;
}

.accordion-title {
  color: #000 !important;
  font-size: 24px;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  display: block;
  line-height: 1.2;
  padding: 20px 30px;
  padding-right: 15%;
  position: relative;
}
.accordion-title.is-active::after {
  content: "-";
  font-size: 52px;
  margin-top: -5px;
  right: 25px;
}

.accordion-title::after {
  content: " +";
  color: #4A6A8B;
  font-size: 42px;
  font-weight: 300;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  right: 22px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion-content {
  font-size: 18px;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  display: none;
  padding: 20px 30px;
  padding-top: 0;
}
.accordion-content.is-open {
  display: block;
}

@media screen and (min-width: 768px) {
  .accordion-title::after {
    right: 30px;
  }

  .accordion-content {
    width: 85%;
  }

  .accordion-title.is-active::after {
    right: 35px;
  }
}
.attorney-search .results-list.grid .city-list {
  display: none !important;
}
.attorney-search .results-list.grid .phone-list {
  display: none !important;
}
.attorney-search .results-list.grid .attorney .info .name-and-position {
  padding-right: 56px;
  width: auto !important;
}
.attorney-search .results-list.grid .attorney .info .location {
  padding-right: 56px;
  width: auto !important;
}
.attorney-search .results-list.grid .attorney .info .social {
  padding-right: 56px;
  width: auto !important;
}
.attorney-search .filters .search-button {
  display: block;
  width: 200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  padding: 20px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  background: #4A6A8B;
  color: #ffffff;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  text-decoration: none;
  margin-bottom: 20px;
}

@media screen and (min-width: 894px) and (max-width: 1100px) {
  .attorney-search .results-list.grid .attorney .info .position {
    font-size: 10px !important;
  }
  .attorney-search .results-list.grid .attorney .info .social .phone {
    font-size: 12px !important;
  }
}
@media screen and (min-width: 894px) {
  .attorney-search .results-list.list .phone-grid {
    display: none !important;
  }
  .attorney-search .results-list.list .phone-list {
    display: inline-block;
  }
  .attorney-search .results-list.list .location-grid {
    display: none !important;
  }
  .attorney-search .results-list.list .city-list {
    display: inline-block;
  }
  .attorney-search .results-list.grid .city-list {
    display: none !important;
  }
  .attorney-search .results-list.grid .phone-list {
    display: none !important;
  }
  .attorney-search .filters .search-button {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 200ms opacity ease;
    transition: 200ms opacity ease;
  }
  .attorney-search .filters .search-button:hover {
    opacity: 0.7;
    -webkit-transition: 200ms opacity ease;
    transition: 200ms opacity ease;
  }

  body header .menu-container .search-input-container .search-button {
    right: 0;
    bottom: 10px;
    background-color: #ffffff;
    background-size: 20px 19px;
    width: 20px;
    height: 19px;
  }

  .main-menu .people .search-input-container .search-button {
    width: 85px;
  }

  .hero section#find-an-attourney .attorney-results .attorney .info .location .phone-grid {
    display: none !important;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .location .city-list {
    display: none !important;
    display: inline-block;
    display: block !important;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .location-grid {
    display: none !important;
  }
  .hero section#find-an-attourney .attorney-results .attorney .info .social .phone-list {
    display: inline-block;
    display: none !important;
    display: block !important;
  }

  .search-result-list .attorney-search .results-list.list .city-list {
    display: block !important;
  }
  .search-result-list .attorney-search .results-list.list .social .phone-list {
    display: block !important;
  }
}
@media screen and (min-width: 1255px) {
  body header .menu-container .secondary-menu .search-input-container .search-button {
    right: 10px;
  }
}
@media screen and (min-width: 894px) and (max-width: 1010px) {
  .attorney-search.attorney-listing .results-list.list {
    padding: 20px !important;
  }
}
.attorney-list-item {
  margin-bottom: 10px;
}

.attorney-search-link-text {
  margin-bottom: 15px;
  margin-top: 30px;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  font-size: 14px;
  color: #4A6A8B;
  text-decoration: none;
}
.attorney-search-link-text.with-arrow-down::after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 6px;
  margin-left: 5px;
  background-image: url(../Images/arrow-down.png);
  background-size: 12px 6px;
  background-repeat: no-repeat;
  background-position: 95% 50%;
}
.attorney-search-link-text.with-arrow-up::after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 6px;
  margin-left: 5px;
  background-image: url(../Images/arrow-up.png);
  background-size: 12px 6px;
  background-repeat: no-repeat;
  background-position: 95% 50%;
}

.search-label-text {
  font-style: italic;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  font-size: 25px;
  color: rgba(39, 39, 39, 0.6);
  padding-bottom: 20px;
  display: block;
}

.icon-phone {
  padding-left: 10px;
}

.results-list .attorney .name-and-position a {
  color: #ffffff;
  text-decoration: none;
}

.attorney-results .attorney .name-and-position a {
  color: #ffffff;
  text-decoration: none;
}

.main-menu .people .search-input-container .search-button {
  width: 85px;
  background: #4A6A8B;
  width: 60px;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  background-image: url("../Images/search-white.png");
  background-size: 27px 26px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}

.attorney-bio-template .attorney-bio-info .info .basic-info-section {
  min-width: 315px;
  width: 100%;
}
.attorney-bio-template .attorney-bio-info .info .basic-info-section h1 {
  margin-right: 0;
}

.hero section#find-an-attourney .attorney-results .attorney .info span {
  line-height: 14px;
}
.hero section#find-an-attourney .attorney-results .attorney .info .location .city-list {
  display: none !important;
  display: none !important;
}
.hero section#find-an-attourney .attorney-results .attorney .info .social .phone-list {
  display: none !important;
  display: none !important;
}

.search-result-list .attorney-search .results-list.list .city-list {
  display: none !important;
}
.search-result-list .attorney-search .results-list.list span {
  line-height: 14px;
}
.search-result-list .attorney-search .results-list.list .location {
  padding-right: 56px;
  width: auto;
}
.search-result-list .attorney-search .results-list.list .social .phone-list {
  display: none !important;
}

.blog-listing {
  margin-bottom: 40px;
}
.blog-listing .blog-item {
  margin-top: 40px;
}
.blog-listing .blog-item .view-all:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 14px;
  background-image: url("../Images/arrow-right.png");
  background-size: 24px 14px;
  margin-left: 15px;
  padding-left: 5px;
}

.blog-item-row {
  margin-bottom: 20px;
  clear: both;
}

.blog-item-row::after {
  clear: both;
  display: table;
  content: " ";
}

.blog-item-col-date {
  float: left;
  width: 10%;
  min-width: 90px;
}

.blog-item-col-title {
  float: left;
  width: 70%;
  line-height: 24px;
}

.blog-item-title {
  font-weight: bold;
}

.blog-item-more-link {
  font-weight: bold;
  margin-bottom: 15px;
}

@media screen and (min-width: 894px) {
  .blog-listing .blog-item .view-all:after {
    background: none;
    content: "›";
    font-size: 20px;
    margin: 0;
  }
}
.content strong {
  font-weight: bold;
}
.content b {
  font-weight: bold;
}
.content em {
  font-style: italic;
}
.content i {
  font-style: italic;
}
.content ul {
  padding-bottom: 5px !important;
  font-size: 16px;
}

.sidebar b {
  font-weight: bold;
}
.sidebar em {
  font-style: italic;
}
.sidebar i {
  font-style: italic;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-bold {
  font-weight: bold;
}

.attorney-openings .content .top-content ul {
  display: block;
}

.content ul.services-list-items {
  list-style-type: none;
  padding-top: 10px;
  margin-left: 0;
  padding-left: 10px;
  display: block;
  padding-bottom: 10px;
}
.content ul.services-list-items li {
  padding-top: 5px;
}

.filter-row::after {
  display: table;
  clear: both;
  content: " ";
}

.filter-label {
  float: left;
  display: inline-block;
  width: auto !important;
}

.filter-clear {
  float: right;
  margin-bottom: 15px;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  font-size: 14px;
  color: #4A6A8B;
  text-decoration: none;
}

.filter-clear-attorney {
  margin-right: 20px;
  margin-top: 25px;
}

@media screen and (min-width: 894px) {
  .hero section .search .search-button {
    top: 25px;
  }
}
.hero section .search .search-button {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #4A6A8B;
  border: none;
  color: transparent;
  overflow: hidden;
  top: 0;
  right: 0;
  background-image: url("../Images/search-white.png");
  background-size: 35px 35px;
  cursor: pointer;
}
.hero section .search .placeholder {
  z-index: 999 !important;
}
.hero section#search-for-services .attorney-results h1 {
  font-size: 24px;
  padding-top: 30px;
  font-weight: 600;
  clear: both;
  padding-bottom: 15px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.125);
          box-shadow: 0 3px 2px rgba(0, 0, 0, 0.125);
  position: relative;
}
.hero section#search-for-services .attorney-results h1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #4A6A8B;
  left: -5px;
}
.hero section#search-for-services .attorney-results h1:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #4A6A8B;
  right: -5px;
}
.hero section#search-for-services .attorney-results h1 span {
  font-size: 18px;
  font-weight: 400;
}
.hero section#search-for-services .attorney-results .attorney {
  display: block;
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.hero section#search-for-services .attorney-results .attorney:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.hero section#search-for-services .attorney-results .attorney .info {
  float: left;
}
.hero section#search-for-services .attorney-results .attorney .info .name {
  font-size: 14px;
  display: block;
  padding-bottom: 8px;
}
.hero section#search-for-services .attorney-results .attorney .info .type {
  display: block;
  font-size: 12px;
  color: #a3bed5;
  padding-bottom: 5px;
}

.homepage-insights .insights-scroll-container .insights-container .insight-item.alert {
  clear: none !important;
}

.slick-next {
  right: -10px;
  height: auto;
  z-index: 1;
}
.slick-next:before {
  content: "❯";
  font-size: 30px;
  color: #4A6A8B;
  opacity: 1;
}
.slick-next:hover {
  opacity: 0.7;
  -webkit-transition: 350ms opacity ease;
  transition: 350ms opacity ease;
}

.slick-prev {
  left: -10px;
  height: auto;
  z-index: 1;
}
.slick-prev:before {
  content: "❮";
  font-size: 30px;
  color: #4A6A8B;
  opacity: 1;
}
.slick-prev:hover {
  opacity: 0.7;
  -webkit-transition: 350ms opacity ease;
  transition: 350ms opacity ease;
}

.carousel--caption {
  background-color: #e2e2e2;
  margin-left: 0.5%;
  text-align: center;
  height: 50px;
  line-height: 50px;
}

.slider--body {
  margin-top: 10px;
  margin-bottom: 40px;
}

.slider--body-uninitialized {
  display: none;
}

.carousel--image {
  margin-bottom: 5px !important;
  width: 100%;
}

@media screen and (min-width: 798px) {
  .slick-next {
    top: auto;
    -webkit-transform: none;
            transform: none;
    bottom: 8px;
    right: 30px;
  }

  .slick-prev {
    top: auto;
    -webkit-transform: none;
            transform: none;
    bottom: 8px;
    left: 30px;
  }

  .carousel--caption {
    background-color: #f6f6f6;
  }
}
.slider--data:focus {
  outline: 0;
}

.insight-sr-heading {
  background-size: 100% auto;
  height: 200px;
  position: relative;
  background-repeat: no-repeat;
}
.insight-sr-heading h1 {
  position: absolute;
  bottom: 20px;
  margin-left: 20px;
  max-width: 90%;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.2;
  font-size: 32px;
}

@media (max-width: 893px) {
  .insight-sr-heading h1 {
    max-width: 70%;
  }
}
.insight-sr-top-controls {
  padding: 20px 0;
}
.insight-sr-top-controls .actions {
  margin: 0;
}

.insight-sr-content h2 {
  margin-top: 30px;
  font-size: 36px;
  line-height: 40px;
}
.insight-sr-content .recent-coverage {
  margin-top: 40px;
  background-color: #f6f6f6;
  width: 100%;
  padding: 40px;
}

@media (min-width: 894px) {
  .insight-sr-hidden-mobile {
    display: block;
  }

  .insight-sr-visible-mobile {
    display: none;
  }

  .insight-sr-content.content {
    width: 100%;
    float: left;
  }
}
@media (max-width: 894px) {
  .insight-sr-hidden-mobile {
    display: none;
  }

  .insight-sr-visible-mobile {
    display: block;
  }
}
.insights-detail .insight-sr-sidebar .media-inqueries {
  padding-top: 0;
}
.insights-detail .insight-sr-sidebar .media-inqueries::before {
  display: none;
}
.insights-detail .recent-coverage:before {
  display: none;
}

.back-link.back-link-no-line-below:after {
  display: none;
}

.insight-sr-sidebar h2 {
  font-size: 22px;
  line-height: 1;
  margin-bottom: 10px;
}

.insights-article .actions {
  padding-bottom: 1px;
  position: relative;
  width: 100%;
}
.insights-article .actions #atstbx {
  left: auto !important;
  right: 0 !important;
  top: auto !important;
}
.insights-article .actions #atstbx .at-icon-wrapper {
  background-color: #ffffff !important;
}
.insights-article .actions #atstbx .at-icon-wrapper .at-icon {
  fill: #4A6A8B !important;
}
.insights-article .actions #atstbx .at-icon-wrapper .at-icon-linkedin {
  fill: #438fa8 !important;
}
.insights-article .actions #atstbx .at-icon-wrapper .at-icon-facebook {
  fill: #4A6A8B !important;
}
.insights-article .actions #atstbx .at-icon-wrapper .at-icon-twitter {
  fill: #2db2dd !important;
}
.insights-article .media-inqueries .sidebar {
  margin-top: 10px;
}
.insights-article .media-inqueries .sidebar .inquery {
  margin-top: 0 !important;
  padding-bottom: 15px;
}
.insights-article .media-inqueries .sidebar .inquery span {
  font-size: 14px;
  margin-top: 10px;
}
.insights-article .media-inqueries .sidebar .inquery .inquery-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.insights-article .media-inqueries .sidebar .inquery .inquery-info a {
  margin-top: 7px;
  margin-left: 20px;
  margin-right: 0;
}
.insights-article .media-inqueries .inquery .email:after {
  margin-left: 10px;
}
.insights-article .sidebar h3 {
  border-top: 1px solid #dddddd;
  margin-top: 15px !important;
  padding-bottom: 0 !important;
  padding-top: 15px;
}
.insights-article .key-contributors .key-contributor {
  margin-bottom: 0;
}

.control-group li {
  border-left: 6px solid #4A6A8B;
  margin-left: 0 !important;
  padding: 6px;
  list-style: none;
}
.control-group li a:hover:after {
  content: none !important;
}

@media screen and (min-width: 894px) {
  .article-heading .control-group {
    display: none;
  }

  .insights-article .article-heading h1 {
    max-width: 450px;
  }
}
@media screen and (min-width: 1024px) {
  .insights-article .article-heading h1 {
    width: 85%;
    max-width: 750px;
  }
}
.article-heading .control-group {
  margin-left: 0;
  padding-left: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 894px) {
  .insights-list {
    min-height: 600px;
  }
}
.insights-search .search-input-container button {
  cursor: pointer;
  background-color: transparent;
  background-image: url(../Images/search.png);
  background-size: 22px 21px;
  color: transparent;
  border: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 22px;
  height: 21px;
}

.media-inquiry-list:after {
  content: "";
  display: table;
  clear: both;
}

.media-inquiry-list h3 {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.005px;
  margin-top: 0;
  padding-bottom: 10px;
  line-height: 1.35em;
}

.insight-sr-hidden-mobile {
  border-top: 1px solid rgba(39, 39, 39, 0.1);
  padding-top: 20px;
}

.key-contributors .key-contributor .image-container {
  background-position-y: -5px;
  background-repeat: no-repeat;
}

.print-sidebar .key-contributors {
  margin-top: 10px;
  margin-bottom: 25px;
}
.print-sidebar .key-contributors .key-contributor .image-container {
  margin-right: 5px;
}
.print-sidebar .key-contributors .key-contributor .info {
  margin-top: 0;
}
.print-sidebar .key-contributors .key-contributor .info .name {
  font-size: 11px;
}
.print-sidebar .key-contributors .key-contributor .info .phone {
  font-size: 10px;
}

#mapwrapper {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
  min-width: 220px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#text-abb {
  font-size: 14px;
}
#text-abb text {
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
}

#map-tip-us {
  font: 14px/16px "Montserrat", "Helvetica", "Arial", "sans-serif";
  display: none;
  padding: 3px;
  border: 1px solid #ebeced;
  color: #ebeced;
  z-index: 1000;
  float: left;
  position: absolute;
  background: #494949;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #494949), to(#656565));
  background: linear-gradient(to bottom, #494949 0, #656565 100%);
  word-break: keep-all;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
}
#map-tip-us p {
  margin: 0 !important;
  color: #ebeced !important;
}
#map-tip-us img {
  float: left;
  padding: 3px;
}

@media screen and (max-width: 320px) {
  #map-tip-us {
    max-width: 40%;
  }
  #map-tip-us img {
    max-width: 95%;
  }

  #map_base svg {
    height: 140px;
  }
}
@media screen and (max-width: 400px) and (min-width: 321px) {
  #map_base svg {
    height: 180px;
  }
}
@media screen and (max-width: 480px) and (min-width: 401px) {
  #map_base svg {
    height: 250px;
  }
}
@media screen and (max-width: 568px) and (min-width: 481px) {
  #map_base svg {
    height: 290px;
  }
}
@media screen and (max-width: 685px) and (min-width: 569px) {
  #map_base svg {
    height: 340px;
  }
}
@media screen and (max-width: 767px) and (min-width: 686px) {
  #map_base svg {
    height: 430px;
  }
}
@media screen and (min-width: 768px) {
  #map_base svg {
    height: 550px;
  }
}
#map_base svg {
  max-height: 100%;
  width: 100%;
  margin: 0;
}

@media screen and (min-width: 894px) {
  .attorney-search.leadership-listing .results-list.grid .attorney {
    width: 48%;
  }
  .attorney-search.leadership-listing .results-list.grid .attorney:nth-child(3n+3) {
    margin-right: 2%;
  }
  .attorney-search.leadership-listing .results-list.grid .attorney:nth-child(2n+2) {
    margin-right: 0;
  }
}
.location-intro-content .col-left {
  float: left;
  width: 50%;
}
.location-intro-content .col-right {
  padding-left: 5%;
  float: right;
  width: 45%;
}
.location-intro-content.no-image .col-left {
  display: none;
}
.location-intro-content.no-image .col-right {
  width: 100%;
  padding-left: 0;
}

.mobile-menu-control {
  display: none;
}

@media screen and (max-width: 893px) {
  .mobile-menu-control {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #ffffff;
    padding: 24px 20px;
  }
  .mobile-menu-control i::after {
    content: " ";
    display: inline-block;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: #f6f6f6 transparent transparent transparent;
    bottom: -2px;
  }

  .tab.active .mobile-menu-control {
    border-left-color: #f6f6f6;
  }
  .tab.active .mobile-menu-control i::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    border-color: #4A6A8B transparent transparent transparent;
  }

  .content-tabs .tab .tab-heading.tab-heading-with-control:after {
    content: "";
    display: none;
  }
}
.saved-items-modal .close {
  top: 0;
  right: 6px;
}
.saved-items-modal .saved-items-modal-inner {
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
}
.saved-items-modal .saved-items-modal-inner h3 {
  font-size: 36px;
  margin-bottom: 28px;
  font-weight: 600;
}

.saved-items-listing {
  margin-top: 5px;
}

.saved-items-listing-row {
  padding-top: 20px;
}

.saved-items .inner-container {
  min-height: 300px;
}
.saved-items .inner-container .si-container .saved-item .remove-link.up-link {
  top: 20px;
  right: 20px;
  font-size: 1.2em;
}
.saved-items .inner-container .si-container .saved-item .remove-link.down-link {
  top: 20px;
  font-size: 1.2em;
}
.saved-items .inner-container .si-container .saved-item .title {
  padding-right: 60px;
  display: block;
  margin-bottom: 0 !important;
}
.saved-items .inner-container .si-container .saved-item .overview {
  padding-right: 40px;
}
.saved-items .si-container {
  margin-bottom: 110px;
}
.saved-items.link-disclaimer-dialog .inner-container p {
  width: 100%;
  margin-bottom: 100px;
}

.search-result-row {
  margin-bottom: 20px;
  clear: both;
}

.search-result-row::after {
  clear: both;
  display: table;
  content: " ";
}

.search-result-col-type {
  float: left;
  width: 20%;
}

.search-result-col-detail {
  float: left;
  width: 70%;
  margin-bottom: 20px;
  line-height: 24px;
}

.search-result-title {
  font-weight: bold;
}

.search-result-more-link {
  font-weight: bold;
  margin-bottom: 15px;
}

.search-result-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.search-result-header > h2 {
  margin: 15px 20px 0 0;
}

.search-result-header--filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
}
.search-result-header--filter h3 {
  margin: 0;
}
.search-result-header--filter select {
  min-width: 200px;
  margin: 0 0 0 20px;
  height: 46px;
}

@media screen and (max-width: 894px) {
  .search-result-col-type {
    float: right;
    word-break: break-all;
    font-size: 0.8em;
  }
}
.home-search-results h2 {
  font-weight: 600;
  font-size: 26px;
  line-height: 1.2em;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 15px;
}
.home-search-results h2:before {
  clear: both;
}
.home-search-results a {
  color: #ffffff;
}
.home-search-results .search-result-more-link a {
  color: #ffffff;
}

.attorney-search.search-attorney-listing .results-list {
  margin-top: 0;
  margin-bottom: 20px;
}

.search-result-list hr {
  border-style: solid;
  border-color: #a3a3a3;
  margin-bottom: 40px;
}

.attorney-bio-template .hero-top-content .actions #atstbx {
  top: 0 !important;
}
.attorney-bio-template .attorney-bio-info h1 {
  float: none;
}
.attorney-bio-template .actions #atstbx {
  left: auto !important;
  right: 0 !important;
  top: auto !important;
}
.attorney-bio-template .actions #atstbx .at-icon-wrapper {
  background-color: transparent !important;
}
.attorney-bio-template .actions #atstbx .at-icon-wrapper .at-icon {
  fill: #4A6A8B !important;
}
.attorney-bio-template .actions #atstbx .at-icon-wrapper .at-icon-linkedin {
  fill: #438fa8 !important;
}
.attorney-bio-template .actions #atstbx .at-icon-wrapper .at-icon-facebook {
  fill: #4A6A8B !important;
}
.attorney-bio-template .actions #atstbx .at-icon-wrapper .at-icon-twitter {
  fill: #2db2dd !important;
}

@media screen and (max-width: 579px) {
  .attorney-bio-template .attorney-bio-info .play-video-bio {
    text-align: center;
    width: 100%;
    max-width: none !important;
  }
  .attorney-bio-template .attorney-bio-info .play-video-bio img {
    width: 100%;
    max-width: 255px;
  }
  .attorney-bio-template .attorney-bio-info .info .basic-info-section {
    min-width: auto !important;
  }
}
@media screen and (max-width: 893px) {
  .attorney-bio-template .hero-top-content {
    margin-top: 30px;
  }
  .attorney-bio-template .hero-top-content .actions #atstbx {
    top: auto !important;
    margin-right: 30px;
    margin-top: -15px;
  }
  .attorney-bio-template .sidebar {
    margin-top: 0;
  }
  .attorney-bio-template .content-tabs {
    margin-bottom: 60px;
  }
  .attorney-bio-template .attorney-bio-info .play-video-bio {
    max-width: 255px;
  }
}
@media screen and (min-width: 580px) and (max-width: 1254px) {
  .attorney-bio-template .attorney-bio-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .attorney-bio-template .attorney-bio-info .info {
    margin-left: 30px;
  }
  .attorney-bio-template .attorney-bio-info .info .basic-info-section {
    margin-top: 0;
  }
  .attorney-bio-template .attorney-bio-info .info .social-section {
    padding-left: 0;
    margin-left: 0;
  }
}
.social-icons {
  font-size: 2.5rem;
  color: #4A6A8B;
  padding-left: 0;
  margin-left: -10px;
}

.social-share-controls {
  margin-top: 1rem;
}

.icon-icon-06 {
  float: left;
}

.share--bio {
  color: #272727;
  line-height: 18px;
  font-size: 14px;
  letter-spacing: 0.00005px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.attorney-bio-info .play-video-bio.no-video:before {
  display: none !important;
}
.attorney-bio-info .play-video-bio.no-video:after {
  display: none !important;
}

.save-page a {
  text-decoration: none;
  font-family: "Montserrat", "Helvetica", "Arial", "sans-serif";
  color: #4A6A8B;
  font-size: 12px;
  margin-right: 35px;
  letter-spacing: 0.005px;
}

a.at-icon-wrapper.at-share-btn.at-svc-compact {
  border-radius: 16px;
  overflow: visible !important;
  width: 16px !important;
  height: 16px !important;
}
a.at-icon-wrapper.at-share-btn.at-svc-compact::after {
  content: "";
  width: 200px;
  height: 22px;
  display: inline-block;
  position: absolute;
  left: 30px;
  top: 1px;
}

.sidebar-template .actions #atstbx {
  left: auto !important;
  right: 0 !important;
  top: auto !important;
}
.sidebar-template .actions #atstbx .at-icon-wrapper {
  background-color: transparent !important;
}
.sidebar-template .actions #atstbx .at-icon-wrapper .at-icon {
  fill: #4A6A8B !important;
}
.sidebar-template .actions #atstbx .at-icon-wrapper .at-icon-linkedin {
  fill: #438fa8 !important;
}
.sidebar-template .actions #atstbx .at-icon-wrapper .at-icon-facebook {
  fill: #4A6A8B !important;
}
.sidebar-template .actions #atstbx .at-icon-wrapper .at-icon-twitter {
  fill: #2db2dd !important;
}

@media screen and (min-width: 1255px) {
  .social-share-controls {
    float: left;
    margin-right: 20px;
  }
}
@media screen and (min-width: 894px) {
  .practices-template .social-share-controls {
    float: left;
    margin-right: 20px;
  }
}
.insights-detail .actions {
  display: block !important;
  width: auto;
  float: right;
  margin-top: -47px;
}
.insights-detail .article-heading.content {
  clear: both;
}

@media screen and (max-width: 893px) {
  .insights-detail .actions {
    float: none;
    margin-top: 5px;
  }
  .insights-detail .social-share-controls {
    margin-top: 20px;
  }
  .insights-detail .article-heading.content {
    margin-top: 20px;
  }

  div[class*=addthis_inline_share_toolbox] {
    margin-top: 60px;
  }
  div[class*=addthis_inline_share_toolbox] #atstbx {
    margin-top: -50px;
  }
}
@media screen and (min-width: 894px) and (max-width: 1254px) {
  .social-share-controls {
    padding-top: 5px;
  }
}
#atstbx {
  display: inline;
  position: absolute;
  left: 0;
  top: 0;
}

.addthis_inline_share_toolbox {
  padding-left: 33px;
  margin-top: 8px;
}

.actions .social-share-controls {
  margin-bottom: 10px;
}

.at-share-btn-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 20px;
}

.generic-share .actions #atstbx {
  left: auto !important;
  right: 0 !important;
  top: auto !important;
  position: static;
}
.generic-share .actions #atstbx .at-icon-wrapper .at-icon {
  fill: #666666 !important;
}
.generic-share .actions #atstbx .at-icon-wrapper .at-icon-linkedin {
  fill: #666666 !important;
}
.generic-share .actions #atstbx .at-icon-wrapper .at-icon-facebook {
  fill: #666666 !important;
}
.generic-share .actions #atstbx .at-icon-wrapper .at-icon-twitter {
  fill: #666666 !important;
}

/*
* We define our styleguide specific variables here as we can't anticipate the build structure for any
* given project.
* So anything core to the styleguide is encapsulated here while all of the content and examples should
* inherit from the project stylesheets/variables, etc.
*
* !!!!!! Do not style anything globally here like headings, paragraphs, etc. We want all of those things
* to inherit into the examples
*/
.sg-colorGray {
  color: #959595;
}
.sg-colorGray a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorGrayLight {
  color: #cacaca;
}
.sg-colorGrayLight a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorGrayLighter {
  color: #f5f5f5;
}
.sg-colorGrayLighter a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorGrayLightest {
  color: #fafafa;
}
.sg-colorGrayLightest a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorGrayDark {
  color: #707070;
}
.sg-colorGrayDark a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorGrayDarker {
  color: #616161;
}
.sg-colorGrayDarker a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorSuccess {
  color: #42be2a;
}
.sg-colorSuccess a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorInfo {
  color: #5bc0de;
}
.sg-colorInfo a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorWarning {
  color: #f9b106;
}
.sg-colorWarning a {
  color: inherit;
  text-decoration: underline;
}

.sg-colorDanger {
  color: #e31836;
}
.sg-colorDanger a {
  color: inherit;
  text-decoration: underline;
}

[class*=sg-icon]:before {
  display: inline-block;
  font-family: "Operator Mono SSm A", "Operator Mono SSm B", "Source Code Pro", Menlo, Consolas, Monaco, monospace;
  font-weight: bold;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.4em;
  width: calc(0.7em + 10px);
  height: calc(0.7em + 10px);
  line-height: 0.7em;
  border: 2px solid;
  text-align: center;
  border-radius: 50%;
  padding: 3px;
  vertical-align: 0.05em;
}

.sg-iconInfo:before {
  content: "i";
}

.sg-iconAttention:before {
  content: "!";
}

.sg {
  max-width: 1200px !important;
  margin-top: 0 !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  padding-right: 26px !important;
  padding-left: 26px !important;
  background: transparent !important;
}

.sg-topLink {
  background: rgba(67, 67, 67, 0.5);
  padding: 8px;
  position: fixed;
  top: 50%;
  right: 0;
  color: #ffffff;
  text-align: center;
  margin-top: -23px;
  text-decoration: none;
  border-radius: 2px 0 0 2px;
}
.sg-topLink:before {
  content: "↑";
  display: block;
  padding: 5px 8px;
}
.sg-topLink:after {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  height: 0;
  content: "";
  border-top: 1px dotted #ffffff;
  opacity: 0.75;
}
.sg-topLink:hover, .sg-topLink:active, .sg-topLink:focus {
  color: #ffffff;
  text-decoration: none;
  background: #434343;
}

.sg-header {
  background: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  height: 50px;
  position: relative;
  z-index: 999;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
[class*=js-headerFixed] .sg-header {
  position: fixed;
  left: 0;
  right: 0;
}
.js-headerFixed--up .sg-header {
  top: -50px;
}
.js-headerFixed--down .sg-header, .js-navActive .sg-header {
  top: 0;
  background: rgba(0, 0, 0, 0.75);
}

.sg-headerTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  font-size: 16px;
  font-weight: bold;
}

.sg-navToggle {
  z-index: 10;
  cursor: pointer;
  padding-right: 16px;
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.15);
}
.sg-navToggle .sg-navIcon {
  width: 26px;
  height: 26px;
  position: relative;
  margin: 0 auto;
}
.sg-navToggle .sg-navPatty {
  position: absolute;
  left: 0;
  width: 26px;
  height: 3px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 300ms cubic-bezier(0.17, 0.67, 0.6, 1.3);
  transition: all 300ms cubic-bezier(0.17, 0.67, 0.6, 1.3);
  background: #f5f5f5;
}
.sg-navToggle .sg-navPatty:nth-child(1) {
  top: 6px;
  left: -15px;
  opacity: 0;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.sg-navToggle .sg-navPatty:nth-child(2) {
  top: 12px;
  left: -15px;
  opacity: 0;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.sg-navToggle .sg-navPatty:nth-child(3) {
  top: 18px;
  left: -15px;
  opacity: 0;
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.sg-navToggle .sg-navPatty:nth-child(4) {
  top: 6px;
  opacity: 1;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.sg-navToggle .sg-navPatty:nth-child(5) {
  top: 12px;
  opacity: 1;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.sg-navToggle .sg-navPatty:nth-child(6) {
  top: 18px;
  opacity: 1;
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.sg-navToggle:hover {
  background: rgba(255, 255, 255, 0.25);
}
.sg-navToggle:hover .sg-navPatty {
  -webkit-transform: translate3d(15px, 0, 0);
          transform: translate3d(15px, 0, 0);
}
.sg-navToggle:hover .sg-navPatty:nth-child(1) {
  opacity: 1;
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.sg-navToggle:hover .sg-navPatty:nth-child(2) {
  opacity: 1;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.sg-navToggle:hover .sg-navPatty:nth-child(3) {
  opacity: 1;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.sg-navToggle:hover .sg-navPatty:nth-child(4) {
  opacity: 0;
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.sg-navToggle:hover .sg-navPatty:nth-child(5) {
  opacity: 0;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
.sg-navToggle:hover .sg-navPatty:nth-child(6) {
  opacity: 0;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.sg-navToggle.js-active .sg-navPatty {
  background: #ffffff;
}
.sg-navToggle.js-active .sg-navPatty:nth-child(1) {
  opacity: 1;
  -webkit-transform: rotateZ(45deg) translate(18px, -4px);
          transform: rotateZ(45deg) translate(18px, -4px);
  margin-top: -5px;
}
.sg-navToggle.js-active .sg-navPatty:nth-child(3) {
  opacity: 1;
  -webkit-transform: rotateZ(-45deg) translate(12px, 9px);
          transform: rotateZ(-45deg) translate(12px, 9px);
  margin-top: -5px;
}
.sg-navToggle.js-active .sg-navPatty:nth-child(2), .sg-navToggle.js-active .sg-navPatty:nth-child(4), .sg-navToggle.js-active .sg-navPatty:nth-child(5), .sg-navToggle.js-active .sg-navPatty:nth-child(6) {
  opacity: 0;
}
.sg-navToggle.js-active:hover .sg-navPatty:nth-child(4), .sg-navToggle.js-active:hover .sg-navPatty:nth-child(5), .sg-navToggle.js-active:hover .sg-navPatty:nth-child(6) {
  opacity: 0;
}
.sg-navToggle.js-active.rotating .sg-navToggle {
  -webkit-animation: spin 800ms;
          animation: spin 800ms;
  -webkit-transform-origin: 50% 30%;
          transform-origin: 50% 30%;
}
.sg-navToggle.loading .sg-navPatty {
  opacity: 0 !important;
}
.sg-navToggle.loading .sg-navPatty:nth-child(5) {
  top: -11px;
  opacity: 1 !important;
  background-color: transparent;
  border: 3px solid #f5f5f5;
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  -webkit-animation: spin 300ms infinite linear;
          animation: spin 300ms infinite linear;
}

.sg-mainNav {
  font-size: 14px;
  position: fixed;
  top: 50px;
  bottom: 0;
  left: 0;
  width: 300px;
  background: #434343;
  z-index: 999;
  padding: 0;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translate(-300px, 0);
          transform: translate(-300px, 0);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin: 0;
}
.js-navActive .sg-mainNav {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.sg-mainNav-item {
  position: relative;
}
.sg-mainNav-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid;
  opacity: 0.15;
}

.sg-mainNav-link {
  display: block;
  padding: 16px;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.sg-mainNav-link:hover, .sg-mainNav-link:active, .sg-mainNav-link:focus {
  color: #ffffff;
  text-decoration: none;
}

span.sg-mainNav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
span.sg-mainNav-link:after {
  content: "···";
  font-size: 24px;
  font-weight: bold;
  height: 1em;
  width: 1em;
  line-height: 1em;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.js-subActive span.sg-mainNav-link:after {
  content: "×";
  font-weight: normal;
}

.sg-mainNav-subNav {
  padding-left: 1rem;
  list-style: none;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.js-subActive .sg-mainNav-subNav {
  opacity: 1;
  max-height: 1000px;
}

.sg-mainNav-subLink {
  color: #ffffff;
  padding: 16px;
  display: block;
}
.sg-mainNav-subLink:hover, .sg-mainNav-subLink:active, .sg-mainNav-subLink:focus {
  color: #ffffff;
  text-decoration: none;
}

.sg-pageMask {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100vw;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  visibility: hidden;
}
.js-navActive .sg-pageMask {
  opacity: 1;
  visibility: visible;
}

.sg-color,
.sg-size,
.sg-fontFam,
.sg-bgColor,
.sg-fontWeight {
  display: inline-block;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
h1 .sg-color, h2 .sg-color, h3 .sg-color, h4 .sg-color, h5 .sg-color, h6 .sg-color,
h1 .sg-size,
h2 .sg-size,
h3 .sg-size,
h4 .sg-size,
h5 .sg-size,
h6 .sg-size,
h1 .sg-fontFam,
h2 .sg-fontFam,
h3 .sg-fontFam,
h4 .sg-fontFam,
h5 .sg-fontFam,
h6 .sg-fontFam,
h1 .sg-bgColor,
h2 .sg-bgColor,
h3 .sg-bgColor,
h4 .sg-bgColor,
h5 .sg-bgColor,
h6 .sg-bgColor,
h1 .sg-fontWeight,
h2 .sg-fontWeight,
h3 .sg-fontWeight,
h4 .sg-fontWeight,
h5 .sg-fontWeight,
h6 .sg-fontWeight {
  display: block;
  font-size: 14px;
  color: #959595;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
h1 .sg-color:before, h2 .sg-color:before, h3 .sg-color:before, h4 .sg-color:before, h5 .sg-color:before, h6 .sg-color:before,
h1 .sg-size:before,
h2 .sg-size:before,
h3 .sg-size:before,
h4 .sg-size:before,
h5 .sg-size:before,
h6 .sg-size:before,
h1 .sg-fontFam:before,
h2 .sg-fontFam:before,
h3 .sg-fontFam:before,
h4 .sg-fontFam:before,
h5 .sg-fontFam:before,
h6 .sg-fontFam:before,
h1 .sg-bgColor:before,
h2 .sg-bgColor:before,
h3 .sg-bgColor:before,
h4 .sg-bgColor:before,
h5 .sg-bgColor:before,
h6 .sg-bgColor:before,
h1 .sg-fontWeight:before,
h2 .sg-fontWeight:before,
h3 .sg-fontWeight:before,
h4 .sg-fontWeight:before,
h5 .sg-fontWeight:before,
h6 .sg-fontWeight:before {
  content: "-  ";
}

.sg-styleSection {
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-bottom: 4px solid #f5f5f5;
}
.sg-styleSection:last-of-type {
  border-bottom: 0;
}

.sg-styleSectionTitle {
  margin-bottom: 6rem;
}
@media (min-width: 992px) {
  .sg-styleSectionTitle {
    position: relative;
  }
  .sg-styleSectionTitle:before {
    content: "";
    border-bottom: 5px solid #f5f5f5;
    width: 3000px;
    height: 1px;
    display: block;
    position: absolute;
    top: 17px;
    right: 103%;
  }
  .sg-styleSectionTitle:after {
    content: "";
    background: #f5f5f5;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 9px;
    right: 102%;
    border-radius: 50%;
  }
}

.sg-subHeading {
  margin-bottom: 4rem;
}

.sg-example {
  margin-bottom: 3rem;
  border: 2px solid #f5f5f5;
  padding: 1rem;
}
.sg-example .sg-code {
  margin-top: 1rem;
  margin-right: -1rem;
  margin-bottom: -1rem !important;
  margin-left: -1rem;
}

.sg-exampleSummary {
  font-size: 13px;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 1rem;
  position: relative;
  opacity: 0.7;
}
.sg-exampleSummary:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  border-left: 4px solid;
  opacity: 0.25;
}
.sg-exampleSummary:first-of-type {
  margin-top: 0;
}

pre.sg-code {
  font-family: "Operator Mono SSm A", "Operator Mono SSm B", "Source Code Pro", Menlo, Consolas, Monaco, monospace;
  border-radius: 0;
  border: 2px solid #f5f5f5;
  margin-bottom: 3rem;
  font-size: 13px;
  position: relative;
  display: block;
  overflow: auto;
  padding: 30px 10px 10px 10px;
  white-space: pre-wrap;
  word-wrap: break-word;
  line-height: 1.75;
  color: #707070;
  background: #f5f5f5;
}
pre.sg-code:before {
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  top: 4px;
  left: 2px;
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  content: attr(rel);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #ffffff;
}

.i-code {
  display: none;
}

.demo-icon {
  font-size: 0;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
}
.demo-icon:before {
  font-size: 16px;
  margin-right: 0;
}

.sg-iconItem {
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sg-styleguide-colorList {
  font-size: 14px;
  list-style: none;
  padding: 0;
  text-align: center;
}
.sg-styleguide-colorList li {
  padding: 1rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sg-styleguide-colorList li:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: currentColor;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media (min-width: 768px) {
  .sg-styleguide-colorList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sg-styleguide-colorList li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sg-styleguide-colorList li span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
  }
  .sg-styleguide-colorList li:after {
    width: 100%;
    padding-bottom: 100%;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    margin-top: 0.5rem;
  }
  .sg-styleguide-colorList li[class*="500"] {
    font-weight: bold;
  }
  .sg-styleguide-colorList li[class*="500"] span {
    color: #707070;
  }
  .sg-styleguide-colorList li[class*="500"]:before {
    content: "";
    height: 0;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 10px solid #707070;
    margin-top: -10px;
  }
}

.sg-blockList {
  padding: 0;
  position: relative;
}
.sg-blockList ul, .sg-blockList ol {
  margin-bottom: 1rem;
}
.sg-blockList:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0;
  border-top: 1px solid;
  opacity: 0.1;
}
.sg-blockList li {
  display: block;
  position: relative;
  padding: 9px 6px;
}
.sg-blockList li:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 0;
  border-bottom: 1px solid;
  opacity: 0.1;
}

.sg-hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 2px solid #f5f5f5;
}

.sg-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

[class*=sg-col-] {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 768px) {
  .sg-col-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .sg-col-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .sg-col-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .sg-col-fourth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
.sg-p-1 {
  padding: 1rem;
}

.sg-p-2 {
  padding: 2rem;
}

.sg-p-3 {
  padding: 3rem;
}

.sg-p-4 {
  padding: 4rem;
}

.sg-p-5 {
  padding: 5rem;
}

input:disabled {
  color: #ccc !important;
  background-color: #65798d !important;
  cursor: not-allowed !important;
}